:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--tg-theme-text-color,#17202a);background:var(--tg-theme-bg-color,#f3f7fa);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(0,194,255,.16),transparent 34%),var(--tg-theme-bg-color,#f3f7fa)}.shell{width:min(100%,560px);margin:0 auto;padding:calc(22px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}header{padding:8px 4px 20px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#008dc7}h1{font-size:32px;line-height:1.05;margin:10px 0 10px}header p,.notice,.success>p{color:var(--tg-theme-hint-color,#687884);line-height:1.45}.card{background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid rgba(0,90,120,.1);border-radius:22px;padding:20px;box-shadow:0 16px 38px rgba(16,66,82,.10)}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700;font-size:14px}input,select{width:100%;border:1px solid rgba(84,113,125,.28);border-radius:13px;padding:14px;font:inherit;color:inherit;background:var(--tg-theme-bg-color,#f8fbfc);outline:none}input:focus,select:focus{border-color:#00a7df;box-shadow:0 0 0 3px rgba(0,167,223,.13)}button{border:0;border-radius:14px;padding:15px 18px;background:linear-gradient(135deg,#00a9e0,#006caa);color:#fff;font:inherit;font-weight:800;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.secondary{background:var(--tg-theme-button-color,#e5edf1);color:var(--tg-theme-button-text-color,#18313c);width:100%;margin-top:8px}.notice{font-size:13px;margin:0}.status{text-align:center}.error{color:#a92727;background:#fff4f2}.success{text-align:center}.check{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#d9f8e5;color:#0b8b45;font-size:30px;font-weight:900}.success h2{margin:0 0 8px}.success dl{display:grid;gap:8px;text-align:left;margin:20px 0}.success dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(80,110,120,.12);padding:8px 0}.success dt{color:var(--tg-theme-hint-color,#687884)}.success dd{margin:0;font-weight:700}.hidden{display:none!important}@media(max-width:360px){h1{font-size:28px}.card{padding:16px}}
