.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}
.spin{display:inline-block;width:1em;height:1em;margin:0 .45em -.15em 0;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:flspin .7s linear infinite}
@keyframes flspin{to{transform:rotate(360deg)}}
.btn.busy{opacity:.8;cursor:progress}
.fl-modal{position:fixed;inset:0;background:rgba(20,26,40,.55);display:flex;align-items:flex-end;justify-content:center;z-index:10001;padding:12px}
.fl-sheet{background:#fff;border-radius:16px;padding:18px;width:100%;max-width:440px;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.fl-sheet h3{margin:0 0 6px}.fl-sheet textarea{width:100%;box-sizing:border-box}
.fl-sheet .row{display:flex;gap:8px}.fl-sheet .row .btn{flex:1}
@media(min-width:600px){.fl-modal{align-items:center}}
.tl span.bad{background:var(--bad);color:#fff}.tl span.end{background:#5B6475;color:#fff}
.msg.pending{opacity:.6}
.feeinfo{background:#F3F5F9;border-radius:10px;padding:8px 10px}
body.fl-on #pv,body.fl-on .a2hs,body.fl-on .pwa-ov{display:none!important}
.sk div{height:64px;border-radius:14px;margin:12px 0;background:linear-gradient(90deg,#EEF0F4 25%,#E2E6EE 50%,#EEF0F4 75%);background-size:200% 100%;animation:flsk 1.2s infinite}
.sk div:first-child{height:110px}
@keyframes flsk{to{background-position:-200% 0}}
.tl span.cur{outline:2px solid var(--o);outline-offset:1px}
.fl-sp{display:inline-block;width:28px}
.paybar{position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:4;background:#fff;border-top:1px solid var(--b);box-shadow:0 -6px 18px rgba(35,45,67,.12);padding:10px 14px}
.paybar .in{max-width:560px;margin:0 auto;display:flex;gap:10px;align-items:center}.paybar .in>div{flex:1;font-size:.82rem;line-height:1.25}.paybar b{font-size:1.05rem}
.paybar .btn{width:auto;margin:0;flex:0 0 auto;padding:12px 18px;font-size:1rem}.paybar .wait{background:#EEF1F6;color:#232D43;font-weight:800;border-radius:12px;padding:10px 12px;font-size:.85rem}
.fl-body.has-paybar{padding-bottom:170px}
.pm{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.pm span{border:1px solid var(--b);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;background:#fff}
.payfail{background:#FDECEC;border:1px solid #E5A3A3;color:#7A1D1D;border-radius:12px;padding:10px 12px;margin:0 0 12px}
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin-top:8px}.photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--b)}
.bankst{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:800}.bankst.verified{background:#E3F6EA;color:#1C6B3A}.bankst.unverified{background:#FFF3CD;color:#6B5200}.bankst.flagged{background:#FDECEC;color:#7A1D1D}
.getpaid{background:#FFF3CD;border:1px solid #E8C766;border-radius:12px;padding:10px 12px;margin:0 0 12px}
