.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid #ffffffa8;border-radius:6px;padding:6px 11px;color:#16405a;background:linear-gradient(#f5ffffdf,#d4eaf1b8);box-shadow:inset 0 1px #fff;font-size:14px}
.entry-language{color:#fff;position:absolute;top:max(24px,env(safe-area-inset-top));right:28px;min-height:38px;border-color:var(--edge);background:linear-gradient(135deg,#ffffff75,#e5fbff28 45%,#c5f3ff45);backdrop-filter:blur(18px) saturate(1.25);box-shadow:inset 0 1px 0 #fff,0 12px 60px #00457936}
#desktop .topbar .language-switch{padding:3px 8px;min-height:28px;background:transparent;border:0;box-shadow:none}
#desktop .topbar button span{padding-left:0}
.enter [data-i18n]{font-size:14px;line-height:1.4}
#language-dialog{width:min(490px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid #668ba6;border-radius:10px;background:#eff7fc;color:#20445b;box-shadow:0 22px 80px #002b6080,0 0 0 1px #ffffffa0;overflow:auto}
#language-dialog::backdrop{background:#1553844d;backdrop-filter:blur(16px) saturate(.8)}
.setup-titlebar{position:relative;display:flex;align-items:center;justify-content:center;min-height:39px;padding:8px 44px;border-bottom:1px solid #9ab5c3;background:linear-gradient(#f8ffff,#bfd8e6);font-size:14px;text-shadow:0 1px white}
#language-close{position:absolute;left:12px;top:10px;display:grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid #a54b43;border-radius:50%;background:linear-gradient(#ffd8cc,#f47464 48%,#d74b3d 51%,#ff9a7c);color:#6b211a;line-height:1;font-size:16px}
.setup-body{padding:30px 42px 32px;text-align:center;background:linear-gradient(#fff,#eaf4fa)}
.setup-globe{width:76px;height:76px;stroke:#238cc7;stroke-width:1.5;filter:drop-shadow(0 2px 1px #fff);margin-bottom:12px}
.setup-body h2{font-size:clamp(25px,6vw,30px);font-weight:400;letter-spacing:-.6px;line-height:1.2;margin:0 0 10px}
.setup-body p{font-size:16px;line-height:1.5;margin:0 0 24px;color:#506b80}
.language-options{margin:0;padding:5px;border:1px solid #a8becc;border-radius:7px;display:grid;gap:4px;background:#fff;box-shadow:inset 0 1px 4px #244e6414;text-align:left}
.language-option{position:relative;display:flex;align-items:center;gap:15px;min-height:61px;padding:10px 15px;border:1px solid transparent;border-radius:4px;font-size:17px;cursor:pointer}
.language-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.language-option:has(input:checked){color:#fff;border-color:#3485bb;background:linear-gradient(#69b7e8,#2d8fcc);box-shadow:inset 0 1px #ffffff5c;text-shadow:0 1px #18659166}
.language-option:has(input:focus-visible){outline:3px solid #174d77;outline-offset:2px}
.language-initial{font-size:22px;width:32px;font-family:Georgia,serif;opacity:.8}
.selection-mark{margin-left:auto;visibility:hidden}.language-option:has(input:checked) .selection-mark{visibility:visible}
.setup-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-top:1px solid #b6cbd7;background:linear-gradient(#eef5f9,#d7e6ef)}
.setup-footer>span{font-size:14px;line-height:1.4;color:#526b7b;max-width:205px}
.setup-continue{flex-shrink:0;min-height:36px;padding:7px 14px;border:1px solid #2779ae;border-radius:5px;color:#fff;background:linear-gradient(#8fd1f4,#4ba7dc 49%,#2787c0 50%,#4faadd);box-shadow:inset 0 1px #d1f3ff;text-shadow:0 1px #24678c;font-size:14px}
.setup-continue:hover{filter:brightness(1.08)}
#language-dialog button:focus-visible{outline:3px solid #174d77;outline-offset:3px;box-shadow:none}
@media(max-width:700px){.menu-clock #date{display:none}}
@media(max-width:420px){.setup-body{padding:24px 22px}.setup-footer{padding:14px;gap:12px}.setup-footer>span{max-width:155px}.entry-language{right:20px}#desktop .topbar{gap:8px}}
@media(max-width:340px){.setup-footer{flex-direction:column;align-items:stretch}.setup-footer>span{max-width:none}.setup-continue{align-self:flex-end}#desktop .topbar .brand{font-size:14px}}
@media(forced-colors:active){.language-option:has(input:checked){outline:2px solid Highlight}.setup-globe{stroke:CanvasText}}
