/* A259. Presentation only; every rule is gated at >=768 CSS pixels.
   No DOM movement, duplicate controls, new data source or mobile overrides. */
@media (min-width:768px) {
  body #moveu-app-main.mu-app-main {
    width:min(calc(100% - 48px),1248px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:30px 0 100px!important;
    min-width:0;
  }
  body :is(.mu-overview,.mu-budget,.mu-checklist-list,.mu-calendar,.mu-services-lock,.mu-sf,.mu-profile,.mu-collab,.mu-coach-shell) {
    width:100%; max-width:none; min-width:0;
  }
  body #moveu-app-main :is(.mu-cl-title,.mu-budget-intro h1,.mu-sl-intro h1,.mu-sf-intro h1,.mu-cal-heading h1,.mu-ov-welcome h1,.mu-profile-intro h1,.mu-collab-intro h1,.mu-coach-hero h1) {
    font-size:36px!important; line-height:1.15!important; letter-spacing:-.04em;
  }
  body #moveu-app-main :is(.mu-budget-intro,.mu-sl-intro,.mu-sf-intro,.mu-cal-heading,.mu-cl-title,.mu-profile-intro,.mu-collab-intro) { margin:0 0 24px; }
  body #moveu-app-main :is(.mu-budget-intro p,.mu-sl-intro p,.mu-sf-intro p,.mu-cal-heading p) { font-size:16px; line-height:1.55; }
  body #moveu-app-main :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible {
    outline:2px solid #277e76!important; outline-offset:4px!important;
  }
  body #moveu-app-main :is(.mu-cl-section,.mu-ov-section,.mu-budget-content>*,.mu-sl-store,.mu-sf-store) { min-width:0; }

  /* Categories remain reachable without cutting their labels off. */
  body .mu-sf-category-grid { flex-wrap:wrap; justify-content:flex-start; gap:14px 18px; overflow:visible; }
  body .mu-sf-category { flex:0 0 72px; }
  body .mu-sf-worlds { flex-wrap:wrap; overflow:visible; gap:8px; }
  body .mu-sf .mu-sf-worlds>button { flex-shrink:0; font-size:13px; min-height:44px; }
  body .mu-sf-store-grid,body .mu-sl-grid { gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  body .mu-sf-item,body .mu-sl-card { border-radius:20px; }
  body .mu-sf-item__body { padding:16px; }
  body .mu-sf-item h3 { font-size:17px; line-height:1.35; }
  body .mu-sf .mu-sf-item__cta { font-size:13px; }
  body .mu-services-lock .mu-sl-card-open { padding:12px; border-radius:20px; }
  body .mu-sl-card-copy { padding:12px 4px 4px; }
  body .mu-sl-card-copy>strong { font-size:17px; line-height:1.35; }
  body .mu-sl-card-copy>span { font-size:13px; min-height:40px; }
  body .mu-sl-card-copy>small { font-size:10px; }
  body .mu-sl-worlds { flex-wrap:wrap; overflow:visible; gap:12px; }
  body .mu-services-lock .mu-sl-world { flex:0 0 82px; }
  body .mu-services-checks { min-width:0; }
  body .mu-services-checks .mu-services-checks__header h2 { font-size:22px; }
  body .mu-services-checks__controls>span { font-size:12px; }
  body .mu-services-checks__controls button { width:44px; }
  body .mu-services-check-card { min-height:190px; border-radius:24px; }
  body .mu-services-checks a.mu-services-check-card__cta { font-size:13px; }
  body .mu-services-lock .mu-sl-section-head h2 { font-size:26px; }

  /* A dialog is a bounded reading surface on tablets and desktops. */
  body .mu-quick-dialog,
  body .mu-quick-dialog[data-quick-blueprint="v1"] {
    inset:0; margin:auto; width:min(680px,calc(100% - 64px))!important;
    max-width:680px!important; max-height:calc(100dvh - 64px); height:fit-content;
    border-radius:28px; --mu-bp-gutter:30px;
  }
  body .mu-quick-dialog .mu-quick-sheet { max-height:calc(100dvh - 64px)!important; border-radius:28px!important; }
  body .mu-quick-dialog .mu-quick-handle { height:16px; visibility:hidden; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-toolbar { padding:8px 24px 16px; border-bottom:1px solid #edf1f5; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-hero { padding:26px var(--mu-bp-gutter) 0; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-hero h2 { font-size:30px!important; max-width:24ch; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-art { height:180px; right:0; width:44%; max-width:280px; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-description { font-size:15px!important; line-height:1.6!important; max-width:62ch; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-content { padding:22px var(--mu-bp-gutter) 26px; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-content h3 { font-size:16px; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-step-copy strong { font-size:14px; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-step-copy>span { font-size:12px; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-steps :is(a,button) { min-height:68px; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-quick-primary { min-height:50px; font-size:15px!important; margin-top:18px; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-secondary strong { font-size:13px; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-secondary a>span>span { font-size:12px; }
  body .mu-quick-dialog[data-quick-blueprint="v1"] .mu-blueprint-guide { font-size:13px!important; }
  body .mu-ready-dialog,body .mu-ins-dialog { width:min(680px,calc(100% - 64px)); height:min(800px,calc(100dvh - 64px)); max-height:calc(100dvh - 64px); border-radius:28px; }
  body .mu-ready-dialog.mu-ready-detail,body .mu-ins-dialog.mu-ins-detail {
    inset:0; margin:auto; width:min(680px,calc(100% - 64px));
    height:min(800px,calc(100dvh - 64px)); max-height:calc(100dvh - 64px);
    border-radius:28px; animation:none;
  }
  body .mu-ready-handle,body .mu-ins-handle { visibility:hidden; }
  body .mu-ready-body,body .mu-ins-body { padding:28px 36px; }
  body .mu-sl-overlay { align-items:center; padding:32px; }
  body .mu-services-lock .mu-sl-sheet { width:min(680px,100%); max-width:680px; max-height:calc(100dvh - 64px); border-radius:28px; border:1px solid #e1e8ec; padding:28px 30px; }
  body .mu-sl-handle { visibility:hidden; }
  body .mu-services-lock .mu-sl-detail-head h2 { font-size:30px; }
  body .mu-services-lock .mu-sl-detail-intro { font-size:15px; line-height:1.6; }
  body .mu-checklist-sheet,body .mu-cal-sheet,body .mu-budget-panel,body .mu-collab-panel {
    inset:50% auto auto 50%; width:min(600px,calc(100% - 64px));
    max-height:calc(100dvh - 64px); border:1px solid #dce7e9; border-radius:26px; transform:translate(-50%,-50%);
  }
  body .mu-checklist-sheet.is-open,body .mu-budget-panel.is-open,body .mu-collab-panel.is-open { transform:translate(-50%,-50%); }
  body.moveu-calendar-design-lock .mu-cal-sheet {
    inset:50% auto auto 50%; width:min(600px,calc(100% - 64px));
    max-height:calc(100dvh - 64px); border:1px solid #dce7e9;
    border-radius:26px; transform:translate(-50%,-50%);
  }
  body #muStorefrontV4 .mu-sf-sheet {
    inset:50% auto auto 50%; width:min(640px,calc(100% - 64px));
    max-height:calc(100dvh - 64px); border:1px solid #dce7e9;
    border-radius:26px; padding:8px 28px 28px;
  }
  body #muStorefrontV4 .mu-sf-sheet.is-open { transform:translate(-50%,-50%); }
  body #muStorefrontV4 .mu-sf-sheet__handle { visibility:hidden; }
  body :is(.mu-checklist-sheet__handle,.mu-cal-sheet-handle,.mu-budget-panel__handle,.mu-collab-panel__handle) { visibility:hidden; }
  body .mu-budget-panel { padding:8px 30px 28px; }
  body .mu-note-dialog { inset:0; margin:auto; width:min(640px,calc(100% - 64px)); height:fit-content; max-height:calc(100dvh - 64px); border:1px solid #dce7e9; border-radius:28px; }
  body .mu-note-sheet__handle { visibility:hidden; }
  body .mu-notes__grid { grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); }

  body .mu-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  body .mu-profile-card { border-radius:24px; padding:26px; }
  body .mu-collab-content { gap:24px; }
  body .mu-collab-card { border-radius:24px; }
  body .mu-gl { width:min(calc(100% - 48px),1248px); }
  body .mu-gl-guide-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body .mu-site-footer-wrap { max-width:1248px; }
  body .mu-app-legal-footer { margin-top:44px; gap:18px 32px; }
}

/* Tablet: preserve the touch navigation while giving cards room to breathe. */
@media (min-width:768px) and (max-width:1023px) {
  body.moveu-authenticated-shell-page .mu-desktop-appbar { display:none!important; }
  body.moveu-authenticated-shell-page .mu-mobile-topbar {
    display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center; padding:12px 24px!important; min-height:72px!important;
  }
  body.moveu-authenticated-shell-page .mu-mobile-topbar__brand { width:120px!important; }
  body.moveu-authenticated-shell-page .mu-mobile-topbar__actions { display:flex; gap:8px; }
  body.moveu-authenticated-shell-page .mu-soft-dock { display:grid!important; width:min(620px,calc(100% - 48px)); left:0; right:0; margin-inline:auto; }
  body .mu-shell-panel { inset:50% auto auto 50%; width:min(520px,calc(100% - 64px)); max-height:calc(100dvh - 64px); border:1px solid #dce7e9; border-radius:26px; }
  body .mu-shell-panel.is-open { transform:translate(-50%,-50%); }
  body .mu-shell-panel--more .mu-shell-menu__item--mobile-only { display:flex; }
  body .mu-ov-sections { gap:26px 20px; }
  body .mu-services-lock .mu-sl-recommendation-open { padding:22px; }
  body .mu-budget-design-lock #muBudgetV2 .mu-budget-content { gap:26px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-category-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body .mu-checklist-list .mu-cl-progress__copy p { max-width:38ch; }
  body .mu-checklist-list .mu-cl-task { min-height:76px; font-size:15px; }
  body .mu-sf .mu-sf-floating-list { bottom:calc(var(--mu-dock-height,88px) + 22px); right:24px; }
  body .mu-budget-floating-add,body .mu-coach-shortcut { right:24px!important; }
}

@media (min-width:1024px) {
  body #moveu-app-main.mu-app-main { width:min(calc(100% - 80px),1248px)!important; padding:40px 0 64px!important; }
  body.moveu-authenticated-shell-page { --mu-dock-height:0px; }
  body.moveu-authenticated-shell-page .mu-mobile-topbar,body.moveu-authenticated-shell-page .mu-soft-dock { display:none!important; }
  body .mu-desktop-appbar__inner { width:min(calc(100% - 64px),1360px); min-height:82px; grid-template-columns:minmax(128px,1fr) auto minmax(168px,1fr); gap:16px; }
  body .mu-desktop-appbar__brand .mu-brand-logo { width:124px; flex:0 0 124px; }
  body .mu-desktop-appbar__brand span { max-width:160px; }
  body .mu-app-nav-link { font-size:14px; min-height:48px; padding:0 11px; border-radius:16px; }
  body .mu-desktop-appbar__nav .mu-app-nav-link.is-active { color:#082456!important; background:#eaf8f5!important; }
  body .mu-profile-button i { max-width:96px; }
  body .mu-shell-panel { right:max(32px,calc((100vw - 1360px)/2)); top:92px; }
  body .mu-shell-panel--more { width:440px; }
  body #moveu-app-main :is(.mu-cl-title,.mu-budget-intro h1,.mu-sl-intro h1,.mu-sf-intro h1,.mu-cal-heading h1,.mu-ov-welcome h1,.mu-profile-intro h1,.mu-collab-intro h1,.mu-coach-hero h1) { font-size:42px!important; }
  body .mu-overview .mu-ov-welcome__hello { font-size:17px; }
  body .mu-overview .mu-ov-welcome__project { font-size:15px; }

  /* Overview: balanced information and next-step cards. */
  body .mu-ov-status { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:28px; align-items:center; margin:28px 0 36px; }
  body .mu-ov-metrics { padding:24px; background:white; border:1px solid #e3ebee; border-radius:24px; gap:18px; min-height:148px; }
  body .mu-ov-metric strong { font-size:32px; }
  body .mu-ov-metric span { font-size:14px; margin-top:6px; }
  body .mu-ov-metric small { font-size:12px; }
  body .mu-ov-metric+.mu-ov-metric { padding-left:18px; }
  body .mu-ov-journey-frame { margin:0; padding:24px 20px; }
  body .mu-ov-journey { height:70px; margin:0; }
  body .mu-ov-road-labels { font-size:12px; margin-top:8px; }
  body .mu-ov-sections { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; align-items:start; }
  body .mu-overview .mu-ov-section h2 { font-size:24px; margin-bottom:16px; }
  body .mu-ov-section--team,body .mu-services-checks--overview { grid-column:auto; }
  body .mu-ov-card { padding:24px; border-radius:24px; }
  body .mu-ov-card__main { grid-template-columns:minmax(0,1fr) 148px; min-height:154px; gap:20px; }
  body .mu-ov-card__art,body .mu-ov-section--team .mu-ov-card__art { width:148px; height:144px; }
  body .mu-overview .mu-ov-card h3 { font-size:25px; line-height:1.25; }
  body .mu-overview .mu-ov-card p:not(.mu-ov-eyebrow) { font-size:15px; line-height:1.55; }
  body .mu-ov-eyebrow { font-size:10px; }
  body .mu-ov-card__meta { font-size:13px; }
  body .mu-overview .mu-ov-cta { font-size:14px; min-height:50px; border-radius:15px; }
  body .mu-ov-service-rail.has-many>.mu-ov-card { flex-basis:100%; }
  body .mu-services-checks--overview .mu-services-check-card { min-height:262px; }
  body .mu-services-checks--overview .mu-services-checks__header { min-height:40px; margin-bottom:10px; }
  body .mu-services-checks--overview .mu-services-checks__header h2 { font-size:24px; }

  /* Checklist: a current-step column alongside the grouped task list. */
  body #muChecklistV2 { display:grid; grid-template-columns:minmax(280px,.7fr) minmax(0,1.55fr); grid-template-rows:auto auto 1fr; gap:24px 36px; align-items:start; }
  body #muChecklistV2 .mu-cl-title { grid-column:1/-1; margin:0; }
  body #muChecklistV2 .mu-cl-progress { grid-column:1; grid-row:2; margin:0; padding:24px; border:1px solid #d9eae6; border-radius:24px; background:linear-gradient(130deg,#eaf8f3,#f5fafc); gap:18px; }
  body .mu-checklist-list .mu-cl-progress__copy p { max-width:30ch; }
  body #muChecklistV2>[data-checklist-state="ready"] { display:contents; }
  body #muChecklistCurrentTask { grid-column:1; grid-row:3; margin:0; position:sticky; top:110px; }
  body #muChecklistSections { grid-column:2; grid-row:2/4; gap:24px; }
  body .mu-cl-next { display:block; padding:24px; border-radius:24px; }
  body .mu-cl-next__main { grid-template-columns:minmax(0,1fr) 76px; margin:14px 0; }
  body .mu-checklist-list .mu-cl-next h2 { font-size:24px; }
  body .mu-checklist-list .mu-cl-next__copy p { font-size:14px; line-height:1.55; display:block; }
  body .mu-cl-next__meta { font-size:12px; margin:18px 0; }
  body .mu-checklist-list .mu-cl-next__action { min-height:50px; font-size:14px; border-radius:14px; }
  body .mu-checklist-list .mu-cl-section__head { font-size:22px; padding:0 0 12px; }
  body .mu-checklist-list .mu-cl-task { min-height:82px; padding:16px 18px; border:1px solid #e8eef1; border-radius:18px; font-size:15px; gap:16px; }
  body .mu-checklist-list .mu-cl-task__meta { font-size:12px; }
  body .mu-checklist-list .mu-cl-task.is-done { min-height:70px; }
  body .mu-checklist-state { grid-column:1/-1; }

  /* Budget: summary and payments left, categories and tips right. */
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-content { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px 32px; align-items:start; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-plan { grid-column:1/-1; margin:0; gap:20px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-plan__copy p { max-width:60ch; font-size:15px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-top-grid { grid-column:1; grid-row:2; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-block--categories { grid-column:2; grid-row:2/4; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-block--upcoming { grid-column:1; grid-row:3; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-block--tips { grid-column:2; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-block--coach { grid-column:1; grid-row:4; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-block--details { grid-column:1/-1; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-summary-card { padding:22px; border:1px solid #e0eaee; border-radius:24px; box-shadow:0 10px 32px #08245606; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-summary-card__amount>strong { font-size:44px; margin:8px 0; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-summary-card__metrics { padding:20px 0; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-metric-pair strong { font-size:20px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-metric-pair span { font-size:13px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-check { margin:8px 0 0; padding:18px; border-radius:20px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-check strong { font-size:16px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-category-row { min-height:82px; padding:12px; border:1px solid #e6edf0; border-radius:18px; gap:14px; grid-template-columns:54px minmax(0,1fr) 18px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-category-row__visual { width:54px; height:54px; border-radius:13px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-category-row__copy strong { font-size:15px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-category-row__amount { font-size:16px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-category-row__bar { height:5px; margin-top:10px; }
  body.moveu-budget-design-lock #muBudgetV2 :is(.mu-section-header h2,.mu-coach-card h2) { font-size:22px!important; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-section-header p { font-size:14px; line-height:1.5; }
  body.moveu-budget-design-lock #muBudgetV2 { position:relative; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-intro { padding-right:220px; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-floating-add { top:0!important; bottom:auto!important; right:0!important; left:auto!important; position:absolute!important; min-height:48px!important; }

  /* Services: two equal feature areas, then a roomy catalogue. */
  body .mu-services-lock>[data-services-state="ready"] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; align-items:end; }
  body .mu-sl-recommendation { margin:0; }
  body .mu-services-lock .mu-sl-recommendation-open { min-height:210px; border-radius:24px; padding:26px; grid-template-columns:minmax(0,1fr) 170px; }
  body .mu-sl-recommendation-copy>strong { font-size:26px; line-height:1.25; }
  body .mu-sl-recommendation-copy>span { font-size:15px; line-height:1.5; }
  body .mu-services-lock .mu-services-checks { margin:0; }
  body .mu-services-check-card { min-height:210px; padding:24px; }
  body .mu-services-checks .mu-services-check-card h3 { font-size:26px; }
  body .mu-services-check-card p { font-size:14px; line-height:1.5; }
  body .mu-sl-store { grid-column:1/-1; margin-top:10px; }
  body .mu-sl-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body .mu-sl-worlds { margin:16px 0 24px; }

  /* Store: use space for a shopping grid, keeping all controls in DOM order. */
  body #muStorefrontV4 .mu-sf-hero-track>.mu-sf-hero { height:300px; min-height:300px; border-radius:28px; }
  body #muStorefrontV4 .mu-sf-hero-track .mu-sf-hero__copy { width:60%; padding:32px 0 28px 40px; }
  body #muStorefrontV4 .mu-sf-hero h2 { font-size:38px; line-height:1.16; margin-bottom:12px; }
  body #muStorefrontV4 .mu-sf-hero-track .mu-sf-hero p { font-size:16px; line-height:1.5; margin-bottom:18px; white-space:normal; }
  body #muStorefrontV4 .mu-sf-hero :is(.mu-sf-kicker,.mu-sf-match-eyebrow) { font-size:12px; margin-bottom:10px; }
  body #muStorefrontV4 .mu-sf-hero-track .mu-sf-hero__visual { width:32%; right:6%; height:260px; top:20px; }
  body #muStorefrontV4 .mu-sf-hero .mu-sf-pill { font-size:15px; min-height:48px; padding-inline:20px; }
  body #muStorefrontV4 .mu-sf-match-teaser h2 { white-space:nowrap; font-size:38px; }
  body #muStorefrontV4 .mu-sf-match-teaser .mu-sf-phone { right:10%; width:155px; height:285px; top:30px; }
  body #muStorefrontV4 .mu-sf-phone__island { left:calc(50% - 17px); }
  body #muStorefrontV4 .mu-sf-phone__card { height:190px; }
  body #muStorefrontV4 .mu-sf-phone__card img { height:160px; }
  body #muStorefrontV4 .mu-sf-hero-track .mu-sf-essentials-card__copy { width:64%; padding-top:26px; }
  body #muStorefrontV4 .mu-sf-hero-track .mu-sf-essentials-card__byline { font-size:13px; margin-bottom:14px; }
  body .mu-sf-essentials-card__visual { right:4%; top:36px; width:30%; max-width:360px; height:225px; }
  body .mu-sf-essentials-card__visual img { max-height:110px; }
  body .mu-sf-categories { margin:24px 0 32px; }
  body .mu-sf-category-grid { justify-content:space-between; gap:10px; }
  body .mu-sf-category strong { font-size:12px; }
  body .mu-sf-banner__track { grid-auto-columns:calc((100% - 20px)/2); gap:20px; }
  body .mu-sf-banner-card,body .mu-sf-banner-card__copy { min-height:230px; border-radius:22px; }
  body .mu-sf-banner-card__copy { padding:28px; }
  body .mu-sf-banner-card h3 { font-size:26px; }
  body .mu-sf-store-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body .mu-sf .mu-sf-search { max-width:620px; margin-bottom:18px; }
  body .mu-sf .mu-sf-floating-list { right:max(24px,calc((100vw - 1360px)/2)); bottom:28px; }
  body .mu-sf-invitation { max-width:420px; }
  body .mu-sf-match-shell { width:min(580px,calc(100% - 64px)); }

  /* Calendar month and agenda are visible together. */
  body .mu-calendar [data-cal-view="month"] { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:28px; align-items:start; }
  body .mu-calendar .mu-cal-month { grid-row:span 3; padding:24px; }
  body .mu-calendar .mu-cal-section { margin-top:0; }
  body.moveu-calendar-design-lock .mu-cal-day { min-height:90px; }
  body.moveu-calendar-design-lock .mu-cal-row { padding:14px 16px; font-size:15px; border-radius:18px; }
  body .mu-calendar .mu-cal-add { width:auto; min-width:240px; margin:24px 0 0 auto; }
  body .mu-calendar :is(#muCalAll,#muCalEditor) { max-width:900px; margin-inline:auto; }

  /* Team and account: existing fields stay together in clear columns. */
  body .mu-collab-content { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); grid-template-rows:auto auto min-content 1fr; align-items:start; }
  body .mu-collab-content .mu-collab-team-card { grid-column:1; }
  body .mu-collab-content .mu-collab-invite { grid-column:2; }
  body .mu-collab-content .mu-collab-quicklinks { grid-column:1/-1; }
  body .mu-collab-content .mu-collab-team-progress { grid-column:1; }
  body .mu-collab-content .mu-collab-tasks { grid-column:2; grid-row:3/5; }
  body .mu-collab-content .mu-notes { grid-column:1; grid-row:4; margin:0; }
  body .mu-collab-content .mu-collab-member-progress-list { grid-template-columns:1fr; }
  body .mu-profile { max-width:1120px; margin-inline:auto; }
  body .mu-profile-security { grid-column:1; }
  body .mu-profile-journey { grid-column:1/-1; }
  body .mu-profile-actions { grid-column:2; }
  body .mu-coach-shell { max-width:1120px; margin-inline:auto; }
  body .mu-coach-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:32px; align-items:center; }
  body .mu-coach-shell .mu-coach-companion { margin:0; }
  body .mu-coach-shell .mu-coach-engine-frame { margin-top:28px; border-radius:24px; }
  body .mu-coach-shell .mu-coach-suggestions__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  body .mu-coach-shortcut { right:max(24px,calc((100vw - 1360px)/2))!important; bottom:28px!important; }

  /* Ratgeber retain a comfortable reading length; tools can use wider grids. */
  body.moveu-guide-page { --mu-guide-width:960px; --mu-guide-gutter:32px; }
  body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__visual { height:230px; }
  body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader h1 { font-size:46px; }
  body .mu-gl-guide-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body #moveu-app .mu3-header { max-width:1160px; margin-bottom:32px; }
  body #moveu-app .mu3-progress { max-width:880px; }
  body #moveu-app .mu3-stage { max-width:820px; padding:30px 40px; border:1px solid #e2ebe8; border-radius:30px; background:#ffffffc9; box-shadow:0 16px 50px #08245607; }
  body #moveu-app .mu3-v4>.mu3-actions { max-width:820px; padding-inline:40px; }
  body #moveu-app .mu3-heading h1:focus:not(:focus-visible) { outline:none; }
  body #moveu-app .mu3-options--six { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body .moveu-auth2__inner { width:min(100%,820px); }
  body .moveu-auth2__form { max-width:480px; margin-inline:auto; }
  body .mu-app-legal-footer { grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr); padding-bottom:24px; }
}

@media (min-width:1024px) and (max-width:1199px) {
  body .mu-desktop-appbar__inner { grid-template-columns:124px 1fr auto; width:calc(100% - 40px); gap:10px; }
  body .mu-desktop-appbar__brand span,body .mu-profile-button i { display:none; }
  body .mu-app-nav-link { padding-inline:9px; font-size:13px; }
  body .mu-desktop-appbar__actions { gap:4px; }
  body .mu-ov-status { grid-template-columns:1fr; gap:18px; }
  body .mu-ov-journey-frame { max-width:none; }
  body .mu-services-checks .mu-services-check-card h3 { font-size:23px; }
  body .mu-sl-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body .mu-services-lock .mu-sl-recommendation-open { grid-template-columns:minmax(0,1fr) 120px; padding:22px; }
}

@media (min-width:1440px) {
  body .mu-sf-store-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}

@media (min-width:768px) and (hover:hover) and (prefers-reduced-motion:no-preference) {
  body :is(.mu-sl-card,.mu-sf-item,.mu-cl-task) { transition:box-shadow .18s ease,border-color .18s ease; }
  body :is(.mu-sl-card,.mu-sf-item,.mu-cl-task):hover { border-color:#b9ddd5; box-shadow:0 8px 28px #0824560a; }
}
