.local-save{padding:24px}.local-save h2{font-size:1.5rem}.local-save button{margin:4px 10px 4px 0}.depth-choice{text-align:left}.timer{padding:20px;background:#edf4f4;border-radius:8px;margin:24px 0}.timer select{font:inherit;padding:8px;margin-left:12px}.timer #clock{font-size:1.4rem;margin-top:14px}.day-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.day-nav button{padding:10px 14px}.own-answer{white-space:pre-wrap;overflow-wrap:anywhere}.panel li{margin-bottom:12px}.panel textarea{font-size:1rem}.eyebrow{font-size:.875rem}.badge{font-size:.875rem}.panel{overflow-wrap:anywhere}.panel select{max-width:100%}@media(max-width:720px){.guide{padding:16px 20px}.guide h1{font-size:2rem}.guide .eyebrow{display:none}.local-save{padding:20px}.controls .booking-button{margin:0}.controls button{flex-grow:1}}@media print{.local-save,.timer,.day-nav{display:none!important}}
.panel>details{border-top:1px solid var(--line);padding:18px 0}.panel>details>summary{font-weight:600;min-height:44px;cursor:pointer}.panel>details h3{margin-top:20px}.result-focus p{white-space:pre-wrap}@media print{.panel button,#ending,.booking-button{display:none!important}.panel>details>summary{display:block;font-size:14pt;margin:12pt 0;min-height:0}.panel details{break-inside:auto}.panel details h3{break-after:avoid}}
body{overflow-wrap:anywhere}.guide,.masthead,.local-save{min-width:0}.guide h1{overflow-wrap:anywhere}.panel button,.local-save button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.controls>*{min-width:0}.guide h1 em{display:inline-block;max-width:100%;margin-left:0}
@media(max-width:720px){.guide h1 em{max-width:calc(100% - 8px);margin-left:8px}}

/* Keep the full public heading readable in the existing narrow guide. */
.guide h1{font-size:2.3rem;line-height:1.18;letter-spacing:-.025em}@media(max-width:720px){.guide h1{font-size:1.9rem}}

.evaluation-nav{display:flex;justify-content:flex-end;margin-bottom:20px}.evaluation-nav button{min-height:44px}@media print{.evaluation-nav{display:none!important}}
