/* Home layout and small controls; application colors are in theme.css. */
#home-pane{
 --home-bg:#f2f5f6;--home-surface:#fff;--home-raised:#f7faf9;
 --home-text:#24363a;--home-muted:#52686e;--home-line:#cbd7da;
 --home-accent:#076e68;--home-soft:#e3f3ef;--home-focus:#076e68;
 --home-selection:#076e68;--home-selection-text:#fff;
 max-width:900px;color:var(--home-text);padding:20px 20px 32px;
}
#home-pane[data-home-theme="dark"]{
 color-scheme:dark;--home-bg:#111214;--home-surface:#25282c;--home-raised:#30343a;
 --home-text:#fafcfd;--home-muted:#d0d6dc;--home-line:#8299b3;
 --home-accent:#8cbfff;--home-soft:#30343a;--home-focus:#8cbfff;
 --home-selection:#8cbfff;--home-selection-text:#122033;
}
body.home-preview #trial-banner{max-width:900px;margin:16px auto 0;padding:14px 20px;border-radius:12px}
body.home-preview #trial-banner .hint{margin:6px 0 0}
body.home-preview #trial-banner details{margin-top:8px;padding-top:4px}
#home-pane .home-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
#home-pane h1{font-size:24px;line-height:1.5;margin:0;overflow-wrap:anywhere}
#home-pane .home-design-switch{display:grid;gap:0;flex-shrink:0}
#home-pane .home-preview-label{font-size:12px;line-height:1.6;color:var(--home-muted)}
#home-pane .home-theme-buttons{display:flex;gap:2px;padding:0;border:0;background:transparent}
#home-pane .home-theme-buttons button{border:0;min-width:44px;min-height:44px;padding:0;font-size:11px;background:transparent;color:var(--home-text);border-radius:6px;display:grid;place-items:center}
#home-pane .home-theme-label{display:block;min-width:44px;line-height:28px;padding:0 6px;background:var(--home-surface);border:1px solid var(--home-line);border-radius:6px}
#home-pane .home-theme-buttons button[aria-pressed="true"] .home-theme-label{background:var(--home-selection);border-color:var(--home-accent);color:var(--home-selection-text)}
#home-pane .home-tools{margin:0 0 18px}
#home-pane .home-entries{display:grid;gap:12px}
#home-pane .home-entries .home-entry{display:flex;align-items:center;gap:16px;width:100%;min-height:96px;text-align:left;padding:20px;background:var(--home-surface);color:var(--home-text);border:1px solid var(--home-line);border-radius:14px;transition:background-color .15s,border-color .15s}
#home-pane .home-entries .home-entry-primary{border-color:var(--home-accent)}
#home-pane .home-entry-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--home-line);border-radius:12px;color:var(--home-accent);font-size:24px;background:var(--home-raised)}
#home-pane .home-entry-copy{min-width:0;flex:1}
#home-pane .home-entry-copy strong{font-size:18px;font-weight:750;line-height:1.65;display:block}
#home-pane .home-entry-copy small{color:var(--home-muted);font-size:14px;font-weight:400;line-height:1.7;margin-top:5px;display:block}
#home-pane .home-entry-arrow{color:var(--home-accent);font-size:24px;flex-shrink:0}
#home-pane .home-coming-soon{font-size:11px;font-weight:600;border:1px solid var(--home-line);color:var(--home-muted);padding:3px 7px;border-radius:6px;margin-left:6px;display:inline-block;vertical-align:middle}
#home-pane .home-next{padding:12px;background:var(--home-surface);border:1px solid var(--home-line);border-radius:14px;margin:0;box-shadow:none}
#home-pane .home-next-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}
#home-pane h2{font-size:16px;line-height:1.6;margin:0;min-width:0}
#home-pane #home-next-toggle,#home-pane .home-all-plans{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;min-height:52px;padding:12px;background:var(--home-raised);color:var(--home-text);border:1px solid var(--home-line);font-size:15px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
#home-pane #home-next-toggle[aria-expanded="true"],#home-pane .home-all-plans[aria-expanded="true"]{border-color:var(--home-accent)}
#home-pane #home-next-mark,#home-pane .home-all-plans span{color:var(--home-accent);font-size:20px;flex-shrink:0}
#home-pane #home-next-content,#home-pane #home-all-content{padding-top:14px}
#home-pane #home-next-content[hidden],#home-pane #home-all-content[hidden]{display:none}
#home-pane .hint{color:var(--home-muted);line-height:1.8;margin:0 0 12px}
#home-pane #home-next-list{display:grid;gap:10px}
#home-pane .plan-card{background:var(--home-raised);border-color:var(--home-line);padding:14px;border-radius:12px;margin:0;min-width:0}
#home-pane .plan-company{background:transparent;border:0;padding:2px 0;color:var(--home-text);gap:8px;min-height:52px;line-height:1.7}
#home-pane .plan-company strong{font-size:16px;font-weight:750}
#home-pane .plan-company span{color:var(--home-accent);font-size:15px;line-height:1.7;font-weight:600}
#home-pane .plan-card p{font-size:14px;line-height:1.8;color:var(--home-muted);margin:8px 0 0}
#home-pane .home-scope-note{color:var(--home-muted);font-size:12px;line-height:1.8;text-align:center;margin-top:20px}
#home-pane button:focus-visible{outline:3px solid var(--home-focus);outline-offset:4px}
#home-pane button:active{transform:translateY(1px)}
@media(hover:hover){#home-pane .home-entry:hover,#home-pane .plan-company:hover{background:var(--home-raised)}#home-pane #home-next-toggle:hover,#home-pane .home-all-plans:hover{border-color:var(--home-accent)}}
@media(max-width:600px){
 #home-pane{padding:16px 16px 24px;margin-top:14px}
 #home-pane .home-intro{gap:12px;margin-bottom:16px}
 #home-pane h1{font-size:22px}
 #home-pane .home-entries .home-entry{gap:12px;padding:16px;min-height:96px}
 #home-pane .home-entry-copy strong{font-size:17px}
 #home-pane .home-entry-icon{width:40px;height:40px}
 body.home-preview #trial-banner{margin:12px 16px 0;padding:12px 14px}
}
@media(max-width:360px){#home-pane .home-entry-arrow{display:none}#home-pane .home-next{padding:8px}#home-pane .home-next-actions{gap:8px}#home-pane #home-next-toggle,#home-pane .home-all-plans{padding:10px 8px;font-size:14px}}
@media(prefers-reduced-motion:reduce){#home-pane .home-entry{transition:none}#home-pane button:active{transform:none}}

/* Home revision 2: two intentional lines and an independently expanded full list. */
#home-pane .home-description-line{display:block;white-space:nowrap}
#home-pane .home-word{display:inline-block;white-space:nowrap}
#home-pane .home-all-scroll{max-height:none;overflow:visible;padding:4px;display:grid;gap:10px;min-width:0}
#home-pane .home-all-scroll:focus-visible{outline:3px solid var(--home-focus);outline-offset:2px}
#home-pane .home-schedule-link{width:100%;min-height:48px;margin-top:12px;padding:10px 12px;background:var(--home-raised);color:var(--home-text);border-color:var(--home-line);font-size:14px}
#home-pane .home-schedule-link span{color:var(--home-accent)}

#home-pane .theme-status{font-size:12px;line-height:1.6;max-width:180px;margin-top:6px;color:var(--home-muted)}

/* V10: the page owns vertical scrolling; offscreen cards keep all data accessible. */
@supports(content-visibility:auto){#home-pane .plan-card,#plan-list .plan-card{content-visibility:auto;contain-intrinsic-size:auto 150px}}
