:root{--bg:#f4f6f3;--fg:#17201b;--mut:#5b665f;--card:#fff;--line:#e0e5df;--a:#f08a24;--a2:#d9730f;--t:#2fb7a0;--t-soft:#d9f3ee;--warn:#c0392b;--on-a:#fff;--r:16px}
@media(prefers-color-scheme:dark){:root{--bg:#0e1512;--fg:#eef2ee;--mut:#9aa8a0;--card:#17211c;--line:#26352d;--t-soft:#16322d;--warn:#ff8a78}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding-bottom:env(safe-area-inset-bottom)}
.w{max-width:640px;margin:0 auto;padding:0 16px}
.hero{background:linear-gradient(135deg,#1c6f63,#2fb7a0 55%,#f0a64a);color:#fff;padding:calc(18px + env(safe-area-inset-top)) 0 22px;position:relative}
.hero .w{display:flex;align-items:center;gap:14px}
.ic{border-radius:18px;box-shadow:0 6px 20px rgba(0,0,0,.3);flex:none}
h1{margin:0;font-size:30px;letter-spacing:-.02em;line-height:1.1}
.tag{margin:2px 0 0;opacity:.95;font-size:15px}
.lang{position:absolute;top:calc(12px + env(safe-area-inset-top));right:16px;background:rgba(0,0,0,.32);color:#fff;border:0;border-radius:999px;padding:6px 14px;font:600 14px/1 inherit;cursor:pointer;min-height:32px}
.hero .w{position:relative}
.steps{display:flex;gap:6px;margin:16px 0 14px}
.steps button{flex:1;background:var(--card);border:1px solid var(--line);color:var(--mut);border-radius:12px;padding:9px 6px;font:600 14px/1.2 inherit;cursor:pointer;min-height:44px}
.steps button[aria-current=step]{background:var(--a);border-color:var(--a);color:var(--on-a)}
.steps button:disabled{opacity:.5;cursor:default}
.steps .n{display:inline-block;min-width:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0 0 12px}
h2{margin:0 0 4px;font-size:20px}.sub{margin:0 0 12px;color:var(--mut);font-size:14px}
.row{display:flex;gap:8px;align-items:stretch}
input,select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-height:44px;min-width:0;width:100%}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--t);outline-offset:2px}
.btn{background:var(--a);color:var(--on-a);border:0;border-radius:12px;padding:10px 18px;font:700 16px/1.2 inherit;cursor:pointer;min-height:44px;white-space:nowrap}
.btn:active{background:var(--a2)}
.btn[disabled]{opacity:.45;cursor:default}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.btn.teal{background:var(--t);color:#04211c}
.link{background:none;border:0;color:var(--t);font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--t-soft);border:1px solid transparent;border-radius:999px;padding:6px 8px 6px 6px;font:600 15px/1 inherit;color:var(--fg)}
.chip .x{background:none;border:0;color:var(--mut);cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;min-width:28px;min-height:28px}
.av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-weight:700;font-size:14px;flex:none}
.pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pick button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;padding:4px 12px 4px 4px;font:600 14px/1 inherit;cursor:pointer;min-height:40px}
.pick button[aria-pressed=true]{background:var(--t);border-color:var(--t);color:#04211c}
.pick button.all{padding:4px 14px}
.item.warn{border-color:var(--warn)}
.item .top{display:flex;gap:8px;align-items:center}
.item .nm{flex:1}.item .pr{width:104px;text-align:right;flex:none}
.item .del{background:none;border:0;color:var(--mut);font-size:22px;cursor:pointer;min-width:40px;min-height:44px}
.hint{color:var(--warn);font-size:13px;margin:8px 0 0}
.empty{color:var(--mut);text-align:center;padding:18px 8px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fields label{font-size:13px;color:var(--mut);display:block;margin-bottom:4px}
.fields .full{grid-column:1/-1}
.tips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.tips button{border:1.5px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;padding:6px 12px;font:600 14px/1 inherit;cursor:pointer;min-height:36px}
.tips button[aria-pressed=true]{background:var(--a);border-color:var(--a);color:var(--on-a)}
.seg{display:flex;gap:0}.seg button{flex:1;border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:8px;font:600 14px/1 inherit;cursor:pointer;min-height:44px}
.seg button:first-child{border-radius:12px 0 0 12px}.seg button:last-child{border-radius:0 12px 12px 0;border-left:0}
.seg button[aria-pressed=true]{background:var(--a);border-color:var(--a);color:var(--on-a)}
.sumrow{display:flex;justify-content:space-between;gap:8px;padding:3px 0;color:var(--mut);font-size:15px}
.sumrow.big{color:var(--fg);font-weight:800;font-size:20px;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}
.pc{padding:0;overflow:hidden}
.pc>button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;color:var(--fg);padding:14px 16px;font:inherit;cursor:pointer;text-align:left;min-height:60px}
.pc .nm{flex:1;font-weight:700;font-size:17px}.pc .am{font-weight:800;font-size:20px}
.pc .av{width:36px;height:36px;font-size:16px}
.pc .det{padding:0 16px 14px;border-top:1px dashed var(--line)}
.pc .det .sumrow{color:var(--fg)}
.pc .det .sumrow.m{color:var(--mut);font-size:14px}
.nav{display:flex;gap:8px;margin:4px 0 16px}.nav .btn{flex:1}
.foot{padding:8px 16px 40px;color:var(--mut);font-size:13px}
.foot p{margin:6px 0}.foot a{color:var(--t)}
.legal{font-size:12px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:#111;color:#fff;padding:10px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;font-size:14px;z-index:9;max-width:90vw}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.toast{transition:none}}
