/* BRAVE's approved panel remains compact; optional tools share one control family. */
.brave-a11y-advanced{margin-top:12px;border-top:1px solid #625550;padding-top:10px}
.brave-a11y-dialog summary{cursor:pointer;min-height:40px;display:list-item;align-content:center;font-weight:700}
.brave-a11y-advanced-body{display:grid;gap:8px}
.brave-a11y-section{border:1px solid #625550;border-radius:10px;padding:4px 10px}
.brave-a11y-section[open]{padding-bottom:10px}
.brave-a11y-dialog .brave-a11y-option{display:flex;gap:10px;align-items:center;min-height:44px;line-height:1.4}
.brave-a11y-option input{width:19px;height:19px;flex-shrink:0;accent-color:#fb4b19}
.brave-a11y-select{display:grid;gap:5px;margin:10px 0}
.brave-a11y-dialog select{width:100%;min-height:42px;border:1px solid #625550;border-radius:7px;padding:6px;color:#fdfdfd;background:#25150f;font:inherit}
.brave-a11y-adjust{display:grid;gap:6px;margin:12px 0}
.brave-a11y-adjust>div{display:flex;gap:8px;align-items:center;justify-content:space-between}
.brave-a11y-dialog [data-a11y-action],.brave-a11y-reader button{min-height:40px;border:1px solid #625550;border-radius:8px;color:inherit;background:#25150f;padding:6px 10px;font:inherit;cursor:pointer}
.brave-a11y-dialog [data-a11y-action]:disabled{opacity:.4;cursor:default}
.brave-a11y-dialog [data-a11y-action]:hover{border-color:#fb4b19}
.brave-a11y-section>[data-a11y-action]{width:100%;margin:5px 0}
.brave-a11y-adjust output{min-width:48px;text-align:center;direction:ltr}
.brave-a11y-dialog p{position:static!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important;font:400 14px/1.6 'Polin',sans-serif;color:inherit;margin:8px 0}
.brave-a11y-dialog :is(select,summary):focus-visible{outline:2px solid #fb4b19;outline-offset:2px}
.brave-a11y-landmarks{display:grid;gap:6px;max-height:220px;overflow:auto}
.brave-a11y-landmarks button{text-align:right}
[data-a11y-navigation]{position:static!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
[data-a11y-navigation] a{color:#fdfdfd;text-decoration:underline;padding:8px 0}
.brave-a11y-status:empty{display:none}
html[data-a11y-side=left] .brave-a11y-launcher{right:auto!important;left:max(20px,env(safe-area-inset-left))!important}
html[data-a11y-side=left] .brave-a11y-dialog{right:auto;left:max(20px,env(safe-area-inset-left))}
.brave-a11y-reading-guide{position:fixed;left:0;right:0;top:50%;height:5px;background:#fb4b19;box-shadow:0 0 0 1px #fff;z-index:2147481100;pointer-events:none}
.brave-a11y-reading-mask{position:fixed;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.75) 0,rgba(0,0,0,.75) calc(var(--reading-y,50vh) - 60px),transparent calc(var(--reading-y,50vh) - 60px),transparent calc(var(--reading-y,50vh) + 60px),rgba(0,0,0,.75) calc(var(--reading-y,50vh) + 60px));z-index:2147481050;pointer-events:none}
.brave-a11y-magnifier{position:fixed;left:8px;top:8px;width:280px;max-width:calc(100vw - 16px);max-height:140px;overflow:hidden;padding:12px;box-sizing:border-box;color:#fff;background:#140702;border:2px solid #fb4b19;border-radius:10px;font:24px/1.5 Arial,sans-serif;direction:rtl;z-index:2147481200;pointer-events:none}
.brave-a11y-reader{position:fixed;inset:20px;margin:auto;max-width:780px;width:calc(100% - 40px);max-height:calc(100svh - 40px);padding:24px;box-sizing:border-box;overflow:auto;background:#fff;color:#000;border:2px solid #fb4b19;border-radius:16px;font:20px/1.8 Arial,sans-serif}
.brave-a11y-reader::backdrop{background:rgba(0,0,0,.75)}
.brave-a11y-reader article :is(h1,h2,h3,h4,h5,h6,p){position:static;font-family:Arial,sans-serif;color:#000;background:#fff;margin:1em 0;line-height:1.8}
.brave-a11y-reader button{color:#fff}
html.brave-access-headings.brave-access-headings.brave-access-headings.brave-access-headings body :is(h1,h2,h3,h4,h5,h6):not(.brave-a11y-dialog *){text-decoration:underline!important;text-underline-offset:.15em!important;outline:2px solid currentColor!important;outline-offset:3px!important}
html.brave-access-images.brave-access-images.brave-access-images.brave-access-images body :is(img,picture,video,canvas,svg):not(.brave-a11y-dialog *):not(.brave-a11y-launcher *){visibility:hidden!important}
html.brave-access-images.brave-access-images.brave-access-images.brave-access-images body :not(.brave-a11y-dialog):not(.brave-a11y-dialog *){background-image:none!important}
html.brave-access-hover body :is(a,button,label,input,select,textarea):hover{outline:3px solid #fb4b19!important;outline-offset:3px!important}
html.brave-access-focus body :is(a,button,input,select,textarea,summary,[tabindex]):focus{outline:3px solid #fb4b19!important;outline-offset:4px!important}
html[data-a11y-saturation=high] body::before,html[data-a11y-saturation=low] body::before{content:"";position:fixed;inset:0;z-index:2147480999;pointer-events:none;backdrop-filter:contrast(var(--brave-access-contrast-factor,1)) saturate(2);-webkit-backdrop-filter:contrast(var(--brave-access-contrast-factor,1)) saturate(2)}
html[data-a11y-saturation=low] body::before{backdrop-filter:contrast(var(--brave-access-contrast-factor,1)) saturate(.4);-webkit-backdrop-filter:contrast(var(--brave-access-contrast-factor,1)) saturate(.4)}
html[data-a11y-cursor=black] body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48'%3E%3Cpath d='M3 3v35l9-9 8 16 7-4-8-15h15Z' fill='%23000' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E") 3 3,auto!important}
html[data-a11y-cursor=white] body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48'%3E%3Cpath d='M3 3v35l9-9 8 16 7-4-8-15h15Z' fill='%23fff' stroke='%23000' stroke-width='2.5'/%3E%3C/svg%3E") 3 3,auto!important}
[hidden].brave-a11y-reading-guide,[hidden].brave-a11y-reading-mask,[hidden].brave-a11y-magnifier{display:none!important}

.brave-a11y-dialog[data-theme=light]{--brave-dark:#fff;--brave-light:#140702;background:#fff;color:#140702}
.brave-a11y-dialog[data-theme=light] :is(.brave-a11y-tile,select,[data-a11y-action]){background:#fff5ef;color:#140702}
.brave-a11y-dialog[data-theme=light] [data-a11y-navigation] a{color:#140702}
.brave-a11y-dialog[data-theme=light] .brave-a11y-tile small{color:#594a41}
@media(max-width:767px){.brave-a11y-dialog :is(select,summary,[data-a11y-action]){min-height:44px}}
