.fl{--n:#232D43;--o:#F28C28;--m:#6B7385;--b:#E4E7EE;--ok:#1F9D55;--bad:#C0392B;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--n);background:#F6F7FA;min-height:100%;box-sizing:border-box;font-size:15px;line-height:1.4;-webkit-text-size-adjust:100%}
.fl *{box-sizing:border-box}.fl-full{position:fixed;inset:0;z-index:9999;overflow:auto}
.fl-top{position:sticky;top:0;z-index:2;background:var(--n);color:#fff;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}
.fl-top h1{font-size:1.05rem;margin:0;flex:1;font-weight:800;color:#fff!important}.fl h1,.fl h2,.fl h3{font-family:inherit;letter-spacing:0}.fl-top button{background:none;border:0;color:#fff;font-size:1.25rem;padding:6px 8px;cursor:pointer;min-width:40px;min-height:40px}
.fl-top .bell{position:relative}.fl-top .dot{position:absolute;top:4px;right:2px;background:var(--o);color:#fff;border-radius:9px;font-size:.62rem;padding:1px 5px;font-weight:800}
.fl-body{padding:14px 14px 90px;max-width:560px;margin:0 auto}
.fl-card{background:#fff;border:1px solid var(--b);border-radius:14px;padding:14px;margin:0 0 12px}
.fl h2{font-size:1.25rem;margin:4px 0 6px;font-weight:800}.fl h3{font-size:1rem;margin:0 0 8px;font-weight:800}.fl .sub{color:var(--m);font-size:.86rem;margin:0 0 10px}
.fl label{display:block;font-weight:700;font-size:.82rem;margin:10px 0 4px}
.fl input,.fl select,.fl textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid var(--b);border-radius:10px;background:#fff;color:var(--n)}
.fl textarea{min-height:90px}.fl input:focus,.fl select:focus,.fl textarea:focus{outline:none;border-color:var(--o)}
.fl .btn{display:block;width:100%;text-align:center;border:0;border-radius:12px;padding:13px 14px;font:inherit;font-weight:800;font-size:1rem;cursor:pointer;margin:10px 0 0;text-decoration:none}
.fl .btn.p{background:var(--o);color:#fff}.fl .btn.s{background:#fff;color:var(--n);border:1.5px solid var(--n)}.fl .btn.d{background:#fff;color:var(--bad);border:1.5px solid var(--bad)}.fl .btn[disabled]{opacity:.55}
.fl .row{display:flex;gap:8px}.fl .row>*{flex:1}
.fl .seg{display:flex;background:#E9ECF2;border-radius:12px;padding:4px;gap:4px}.fl .seg button{flex:1;border:0;background:none;padding:10px;border-radius:9px;font:inherit;font-weight:700;color:var(--m);cursor:pointer}.fl .seg button.on{background:#fff;color:var(--n);box-shadow:0 1px 3px #0002}
.fl .chips{display:flex;flex-wrap:wrap;gap:6px}.fl .chip{border:1.5px solid var(--b);background:#fff;border-radius:20px;padding:7px 11px;font-size:.84rem;cursor:pointer;user-select:none}.fl .chip.on{background:var(--n);color:#fff;border-color:var(--n)}
.fl .err{color:var(--bad);font-size:.86rem;margin:8px 0 0;font-weight:600}.fl .okm{color:var(--ok);font-weight:700;font-size:.9rem}
.fl .badge{display:inline-block;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:20px;background:#E9ECF2}.fl .b-ok{background:#DFF5E8;color:var(--ok)}.fl .b-o{background:#FDEBD9;color:#A85A0E}.fl .b-bad{background:#F9E0DD;color:var(--bad)}
.fl .job{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.fl .job b{display:block}
.fl .money{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:.95rem}.fl .money .t{font-weight:800;border-top:1px solid var(--b);padding-top:6px}.fl .money s{color:var(--m)}
.fl .testban{background:repeating-linear-gradient(45deg,#FFF3CD,#FFF3CD 10px,#FFE8A1 10px,#FFE8A1 20px);border:2px dashed #C99500;color:#6B5200;border-radius:12px;padding:10px 12px;font-weight:800;margin:0 0 12px;font-size:.9rem}
.fl .msgs{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.fl .msg{padding:8px 10px;border-radius:12px;background:#E9ECF2;max-width:85%;font-size:.9rem}.fl .msg.me{background:var(--n);color:#fff;align-self:flex-end}
.fl .tl{display:flex;flex-wrap:wrap;gap:4px}.fl .tl span{font-size:.7rem;padding:3px 7px;border-radius:10px;background:#E9ECF2;color:var(--m)}.fl .tl span.on{background:var(--n);color:#fff}
.fl .stars{display:flex;gap:6px;font-size:1.9rem;cursor:pointer}.fl .stars span{color:#CCD}.fl .stars span.on{color:var(--o)}
.fl .tabs{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--b);display:flex;padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:3}
.fl .tabs a{flex:1;text-align:center;font-size:.72rem;font-weight:700;color:var(--m);text-decoration:none;cursor:pointer}.fl .tabs a.on{color:var(--o)}.fl .tabs a i{display:block;font-style:normal;font-size:1.25rem}
.fl .code{letter-spacing:.5em;text-align:center;font-size:1.5rem!important;font-weight:800}
.fl .switch{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--b)}.fl .switch:last-child{border:0}
.fl .tog{width:48px;height:28px;border-radius:14px;background:#CCD;position:relative;cursor:pointer;border:0;flex:none}.fl .tog.on{background:var(--ok)}.fl .tog::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.15s}.fl .tog.on::after{left:23px}
.fl .toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:var(--n);color:#fff;padding:10px 16px;border-radius:12px;font-weight:700;z-index:10000;font-size:.9rem;max-width:90%}
.fl .big{font-size:1.6rem;font-weight:800}
