/* Deliberately independent from brand/editor settings; optional visitor controls. */
/* One compact row at rest; optional controls open only on request. */
.reading-tools{background:#faf8f3;color:#102b45;border-block:1px solid #ded6c9;font:400 13px/1.5 "Instrument Sans",system-ui,sans-serif;position:relative;z-index:3}
.reading-inner{width:min(1180px,calc(100% - 40px));margin:auto;padding:6px 0;display:flex;align-items:center;flex-wrap:nowrap;gap:12px}
.reading-label{font-weight:600;letter-spacing:.015em;margin-right:auto;white-space:nowrap}
.reading-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}
.reading-size-actions{flex-wrap:nowrap;flex-shrink:0}
.reading-tools button,.reading-tools select,.reading-options summary{min-height:36px;min-width:36px;border:1px solid #b6a080;border-radius:5px;background:#fffdf9;color:#102b45;font:500 13px/1.4 system-ui,sans-serif;padding:6px 10px;cursor:pointer;letter-spacing:0;box-shadow:none}
.reading-tools button:hover:not(:disabled),.reading-options summary:hover{background:#efe7da}
.reading-tools button[aria-pressed="true"]{border-color:#102b45;box-shadow:inset 0 0 0 1px #102b45;text-decoration:underline;text-underline-offset:4px}
.reading-tools button:disabled{cursor:not-allowed;color:#5e646a;border-color:#bcbcbc;background:#eee;opacity:1}
.reading-tools :focus-visible{outline:3px solid #102b45;outline-offset:3px}
.reading-tools output{min-width:40px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.reading-options{flex:0 0 auto;border:0}
.reading-options>summary{display:flex;align-items:center;gap:6px;list-style:none;background:transparent;white-space:nowrap}
.reading-options>summary::-webkit-details-marker{display:none}
.reading-options>summary::after{content:"+";font-size:16px;line-height:1}
.reading-options[open]>summary::after{content:"−"}
.reading-options[open]>summary{background:#efe7da}
.reading-help{position:absolute;top:100%;right:max(20px,calc((100% - 1180px)/2));width:min(660px,calc(100% - 40px));max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-wrap:wrap;gap:16px 24px;border:1px solid #d5c7b3;border-radius:0 0 10px 10px;background:#faf8f3;box-shadow:0 16px 32px rgba(16,43,69,.12)}
.reading-help label{display:flex;flex-direction:column;gap:6px;font-weight:600;flex:1 1 160px;min-width:0}
.reading-help select{width:100%;max-width:100%;min-height:44px;font-size:16px;text-overflow:ellipsis}
.reading-help p{flex-basis:100%;margin:0;font-size:14px;line-height:1.65;color:#43535e;overflow-wrap:anywhere}
.reading-status{margin:0;flex-basis:100%;font-size:13px;line-height:1.6;color:#43535e}
.reading-guide{flex-basis:100%;min-width:0;border-top:1px solid #ded6c9;padding-top:12px}
.reading-guide>summary{display:list-item;width:fit-content;min-height:44px;background:transparent;border:0;padding:10px 0;font-size:14px}
.reading-guide p+p{margin-top:12px}
body:has(>.login-card){display:flex;flex-direction:column;gap:28px;align-items:center}
body:has(>.login-card)>.reading-tools{width:min(1180px,100%)}
body[data-reading-large] :is(main,footer) :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,label,summary,button,small,dt,dd){overflow-wrap:anywhere;max-width:100%}
body[data-reading-large] :is(main,footer) [class*="grid"],body[data-reading-large] :is(.split-heading,.tele-overview,.science-standard,.evidence-section,.faq-intro,.editorial section,.emergency .wrap){grid-template-columns:minmax(0,1fr)!important}
body[data-reading-large] :is(main,footer) *{min-width:0}
body[data-reading-large] :is(.statement-grid>p,.footer-meta){grid-column:auto}
body[data-reading-large] :is(.section-head,.hero-actions,.profile-seal,.panel-head){flex-wrap:wrap}
body[data-reading-large] :is(input,select,textarea,button){max-width:100%;height:auto;min-height:44px;white-space:normal}
body[data-reading-large] :is(h1,h2,h3){line-height:1.15!important;letter-spacing:-.02em!important}
body[data-reading-large] .hero-portrait{height:auto!important;overflow:visible}
body[data-reading-large] .hero-portrait img{max-height:700px}
body[data-reading-large] .hero-portrait::after{display:none}
body[data-reading-large] .hero-portrait figcaption{position:static!important;padding:20px!important;background:#102b45;width:100%!important;transform:none!important}
body[data-reading-contrast] a{text-decoration:underline!important;text-underline-offset:.16em}
body[data-reading-contrast] :is(button,input,select,textarea,summary){border:1px solid #102b45!important}
body[data-reading-contrast] :is(input,textarea)::placeholder{color:#43535e!important;opacity:1!important}
body[data-reading-contrast] button:disabled{border-style:dashed!important}
body[data-reading-contrast] :focus-visible{outline:3px solid #102b45!important;outline-offset:3px!important}
body[data-reading-contrast] :is(.hero-portrait,.portrait-frame)::after{display:none!important}
body[data-reading-contrast] img{filter:none!important}
@media(max-width:1100px){
  .reading-inner{width:calc(100% - 32px);gap:10px;padding-block:4px}
  .reading-tools button,.reading-options>summary{min-height:40px}
}
@media(max-width:600px){
  .reading-inner{width:calc(100% - 24px);gap:6px}
  .reading-label{font-size:12px;letter-spacing:0}
  .reading-size-actions{gap:4px}
  .reading-size-actions button{padding-inline:6px}
  .reading-options>summary{padding-inline:8px;font-size:12px;gap:4px}
  /* Keep the live percentage available to screen readers without a second row. */
  .reading-tools output{position:absolute;width:1px;height:1px;min-width:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
  .reading-help{right:12px;width:calc(100% - 24px);padding:16px;gap:14px}
}
@media(pointer:coarse){.reading-tools button,.reading-options>summary{min-height:44px}}
/* Extremely narrow windows or enlarged system text retain every control. */
@media(max-width:300px){.reading-inner{gap:4px;width:calc(100% - 16px)}.reading-label{white-space:normal;min-width:0;line-height:1.25}.reading-size-actions button{min-width:32px}}

@media print{.reading-tools{display:none!important}}
