:root{--bg:#f3f3f3;--surface:#fff;--soft:#f7f7f7;--text:#111;--muted:#73777d;--line:rgba(15,15,15,.1);--red:#d71920;--green:#18865d;--amber:#c87d13;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#0d0e0f;--surface:#171819;--soft:#202224;--text:#f5f5f5;--muted:#a5a9ae;--line:rgba(255,255,255,.1);--red:#ff4f55;--green:#45c28e;--amber:#eaa540}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);padding-bottom:82px}button{font:inherit;color:inherit}.phone-shell{width:min(520px,100%);margin:auto;padding:10px 12px 24px}header{height:68px;display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center}header .back,header .help{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--surface);text-decoration:none;color:var(--text);font-size:24px}header .help{font-size:14px;font-weight:800}header small,header strong{display:block;text-align:center}header small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}header strong{margin-top:4px;font-size:12px;letter-spacing:.13em}.trip{padding:22px;border-radius:24px;background:#111;color:#fff;display:flex;justify-content:space-between;gap:16px}.trip small{font-size:8px;color:#bbb;text-transform:uppercase;letter-spacing:.12em}.trip h1{margin:8px 0 0;font-size:27px}.trip p{margin:7px 0 0;color:#bbb;font-size:11px}.trip>span{align-self:flex-start;padding:7px 9px;border-radius:999px;background:rgba(215,25,32,.18);color:#ff777b;font-size:9px;font-weight:800}.progress{padding:22px 12px 14px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.progress:before{content:"";position:absolute;left:12%;right:12%;top:29px;height:2px;background:var(--line)}.progress i{position:relative;z-index:1;width:16px;height:16px;border:4px solid var(--surface);border-radius:50%;background:#bbb;box-shadow:0 0 0 1px var(--line);justify-self:center}.progress i.done{background:var(--green)}.progress i.active{background:var(--red);box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 14%,transparent)}.progress div{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px}.progress span{text-align:center;font-size:8px;color:var(--muted)}.notice{padding:14px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--amber) 8%,var(--surface));display:grid;grid-template-columns:28px 1fr;gap:10px}.notice>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#fff;font-weight:900}.notice strong{font-size:11px}.notice p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.actions{display:grid;gap:8px;margin-top:12px}.actions button{min-height:68px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;grid-template-columns:42px 1fr 18px;gap:10px;align-items:center;text-align:left}.actions button:active{transform:scale(.985)}.actions i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--red);font-style:normal;font-weight:800}.actions strong,.actions small{display:block}.actions strong{font-size:11px}.actions small{margin-top:4px;color:var(--muted);font-size:8px}.actions b{color:var(--muted)}.sync{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center}.sync .dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.sync strong,.sync small{display:block}.sync strong{font-size:10px}.sync small{margin-top:3px;color:var(--muted);font-size:8px}.sync button{border:0;background:transparent;color:var(--red);font-size:9px;font-weight:800}.bottom{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);height:72px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px)}.bottom button{border:0;border-radius:13px;background:transparent;color:var(--muted);font-size:9px}.bottom button.active{background:var(--soft);color:var(--red);font-weight:800}.guide-launch{position:fixed;z-index:22;right:max(14px,calc((100vw - 520px)/2 + 14px));bottom:86px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:800}.sheet,.guide{position:fixed;z-index:100;inset:0;display:none;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.48);backdrop-filter:blur(8px)}.sheet.open,.guide.open{display:flex}.sheet-card{width:min(520px,100%);padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--surface)}.sheet-head{display:flex;justify-content:space-between;gap:12px}.sheet-head small{color:var(--red);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.sheet-head h2{margin:8px 0 0;font-size:25px}.sheet-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}#sheetBody{margin-top:18px;display:grid;gap:10px}#sheetBody label{display:grid;gap:6px;color:var(--muted);font-size:9px}#sheetBody input,#sheetBody textarea,#sheetBody select{width:100%;min-height:46px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--text);font:inherit}#sheetBody textarea{min-height:90px}.primary{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:15px;background:var(--red);color:#fff;font-weight:800}.guide{align-items:center;padding:16px}.guide>div{width:min(470px,100%);padding:22px;border-radius:23px;background:var(--surface)}.guide small{color:var(--red);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.guide h2{margin:11px 0 0;font-size:26px}.guide p{margin:11px 0 0;color:var(--muted);line-height:1.65}.guide footer{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.guide footer button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.guide footer .next{background:var(--red);border-color:var(--red);color:#fff}.toast{position:fixed;z-index:200;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;padding:11px 14px;border-radius:999px;background:#111;color:#fff;font-size:10px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}