:root{--bg:#f4f6f9;--card:#fff;--ink:#1d2433;--mut:#6b7385;--line:#e1e5ec;--acc:#1f5fbf;--ok:#1a7f4b;--warn:#b7791f;--bad:#c0392b;--q:#7a3fb5;--top:#14213d}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,system-ui,"Segoe UI",Roboto,sans-serif}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
#bar{position:sticky;top:0;z-index:5;background:var(--top);color:#fff;display:flex;align-items:center;gap:8px;
  padding:calc(12px + env(safe-area-inset-top)) 14px 11px}
#bar b{font-size:17px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#bar .small{opacity:.75}
.bk{font-size:26px;line-height:1;padding:0 8px 0 0;cursor:pointer}
main{padding:12px;max-width:640px;margin:0 auto}
.net{background:#fff8e1;border-bottom:1px solid #f0d98a;padding:7px 14px;font-size:13px}
nav{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;background:#fff;border-top:1px solid var(--line);
  padding-bottom:env(safe-area-inset-bottom)}
nav a{flex:1;text-align:center;padding:7px 0 9px;font-size:12px;color:var(--mut);text-decoration:none}
nav a.on{color:var(--acc);font-weight:600}
nav i{display:block;font-style:normal;font-size:20px}
.fab{position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:6;background:var(--acc);color:#fff;
  border-radius:99px;padding:13px 18px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #1f5fbf55}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}
a.card{display:block;color:inherit;text-decoration:none}
.row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.mut{color:var(--mut)}.small{font-size:12px}.center{text-align:center}.big{font-size:17px;font-weight:600}
.tag{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}
.t-fd{background:#fdf1d8;color:var(--warn)}.t-q{background:#efe3fa;color:var(--q)}.t-pay{background:#d9ecff;color:#0b5394}
.t-paid{background:#c9ecd6;color:#0f5a34}.t-pick{background:#e3f0fb;color:var(--acc)}.t-send{background:#eceff4;color:#555}
.t-no{background:#fadcd8;color:var(--bad)}
.btn{display:block;width:100%;border:0;border-radius:10px;padding:13px;font:inherit;font-weight:600;text-align:center;
  margin-top:10px;cursor:pointer;text-decoration:none}
.btn:disabled{opacity:.45;cursor:default}
.p{background:var(--acc);color:#fff}.g{background:#e8edf5;color:var(--ink)}.r{background:#fff;color:var(--bad);border:1px solid var(--bad)}
.two{display:flex;gap:8px}.two>*{flex:1;min-width:0}.two .btn{margin-top:6px}
label{display:block;font-size:12px;color:var(--mut);margin:10px 0 4px}
label.req::after{content:" *";color:var(--bad)}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:inherit}
textarea{min-height:70px;resize:vertical}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font-size:13px;cursor:pointer}
.chip.on{background:var(--acc);color:#fff;border-color:var(--acc)}
.kind{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;
  margin-bottom:10px;color:inherit;text-decoration:none}
.kind i{font-style:normal;font-size:28px}.kind b{display:block}
.steps{display:flex;gap:3px;margin:8px 0}.steps div{flex:1;height:5px;border-radius:3px;background:#dde2ea}
.steps .d{background:var(--ok)}.steps .c{background:var(--acc)}.steps .cq{background:var(--q)}
.box{border-radius:9px;padding:10px 12px;font-size:13px;margin:10px 0}
.box.q{background:#f5ecfd;border:1px solid #d6bdf0}.box.i{background:#eef5ff;border:1px solid #c4dafc}
.box.w{background:#fff8e1;border:1px solid #f0d98a}.box.bad{background:#fdecea;border:1px solid #f3b8b0}
.file{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 10px;
  font-size:14px;margin-top:6px}
.file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file b{color:var(--bad);cursor:pointer;padding:0 4px}
.fold{font-size:13px;color:var(--mut);margin-top:12px;cursor:pointer}
.fold u{color:var(--acc)}
.hist div{font-size:13px;padding:3px 0;border-bottom:1px dashed var(--line)}
.code{font:600 22px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:4px;text-align:center;text-transform:uppercase}
video{width:100%;border-radius:12px;background:#000;max-height:320px;object-fit:cover}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(140px + env(safe-area-inset-bottom));background:var(--top);
  color:#fff;padding:10px 16px;border-radius:10px;display:none;z-index:9;max-width:90vw;font-size:14px;text-align:center}
#toast.err{background:var(--bad)}
.hero{text-align:center;margin:18px 0 6px}.hero .ico{font-size:44px}
.err-t{color:var(--bad)}.mt{margin-top:8px}.w2{flex:2!important}
label.btn{font-size:15px;color:var(--ink);margin:6px 0 0}
.kind span{display:block}
