/* Evidence, estimates and hypotheses share the existing theme and text scale. */
.readiness-guidance{margin-top:18px;padding:16px 0;border-top:1px solid var(--line)}
.readiness-guidance>p:not(.eyebrow),.readiness-checklist{font-size:calc(13px * var(--font-scale,1));line-height:1.5}
.readiness-guidance>p+p{margin-top:8px}
.readiness-checklist{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.readiness-checklist li{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:var(--muted)}
.readiness-checklist strong{font-weight:500;color:var(--text)}
.readiness-checklist [data-complete=true] strong{color:var(--ink-teal,var(--teal))}
.readiness-guidance .footnote{font-size:calc(12px * var(--font-scale,1))}
[data-day-summary]{width:100%;max-width:970px;min-width:0}
.day-summary{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;max-width:100%;min-width:0}
.day-summary-title{font-size:calc(17px * var(--font-scale,1));line-height:1.3}
.day-summary>p{font-size:calc(12px * var(--font-scale,1));margin-top:6px;line-height:1.5}
.day-summary-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px}
.day-summary-node{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:8px;align-content:start;min-width:100px;max-width:100%;font-size:calc(12px * var(--font-scale,1));line-height:1.5}
.day-summary-time{grid-column:2;color:var(--muted);font-variant-numeric:tabular-nums}
.day-summary-mark{width:6px;height:6px;background:var(--muted);border-radius:50%;margin-top:.5em;grid-column:1;grid-row:2}
.day-summary-label{grid-column:2;overflow-wrap:anywhere}
.day-summary-current .day-summary-mark{background:var(--ink-teal,var(--teal))}
.day-summary-current strong{grid-column:2;font-variant-numeric:tabular-nums}
.day-summary .text-btn{min-height:44px}
.estimate-explanation{margin:20px 0;min-width:0}
.estimate-explanation h3{font-size:calc(19px * var(--font-scale,1));line-height:1.35;margin-bottom:12px}
.estimate-explanation p,.estimate-explanation li{font-size:calc(14px * var(--font-scale,1));line-height:1.6;overflow-wrap:anywhere}
.estimate-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.estimate-module{display:flex;flex-direction:column;gap:6px;text-align:left;min-height:64px;min-width:0;padding:12px;white-space:normal;overflow-wrap:anywhere}
.estimate-module strong{font-size:calc(14px * var(--font-scale,1))}
.estimate-module span{font-size:calc(12px * var(--font-scale,1));font-variant-numeric:tabular-nums}
.estimate-total,.estimate-confidence{margin:12px 0}
.estimate-details{border-top:1px solid var(--line);padding:10px 0}
.estimate-details summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;padding:10px 0;font-size:calc(15px * var(--font-scale,1));font-weight:500}
.estimate-details ul{padding-left:22px;margin:8px 0;display:grid;gap:8px}
.routine-suggestions>p{margin:10px 0;font-size:calc(14px * var(--font-scale,1));line-height:1.6}
.routine-proposal{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.routine-proposal h4{font-size:calc(16px * var(--font-scale,1));margin:0 0 8px}
.routine-proposal p{margin:8px 0}
@media(max-width:760px){.day-summary{margin-top:20px}.day-summary-list{gap:10px 16px}.readiness-guidance{margin-top:12px;padding:12px 0}.estimate-module-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.day-summary *,.readiness-guidance *{transition:none!important}}

/* The first card grows with evidence and text size; never centre overflowing content. */
#page-0.page{height:auto;min-height:100%;justify-content:flex-start;overflow:visible;padding-top:64px;padding-bottom:56px}
#page-0>.hero,#page-0>.quickbar,#page-0>[data-day-summary]{flex-shrink:0}
#page-0>.hero{margin-top:16px}
@media(max-width:760px){#page-0.page{padding-top:48px;padding-bottom:56px}}
