:root{font-family:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#122c55;background:#f4f8ff;font-size:16px;color-scheme:light;--blue:#1756ce;--ink:#122c55;--line:#ceddf1}*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #f0a625;outline-offset:4px}input,textarea,select{max-width:100%}.boot-message{max-width:600px;margin:10vh auto;padding:32px;font-size:1.3rem}dialog{border:0;border-radius:24px;max-width:min(600px,calc(100vw - 32px));padding:28px;box-shadow:0 24px 80px #122c5555;color:var(--ink)}dialog::backdrop{background:#0b1c4599}dialog h2{margin-top:0}dialog label{display:flex;flex-direction:column;gap:10px;font-weight:700;margin:18px 0 8px;line-height:1.4}
dialog input:focus-visible,dialog textarea:focus-visible,dialog select:focus-visible{outline-offset:2px}dialog input,dialog textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px}dialog .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}dialog button{min-height:52px;border:1px solid var(--line);border-radius:12px;background:white;padding:12px 20px}dialog button.primary{background:var(--blue);color:white;border-color:var(--blue)}dialog .error{color:#9a2323;min-height:24px}dialog .hint{line-height:1.55;color:#425e82}.fatal{max-width:700px;margin:8vh auto;background:white;padding:32px;border-radius:24px}.fatal p{line-height:1.6}.fatal button{min-height:52px;background:var(--blue);color:#fff;border:0;border-radius:12px;padding:12px 20px}.dialog-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
