/* Solid dialog surfaces and explicit text colours keep both WebView2 themes legible. */
:root{--dialog:#11233e;--dialog-card:#1b3352;--dialog-border:#4b6b92;--dialog-selected:#264d78;--focus:#8fdcff;--placeholder:#b0bfd4}
:root[data-theme=light]{--dialog:#f6f9ff;--dialog-card:#fff;--dialog-border:#afc4e0;--dialog-selected:#e1efff;--focus:#175fba;--placeholder:#526b89}
button:disabled{opacity:1;color:var(--muted);box-shadow:none!important;filter:none}
.button:disabled{background:var(--surface);border-color:var(--line);color:var(--muted)}
input::placeholder{color:var(--placeholder);opacity:1}
input,select,option,textarea{color:var(--text);caret-color:var(--text)}
select option{background-color:var(--bg);color:var(--text)}
input:autofill{color:var(--text);-webkit-text-fill-color:var(--text)}
.field{font-size:14px;line-height:1.55}
.field input,.archive-tools input{font-size:16px;line-height:1.5;min-height:46px}
.tiny{font-size:13px;line-height:1.7}
.text-button,.price-details{font-size:14px;line-height:1.6}
.text-button{min-height:44px}
.button{white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:44px}
.button.primary{background:linear-gradient(135deg,#285b90,#204c83);color:#fff}
[data-theme=light] .button.primary{background:linear-gradient(130deg,#2468bd,#2559af);color:#fff}
.button.primary:disabled,[data-theme=light] .button.primary:disabled{background:var(--surface);color:var(--muted)}
.button.primary:before{opacity:.15}
.pro-dialog{background:var(--dialog);border-color:var(--dialog-border);color:var(--text);width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;overscroll-behavior:contain;scrollbar-gutter:stable;line-height:1.6}
.pro-dialog h2{padding-inline-end:36px;overflow-wrap:anywhere;line-height:1.35}
.pro-dialog .field input{background:var(--dialog-card);color:var(--text);border-color:var(--dialog-border)}
.pro-dialog .field>span,.pro-dialog .tiny,.pro-dialog .price-details{color:var(--muted)}
.pro-dialog .commerce-message{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.pro-dialog #pro-identity{overflow-wrap:anywhere;line-height:1.6}
.pro-dialog #pro-code{font-size:24px;letter-spacing:.25em;font-variant-numeric:tabular-nums;text-align:center}
.pro-dialog .account-actions>*{flex:1 1 auto;text-align:start}
.pro-dialog .dialog-close{background:var(--dialog-card);border-color:var(--dialog-border);color:var(--text);width:44px;height:44px}
.pro-dialog :focus-visible,.language-dialog :focus-visible,.language-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
#language.language-trigger{width:auto;max-width:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border:1px solid var(--dialog-border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:inset 0 1px #ffffff1a}
.language-trigger .language-current{font-size:14px;font-weight:600;line-height:1.6}
.language-trigger>svg{width:19px;height:19px;flex:none}
.language-trigger>.language-chevron{width:15px;height:15px;transition:transform .18s}
.language-trigger[aria-expanded=true]>.language-chevron{transform:rotate(180deg)}
.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px #41a9ef15,0 4px 20px #2989df25}
.language-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;margin:auto;border:1px solid var(--dialog-border);border-radius:26px;background:var(--dialog);color:var(--text);box-shadow:0 30px 100px #0007;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.language-dialog::backdrop,.pro-dialog::backdrop{background:#030d2080;backdrop-filter:blur(5px)}
[data-theme=light] .language-dialog::backdrop,[data-theme=light] .pro-dialog::backdrop{background:#243e664d}
.language-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.language-heading>div{min-width:0}
.language-heading h2{font-size:23px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
.language-symbol{display:grid;place-items:center;width:48px;height:48px;flex:none;color:var(--blue);background:var(--dialog-selected);border:1px solid var(--dialog-border);border-radius:15px}
.language-symbol svg{width:25px;height:25px}
.language-brand{font-size:11px;line-height:1.7;letter-spacing:.12em;color:var(--muted);font-weight:700}
.language-close{margin-inline-start:auto;flex:none;width:44px;height:44px;background:var(--dialog-card);border-color:var(--dialog-border);color:var(--text)}
.language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:4px;margin:-4px}
.language-choice{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;min-height:62px;padding:13px 14px;border:1px solid var(--dialog-border);border-radius:15px;background:var(--dialog-card);color:var(--text);text-align:start;box-shadow:inset 0 1px #ffffff0d;transition:border-color .15s,box-shadow .15s}
.language-choice bdi{font-size:16px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}
.language-choice:hover{border-color:var(--accent);box-shadow:0 3px 14px #3396e21a}
.language-indicator{display:grid;place-items:center;width:21px;height:21px;flex:none;border:1px solid var(--dialog-border);border-radius:50%;color:var(--text)}
.language-indicator svg{width:15px;height:15px;visibility:hidden}
.language-choice[aria-pressed=true]{background:var(--dialog-selected);border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.language-choice[aria-pressed=true] .language-indicator{background:#235faf;border-color:#235faf;color:white}
.language-choice[aria-pressed=true] .language-indicator svg{visibility:visible}
.header-actions{flex:none}
@media(max-width:600px){.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.language-dialog{padding:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.language-heading{gap:10px;margin-bottom:18px}.language-heading h2{font-size:21px}.language-choice{min-height:58px;padding:12px}.header-actions .hub-link{display:none}.pro-dialog{padding:24px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}
@media(max-width:420px){.header{padding-inline:14px;gap:8px}.header-actions{gap:7px}.brand{font-size:21px;gap:6px}.brand img{width:34px;height:34px}.brand small{display:none}#language.language-trigger{padding:9px;gap:6px}.language-trigger>svg:first-child{display:none}.language-trigger .language-current{font-size:13px}.language-trigger>.language-chevron{width:12px}.language-choice{padding:11px}.language-choice bdi{font-size:15px}.language-symbol{display:none}}
@media(forced-colors:active){.language-choice[aria-pressed=true]{outline:2px solid Highlight}.language-indicator{border:1px solid ButtonText}.language-choice[aria-pressed=true] .language-indicator{color:HighlightText;background:Highlight}}

.pro-dialog .button{font-size:15px}

.result p,.result-stats small,.progress-head,.progress-bottom>span,.file-meta{font-size:13px}.result .eyebrow{font-size:11px}.file-type{font-size:10px}
