:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#f4f6f8;--card:#fff;--tx:#1b2430;--mut:#5d6b7a;--bd:#cfd8e1;--pr:#0b6b4f;--prtx:#fff;--err:#c0392b;--ok:#e6f4ee}
:root:not([data-theme="light"]){}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#10161c;--card:#1a232c;--tx:#e8edf2;--mut:#9aa8b6;--bd:#33414e;--pr:#2ea37c;--prtx:#08130f;--err:#ff7b6b;--ok:#17302a}}
:root[data-theme="dark"]{--bg:#10161c;--card:#1a232c;--tx:#e8edf2;--mut:#9aa8b6;--bd:#33414e;--pr:#2ea37c;--prtx:#08130f;--err:#ff7b6b;--ok:#17302a}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}
.wrap{max-width:560px;margin:0 auto;padding:16px}
header{display:flex;justify-content:space-between;align-items:center;gap:8px}
h1{font-size:1.25rem;margin:8px 0}
.lang{border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}
.intro{color:var(--mut);margin:0 0 12px}
form{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;display:grid;gap:16px}
.f[hidden]{display:none}
label{display:block;font-weight:600;margin-bottom:6px}
input,select,textarea{width:100%;font:inherit;color:var(--tx);background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:12px;min-height:48px}
input[type=file]{padding:10px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--pr);outline-offset:1px}
.hint{font-size:.85rem;color:var(--mut);margin-top:4px}
.err{font-size:.85rem;color:var(--err);margin-top:4px;min-height:0}
.bad{border-color:var(--err)}
.cond{border-inline-start:4px solid var(--pr);padding-inline-start:12px}
button.go{background:var(--pr);color:var(--prtx);border:0;border-radius:12px;min-height:52px;font:inherit;font-weight:700;cursor:pointer}
.done{background:var(--ok);border:1px solid var(--pr);border-radius:12px;padding:14px;margin-top:12px}
.done[hidden]{display:none}

#ed{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:50;display:flex;align-items:center;justify-content:center;padding:8px}
#ed[hidden]{display:none}.edb{background:var(--card);border-radius:14px;padding:12px;max-width:100%;max-height:100%;overflow:auto;text-align:center}
#edc{touch-action:none;max-width:100%;border-radius:6px}.edr{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.edr[hidden]{display:none}.eb{border:1px solid var(--bd);background:var(--bg);color:var(--tx);border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}
.eb.on,.eb.pr{background:var(--pr);color:var(--prtx);border-color:var(--pr);font-weight:700}
#okm{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}#okm[hidden]{display:none}
.mb{background:var(--card);border-radius:16px;padding:24px;max-width:380px;width:100%;text-align:center}.mb h2{margin:8px 0}
.dev{text-align:center;color:var(--mut);font-size:.85rem;padding:16px 0 24px}.dev a{color:var(--pr);font-weight:700;text-decoration:none}

.edt{font-weight:700;margin-bottom:8px}.chk{font-weight:400}.chk input{width:auto;min-height:0;margin-inline-end:8px}
.hp{position:absolute;top:0;left:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden}.big{font-size:2.5rem}
