/* Postline: painel de acessibilidade, isolado dos temas e skins. */
.postline-a11y-overlay[hidden],.postline-a11y-panel[hidden]{display:none!important}
.postline-a11y-overlay{position:fixed;inset:0;background:rgba(4,24,38,.48);z-index:99990}
.postline-a11y-panel{position:fixed!important;top:12px;right:12px;bottom:12px;left:auto;width:min(410px,calc(100vw - 24px));height:auto;max-height:none;overflow:auto;z-index:99991;padding:22px;background:#fff!important;color:#203d4e!important;border:1px solid #dce5ea;border-radius:18px;box-shadow:0 20px 60px #061b2a40;font:400 15px/1.5 system-ui,sans-serif;text-align:left;transform:none!important}
.postline-a11y-panel *{box-sizing:border-box}.postline-a11y-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.postline-a11y-head small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#587487}.postline-a11y-head h2{font-size:29px;line-height:1.15;color:#075579!important;margin:4px 0}.postline-a11y-close{width:40px;height:40px;min-width:40px;border-radius:50%!important;border:1px solid #cbd9e1!important;background:#fff!important;color:#24475b!important;font-size:24px!important;cursor:pointer}.postline-a11y-panel p{color:#526c7c!important;margin:10px 0 15px;font-size:14px}.postline-a11y-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.postline-a11y-grid button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:74px;padding:10px 12px;border:1px solid #d8e4e9!important;border-radius:12px!important;background:#f8fafb!important;color:#165b7d!important;font-size:20px!important;font-weight:800;cursor:pointer}.postline-a11y-grid button span{font-size:13px;color:#24475b!important}.postline-a11y-grid button[aria-pressed=true]{border-color:#08749c!important;background:#dff3f9!important}.postline-a11y-speech{margin-top:15px;padding:14px;border:1px solid #dce7ec;border-radius:12px;background:#f4f8fa;color:#24475b}.postline-a11y-speech p{margin:4px 0 10px}.postline-a11y-actions{display:flex;gap:6px;flex-wrap:wrap}.postline-a11y-actions button,.postline-a11y-bottom button{padding:8px 10px;border:1px solid #b9cbd5!important;border-radius:8px;background:#fff!important;color:#24475b!important;font-weight:700;cursor:pointer}.postline-a11y-speech label{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px}.postline-a11y-speech select{background:#fff;color:#24475b;border:1px solid #b9cbd5;border-radius:5px;padding:5px}.postline-a11y-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e1e8ec;margin-top:15px;padding-top:15px}.postline-a11y-panel :focus-visible{outline:3px solid #b87912!important;outline-offset:3px!important}
html.postline-a11y-links a:not(.postline-a11y-panel a){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;outline:1px dotted currentColor;outline-offset:2px}
html.postline-a11y-spacing main p,html.postline-a11y-spacing main li,html.postline-a11y-spacing main blockquote{line-height:1.8!important;letter-spacing:.05em!important;word-spacing:.12em!important}
html.postline-a11y-motion *,html.postline-a11y-motion *::before,html.postline-a11y-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:420px){.postline-a11y-grid{grid-template-columns:1fr}.postline-a11y-grid button{min-height:52px;flex-direction:row;align-items:center}.postline-a11y-panel{padding:16px}}

/* Correções de aplicação global: regras limitadas ao conteúdo, nunca ao painel. */
html.postline-a11y-scaled body :is(p,li,blockquote,td,th,label,small,span,a,button,input,textarea,select,h1,h2,h3,h4,h5,h6):not(.postline-a11y-panel):not(.postline-a11y-panel *) {font-size:calc(1em * var(--postline-access-scale,1))!important}
html.postline-a11y-links body a:not(.postline-a11y-panel *) {text-decoration:underline solid currentColor 2px!important;text-underline-offset:4px!important;outline:2px dashed currentColor!important;outline-offset:2px!important}
html.postline-a11y-spacing body :is(p,li,blockquote,td,th,article,section) :is(p,li,blockquote),html.postline-a11y-spacing body :is(p,li,blockquote,td,th):not(.postline-a11y-panel *) {line-height:1.9!important;letter-spacing:.065em!important;word-spacing:.17em!important}
html.postline-a11y-motion body *,html.postline-a11y-motion body *::before,html.postline-a11y-motion body *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.postline-a11y-motion body :is(video,marquee) {animation-play-state:paused!important}
