: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}h3{font-size:1.05rem;font-weight:900;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}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}}.yn{display:flex;gap:8px}.yn label{flex:1;border:1px solid var(--line-strong);border-radius:10px;padding:12px;text-align:center;font-weight:800;cursor:pointer}.yn input{display:none}.yn label.sel{border-color:var(--pink);background:#fdf2fb}.vgrid{display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(min-width:700px){.vgrid{grid-template-columns:repeat(3,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}.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}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn2{display:block;width:100%;padding:13px;border:1.5px dashed var(--purple);border-radius:10px;background:#fff;font:inherit;font-weight:800;color:var(--purple-d);cursor:pointer}.rm{border:0;background:none;color:var(--bad);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.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:.92rem;color:#5a3a00;background:#fff5da;border-left:3px solid #E0A800;border-radius:6px;padding:10px 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-ride{border-bottom:1px solid var(--line);padding:10px 0}.it-ride:last-child{border-bottom:0}.it-h{font-weight:900;font-size:.95rem}.it-v{display:flex;gap:10px;align-items:center;margin:6px 0}.it-v img{width:72px;height:48px;object-fit:cover;border-radius:8px;flex:none}.it-l{font-size:.92rem;color:var(--ink-2)}.it-l b{color:var(--ink)}.it-miss{color:var(--ink-3);font-style:italic;font-size:.9rem}.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)}.line.today{font-weight:800;color:var(--ink)}
