.reading-context-entry,.combination-learning{max-width:1200px;margin:24px auto;padding:28px 32px;border:1px solid #efd5c2;border-radius:16px;background:#fffafb;color:#77566e;box-sizing:border-box;overflow-wrap:anywhere}
.reading-context-entry{display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between}
.reading-context-entry h2{font-size:24px;margin:0 0 8px;color:#800d3b}
.reading-context-entry p{margin:0;line-height:1.8}
.reading-context-entry .context-entry-status{flex-basis:100%;font-size:14px}
.reading-context-entry button,.context-actions button,.combination-tabs button{font:inherit;border:1px solid #dcb18a;border-radius:999px;padding:12px 20px;min-height:44px;background:#fff;color:#800d3b;cursor:pointer}
.context-dialog{box-sizing:border-box;width:min(590px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #dcb18a;border-radius:16px;padding:28px;color:#77566e;background:#fff}
.context-dialog::backdrop{background:#35203870;backdrop-filter:blur(4px)}
.context-dialog h2,.reading-review h3,.combination-learning h2,.combination-example h3{color:#800d3b;margin-top:0}
.context-dialog p,.reading-review p,.combination-learning p{line-height:1.8}
.context-dialog label,.reading-review label{display:grid;gap:8px;margin:18px 0;font-size:16px}
.context-dialog input,.context-dialog textarea,.context-dialog select,.reading-review textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid #decfd8;border-radius:10px;background:#fff;font:inherit;color:#59435e}
.context-dialog textarea,.reading-review textarea{min-height:80px;resize:vertical}
.context-dialog small,.context-privacy{font-size:13px}
.context-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.context-actions button[type=submit]{background:#c63b74;border-color:#c63b74;color:#fff}
.reading-context-summary,.reading-review{margin-top:24px;padding:24px;border:1px solid #eed5c4;border-radius:16px;background:#fff9fc;color:#77566e;overflow-wrap:anywhere}
.reading-context-summary h3{color:#800d3b}.reading-context-summary p{line-height:1.8;white-space:pre-wrap}
.reading-review textarea{background:#fff}.reading-review [role=status]{font-weight:600}
.reading-context-entry button:focus-visible,.context-dialog :focus-visible,.reading-review :focus-visible,.combination-learning button:focus-visible{outline:3px solid #d3467f;outline-offset:3px}
.combination-learning>p{max-width:830px}.combination-learning h2{font-size:32px;margin-bottom:12px}
.combination-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.combination-tabs button[aria-pressed=true]{background:#c63b74;border-color:#c63b74;color:#fff}
.combination-example{border-top:1px solid #efd5c2;padding-top:24px}
.combination-example h3{font-size:24px}.combination-example dl{display:grid;grid-template-columns:140px 1fr;gap:18px 24px;line-height:1.9;margin-bottom:0}
.combination-example dt{font-weight:600;color:#800d3b}.combination-example dd{margin:0}
.drawn-card-caption .drawn-card-position{margin:0 0 6px;font-size:1rem;line-height:1.6;color:#8a3762}
.reading-alternatives,.reading-follow-up{margin-top:22px;padding:20px;border:1px solid #edbfd6;border-radius:18px;background:#fff9fc;color:#59374d}
.reading-alternatives h3,.reading-follow-up h3,.reading-relationships h4{margin-top:0;color:#91385f;line-height:1.65}
.reading-alternatives h4{margin-bottom:8px;color:#91385f}.reading-follow-up li{margin:12px 0;line-height:1.85}
.reading-relationships article{padding:12px 0;border-top:1px solid #efd0df}.reading-relationships article h4{margin-bottom:8px}
#choiceStage .timeline-prompts #currentSelectionPrompt{margin:12px 0 0;padding-top:10px;border-top:1px solid #f1c4db66;color:#ffe1f0;font-size:.875rem;line-height:1.6}
@media(max-aspect-ratio:4/3){#choiceStage .timeline-prompts{max-height:min(55dvh,440px);overflow-y:auto}#choiceStage .timeline-prompts li,#choiceStage .timeline-prompts #currentSelectionPrompt{font-size:.9rem}}
@media(max-width:600px){.reading-context-entry,.combination-learning{margin:16px 12px;padding:22px 18px}.reading-context-entry button{width:100%}.context-dialog{padding:24px 18px}.reading-review,.reading-context-summary{padding:20px 16px}.combination-learning h2{font-size:28px}.combination-example dl{grid-template-columns:1fr;gap:8px}.combination-example dd{margin-bottom:16px}}
