.reading-plan-page{width:min(100% - 2.5rem,54rem);color:var(--color-fg);margin:0 auto;padding:7rem 0 6rem}.reading-plan-page h1{margin:.5rem 0 1rem;font-size:clamp(2rem,6vw,3rem);font-weight:652;line-height:1.12}.reading-plan-page h2{margin:2.2rem 0 .7rem;font-size:1.4rem;font-weight:650;line-height:1.3}.reading-plan-page h3{margin:1.6rem 0 .5rem;font-size:1.08rem;font-weight:650}.reading-plan-page p{margin:.6rem 0;line-height:1.65}.reading-plan-page a{color:var(--color-lapis-deep);text-underline-offset:3px;text-decoration:underline}.plan-eyebrow,.plan-note,.plan-progress,.plan-minutes{color:var(--color-fg-muted)}.plan-eyebrow{font-size:.85rem}.plan-answer{background:var(--color-fill);border-radius:16px;margin:1.4rem 0;padding:1rem 1.2rem}.plan-answer p{margin:0 0 .5rem;font-size:1.1rem}.plan-answer small{font-size:.85rem}.plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.plan-fields label,.plan-share{flex-direction:column;gap:.4rem;min-width:0;font-size:.9rem;display:flex}.plan-fields input,.plan-fields select,.plan-share input{border:1px solid var(--color-separator);background:var(--color-surface);width:100%;min-width:0;min-height:46px;color:var(--color-fg);font:inherit;border-radius:9px;padding:.6rem .7rem;font-size:16px}.plan-fields input:focus,.plan-fields select:focus,.plan-share input:focus,.reading-plan-page button:focus-visible,.plan-month summary:focus-visible{outline:2px solid var(--color-lapis-deep);outline-offset:3px}.plan-note{font-size:.85rem}.plan-notice,#plan-error{border-left:3px solid var(--color-lapis-deep);padding:.4rem .8rem}.plan-actions{flex-wrap:wrap;gap:.75rem;margin:1.2rem 0;display:flex}.reading-plan-page button{border:1px solid var(--color-separator);background:var(--color-fill);min-height:44px;color:var(--color-fg);cursor:pointer;font:inherit;border-radius:999px;padding:.6rem 1rem}.plan-month{border-bottom:1px solid var(--color-separator)}.plan-month summary{cursor:pointer;min-height:48px;padding:1rem 0;font-weight:600}.plan-month summary span{float:right;font-size:.85rem;font-weight:400}.plan-day-list{margin:0;padding:0;list-style:none}.plan-day{border-top:1px solid var(--color-separator);grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;padding:.7rem 0 1rem;display:grid}.plan-check{cursor:pointer;grid-column:1;align-items:center;gap:.65rem;min-height:44px;font-weight:550;display:flex}.plan-check input{width:20px;height:20px;accent-color:var(--color-lapis-deep);flex-shrink:0}.plan-chapters{flex-wrap:wrap;grid-column:1/-1;gap:0 .6rem;display:flex}.plan-chapters a{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.plan-minutes{grid-area:1/2;align-self:center;font-size:.85rem}.plan-day.is-complete .plan-check time{text-decoration:line-through}.plan-table-wrap{max-width:100%;overflow-x:auto}.plan-pace-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:1.3rem 0;font-size:.95rem}.plan-pace-table caption{text-align:left;padding-bottom:.6rem}.plan-pace-table th,.plan-pace-table td{border-bottom:1px solid var(--color-separator);text-align:left;padding:.7rem .5rem}.plan-pace-table thead{background:var(--color-fill)}.plan-pace-table tbody th{font-weight:400}.plan-explainer{border-top:1px solid var(--color-separator);margin-top:3rem}.plan-next,.plan-cta{padding-top:1rem}.plan-print-answer{display:none}@media (width<=480px){.reading-plan-page{width:calc(100% - 2rem);padding-top:1.5rem}.plan-fields{grid-template-columns:1fr;gap:.85rem}.plan-answer{padding:.85rem 1rem}}@media print{body:has(.reading-plan-page) header{display:none!important}body:has(.reading-plan-page) footer{display:none!important}body:has(.reading-plan-page) nav{display:none!important}body:has(.reading-plan-page) .skip-link{display:none!important}body:has(.reading-plan-page){color:#000!important;background:#fff!important}.reading-plan-page{width:100%;margin:0;padding:0}.reading-plan-page>:not(.plan-schedule),.plan-progress,.plan-schedule>[role=status]{display:none!important}.plan-print-answer{display:block}.plan-month,.plan-day{break-inside:auto}.plan-check{break-after:avoid}.plan-chapters a{color:#000;min-height:0;padding:.2rem 0}.plan-chapters{gap:0 .8rem}.plan-month summary{break-after:avoid}.plan-day{padding:.3rem 0}}
