/* Shared finish for the two Gazeta utility dialogs; native controls retained. */
:is(#siteSearchDialog,#accessibilityDialog){
 --utility-ink:#062743;--utility-muted:#36566b;--utility-line:#aac8d9;--utility-control:rgba(255,255,255,.62);--utility-selected:#d3ebf5;
 background:rgba(237,246,251,.8)!important;color:var(--utility-ink);border-radius:28px;overflow:hidden;
 backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);
 box-shadow:0 24px 64px rgba(2,20,35,.24);
}
:is(#siteSearchDialog,#accessibilityDialog)::backdrop{background:rgba(2,20,35,.28);backdrop-filter:none;-webkit-backdrop-filter:none}
:is(#siteSearchDialog,#accessibilityDialog) .dialog-shell{background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:inherit;box-sizing:border-box;max-height:calc(100dvh - 28px)!important;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:auto;padding:28px}
:is(#siteSearchDialog,#accessibilityDialog) .dialog-heading{align-items:center;gap:16px}
:is(#siteSearchDialog,#accessibilityDialog) .dialog-heading h2{color:var(--utility-ink)}
:is(#siteSearchDialog,#accessibilityDialog) .dialog-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;border-color:var(--utility-line);background:var(--utility-control);color:var(--utility-ink)}
#siteSearchDialog .search-field{min-width:0;min-height:52px;box-sizing:border-box;background:var(--utility-control);border:1px solid var(--utility-line);border-radius:999px;padding:6px 16px;color:var(--utility-ink)}
#siteSearchDialog .search-field input{min-width:0;color:var(--utility-ink);font-size:16px}
#siteSearchDialog .search-field input::placeholder{color:var(--utility-muted);opacity:1}
#siteSearchDialog .dialog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
#siteSearchDialog .dialog-filters label{min-width:0;gap:8px;color:var(--utility-muted)}
#siteSearchDialog .dialog-filters select,#accessibilityDialog .speech-settings select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid var(--utility-line);border-radius:999px;padding:10px 32px 10px 16px;background-color:var(--utility-control);color:var(--utility-ink);font:inherit;font-size:14px;text-overflow:ellipsis}
#siteSearchDialog .dialog-actions{gap:12px;flex-wrap:wrap}
:is(#siteSearchDialog,#accessibilityDialog) .button{min-height:44px;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center}
#accessibilityDialog .dialog-intro{color:var(--utility-muted);margin:0 0 12px;line-height:1.5}
#accessibilityDialog .accessibility-status{margin:0 0 16px;min-height:20px;line-height:1.4;color:var(--utility-muted)}
#accessibilityDialog .accessibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#accessibilityDialog .accessibility-options button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:84px;padding:12px;border:1px solid var(--utility-line);border-radius:22px;background:var(--utility-control);color:var(--utility-ink);text-align:left;box-shadow:none}
#accessibilityDialog .accessibility-options button>.material-symbols-rounded{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;line-height:1;font-size:24px;border-radius:50%;background:rgba(15,111,157,.09);color:#0b628c}
#accessibilityDialog .accessibility-options button>span:last-child{min-width:0}
#accessibilityDialog .accessibility-options strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
#accessibilityDialog .accessibility-options small{font-size:12px;line-height:1.45;margin-top:4px;color:var(--utility-muted);overflow-wrap:anywhere}
#accessibilityDialog .accessibility-options button[aria-pressed=true]{background:var(--utility-selected);border-color:#0f6f9d!important;box-shadow:none}
#accessibilityDialog .accessibility-options button[aria-pressed=true]>.material-symbols-rounded{border-radius:50%;background:#0f6f9d!important;color:#fff!important}
#accessibilityDialog .reset-accessibility{position:static;margin-top:16px!important;width:100%;box-shadow:none;background:var(--utility-control)!important;color:var(--utility-ink)!important;border:1px solid var(--utility-line)!important}
:is(#siteSearchDialog,#accessibilityDialog) :is(button,select,a):focus-visible,#siteSearchDialog .search-field:focus-within{outline:3px solid #0877a8;outline-offset:3px}
html.a11y-dark :is(#siteSearchDialog,#accessibilityDialog){--utility-ink:#eef5fa;--utility-muted:#bcd5e3;--utility-line:#54798d;--utility-control:rgba(25,61,81,.72);--utility-selected:#174d67;background:rgba(6,29,46,.83)!important;color-scheme:dark}
html.a11y-dark #accessibilityDialog .accessibility-options button>.material-symbols-rounded{color:#b4e3fa;background:rgba(162,215,242,.12)}
html.a11y-contrast :is(#siteSearchDialog,#accessibilityDialog){--utility-ink:#000;--utility-muted:#161616;--utility-line:#000;--utility-control:#fff;--utility-selected:#d3ebf5;background:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none;color-scheme:light}
@media(hover:hover) and (pointer:fine){#accessibilityDialog .accessibility-options button:hover{background:var(--utility-selected)}:is(#siteSearchDialog,#accessibilityDialog) .dialog-close:hover{background:var(--utility-selected)}}
@media(max-width:760px){
 :is(#siteSearchDialog,#accessibilityDialog){border-radius:26px 26px 0 0}
 :is(#siteSearchDialog,#accessibilityDialog) .dialog-shell{max-height:92dvh!important;padding:20px 16px max(20px,env(safe-area-inset-bottom))!important}
 #siteSearchDialog .dialog-filters{grid-template-columns:1fr;gap:14px}
 #siteSearchDialog .dialog-actions{display:grid;grid-template-columns:1fr}
 #siteSearchDialog .dialog-actions .button{width:100%;min-width:0}
 #accessibilityDialog .accessibility-options{grid-template-columns:1fr}
 #accessibilityDialog .dialog-heading{position:sticky;top:-20px;z-index:7;margin:-20px -16px 16px;padding:20px 16px 12px;background:rgba(237,246,251,.95)}
 html.a11y-dark #accessibilityDialog .dialog-heading{background:rgba(6,29,46,.95)}
 html.a11y-contrast #accessibilityDialog .dialog-heading{background:#fff}
}
@media(prefers-reduced-transparency:reduce){:is(#siteSearchDialog,#accessibilityDialog){background:#edf6fb!important;backdrop-filter:none;-webkit-backdrop-filter:none}html.a11y-dark :is(#siteSearchDialog,#accessibilityDialog){background:#061d2e!important}}
@media(forced-colors:active){:is(#siteSearchDialog,#accessibilityDialog){background:Canvas!important;color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}#accessibilityDialog .accessibility-options button[aria-pressed=true]{outline:2px solid Highlight}}
