/* Home polish stays scoped; the Library catalog retains its own layout. */
#homeView .home-page { padding-bottom:max(32px,env(safe-area-inset-bottom)); }
#homeView .home-continuity-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid var(--nx-gold-line-1,#c9a96e33); }
#homeView #homeFreshness { margin:0; color:var(--nx-muted,#aaa397); font-size:11px; line-height:1.5; }
#homeView #homeFreshness[data-state=warning] { color:var(--nx-gold,#c9a96e); }
#homeView #homeRefresh { flex:none; min-height:44px; padding:8px 12px; border:1px solid var(--nx-gold-line-2,#c9a96e55); border-radius:10px; background:transparent; color:var(--nx-gold,#c9a96e); font:inherit; font-size:12px; cursor:pointer; }
#homeView #homeRefresh:disabled { opacity:.55; cursor:wait; }
#homeView .home-greet-line { text-wrap:balance; line-height:1.25; }
#homeView .home-intro { line-height:1.6; min-height:1.6em; }
#homeView .home-quick { gap:8px; }
#homeView .home-quick-btn { min-height:56px; padding:12px 8px; }
#homeView .home-ops-pill { min-height:64px; }
#homeView .home-kpi { min-height:84px; font-variant-numeric:tabular-nums; }
#homeView .home-item { text-align:left; line-height:1.5; }
#homeView .home-item-title { text-wrap:pretty; overflow-wrap:anywhere; }
#homeView .home-item-body { line-height:1.6; }
#homeView :is(button,a,input):focus-visible { outline:2px solid var(--nx-gold,#c9a96e); outline-offset:4px; }
#homeView .home-cal-more,#homeView .home-vendor-row-call { min-height:44px; min-width:44px; }
@media(max-width:360px) { #homeView .home-quick-btn { font-size:11px; } #homeView .home-continuity-bar { align-items:flex-start; } }
@media(prefers-reduced-motion:reduce) { #homeView .home-skeleton,#homeView .is-loading { animation:none; } }
