:root{--pink:#E91ECC;--purple:#7B2FBE;--purple-d:#4A1570;--bg:#F6F2FC;--card:#fff;--line:#E2D9F0;--line-strong:#CBBDE2;--ink:#17111F;--ink-2:#3B3349;--ink-3:#5A5269;--ok:#0E7A42;--ok-bg:#E9F7EF;--bad:#B3261E;--bad-bg:#FDEDEB;--grad:linear-gradient(135deg,var(--pink),var(--purple));color-scheme:light}html{font-size:17px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.55;padding:16px 16px 48px}a{color:var(--purple-d);font-weight:700}.wrap{max-width:1080px;margin:0 auto}header{text-align:center;padding:18px;border-radius:16px;color:#fff;margin-bottom:18px;background:radial-gradient(120% 90% at 50% 0%,#2a1550,#110a22 55%,#07050f)}header img{height:72px;width:auto;display:block;margin:0 auto 4px}header h1{font-size:1.3rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}header p{color:#f5f1fc;font-size:.95rem;margin-top:4px}.layout{display:grid;gap:0 16px;grid-template-areas:"a" "s" "b"}.area-a{grid-area:a}.area-b{grid-area:b}.side{grid-area:s}@media(min-width:900px){.layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"a s" "b s";align-items:start}.side{position:sticky;top:16px;align-self:start}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px}h2{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}label.f{display:block;font-weight:700;font-size:.95rem;margin:12px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:17px;background:#fff;color:var(--ink)}.row2{display:grid;gap:10px}@media(min-width:600px){.row2{grid-template-columns:1fr 1fr}}.cal-head,.cal{max-width:420px;margin-left:auto;margin-right:auto}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-head b{font-size:1.05rem;font-weight:900}.cal-nav{border:1px solid var(--line-strong);background:#fff;border-radius:9px;width:44px;height:40px;font:inherit;font-size:1.1rem;font-weight:900;color:var(--purple-d);cursor:pointer}.cal-nav[disabled]{opacity:.35;cursor:not-allowed}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal .dow{text-align:center;font-size:.78rem;font-weight:800;color:var(--ink-3);padding:4px 0}.cal .d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:9px;font-weight:700;font-size:.95rem;color:#9a92a8;background:transparent;border:0;font-family:inherit}.cal button.d{color:var(--ink);background:#f2ecfb;border:1.5px solid var(--line-strong);cursor:pointer}.cal button.d.sel{background:var(--grad);color:#fff;border-color:transparent}.shows{display:grid;gap:8px}.show{display:block;width:100%;text-align:left;border:1.5px solid var(--line-strong);background:#fff;border-radius:10px;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer}.show .st{font-weight:900;font-size:1.05rem}.show .sn{font-size:.9rem;color:var(--ink-2)}.show .ss{font-size:.88rem;font-weight:800;color:var(--bad)}.show.sel{border-color:var(--pink);background:#fdf2fb}.tix{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.tix:last-child{border-bottom:0}.tix .tl{font-weight:800}.tix .tp{font-size:.92rem;color:var(--ink-2)}.step{display:flex;align-items:center;gap:6px;flex:none}.step button{width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line-strong);background:#fff;font:inherit;font-size:1.2rem;font-weight:900;color:var(--purple-d);cursor:pointer}.step output{min-width:28px;text-align:center;font-weight:900;font-size:1.1rem}.vgrid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.veh{border:1.5px solid var(--line-strong);border-radius:12px;overflow:hidden;cursor:pointer;background:#fff;text-align:left;font:inherit;padding:0;color:var(--ink)}.veh img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.veh .vb{padding:8px 10px 10px;display:block}.veh .vn{font-weight:800;font-size:.92rem;line-height:1.25}.veh .vp{font-size:.9rem;color:var(--ink-2)}.veh.sel{border-color:var(--pink);box-shadow:0 0 0 2px #e91ecc40}.veh[disabled]{opacity:.45;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:.88rem;font-weight:700;color:var(--ink-2);cursor:pointer}.btn{display:block;width:100%;padding:15px;border:0;border-radius:9px;font:inherit;font-weight:800;font-size:1rem;color:#fff;background:var(--grad);cursor:pointer;box-shadow:0 6px 16px #7b2fbe40;text-align:center;text-decoration:none}.btn[disabled]{opacity:.55;cursor:not-allowed}.opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line-strong);border-radius:10px;margin-bottom:8px;cursor:pointer}.opt.sel{border-color:var(--pink);background:#fdf2fb}.opt input{width:auto;margin-top:4px;accent-color:var(--pink)}.opt .t{font-weight:800}.opt .d{font-size:.9rem;color:var(--ink-3)}#card-container{margin:8px 0;min-height:90px}.auth{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink-2);margin:12px 0}.auth input{width:18px;height:18px;margin-top:4px;accent-color:var(--pink);flex:none}.note{font-size:.92rem;color:var(--ink-2);background:#f2ecfb;border-left:3px solid var(--purple);border-radius:6px;padding:10px 12px;margin:10px 0}.warn{font-size:.95rem;color:#5a3a00;background:#fff5da;border-left:3px solid #E0A800;border-radius:6px;padding:12px;margin:10px 0}.err{background:var(--bad-bg);color:var(--bad);border-radius:9px;padding:10px 12px;font-weight:600;margin-bottom:12px}.done{background:var(--ok-bg);border-radius:12px;padding:18px}.done h2{color:var(--ok);font-size:1rem}.done .code{font-size:1.3rem;font-weight:900;letter-spacing:.06em;margin:4px 0 10px}.done p{margin-top:8px}.testbar{background:#fff5da;border:1px solid #EBCB72;color:#7a4a00;border-radius:8px;padding:8px 12px;font-size:.88rem;font-weight:600;margin-bottom:12px}.hide{display:none!important}.fine{font-size:.85rem;color:var(--ink-3);text-align:center;margin-top:12px}.it-l{font-size:.95rem;color:var(--ink-2);padding:3px 0}.it-l b{color:var(--ink)}.it-miss{color:var(--ink-3);font-style:italic;font-size:.92rem}.line{display:flex;justify-content:space-between;gap:10px;font-size:.92rem;padding:3px 0;color:var(--ink-2)}.line.total{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-weight:900;font-size:1.05rem;color:var(--purple-d)}
