/* HOLiUS 0697 home-extras-bundle-0697.css: ordered, generated from canonical files. Do not edit directly. */
/* BEGIN assets/home-refresh-consolidated-0643.css */

.home-platform-v2 .home-platform-shell{width:min(100%,1200px)}
.home-platform-v2 .home-search-hub{border-radius:var(--theme-radius-legacy-home-18,18px)}
.home-platform-v2 .home-search-hub .minimal-search{min-height:58px;border-radius:var(--theme-radius-legacy-home-18,18px);box-shadow:0 3px 16px rgba(30,50,80,.055);transition:var(--theme-motion-legacy-home-focus,box-shadow .2s ease,border-color .2s ease)}
.home-platform-v2 .home-search-hub .minimal-search:focus-within{box-shadow:var(--holius-focus)}
.home-platform-v2 .home-shortcuts{gap:14px}
.home-platform-v2 .home-shortcuts .home-intent-links a,.home-platform-v2 .home-shortcuts .home-quick-slot{transition:var(--theme-motion-legacy-home-hover,background .18s ease,border-color .18s ease,transform .18s ease)}
@media(hover:hover){.home-platform-v2 .home-shortcuts .home-intent-links a:hover,.home-platform-v2 .home-shortcuts .home-quick-slot:hover{transform:translateY(-2px);border-color:var(--theme-accent,#3469db)}}
.home-platform-v2 .home-platform-hero{margin-top:14px;gap:14px}
.home-platform-v2 .home-platform-hero-copy{padding:20px 24px;display:flex;flex-direction:column;justify-content:center}
.home-platform-v2 .home-platform-hero h1{font-size:clamp(19px,2vw,25px);line-height:1.3;letter-spacing:-.02em;margin:0}
.home-platform-v2 .home-platform-hero-actions{margin-top:14px}
.home-platform-v2 .home-jump-nav{margin-block:12px 18px}
.home-platform-v2 .home-section-heading{margin-top:20px}
.home-platform-v2 :is(.home-today-card,.home-routine,.home-platform-service-card){min-width:0}
@media(max-width:720px){
 .home-platform-v2 .home-search-hub{padding:12px 10px 14px}
 .home-platform-v2 .home-search-hub .minimal-search{min-height:54px;border-radius:var(--theme-radius-legacy-home-14,14px)}
 .home-platform-v2 .home-shortcuts{padding:14px 12px;}
 .home-platform-v2 .home-platform-hero-copy{padding:16px}
 .home-platform-v2 .home-platform-hero h1{font-size:20px}
 .home-platform-v2 .home-platform-hero-actions{margin-top:12px}
 .home-platform-v2 .home-jump-nav{margin-block:10px 16px}
}
@media(prefers-reduced-motion:reduce){.home-platform-v2 .home-shortcuts .home-intent-links a,.home-platform-v2 .home-shortcuts .home-quick-slot,.home-platform-v2 .home-search-hub .minimal-search{transition:none}}



.home-platform-v2 .home-search-hub,.home-platform-v2 .home-shortcuts{box-shadow:none}
.home-platform-v2 .home-shortcuts .home-quick{background:transparent}
.home-platform-v2 .home-shortcuts .home-intent-links a:focus-visible,
.home-platform-v2 .home-shortcuts .home-quick-slot:focus-visible{outline:2px solid var(--theme-accent,#3469db);outline-offset:2px}
@media(max-width:720px){
 .home-platform-v2 .home-platform-shell{padding-top:12px}
 .home-platform-v2 .home-search-hub{padding:10px 10px 11px;border-radius:var(--theme-radius-legacy-home-14,14px);margin-bottom:12px}
 .home-platform-v2 .search-provider-tabs{margin-bottom:8px}
 .home-platform-v2 .search-provider-tabs label{min-height:38px;padding-block:7px}
 .home-platform-v2 .home-search-hub .minimal-search{min-height:48px;border-radius:var(--theme-radius-legacy-home-24,24px)}
 .home-platform-v2 .home-search-hub .minimal-search input{font-size:16px}
 .home-platform-v2 .home-shortcuts{padding:12px 11px;border-radius:var(--theme-radius-legacy-home-14,14px);gap:10px}
 .home-platform-v2 .home-shortcuts-header{margin-bottom:7px}
 .home-platform-v2 .home-shortcuts-header h2{font-size:19px;line-height:var(--theme-leading-scale-135,1.35)}
 .home-platform-v2 .home-shortcuts .home-intent-links{gap:7px}
 .home-platform-v2 .home-shortcuts .home-intent-links a{min-height:44px;border-radius:var(--theme-radius-legacy-home-11,11px);padding:8px 10px;font-size:14px}
 .home-platform-v2 .home-shortcuts .home-quick{margin-top:7px;padding-top:10px;border-top:1px solid var(--theme-border,#e5e7eb)}
 .home-platform-v2 .home-shortcuts .home-block-head{margin-bottom:8px;gap:8px}
 .home-platform-v2 .home-shortcuts .home-block-head h2{font-size:17px;line-height:var(--theme-leading-scale-140,1.4)}
 .home-platform-v2 .home-shortcuts .home-block-head p{font-size:12px;line-height:var(--theme-leading-scale-145,1.45);margin-top:2px}
 .home-platform-v2 .home-shortcuts .home-quick-grid{gap:8px}
 .home-platform-v2 .home-shortcuts .home-quick-slot{min-height:74px;border-radius:var(--theme-radius-legacy-home-12,12px);padding:9px 8px;gap:5px}
 .home-platform-v2 .home-shortcuts .home-quick-slot strong{font-size:var(--type-body-sm-size,14px);line-height:1.3}
 .home-platform-v2 .home-shortcuts .home-quick-slot>span{line-height:1}
 .home-platform-v2 .home-platform-hero{margin-top:10px;gap:10px}
 .home-platform-v2 .home-section-heading{margin-top:15px}
}
@media(max-width:380px){
 .home-platform-v2 .home-search-hub{padding-inline:8px}
 .home-platform-v2 .home-shortcuts{padding-inline:9px}
 .home-platform-v2 .home-shortcuts .home-intent-links a{font-size:13px;padding-inline:6px}
}
@media(prefers-reduced-motion:reduce){.home-platform-v2 .home-shortcuts *{transition:none}}

/* HOLiUS 0646 — restrained service-directory readability enhancement.
   Scope: homepage service summaries only; no layout or interaction changes. */
@media (max-width: 720px) {
  .home-platform-v2 .home-platform-service-card .home-platform-service-copy small {
    font-size: 12.5px;
    line-height: var(--theme-leading-scale-150,1.5);
  }
}

/* HOLiUS 0647 — conservative service card text alignment.
   No grid columns, card heights, functionality, or responsive breakpoints changed. */
@media (min-width: 721px) {
  .home-platform-v2 .home-platform-service-card .home-platform-service-copy {
    
    align-self: center;
  }
}
@media (max-width: 720px) {
  .home-platform-v2 .home-platform-service-card .home-platform-service-copy {
    min-width: 0;
  }



/* HOLiUS 0648 — homepage reading rhythm, additive and narrowly scoped.
   Mobile: compact today card without hiding content.
   Desktop: consistent service-card summary line height. */

  .home-platform-v2 .home-today-card {
    padding: 16px 14px;
  }
}
@media (min-width: 721px) {
  .home-platform-v2 .home-platform-service-card .home-platform-service-copy small {
    line-height: var(--theme-leading-scale-150,1.5);
  }
}

/* HOLiUS 0649 — accessible keyboard focus on homepage service cards.
   Scoped to interactive descendants; does not change card layout or mouse styling. */
.home-platform-v2 .home-platform-service-card :is(a, button):focus-visible {
  outline: 3px solid var(--theme-accent, #3469db);
  outline-offset: 2px;
}

/* HOLiUS 0650 — homepage hierarchy, phase 1. Additive and scoped.
   Preserves content, controls, grid columns and breakpoint behavior. */
.home-platform-v2 .home-platform-service-copy,
.home-platform-v2 .home-routine-copy { min-width: 0; }
.home-platform-v2 .home-platform-service-copy small,
.home-platform-v2 .home-routine-copy small { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .home-platform-v2 .home-platform-status-grid strong { font-variant-numeric: tabular-nums; }
  .home-platform-v2 .home-routine-copy small { line-height: var(--theme-leading-scale-150,1.5); }
  
}
@media (min-width: 721px) {
  .home-platform-v2 .home-platform-service-copy strong { line-height: var(--theme-leading-scale-140,1.4); }
  .home-platform-v2 .home-platform-service-copy small { overflow-wrap: break-word; }
}

/* HOLiUS 0651 - today information hierarchy and desktop service copy.
   Presentation only: no content, grid, card height or interactive behavior changes. */
.home-platform-v2 .home-today-card :is(strong, b) { font-variant-numeric: tabular-nums; }
.home-platform-v2 .home-routine-copy { min-width: 0; }
@media (max-width: 720px) {
  .home-platform-v2 .home-today-card small { line-height: var(--theme-leading-scale-150,1.5); }
  .home-platform-v2 .home-routine-copy small { overflow-wrap: break-word; }
}
@media (min-width: 721px) {
  .home-platform-v2 .home-platform-service-card .home-platform-service-copy { min-width: 0; }
  .home-platform-v2 .home-platform-service-card .home-platform-service-copy strong { overflow-wrap: break-word; }
}

/* HOLiUS 0652 — today's actions and status hierarchy.
   Presentation only. Preserve markup, content, links, grids and card dimensions. */
.home-platform-v2 .home-today-card :is(h2, h3) { line-height: var(--theme-leading-scale-135,1.35); text-wrap: balance; }
.home-platform-v2 .home-platform-status-grid :is(strong, b) { font-variant-numeric: tabular-nums; }
@media (max-width: 720px) {
  .home-platform-v2 .home-today-card :is(p, small) { line-height: var(--theme-leading-scale-155,1.55); }
  .home-platform-v2 .home-routine-copy :is(strong, b) { line-height: var(--theme-leading-scale-140,1.4); }
}
@media (min-width: 721px) {
  .home-platform-v2 .home-routine-copy small { line-height: var(--theme-leading-scale-150,1.5); }
}

/* HOLiUS 0653 — service directory and progress card legibility.
   CSS-only; no DOM, navigation, card ordering, DB or interaction changes. */
.home-platform-v2 .home-platform-service-card .home-platform-service-copy :is(strong, small),
.home-platform-v2 .home-routine-copy :is(strong, small) { overflow-wrap: break-word; }
@media (max-width: 720px) {
  .home-platform-v2 .home-platform-service-card .home-platform-service-copy small {
    font-size: 13px; line-height: var(--theme-leading-scale-155,1.55);
  }
  .home-platform-v2 .home-shortcuts .home-block-head p {
    font-size: 13px; line-height: var(--theme-leading-scale-150,1.5);
  }
}
@media (min-width: 721px) {
  .home-platform-v2 .home-platform-service-card .home-platform-service-copy small {
    line-height: var(--theme-leading-scale-160,1.6);
  }
  .home-platform-v2 .home-platform-service-card .home-platform-service-copy strong {
    line-height: var(--theme-leading-scale-145,1.45);
  }
}

/* HOLiUS 0654 — distinguish daily summary from action area.
   Existing markup and order retained. No content hidden or duplicated. */
.home-platform-v2 .home-platform-status-grid > div { min-width: 0; }
.home-platform-v2 .home-platform-status-grid > div small { display: block; line-height: var(--theme-leading-scale-145,1.45); overflow-wrap: break-word; }
.home-platform-v2 .home-platform-status-grid > div strong { display: block; line-height: 1.3; font-variant-numeric: tabular-nums; }
.home-platform-v2 .home-platform-status-head { gap: 12px; align-items: center; }
.home-platform-v2 .home-platform-status-head a { text-underline-offset: 3px; }
@media (min-width: 721px) {
  .home-platform-v2 .home-platform-status-grid > div + div { border-inline-start: 1px solid var(--theme-border, #e5e7eb); padding-inline-start: 16px; }
}
@media (max-width: 720px) {
  .home-platform-v2 .home-platform-status-grid { row-gap: 12px; }
  .home-platform-v2 .home-platform-status-grid > div { overflow-wrap: anywhere; }
  .home-platform-v2 .home-platform-status-grid > div strong { margin-top: 4px; }
  .home-platform-v2 .home-routine-head p { line-height: var(--theme-leading-scale-155,1.55); }
}

/* HOLiUS 0655 — consolidated homepage UX improvement (five workstreams).
   Strictly homepage-scoped; preserves DOM, routes, data, actions, admin and shortcuts.
   Do not hide or duplicate functional content. */
.home-platform-v2 :is(.home-today-card,.home-routine,.home-platform-service-card,.home-shortcuts) { min-width: 0; }
.home-platform-v2 :is(.home-today-card,.home-routine,.home-platform-service-card) { overflow-wrap: break-word; }
.home-platform-v2 :is(.home-platform-status-head,.home-block-head) { align-items: start; }
.home-platform-v2 :is(.home-platform-status-head,.home-block-head) :is(h2,h3) { line-height: var(--theme-leading-scale-135,1.35); text-wrap: balance; }
.home-platform-v2 .home-platform-status-grid strong { font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.home-platform-v2 .home-platform-service-card { min-width: 0; }
.home-platform-v2 .home-platform-service-copy { min-width: 0; }
.home-platform-v2 .home-platform-service-copy strong { line-height: var(--theme-leading-scale-140,1.4); }
.home-platform-v2 .home-platform-service-copy small { line-height: var(--theme-leading-scale-155,1.55); }
.home-platform-v2 :is(.home-platform-service-card,.home-quick-slot,.home-intent-links a,.home-routine a,.home-routine button):focus-visible { outline: 3px solid var(--theme-accent,#3469db); outline-offset: 3px; }
@media (min-width: 1024px) {
  .home-platform-v2 .home-platform-shell { width: min(100%, 1200px); }
  .home-platform-v2 .home-platform-service-grid { align-items: stretch; }
  .home-platform-v2 .home-platform-service-card { height: 100%; }
  .home-platform-v2 .home-platform-service-copy { align-self: center; }
  .home-platform-v2 .home-platform-status-grid > div { padding-block: 4px; }
}
@media (min-width: 721px) and (max-width: 1023px) {
  .home-platform-v2 .home-platform-service-copy small { font-size: 13px; }
  .home-platform-v2 .home-platform-status-grid { gap: 12px; }
}
@media (max-width: 720px) {
  .home-platform-v2 .home-platform-shell { min-width: 0; }
  .home-platform-v2 .home-shortcuts .home-quick-slot { min-height: 76px; }
  .home-platform-v2 .home-platform-service-card { min-height: 64px; }
  .home-platform-v2 .home-platform-service-copy strong { font-size: 15px; }
  .home-platform-v2 .home-platform-service-copy small { font-size: 13px; line-height: var(--theme-leading-scale-155,1.55); }
  .home-platform-v2 .home-routine-copy small { font-size: 13px; line-height: var(--theme-leading-scale-155,1.55); }
  .home-platform-v2 .home-platform-status-grid > div strong { font-size: clamp(19px, 5vw, 25px); }
  .home-platform-v2 .home-platform-status-grid > div small { font-size: 13px; }
}
@media (max-width: 360px) {
  .home-platform-v2 .home-platform-service-card { padding-inline: 12px; }
  .home-platform-v2 .home-platform-status-grid { row-gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-platform-v2 :is(.home-platform-service-card,.home-quick-slot,.home-intent-links a) { transition: none ; }
}

/* END assets/home-refresh-consolidated-0643.css */

/* BEGIN assets/search-overlay-fix-0546.css */

.search-overlay[data-search-overlay]{position:fixed;inset:0;z-index:2147483600;width:100%;max-width:none;height:100dvh;overflow:hidden;}
.search-overlay[data-search-overlay] .search-overlay-shell{height:100dvh;min-height:0;}
.search-overlay[data-search-overlay] .search-overlay-bar{padding-top:max(8px,env(safe-area-inset-top,0px));}
.search-overlay[data-search-overlay] .search-overlay-content{min-height:0;flex:1 1 auto;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));}

/* END assets/search-overlay-fix-0546.css */

/* BEGIN assets/home-mobile-0612.css */

@media (max-width: 767px) {
  .minimal-home.home-platform-v2,
  .minimal-home.home-platform-v2 * { box-sizing: border-box; }
  .minimal-home.home-platform-v2 .home-platform-shell { width: 100%; min-width: 0; }
  .minimal-home.home-platform-v2 .home-search-hub,
  .minimal-home.home-platform-v2 .home-shortcuts,
  .minimal-home.home-platform-v2 .home-platform-hero,
  .minimal-home.home-platform-v2 .home-dashboard,
  .minimal-home.home-platform-v2 .home-platform-launch,
  .minimal-home.home-platform-v2 .home-progress-overview { min-width: 0; }
  
  .minimal-home.home-platform-v2 .home-shortcuts-header,
  .minimal-home.home-platform-v2 .home-block-head,
  .minimal-home.home-platform-v2 .home-section-heading { margin-bottom: 10px; }
  .minimal-home.home-platform-v2 .home-platform-hero-copy h1 { line-height: 1.3; }
  .minimal-home.home-platform-v2 .home-intent-links,
  .minimal-home.home-platform-v2 .home-quick-grid,
  .minimal-home.home-platform-v2 .home-platform-hero-actions { gap: 8px; }
  .minimal-home.home-platform-v2 .home-intent-links a,
  .minimal-home.home-platform-v2 .home-quick-slot,
  .minimal-home.home-platform-v2 .home-platform-hero-actions a { min-height: 44px; }
  .minimal-home.home-platform-v2 .home-quick-slot { overflow-wrap: anywhere; }
  .minimal-home.home-platform-v2 .home-platform-service-grid > *,
  .minimal-home.home-platform-v2 .home-progress-item { min-width: 0; }
  .minimal-home.home-platform-v2 .home-block-head p,
  .minimal-home.home-platform-v2 .home-platform-hero-copy p { line-height: var(--theme-leading-scale-150,1.5); }
  .minimal-home.home-platform-v2 :is(a,button,input,select):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }
}
@media (max-width: 359px) {
  .minimal-home.home-platform-v2 .home-platform-hero-actions { flex-wrap: wrap; }
  .minimal-home.home-platform-v2 .home-platform-hero-actions a { max-width: 100%; }
}


@media (max-width: 767px) {
  .minimal-home.home-platform-v2 .home-shortcuts-purpose { margin: 4px 0 0; font-size: 12px; line-height: var(--theme-leading-scale-145,1.45); color: var(--text-muted, #667085); }
  .minimal-home.home-platform-v2 .home-intent-links { margin-bottom: 12px; }
  .minimal-home.home-platform-v2 .home-intent-links a { min-height: 44px; }
  .minimal-home.home-platform-v2 .home-quick { padding-top: 12px; border-top: 1px solid rgba(120,130,145,.16); }
  .minimal-home.home-platform-v2 .home-quick-grid { gap: 6px; }





  .minimal-home.home-platform-v2 .home-shortcuts-header { margin-bottom: 4px; }
  .minimal-home.home-platform-v2 .home-quick { padding-top: 0; border-top: 0; }
  .minimal-home.home-platform-v2 .home-quick .home-block-head { margin-bottom: 8px; }





  .home-platform-collapsible:not(.home-platform-expanded) .home-platform-service-card:nth-child(n+6) { display: none; }
  .home-platform-more:not([hidden]) { display: block; width: 100%; min-height: 44px; margin-top: 12px; padding: 10px 14px; border: 1px solid var(--line, #dce0e5); border-radius: 12px; background: var(--surface, #fff); color: inherit; font: inherit; font-weight: var(--theme-weight-600,600); cursor: pointer; }
  .home-platform-more:focus-visible { outline: 3px solid #366fe3; outline-offset: 3px; }
}
@media (min-width: 768px) { .home-platform-more { display: none ; } }


@media (max-width:767px) {
 .minimal-home.home-platform-v2 .home-today-heading { margin-top: 18px; margin-bottom: 8px; }
 .minimal-home.home-platform-v2 .home-today-heading :is(h1,h2),
 .minimal-home.home-platform-v2 .home-routine-head h2 { font-size: 17px; font-weight: var(--theme-weight-750,750); line-height: var(--theme-leading-scale-135,1.35); letter-spacing: -.025em; }
 .minimal-home.home-platform-v2 .home-today-card,
 .minimal-home.home-platform-v2 .home-routine { min-width: 0; }
 .minimal-home.home-platform-v2 .home-today-card .home-block-head { margin-bottom: 8px; }
 .minimal-home.home-platform-v2 .home-daily-reference { font-size: 13px; font-weight: var(--theme-weight-700,700); line-height: var(--theme-leading-scale-150,1.5); }
 .minimal-home.home-platform-v2 .home-daily-translation { min-width: 0; }
 .minimal-home.home-platform-v2 .home-daily-version { font-size: 12px; line-height: var(--theme-leading-scale-150,1.5); }
 .minimal-home.home-platform-v2 .home-daily-translation blockquote { overflow-wrap: anywhere; line-height: var(--theme-leading-scale-165,1.65); }
 .minimal-home.home-platform-v2 .home-routine-head p { font-size: 12px; line-height: var(--theme-leading-scale-155,1.55); }
 .minimal-home.home-platform-v2 .home-routine-row { min-height: 54px; }
 .minimal-home.home-platform-v2 .home-routine-copy { min-width: 0; }
 .minimal-home.home-platform-v2 .home-routine-copy strong { font-size: 13px; line-height: var(--theme-leading-scale-140,1.4); }
 .minimal-home.home-platform-v2 .home-routine-copy small { font-size: 12px; line-height: var(--theme-leading-scale-150,1.5); overflow-wrap: anywhere; }
 .minimal-home.home-platform-v2 .home-writing-stat small { font-size: 11px; line-height: var(--theme-leading-scale-150,1.5); }
}


@media (max-width: 767px) {
  
  .minimal-home.home-platform-v2 .home-quick .home-block-head p,
  .minimal-home.home-platform-v2 .home-routine-head p,
  .minimal-home.home-platform-v2 .home-progress-overview .home-block-head p,
  .minimal-home.home-platform-v2 .home-daily-version {
    color: var(--text-muted, #586273);
    font-size: 12px;
    line-height: var(--theme-leading-scale-155,1.55);
  }
  .minimal-home.home-platform-v2 .home-routine-copy small,
  .minimal-home.home-platform-v2 .home-writing-stat small {
    color: var(--text-muted, #586273);
    font-size: 12px;
    line-height: var(--theme-leading-scale-150,1.5);
  }
  
  .minimal-home.home-platform-v2 .home-platform-hero-copy h1 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: var(--theme-leading-scale-135,1.35);
  }
  .minimal-home.home-platform-v2 .home-platform-hero-actions { gap: 7px; }
  .minimal-home.home-platform-v2 .home-platform-hero-actions a {
    min-height: 44px;
    line-height: var(--theme-leading-scale-135,1.35);
  }
  .minimal-home.home-platform-v2 .home-today-heading { margin-top: 14px; }
  .minimal-home.home-platform-v2 .home-routine-row { min-height: 52px; }





  .home-platform-hero-copy { display: none; }
  .home-routine-start-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 10px var(--home-card-inset,16px) 12px; }
  .home-routine-start-actions > a { min-width: 0; text-align: center; }
}

@media (min-width: 768px) { .home-platform-v2 .home-routine-start-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 16px 16px; } }


@media (max-width: 767px) {
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-native {
    margin-top: 10px;
    
  }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-tabs {
    display: flex;
    align-items: center;
    
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-tabs::-webkit-scrollbar { display: none; }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-tabs label {
    flex: 0 0 auto;
    white-space: nowrap;
  }



/* 0608 — Search surface refinement; visual-only, mobile only.
   Keep provider controls and search input accessible; preserve DOM and JS. */


  .minimal-home.home-platform-v2 .home-search-hub .minimal-search:not(:focus-within) {
    box-shadow: 0 2px 8px rgba(16, 24, 40, .045);
  }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-native {
    margin-top: 5px;
    margin-bottom: 0;
  }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-tabs {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  



/* 0609 — Fix actual mobile top spacing at the page container.
   Legacy .minimal-home carries a 62px top padding at <=720px;
   modifying search card padding alone cannot remove that external gap.
   Scope the override to the homepage platform and retain safe side gutters. */

  .minimal-home.home-platform-v2 {
    padding-top: 16px;
  }
  .minimal-home.home-platform-v2 .home-platform-shell {
    padding-top: 0;
  }
  .minimal-home.home-platform-v2 .home-search-hub {
    margin-top: 0;
    margin-bottom: 16px;
  }



/* 0610 — Balance inner vertical rhythm of mobile search card.
   No negative margins or fixed card height; preserve touch target sizes. */


  .minimal-home.home-platform-v2 .home-search-hub .minimal-search {
    margin-block: 0;
  }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-native {
    margin: 12px auto 0;
    padding: 0;
  }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-tabs {
    margin: 0;
    padding: 0;
    
  }
  



/* 0611 — Search card vertical rhythm redesign.
   Root cause addressed: legacy stage margins + provider tabs spacing.
   Only the native homepage search card is affected; overlay remains untouched. */

  .minimal-home.home-platform-v2 .home-search-hub {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    
    min-height: 0;
    height: auto;
  }
  .minimal-home.home-platform-v2 .home-search-hub > .minimal-search {
    flex: 0 0 auto;
    margin: 0 auto;
  }
  .minimal-home.home-platform-v2 .home-search-hub > .search-provider-native {
    flex: 0 0 auto;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    min-height: 0;
  }
  .minimal-home.home-platform-v2 .home-search-hub > .search-provider-native > .search-provider-tabs {
    margin: 0;
    padding: 0;
    min-height: 44px;
    align-items: center;
  }
  .minimal-home.home-platform-v2 .home-search-hub > .search-provider-native > .search-provider-tabs label {
    min-height: 44px;
  }
  .minimal-home.home-platform-v2 .home-search-hub > .search-touch-recent[hidden],
  .minimal-home.home-platform-v2 .home-search-hub > .search-overlay[hidden] {
    display: none;
  }



/* 0612 — final mobile search-card alignment and provider selection polish.
   Keep the search field first and native provider radios intact.
   The stage's internal positioning is left untouched for provider menus. */

  .minimal-home.home-platform-v2 .home-search-hub {
    padding: 16px 0;
    row-gap: 12px;
    justify-content: flex-start;
  }
  .minimal-home.home-platform-v2 .home-search-hub > .minimal-search {
    width: 100%;
    max-width: 100%;
    margin-block: 0;
  }
  .minimal-home.home-platform-v2 .home-search-hub > .search-provider-native {
    margin-block: 0;
    padding-block: 0;
  }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-tabs {
    gap: 4px;
    min-height: 44px;
  }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-tabs label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding-inline: 6px;
    position: relative;
  }
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-tabs label::after {
    height: 2px;
  }
}
@media (max-width: 359px) {
  .minimal-home.home-platform-v2 .home-search-hub .search-provider-tabs label {
    padding-inline: 3px;
  }
}


@media (max-width: 767px) {
  .minimal-home.home-platform-v2 .home-shortcuts .home-quick { padding: 10px; }
  .minimal-home.home-platform-v2 .home-shortcuts .home-block-head { padding: 6px 4px 8px; margin-bottom: 4px; gap: 8px; }
  .minimal-home.home-platform-v2 .home-shortcuts .home-quick-grid { gap: 6px; }
  .minimal-home.home-platform-v2 .home-shortcuts .home-quick-slot { min-height: 56px; padding: 5px 4px; gap: 3px; }
  .minimal-home.home-platform-v2 .home-shortcuts .home-quick-slot > span { width: 22px; height: 22px; }
  .minimal-home.home-platform-v2 .home-shortcuts .home-quick-slot > strong { line-height: 1.3; }
  .minimal-home.home-platform-v2 .home-shortcuts .home-favorites-edit { min-height: 44px; }



/* 0639 - shortcut text legibility and narrow-screen resilience.
   Preserve all eight slots, editor actions, and desktop layout. */

  .minimal-home.home-platform-v2 .home-shortcuts .home-quick-grid > * { min-width: 0; }
  .minimal-home.home-platform-v2 .home-shortcuts .home-quick-slot { min-width: 0; }
  .minimal-home.home-platform-v2 .home-shortcuts .home-quick-slot > strong {
    max-width: 100%; overflow-wrap: anywhere; word-break: keep-all;
    text-align: center;
  }





  .minimal-home.home-platform-v2 .home-today-heading { margin-top: 24px; margin-bottom: 10px; }
  
  .minimal-home.home-platform-v2 .home-platform-status { padding: 13px 12px; }
  .minimal-home.home-platform-v2 .home-platform-status-head { margin-bottom: 9px; }
  .minimal-home.home-platform-v2 .home-platform-status-grid > div { padding: 10px 6px; }
  .minimal-home.home-platform-v2 .home-platform-status > p { margin-top: 9px; }
}
@media (min-width: 768px) {
  .minimal-home.home-platform-v2 .home-today-heading { margin-top: 30px; margin-bottom: 12px; }
  
  .minimal-home.home-platform-v2 .home-platform-status-head { margin-bottom: 12px; }
}

/* 0641 — unify the daily summary and continue-reading visual rhythm.
   Presentation only: preserve markup, controls, progress, and responsive navigation. */
@media (max-width: 767px) {
  .minimal-home.home-platform-v2 .home-today-heading { margin-bottom: 8px; }
  .minimal-home.home-platform-v2 .home-dashboard { row-gap: 10px; }
  .minimal-home.home-platform-v2 .home-platform-status { border-radius: 14px; }
  .minimal-home.home-platform-v2 .home-platform-status-head { margin-bottom: 8px; }
  .minimal-home.home-platform-v2 .home-platform-status-grid > div { padding-block: 9px; }
  .minimal-home.home-platform-v2 .home-routine-head { margin-bottom: 8px; }
  .minimal-home.home-platform-v2 .home-routine-head p { margin-top: 3px; }
  .minimal-home.home-platform-v2 .home-routine-start-actions { margin-block: 8px; }
}
@media (min-width: 768px) {
  .minimal-home.home-platform-v2 .home-today-heading { margin-bottom: 10px; }
  .minimal-home.home-platform-v2 .home-dashboard { row-gap: 12px; }
  .minimal-home.home-platform-v2 .home-platform-status-head { margin-bottom: 10px; }
  .minimal-home.home-platform-v2 .home-routine-head { margin-bottom: 10px; }
}

/* END assets/home-mobile-0612.css */

/* BEGIN assets/home-architecture-0674.css */


.home-platform-v2{--home-space:clamp(16px,2.4vw,32px);--home-card-radius:clamp(14px,1.8vw,22px);--home-control-min:44px;min-width:0}
.home-platform-v2 .home-platform-shell{max-width:1280px;width:100%;min-width:0}
.home-platform-v2 .home-platform-shell>*{min-width:0}

.home-platform-v2 .home-search-hub{isolation:isolate;margin-block:0 clamp(20px,3vw,40px);padding:clamp(12px,2vw,20px) 0;border-radius:0;box-shadow:none}
.home-platform-v2 .home-search-hub .minimal-search{width:min(100%,820px);max-width:100%;min-height:56px;height:auto;min-width:0}
.home-platform-v2 .home-search-hub .minimal-search input{min-width:0;width:100%;font-size:clamp(16px,1.5vw,18px)}
.home-platform-v2 .home-search-hub .search-provider-stage{width:min(100%,820px);max-width:100%}
.home-platform-v2 .home-search-hub button,.home-platform-v2 .home-search-hub label{touch-action:manipulation}

.home-platform-v2 .home-section-heading,.home-platform-v2 .home-news-section-head{gap:12px 24px;flex-wrap:wrap;align-items:baseline}
.home-platform-v2 .home-section-heading>p,.home-platform-v2 .home-news-section-head p{max-width:65ch;text-align:start;overflow-wrap:anywhere}
.home-platform-v2 .home-dashboard,.home-platform-v2 .home-platform-launch,.home-platform-v2 .home-news-section,.home-platform-v2 .home-progress-overview,.home-platform-v2 .home-discovery{min-width:0}
.home-platform-v2 .home-platform-service-grid,.home-platform-v2 .home-discovery,.home-platform-v2 .home-dashboard{gap:var(--home-space)}
.home-platform-v2 .home-platform-service-card,.home-platform-v2 .home-discovery-block,.home-platform-v2 .home-news-channel,.home-platform-v2 .home-progress-item{min-width:0;overflow-wrap:anywhere}
.home-platform-v2 .home-platform-service-card{min-height:108px;border-radius:var(--home-card-radius);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-platform-v2 .home-platform-service-card:hover{transform:translateY(-2px)}}
.home-platform-v2 .home-platform-service-copy,.home-platform-v2 .home-platform-service-copy strong,.home-platform-v2 .home-platform-service-copy small{min-width:0;overflow-wrap:anywhere}
.home-platform-v2 .home-jump-nav{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.home-platform-v2 .home-jump-nav a{white-space:nowrap;min-height:var(--home-control-min);display:inline-flex;align-items:center}
.home-platform-v2 a:focus-visible,.home-platform-v2 button:focus-visible,.home-platform-v2 input:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}
.home-platform-v2 [hidden]{display:none}
@media(max-width:760px){
 .home-platform-v2{padding-inline:clamp(12px,3.6vw,20px);padding-bottom:56px}

 .home-platform-v2 .home-search-hub .minimal-search{min-height:52px}
 .home-platform-v2 .home-section-heading{margin-block:28px 12px}
 .home-platform-v2 .home-platform-service-card{min-height:100px}
 .home-platform-v2 .home-news-numbered li,.home-platform-v2 .home-discovery-list a{min-width:0;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.home-platform-v2 .home-platform-service-card{transition:none}}
@media(forced-colors:active){.home-platform-v2 .home-search-hub,.home-platform-v2 .home-platform-service-card{border:1px solid CanvasText}}

/* END assets/home-architecture-0674.css */

/* BEGIN assets/home-content-hierarchy-0675.css */

.home-platform-v2{--home-section-gap:clamp(28px,4vw,52px);--home-copy-muted:var(--text-muted,#657386)}

.home-platform-v2 .home-welcome{max-width:760px;margin:clamp(4px,1vw,12px) auto 16px;text-align:center}
.home-platform-v2 .home-welcome h1{margin:0;color:var(--theme-text);font-size:clamp(25px,3.7vw,40px);font-weight:var(--theme-weight-strong);line-height:var(--theme-leading-heading);letter-spacing:var(--theme-tracking-heading)}
@media(max-width:760px){.home-platform-v2 .home-welcome{margin-bottom:13px;text-align:start}.home-platform-v2 .home-welcome h1{font-size:clamp(24px,6vw,30px)}}

.home-platform-v2 .home-jump-nav{display:flex;flex-wrap:nowrap;gap:clamp(6px,1vw,12px);padding-block:6px;scroll-padding-inline:12px}
.home-platform-v2 .home-jump-nav a{flex:0 0 auto;padding-inline:clamp(12px,1.4vw,18px);border-radius:999px;text-decoration:none;background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
.home-platform-v2 .home-today-heading,.home-platform-v2 .home-discovery-title{scroll-margin-top:100px}
.home-platform-v2 #home-services{scroll-margin-top:100px}
.home-platform-v2 .home-section-heading{min-width:0}
.home-platform-v2 .home-section-heading :is(h1,h2),.home-platform-v2 .home-news-section-head h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:var(--theme-leading-legacy-1-25,1.25);letter-spacing:-.025em;text-wrap:balance}
.home-platform-v2 .home-section-heading p,.home-platform-v2 .home-news-section-head p{line-height:var(--theme-leading-legacy-1-6,1.6);color:var(--home-copy-muted)}
.home-platform-v2 .home-platform-launch,.home-platform-v2 .home-news-section,.home-platform-v2 .home-progress-overview{margin-block-start:var(--home-section-gap)}
.home-platform-v2 .home-discovery-title{margin-block-start:var(--home-section-gap)}
/* Service directory: a single monotonic viewport-to-column contract.
 * This later home source owns grid columns. 320–420: 1; 421–1023: 2;
 * 1024–1399: 3; >=1400: 4. Earlier home-platform.css owns
 * the card internals, not column counts. LTR/RTL use the same geometry.
 */
.home-platform-v2 .home-platform-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.5vw,18px)}
.home-platform-v2 .home-platform-service-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:116px;padding:clamp(14px,1.8vw,22px)}
.home-platform-v2 .home-platform-service-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}
.home-platform-v2 .home-platform-service-copy strong{font-size:clamp(1rem,1.1vw,1.1rem);line-height:var(--theme-leading-legacy-1-35,1.35)}
.home-platform-v2 .home-platform-service-copy small{line-height:var(--theme-leading-legacy-1-5,1.5);overflow-wrap:anywhere}
.home-platform-v2 .home-platform-service-card>b{flex:0 0 auto}

.home-platform-v2 .home-discovery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(12px,2vw,24px)}
.home-platform-v2 .home-discovery-block{min-width:0;padding:clamp(16px,2vw,24px);border-radius:var(--home-card-radius,18px)}
.home-platform-v2 .home-discovery-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.home-platform-v2 .home-discovery-head h2{line-height:var(--theme-leading-legacy-1-35,1.35)}
.home-platform-v2 .home-discovery-head a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.home-platform-v2 .home-discovery-list a{min-width:0;display:flex;flex-direction:column;gap:4px;padding-block:12px;text-decoration:none;overflow-wrap:anywhere}
.home-platform-v2 .home-discovery-list a strong{line-height:var(--theme-leading-legacy-1-5,1.5);overflow-wrap:anywhere}
.home-platform-v2 .home-discovery-list a small{line-height:var(--theme-leading-legacy-1-45,1.45);color:var(--home-copy-muted);overflow-wrap:anywhere}
.home-platform-v2 .home-discovery-kicker{font-size:.78rem;line-height:var(--theme-leading-legacy-1-4,1.4)}
.home-platform-v2 .home-news-numbered a{overflow-wrap:anywhere}
@media(max-width:760px){
 .home-platform-v2{--home-section-gap:34px}
 .home-platform-v2 .home-platform-service-grid{gap:10px}
 .home-platform-v2 .home-platform-service-card{padding:12px;min-height:108px;align-items:flex-start;gap:9px}
 .home-platform-v2 .home-platform-service-copy small{font-size:13px}
 .home-platform-v2 .home-discovery{grid-template-columns:minmax(0,1fr)}
 .home-platform-v2 .home-discovery-block{padding:16px}
}
@media (min-width:1024px) and (max-width:1399px){
 .home-platform-v2 .home-platform-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:421px) and (max-width:1023px){
 .home-platform-v2 .home-platform-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 .home-platform-v2 .home-platform-service-grid{grid-template-columns:minmax(0,1fr)}
 .home-platform-v2 .home-platform-service-card{align-items:center;min-height:84px}
}
@media(forced-colors:active){.home-platform-v2 .home-platform-service-card,.home-platform-v2 .home-discovery-block{border:1px solid CanvasText}}

/* 0809 Home journey: search -> daily action -> personalized shortcuts -> catalog.
   Semantic DOM order matches keyboard/screen-reader order, so no CSS order swap. */
.home-platform-v2 #home-shortcuts{scroll-margin-block-start:clamp(5rem,10vh,8rem);margin-block-start:clamp(24px,3.5vw,40px)}
.home-platform-v2 #home-today.home-today-heading{margin-block-start:clamp(20px,2.5vw,34px)}
.home-platform-v2 .home-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}
.home-platform-v2 .home-dashboard>.home-routine{grid-column:1}
.home-platform-v2 .home-dashboard>.home-platform-status{grid-column:2}
@media(max-width:760px){
 .home-platform-v2 .home-dashboard{grid-template-columns:minmax(0,1fr)}
 .home-platform-v2 .home-dashboard>.home-routine,.home-platform-v2 .home-dashboard>.home-platform-status{grid-column:1}
 .home-platform-v2 #home-shortcuts{margin-block-start:26px}
}

/* END assets/home-content-hierarchy-0675.css */

/* BEGIN assets/home-flow-0676.css */


#home-search, #home-today, #home-shortcuts, #home-services, #home-latest {
  scroll-margin-block-start: clamp(5rem, 10vh, 8rem);
}

#home-search:focus-visible, #home-today:focus-visible, #home-shortcuts:focus-visible,
#home-services:focus-visible, #home-latest:focus-visible {
  outline: 3px solid var(--color-primary, #2563eb);
  outline-offset: 4px;
  border-radius: var(--holius-legacy-radius-8,8px);
}
.home-jump-nav a:focus-visible,
.home-platform-service-card:focus-visible {
  outline: 3px solid var(--color-primary, #2563eb);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  #home-search, #home-today, #home-shortcuts, #home-services, #home-latest { scroll-behavior: auto; }
}

/* END assets/home-flow-0676.css */

/* BEGIN assets/search-unified-0691.css */

:is(.home-search-hub,.search-results-section){
  --search-control-height:52px;
  --search-focus-color:var(--theme-accent,var(--brand-accent,#2563eb));
  --search-outline:2px solid var(--search-focus-color);
}

:is(.home-search-hub .search-provider-tabs,.search-results-section .search-provider-nav){
  display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;
}
:is(.home-search-hub .search-provider-tabs label,.search-results-section .search-provider-nav a){
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  max-width:100%;overflow-wrap:anywhere;
}
:is(.home-search-hub .search-provider-tabs input:focus-visible+label,
       .search-results-section .search-provider-nav a:focus-visible,
       .search-results-section .search-results-form button:focus-visible,
       .search-results-section .search-results-form input:focus-visible){
  outline:var(--search-outline);outline-offset:3px;
}
.search-results-section .search-results-form{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;
}
.search-results-section .search-results-input-wrap{flex:1 1 300px;min-width:0}
.search-results-section .search-results-form .btn{min-height:var(--search-control-height);min-width:92px}
.search-results-section .search-results-form input[type=search]{
  width:100%;min-width:0;min-height:var(--search-control-height);
}
/* R109/0906: one visual contract for the home radio tabs and results links.
   Keep native radio selection on home and URL navigation on results; no JS handler duplication. */
.search-results-section .search-provider-nav{
  width:min(100%,720px);min-height:44px;margin:14px auto 24px;
  padding:0 2px;justify-content:center;scroll-padding-inline:12px;
}
.search-results-section .search-provider-nav::-webkit-scrollbar{display:none}
.search-results-section .search-provider-nav a{
  position:relative;flex:0 0 auto;min-width:max-content;min-height:44px;
  padding:0 12px;border:0;border-radius:var(--theme-radius-button);
  background:transparent;color:var(--theme-muted);font-size:var(--type-body-sm-size,.875rem);
  font-weight:var(--theme-weight-medium);white-space:nowrap;text-decoration:none;
  transition-property:color,background-color;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.search-results-section .search-provider-nav a:is(.is-active,[aria-current="page"]){
  color:var(--theme-accent);background:transparent;font-weight:var(--theme-weight-medium);
}
.search-results-section .search-provider-nav a::after{
  content:"";position:absolute;inset-inline:12px;bottom:4px;height:2px;
  border-radius:999px;background:transparent;transform:scaleX(.55);
}
.search-results-section .search-provider-nav a:is(.is-active,[aria-current="page"])::after{
  background:var(--theme-accent);transform:scaleX(1);
}
.search-results-section .search-provider-nav a:focus-visible{
  outline:2px solid var(--theme-accent);outline-offset:-3px;
  background:var(--theme-surface-2,var(--theme-surface));
}
@media(max-width:640px){
  .search-results-section .search-provider-nav{justify-content:flex-start;gap:6px;}
}
@media(max-width:360px){
  
  .search-results-section .search-results-wrap .search-provider-nav{gap:3px;}
}
@media(forced-colors:active){
  .search-results-section .search-provider-nav a:is(.is-active,[aria-current="page"]){
    outline:2px solid Highlight;outline-offset:-3px;
  }
}
:is(.search-results-section .search-query-summary,.search-results-section .external-search-body){
  min-width:0;overflow-wrap:anywhere;
}
@media(max-width:560px){
  .search-results-section .search-results-form{gap:8px}
  .search-results-section .search-results-form>.btn{width:100%}
  :is(.home-search-hub .search-provider-tabs,.search-results-section .search-provider-nav){gap:6px}
}
@media(forced-colors:active){
  :is(.home-search-hub .search-provider-tabs input:focus-visible+label,
         .search-results-section .search-provider-nav a:focus-visible){outline:2px solid Highlight}
}

/* HOLiUS 0693: scoped responsive refinement for the shared search surfaces.
   Avoid overriding the search form behavior or the existing theme tokens. */
:is(.home-search-hub,.search-results-section){
  min-width:0;
  max-width:100%;
}
:is(.home-search-hub,.search-results-section) :is(input,button,select){
  font:inherit;
}
:is(.home-search-hub,.search-results-section) :is(input[type="search"],input[type="text"]){
  min-width:0;
  max-width:100%;
  font-size:max(16px,1rem);
}
:is(.home-search-hub .search-provider-tabs,.search-results-section .search-provider-nav) > *{
  min-width:0;
  max-width:100%;
}
.search-results-section :is(.search-result-head,.search-result-item,.search-query-summary){
  min-width:0;
  overflow-wrap:anywhere;
}
@media (max-width:760px){
  .search-results-section .search-results-form{max-width:100%;}
  .search-results-section .search-results-input-wrap{flex:1 1 100%;}
  :is(.home-search-hub .search-provider-tabs,.search-results-section .search-provider-nav){
    row-gap:8px;
  }
}
@media (max-width:400px){
  .search-results-section .search-results-form>.btn{min-width:0;}
}
@media (prefers-reduced-motion:reduce){
  :is(.home-search-hub,.search-results-section) :is(input,button,a){
    scroll-behavior:auto;
  }
}

/* END assets/search-unified-0691.css */

