/* Audit fixes 2026-10-21: shared by source builds and the scoped public patch. */
html body .contact-planner button[aria-pressed=true],
html body .contact-planner button[aria-pressed=true]:is(:hover,:focus-visible,:active){background:#263c52;color:#fff;border-color:#263c52}
html body .contact-planner button:focus-visible{outline:2px solid #263c52;outline-offset:3px}
.current-editorial-meta>p{display:flex;flex-direction:column;gap:5px;margin:0;padding:10px 0;min-width:0;overflow-wrap:normal;word-break:normal}
.current-editorial-meta>p>strong{display:block;font-weight:600}
.current-editorial-meta>p>time{display:block}
html body .options button small{word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal}
@media(min-width:701px) and (max-width:1200px){html body .config-ui .options{grid-template-columns:1fr;display:grid}html body .config-ui .options button{width:100%;min-width:0}}
html body .ringo-chat.open .ringo-launcher{display:none!important}
html body .ringo-chat.open{bottom:max(12px,env(safe-area-inset-bottom))!important}
html body .ringo-panel{box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:hidden}
@media(max-height:600px){
 html body .ringo-panel{height:calc(100dvh - 24px)!important;width:min(420px,calc(100vw - 24px));padding:12px!important;gap:6px!important}
 html body .ringo-chat-head h2{font-size:19px!important;line-height:1.2!important;margin:2px 0!important}
 html body .ringo-chat-head p,html body .ringo-kicker,html body .ringo-note{display:none!important}
 html body .ringo-messages{min-height:40px!important;flex:1 1 0!important}
 html body .ringo-suggestions{max-height:48px;overflow:auto;flex-wrap:nowrap}
 html body .ringo-suggestions :is(a,button){white-space:nowrap;min-height:36px}
 html body .ringo-compose{flex:0 0 auto!important;margin:0!important}
 html body .ringo-close{top:8px;right:8px}
}
@media(min-width:701px) and (max-width:1440px){
 html body .ringo-chat:not(.open) .ringo-launcher{width:120px!important;min-height:44px!important;height:44px!important;padding:0 12px!important;gap:0!important}
 html body .ringo-chat:not(.open) :is(.ringo-portrait,.ringo-label small){display:none!important}
 html body .ringo-chat:not(.open) .ringo-label b{font-size:13px!important}
}
.audit-video-wrap{isolation:isolate}
.audit-video-static{position:relative}
.audit-motion-toggle{position:absolute;z-index:8;right:14px;bottom:14px;min-height:44px;padding:8px 16px;border:1px solid #ffffffc0;border-radius:999px;background:#172b40ed;color:#fff;font:600 13px/1.3 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 14px #0003}
.audit-motion-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.current-magazine-feature>.audit-motion-toggle{bottom:16px;right:16px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
