/* Focus the result on its plain-language interpretation; keep technical detail available. */
.chart-technical{margin:1.5rem 0 2rem;padding:1rem 1.2rem;border:1px solid var(--line);background:var(--surface)}
.chart-technical>summary{cursor:pointer;font-weight:600;line-height:1.5;min-height:32px}
.chart-technical[open]>h2:first-of-type{margin-top:1.5rem}
#reading-preview{margin-top:.3rem}
.comparison-scroll{overflow-x:auto;margin:1rem 0}
.report-comparison{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.5}
.report-comparison caption{text-align:left;font-weight:600;margin-bottom:.7rem}
.report-comparison th,.report-comparison td{padding:.65rem .6rem;border:1px solid var(--line);text-align:left;vertical-align:top;min-width:8rem}
.report-comparison thead{background:var(--surface)}
.report-comparison tbody th{font-weight:400;width:30%}
#service-comparison[hidden],.timezone-picker [hidden],.access-panel [hidden]{display:none!important}
.timezone-picker>label,.timezone-picker label{margin-top:.7rem}
.timezone-picker input{margin-bottom:.3rem}
.timezone-picker select,.timezone-picker input{max-width:100%}
.f-tz{order:4}.f-btn{order:5}
.access-link{display:inline-block;margin:.6rem .4rem .3rem 0;color:inherit;text-underline-offset:3px;font-size:.88rem}
.access-panel{margin:2rem auto;max-width:46rem;padding:1.5rem;border:1px solid var(--gold);background:var(--surface)}
.access-panel h1{font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.25}
.access-panel input{margin:.6rem 0;min-width:0}
.access-panel button{min-height:44px;margin:.4rem .5rem .4rem 0}
.access-panel a{color:inherit}
.access-panel .access-output{padding:1rem;border:1px solid var(--line);margin:1rem 0;overflow-wrap:anywhere}
.access-panel .page-actions{margin:.8rem 0}
.access-panel .page-actions a{padding:.6rem .8rem;border:1px solid var(--gold)}
.access-panel .access-status{min-height:1.5em}
@media(max-width:540px){.chart-technical{padding:.8rem}.report-comparison{font-size:.84rem}.report-comparison th,.report-comparison td{padding:.5rem .4rem;min-width:6rem}.access-panel{padding:1rem}.access-panel .primary{width:100%}}
@media print{.chart-technical{border:0;padding:0}.chart-technical>summary,.access-link,.access-panel{display:none!important}#chart-technical> :not(summary){display:revert}}
