:root{--page-bg:#070a12;--page-bg-2:#0c1222;--app-bg:#0b1020;--surface:#121a2c;--surface-2:#19233a;--surface-3:#212d48;--line:#ffffff14;--line-2:#ffffff24;--primary:#3c7bff;--primary-2:#2fb6ff;--cyan:#22d3ee;--coral:#ff4d6d;--gold:#ffb020;--good:#34d399;--text:#eaf0ff;--muted:#8b97b4;--muted-2:#5d6885;--primary-glow:#3c7bff73;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif;--radius:22px}:root[data-theme=light]{--page-bg:#eef2f9;--page-bg-2:#e1e8f3;--app-bg:#f6f8fc;--surface:#fff;--surface-2:#edf1f8;--surface-3:#dfe6f1;--line:#1018281a;--line-2:#10182829;--primary:#2e6bf0;--primary-2:#1c9be6;--cyan:#0ea5c8;--coral:#f43f5e;--gold:#d98200;--good:#0ea36b;--text:#0f1726;--muted:#586274;--muted-2:#8a93a5;--primary-glow:#2e6bf042}:root[data-theme=light] body{background:radial-gradient(1100px 700px at 15% -10%, #2e6bf01a, transparent 60%), radial-gradient(900px 600px at 100% 110%, #f43f5e0f, transparent 60%), linear-gradient(160deg, var(--page-bg), var(--page-bg-2))}:root[data-theme=light] .inp select option{color:var(--text);background:#fff}:root[data-theme=light] .switch .knob{box-shadow:0 1px 3px #10182840}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(1100px 700px at 15% -10%, #3c7bff29, transparent 60%), radial-gradient(900px 600px at 100% 110%, #ff4d6d1f, transparent 60%), linear-gradient(160deg, var(--page-bg), var(--page-bg-2));-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;min-height:100dvh;padding:26px 14px;display:flex}.stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:56px;width:100%;max-width:1080px;display:flex}.intro{flex:0 340px;max-width:340px}.brandline{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brandmark{border:1px solid var(--line-2);background:radial-gradient(circle at 30% 25%,#14203c,#0a1122);border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 0 0 1px #3c7bff40,0 10px 30px #3c7bff47}.brandmark svg{width:30px;height:30px}.brandname{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.35}.brandname span{color:var(--muted);font-weight:600}.intro h1{letter-spacing:-.025em;text-wrap:balance;margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.04}.intro h1 em{background:linear-gradient(100deg,var(--primary-2),var(--primary));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.intro p{color:var(--muted);max-width:32ch;font-size:15px;line-height:1.6}.badge{letter-spacing:.04em;color:#bfe0ff;background:#3c7bff1f;border:1px solid #3c7bff4d;border-radius:100px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.badge .dot{background:var(--primary-2);width:7px;height:7px;box-shadow:0 0 10px var(--primary-2);border-radius:50%}.jump{flex-direction:column;gap:2px;margin-top:30px;display:flex}.jump-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;font-size:11px;font-weight:700}.jump button{all:unset;cursor:pointer;color:var(--muted);border-radius:13px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.jump button:hover,.jump button:focus-visible{background:var(--surface);color:var(--text)}.jump button .n{background:var(--surface-2);width:22px;height:22px;color:var(--primary-2);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.jump button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.phone{background:var(--app-bg);border:1px solid var(--line-2);border-radius:32px;flex:none;width:min(430px,100vw);height:min(920px,100dvh);padding:0;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000b3,0 0 120px -40px #3c7bff59}@media (width<=520px){body{padding:0}.phone{width:100vw;height:100dvh;box-shadow:none;border:none;border-radius:0}}.screenframe{pointer-events:none;z-index:40;border-radius:41px;position:absolute;inset:13px;box-shadow:inset 0 0 0 1px #ffffff0f}.app{border-radius:inherit;background:var(--app-bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.statusbar{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;height:52px;padding:16px 28px 0;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.island{z-index:31;background:#000;border-radius:20px;width:120px;height:34px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.status-icons{align-items:center;gap:6px;display:flex}.status-icons svg{display:block}.viewport{scrollbar-width:none;padding-top:calc(env(safe-area-inset-top,0px) + 10px);flex:1;position:relative;overflow:hidden auto}.viewport::-webkit-scrollbar{display:none}.screen{flex-direction:column;min-height:100%;animation:.32s fade;display:none}.screen.active{display:flex}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slidein{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.screen.stack.active{animation:.3s slidein}.pad{padding:0 20px}.home-top{justify-content:space-between;align-items:center;padding:8px 20px 4px;display:flex}.greet .hi{color:var(--muted);letter-spacing:.02em;font-size:12.5px;font-weight:600}.greet .nm{letter-spacing:-.02em;margin-top:2px;font-size:20px;font-weight:800}.avatar{border:1px solid var(--line-2);color:#bcd2ff;background:linear-gradient(140deg,#22314f,#141d31);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid;position:relative}.avatar .ring{background:linear-gradient(120deg,var(--primary),var(--cyan)) border-box;-webkit-mask-composite:xor;border:1.5px solid #0000;border-radius:16px;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.searchcard{background:linear-gradient(150deg, #3c7bff24, #22d3ee0d), var(--surface);border:1px solid var(--line-2);border-radius:20px;margin:14px 20px 4px;padding:16px;box-shadow:0 12px 30px -14px #0009}.sc-row{align-items:center;gap:11px;padding:10px 0;display:flex}.sc-row+.sc-row{border-top:1px solid var(--line)}.sc-ic{background:var(--surface-2);width:34px;height:34px;color:var(--primary-2);border-radius:11px;flex:none;place-items:center;display:grid}.sc-ic svg{width:17px;height:17px}.sc-lab{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);font-size:10.5px;font-weight:700}.sc-val{margin-top:2px;font-size:14.5px;font-weight:700}.sc-val small{color:var(--muted);font-weight:600}.sc-two{gap:11px;display:flex}.sc-two>.sc-row{border-top:1px solid var(--line);flex:1}.btn{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;letter-spacing:.01em;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .2s,filter .2s;display:flex}.btn:active{transform:scale(.975)}.btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.btn-primary{color:#fff;background:linear-gradient(100deg,var(--primary),var(--primary-2));width:100%;box-shadow:0 12px 26px -8px var(--primary-glow), inset 0 1px 0 #ffffff40;padding:15px}.btn-primary:hover{filter:brightness(1.06)}.btn-search{margin-top:14px}.btn-ghost{color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);width:100%;padding:14px}.btn-wa{color:#062012;background:linear-gradient(100deg,#25d366,#1ebe5a);padding:14px;box-shadow:0 10px 24px -10px #25d36699}.sec-head{justify-content:space-between;align-items:baseline;padding:24px 20px 12px;display:flex}.sec-head h2{letter-spacing:-.02em;font-size:17px;font-weight:800}.sec-head a{color:var(--primary-2);cursor:pointer;font-size:12.5px;font-weight:700}.chips{scrollbar-width:none;gap:9px;padding:2px 20px 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{all:unset;cursor:pointer;white-space:nowrap;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:100px;flex:none;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:700;transition:all .16s;display:flex}.chip .ci{font-size:14px}.chip.active{background:linear-gradient(100deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 8px 18px -8px var(--primary-glow);border-color:#0000}.chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rail{scrollbar-width:none;scroll-snap-type:x mandatory;gap:15px;padding:4px 20px 8px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.fcard{scroll-snap-align:start;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);border-radius:22px;flex:none;width:270px;transition:transform .16s,box-shadow .2s;position:relative;overflow:hidden}.fcard:hover{transform:translateY(-3px);box-shadow:0 18px 34px -16px #000000b3}.carimg{height:150px;display:block;position:relative}.carimg svg{width:100%;height:100%;position:absolute;inset:0}.fav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#080c1680;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:11px;right:11px}.rate-pill{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c168c;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:800;display:flex;position:absolute;top:11px;left:11px}.rate-pill svg{width:12px;height:12px;color:var(--gold)}.fbody{padding:13px 15px 15px}.fmeta{justify-content:space-between;align-items:center;display:flex}.fname{letter-spacing:-.01em;font-size:15.5px;font-weight:800}.fsub{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600}.fspecs{border-top:1px solid var(--line);gap:12px;margin-top:11px;padding-top:11px;display:flex}.spec{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.spec svg{width:14px;height:14px;color:var(--muted-2)}.price{align-items:baseline;gap:3px;display:flex}.price .amt{color:var(--coral);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.price .per{color:var(--muted);font-size:11px;font-weight:600}.rd{color:var(--muted);margin-right:1px;font-size:11px;font-weight:700}.promo{background:linear-gradient(110deg,#1a1030,#241634);border:1px solid #ff4d6d40;border-radius:20px;margin:18px 20px 4px;padding:18px;position:relative;overflow:hidden}.promo:after{content:"";background:radial-gradient(circle,var(--coral),transparent 70%);opacity:.35;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.promo h3{letter-spacing:-.01em;font-size:16px;font-weight:800;position:relative}.promo p{color:#d9c8ff;max-width:30ch;margin-top:5px;font-size:12.5px;position:relative}.promo .tagpct{color:var(--coral);letter-spacing:-.03em;font-size:34px;font-weight:800;position:absolute;bottom:14px;right:16px}.topbar{align-items:center;gap:12px;padding:8px 20px 6px;display:flex}.topbar h2{letter-spacing:-.02em;flex:1;font-size:20px;font-weight:800}.icon-btn{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);width:40px;height:40px;color:var(--text);border-radius:13px;flex:none;place-items:center;display:grid}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.searchbox{background:var(--surface);border:1px solid var(--line-2);border-radius:15px;align-items:center;gap:10px;margin:6px 20px;padding:12px 14px;display:flex}.searchbox svg{width:18px;height:18px;color:var(--muted);flex:none}.searchbox span{color:var(--muted);font-size:14px;font-weight:600}.countline{color:var(--muted);padding:6px 20px 2px;font-size:12.5px;font-weight:600}.countline b{color:var(--text)}.list{flex-direction:column;gap:14px;padding:12px 20px 20px;display:flex}.lcard{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:14px;padding:12px;transition:all .16s;display:flex}.lcard:hover{border-color:var(--line-2);transform:translateY(-2px)}.lthumb{border-radius:14px;flex:none;width:112px;height:88px;position:relative;overflow:hidden}.lthumb svg{width:100%;height:100%;position:absolute;inset:0}.lcat{text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c1699;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;top:6px;left:6px}.linfo{flex-direction:column;flex:1;min-width:0;display:flex}.linfo .fname{font-size:15px}.lrate{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:11.5px;font-weight:700;display:flex}.lrate svg{width:12px;height:12px;color:var(--gold)}.lbot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.stackhead{z-index:20;background:linear-gradient(var(--app-bg) 68%,transparent);align-items:center;gap:12px;padding:6px 18px 12px;display:flex;position:sticky;top:0}.back{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);width:40px;height:40px;color:var(--text);border-radius:13px;flex:none;place-items:center;display:grid}.back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stackhead .t{letter-spacing:-.01em;flex:1;font-size:16px;font-weight:800}.hero{border:1px solid var(--line-2);border-radius:24px;height:210px;margin:0 20px;position:relative;overflow:hidden}.hero svg{width:100%;height:100%;position:absolute;inset:0}.hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.hero-track::-webkit-scrollbar{display:none}.hero-slide{scroll-snap-align:center;flex:0 0 100%;position:relative}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .rate-pill{top:14px;left:14px}.dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.dots i{background:#fff6;border-radius:50%;width:6px;height:6px}.dots i.on{background:#fff;border-radius:4px;width:18px}.d-title{padding:18px 20px 0}.d-title h1{letter-spacing:-.025em;font-size:23px;font-weight:800}.d-title .row{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.d-title .sub{color:var(--muted);font-size:13px;font-weight:600}.d-rate{align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.d-rate svg{width:14px;height:14px;color:var(--gold)}.d-rate small{color:var(--muted);font-weight:600}.specgrid{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px;display:grid}.sbox{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:14px;padding:12px 6px}.sbox svg{width:19px;height:19px;color:var(--primary-2);margin-bottom:6px}.sbox .sv{font-size:12.5px;font-weight:800}.sbox .sl{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:9.5px;font-weight:700}.block{padding:4px 20px 8px}.block h3{letter-spacing:-.01em;margin-bottom:10px;font-size:14px;font-weight:800}.block p{color:var(--muted);font-size:13.5px;line-height:1.6}.feats{flex-wrap:wrap;gap:8px;display:flex}.feat{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.feat svg{width:14px;height:14px;color:var(--good)}.host{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;margin:4px 20px 8px;padding:14px;display:flex}.host .av{color:#bcd2ff;background:linear-gradient(140deg,#22314f,#141d31);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.host .hn{font-size:14px;font-weight:800}.host .hs{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.host .hs svg{width:12px;height:12px;color:var(--primary-2)}.footer-cta{z-index:20;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--app-bg) 30%);border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:auto;display:flex;position:sticky;bottom:0}.fc-price{flex:none}.fc-price .amt{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.fc-price .amt b{color:var(--coral)}.fc-price .per{color:var(--muted);font-size:11.5px;font-weight:600}.footer-cta .btn-primary{flex:1;width:auto;padding:15px 22px}.b-sec{padding:6px 20px}.b-sec h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin:14px 0 11px;font-size:12px;font-weight:800}.minicar{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:13px;margin:2px 20px;padding:12px;display:flex}.minicar .mthumb{border-radius:11px;flex:none;width:78px;height:58px;position:relative;overflow:hidden}.minicar .mthumb svg{width:100%;height:100%;position:absolute;inset:0}.minicar .mn{font-size:14.5px;font-weight:800}.minicar .ms{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600}.daterow{gap:11px;padding:0 20px;display:flex}.datebox{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;flex:1;padding:13px 14px}.datebox .dl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-size:10px;font-weight:800}.datebox .dv{margin-top:4px;font-size:15px;font-weight:800}.datebox .dd{color:var(--muted);font-size:11px;font-weight:600}.stepper{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;justify-content:space-between;align-items:center;margin:0 20px;padding:12px 14px;display:flex}.stepper .sl{font-size:14px;font-weight:700}.stepper .sl small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:600;display:block}.stepper .ctrl{align-items:center;gap:14px;display:flex}.stepper .ctrl button{all:unset;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-2);width:32px;height:32px;color:var(--text);border-radius:10px;place-items:center;font-size:20px;font-weight:700;display:grid}.stepper .ctrl button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stepper .ctrl .num{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:17px;font-weight:800}.extra{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin:0 20px 10px;padding:13px 14px;transition:all .16s;display:flex}.extra.on{background:linear-gradient(100deg,#3c7bff1a,#0000);border-color:#3c7bff80}.extra .ei{background:var(--surface-2);width:36px;height:36px;color:var(--primary-2);border-radius:11px;flex:none;place-items:center;display:grid}.extra .ei svg{width:18px;height:18px}.extra .en{flex:1;font-size:14px;font-weight:700}.extra .en small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:600;display:block}.extra .ep{color:var(--coral);font-variant-numeric:tabular-nums;margin-right:4px;font-size:13px;font-weight:800}.check{border:1.5px solid var(--line-2);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;transition:all .16s;display:grid}.extra.on .check{background:var(--primary);border-color:var(--primary)}.check svg{color:#fff;opacity:0;width:14px;height:14px}.extra.on .check svg{opacity:1}.reqs{background:#ff4d6d0f;border:1px solid #ff4d6d4d;border-radius:18px;margin:0 20px;padding:16px}.reqs-head{align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.reqs-ic{width:40px;height:40px;color:var(--coral);background:#ff4d6d29;border-radius:12px;flex:none;place-items:center;display:grid}.reqs-ic svg{width:20px;height:20px}.reqs-head .ht{flex:1;min-width:0}.reqs-title{font-size:15px;font-weight:800}.reqs-sub{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;line-height:1.35}.reqs-badge{letter-spacing:.06em;color:var(--coral);white-space:nowrap;background:#ff4d6d24;border-radius:100px;flex:none;padding:5px 10px;font-size:9.5px;font-weight:800}.reqs-intro{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600;line-height:1.5}.reqs-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.reqs-item{gap:10px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.reqs-item b{color:var(--coral);flex:none}.reqs-note{background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-bottom:14px;padding:12px 14px}.reqs-note .nt{letter-spacing:.06em;color:var(--coral);margin-bottom:6px;font-size:11px;font-weight:800}.reqs-note p{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.5}.reqs .btn-wa{width:100%;margin-bottom:12px}.reqs-check{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:14px;transition:all .14s;display:flex}.reqs-check.on{border-color:var(--good);background:#34d39914}.reqs-box{border:2px solid var(--line-2);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;transition:all .14s;display:grid}.reqs-box svg{color:#fff;opacity:0;width:14px;height:14px}.reqs-check.on .reqs-box{background:var(--good);border-color:var(--good)}.reqs-check.on .reqs-box svg{opacity:1}.reqs-check .lbl{font-size:14px;font-weight:700}.star-row{justify-content:center;gap:10px;margin:6px 0 16px;display:flex}.star-row .star{all:unset;cursor:pointer;color:var(--surface-3);line-height:0;transition:all .12s}.star-row .star svg{width:34px;height:34px}.star-row .star.on{color:var(--gold)}.star-row .star:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.rate-comment{resize:none;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.rate-comment::placeholder{color:var(--muted-2)}.rate-comment:focus{border-color:var(--primary);outline:none}.trate{color:var(--gold);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.trate svg{width:15px;height:15px}.paybox{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:10px 20px 0;padding:14px}.pay-how{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600;line-height:1.5}.pay-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.pay-row:first-of-type{border-top:none}.pay-row .pl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:11.5px;font-weight:800}.pay-row .pv{color:var(--text);text-align:right;word-break:break-all;font-size:14px;font-weight:800}.pay-warn{color:var(--gold);margin:10px 20px 0;font-size:12.5px;font-weight:600;line-height:1.5}.paytag{letter-spacing:.04em;border-radius:100px;padding:3px 8px;font-size:10px;font-weight:800}.paytag.pagado{color:var(--good);background:#34d39924}.paytag.pendiente{color:var(--gold);background:#ffb02024}.legal{padding:4px 20px 34px}.legal-updated{color:var(--muted-2);margin-bottom:14px;font-size:12px;font-weight:700}.legal-intro{color:var(--muted);margin-bottom:18px;font-size:14px;font-weight:600;line-height:1.6}.legal-sec{margin-bottom:16px}.legal-sec h3{margin-bottom:7px;font-size:15px;font-weight:800}.legal-sec p{color:var(--muted);margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.6}.summary{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:8px 20px 0;padding:16px}.sline{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:13.5px;font-weight:600;display:flex}.sline b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.sline.total{border-top:1px solid var(--line);color:var(--text);margin-top:6px;padding-top:12px;font-size:16px;font-weight:800}.sline.total b{color:var(--coral);font-size:19px}.success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:48px 30px;display:flex}.succ-ic{background:radial-gradient(circle at 40% 30%,#34d39959,#34d39914);border:1px solid #34d39966;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:26px;animation:.5s cubic-bezier(.2,1.3,.4,1) pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.succ-ic svg{width:44px;height:44px;color:var(--good)}.success h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:10px;font-size:24px;font-weight:800}.success p{color:var(--muted);text-wrap:balance;max-width:34ch;margin-bottom:8px;font-size:14px;line-height:1.6}.succ-code{background:var(--surface);border:1px dashed var(--line-2);border-radius:14px;width:100%;margin:18px 0 26px;padding:12px 20px}.succ-code .cl{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);font-size:10.5px;font-weight:800}.succ-code .cv{letter-spacing:.1em;color:var(--primary-2);margin-top:4px;font-size:20px;font-weight:800}.success .actions{flex-direction:column;gap:11px;width:100%;display:flex}.seg{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:6px;margin:10px 20px 4px;padding:5px;display:flex}.seg button{all:unset;cursor:pointer;text-align:center;color:var(--muted);border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:700;transition:all .16s}.seg button.on{background:var(--surface-3);color:var(--text)}.seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:14px 20px 0;overflow:hidden}.tcard .thead{gap:13px;padding:13px;display:flex}.tcard .tthumb{border-radius:13px;flex:none;width:96px;height:74px;position:relative;overflow:hidden}.tcard .tthumb svg{width:100%;height:100%;position:absolute;inset:0}.tstat{text-transform:uppercase;letter-spacing:.04em;border-radius:100px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.tstat.active{color:var(--good);background:#34d3991f;border:1px solid #34d3994d}.tstat.done{color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.tstat .d{background:currentColor;border-radius:50%;width:6px;height:6px}.tcard .tn{margin-top:8px;font-size:15px;font-weight:800}.tcard .td{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.tcard .td svg{width:12px;height:12px;color:var(--muted-2)}.tcard .tmeta{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.tcard .tmeta-row{gap:10px;font-size:12px;line-height:1.4;display:flex}.tcard .tmeta-row .k{min-width:56px;color:var(--muted-2);flex:none;font-weight:700}.tcard .tmeta-row .v{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 0;font-weight:600;display:flex}.tfoot{border-top:1px solid var(--line);background:#ffffff04;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.tfoot .tp{font-size:14px;font-weight:800}.tfoot .tp b{color:var(--coral)}.tfoot a{color:var(--primary-2);cursor:pointer;font-size:12.5px;font-weight:800}.prof-head{text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex}.prof-av{border:1px solid var(--line-2);color:#bcd2ff;background:linear-gradient(140deg,#22314f,#141d31);border-radius:26px;place-items:center;width:82px;height:82px;margin-bottom:14px;font-size:28px;font-weight:800;display:grid;position:relative}.prof-av .ring{background:linear-gradient(120deg,var(--primary),var(--cyan)) border-box;-webkit-mask-composite:xor;border:2px solid #0000;border-radius:30px;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.prof-head h1{letter-spacing:-.02em;font-size:20px;font-weight:800}.prof-head .pe{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.prof-stats{gap:11px;padding:6px 20px 8px;display:flex}.pstat{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:1;padding:15px 8px}.pstat .pv{color:var(--primary-2);font-size:20px;font-weight:800}.pstat .pl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:10.5px;font-weight:700}.menu{flex-direction:column;gap:3px;padding:12px 20px 20px;display:flex}.mrow{cursor:pointer;border-radius:13px;align-items:center;gap:14px;padding:14px 12px;transition:all .14s;display:flex}.mrow:hover{background:var(--surface)}.mrow .mi{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;color:var(--primary-2);border-radius:12px;flex:none;place-items:center;display:grid}.mrow .mi svg{width:18px;height:18px}.mrow .ml{flex:1;font-size:14.5px;font-weight:700}.mrow .mc{color:var(--muted-2)}.mrow.danger .mi,.mrow.danger .ml{color:var(--coral)}.tabbar{padding:10px 14px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:25;background:#090d18db;justify-content:space-around;align-items:center;display:flex;position:relative}.app.stacked .tabbar{display:none}.tab{all:unset;cursor:pointer;color:var(--muted-2);flex-direction:column;align-items:center;gap:5px;padding:5px 14px;transition:all .16s;display:flex;position:relative}.tab svg{width:23px;height:23px}.tab .tl{letter-spacing:.01em;font-size:10px;font-weight:700}.tab.on{color:var(--primary-2)}.tab.on:after{content:"";background:var(--primary-2);width:26px;height:3px;box-shadow:0 0 10px var(--primary-2);border-radius:3px;position:absolute;top:-11px}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.homebar{background:#ffffff47;border-radius:5px;width:130px;height:5px;margin:8px auto}.app.stacked .homebar{display:none}.fab{right:18px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:26;cursor:pointer;background:linear-gradient(140deg,#25d366,#1ebe5a);border:none;border-radius:50%;place-items:center;width:52px;height:52px;animation:3s ease-in-out infinite float;display:grid;position:absolute;box-shadow:0 12px 26px -8px #25d366b3}.app.stacked .fab{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fab svg{color:#fff;width:27px;height:27px}.scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#03050a9e;transition:opacity .25s;position:absolute;inset:0}.scrim.show{opacity:1;pointer-events:auto}.sheet{z-index:51;background:var(--surface);border-top:1px solid var(--line-2);padding:6px 20px calc(22px + env(safe-area-inset-bottom));scrollbar-width:none;border-radius:26px 26px 0 0;max-height:90%;transition:transform .34s cubic-bezier(.2,.9,.3,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(108%);box-shadow:0 -20px 50px -20px #000000b3}.sheet.show{transform:none}.sheet::-webkit-scrollbar{display:none}.grabber{background:var(--line-2);border-radius:5px;width:40px;height:5px;margin:8px auto 14px}.sh-title{letter-spacing:-.02em;font-size:18px;font-weight:800}.sh-sub{color:var(--muted);margin:4px 0 16px;font-size:12.5px;font-weight:600}.cal-wd{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:7px;display:grid}.cal-wd span{text-align:center;color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.cal{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal button{all:unset;cursor:pointer;aspect-ratio:1;color:var(--text);border-radius:11px;place-items:center;font-size:14px;font-weight:700;transition:background .12s;display:grid}.cal button:hover{background:var(--surface-2)}.cal button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cal button.inrange{background:#3c7bff29;border-radius:0}.cal button.edge{background:linear-gradient(100deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 6px 14px -6px var(--primary-glow)}.cal button.start{border-radius:11px 0 0 11px}.cal button.end{border-radius:0 11px 11px 0}.cal button.single{border-radius:11px}.cal button.occ{opacity:.3;cursor:not-allowed;pointer-events:none;color:var(--muted);text-decoration:line-through}.cal button.occ:hover{background:0 0}.time-sec{margin-top:16px}.time-lab{text-transform:uppercase;letter-spacing:.09em;color:var(--muted-2);margin-bottom:9px;font-size:11px;font-weight:800}.tchips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tchips::-webkit-scrollbar{display:none}.tchip{font-variant-numeric:tabular-nums;flex:none}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-month{letter-spacing:-.01em;font-size:15.5px;font-weight:800}.cal-nav{all:unset;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-2);width:36px;height:36px;color:var(--text);border-radius:11px;place-items:center;font-size:19px;font-weight:800;transition:all .14s;display:grid}.cal-nav:hover{background:var(--surface-3)}.cal-nav[disabled]{opacity:.3;pointer-events:none}.cal-nav:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cal-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.cal-foot .nights{font-size:14px;font-weight:800}.cal-foot .nights small{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:600;display:block}.price-val{margin-bottom:14px;font-size:14px;font-weight:700}.price-val b{color:var(--primary-2);font-variant-numeric:tabular-nums;font-size:19px}.price-val span{color:var(--muted);font-size:12px;font-weight:600}.range-ends{color:var(--muted-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:11px;font-weight:700;display:flex}input[type=range]{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:6px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary-2);width:22px;height:22px;box-shadow:0 4px 12px -4px var(--primary-glow),0 0 0 1px var(--primary-2);cursor:pointer;border:3px solid #0b1020;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--primary-2);cursor:pointer;border:3px solid #0b1020;border-radius:50%;width:20px;height:20px}input[type=range]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.icon-btn.filtered{border-color:var(--primary);color:var(--primary-2);background:#3c7bff1f}.searchbox input{all:unset;color:var(--text);font-size:14px;font-family:var(--font);flex:1;min-width:0}.searchbox input::placeholder{color:var(--muted)}.search-clear{all:unset;cursor:pointer;background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.search-clear:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.listbar{justify-content:space-between;align-items:center;gap:10px;padding:6px 20px 2px;display:flex}.listbar .countline{padding:0}.sortbtn{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);color:var(--text);border-radius:11px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:700;display:flex}.sortbtn svg{width:14px;height:14px;color:var(--muted)}.sortbtn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sortrow{cursor:pointer;border-radius:12px;align-items:center;gap:13px;padding:14px 8px;transition:all .14s;display:flex}.sortrow:hover{background:var(--surface-2)}.sortrow .mi{background:var(--surface-2);border:1px solid var(--line);width:36px;height:36px;color:var(--primary-2);border-radius:11px;flex:none;place-items:center;display:grid}.sortrow .mi svg{width:17px;height:17px}.sortrow .ml{flex:1;font-size:14.5px;font-weight:700}.sortrow.on{background:linear-gradient(100deg,#3c7bff1f,#0000)}.sortrow .chk{width:22px;height:22px;color:var(--primary-2)}.chiprow{position:relative}.chiprow:before,.chiprow:after{content:"";z-index:2;pointer-events:none;opacity:0;width:38px;transition:opacity .18s;position:absolute;top:0;bottom:6px}.chiprow:before{background:linear-gradient(90deg,var(--app-bg) 25%,transparent);left:0}.chiprow:after{background:linear-gradient(270deg,var(--app-bg) 25%,transparent);right:0}.chiprow.more-left:before,.chiprow.more-right:after{opacity:1}.chip-arrow{all:unset;cursor:pointer;z-index:3;background:var(--surface-2);border:1px solid var(--line-2);width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:none;position:absolute;top:calc(50% - 3px);transform:translateY(-50%);box-shadow:0 4px 12px -4px #0009}.chip-arrow.right{right:12px}.chip-arrow.left{left:12px}.chiprow.more-right .chip-arrow.right,.chiprow.more-left .chip-arrow.left{display:grid}.chip-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.auth{flex-direction:column;min-height:100%;padding:12px 24px 28px;display:flex}.auth-brand{text-align:center;margin:20px 0 24px}.auth-logo{border:1px solid var(--line-2);background:radial-gradient(circle at 30% 25%,#14203c,#0a1122);border-radius:22px;place-items:center;width:76px;height:76px;margin:0 auto 15px;display:grid;box-shadow:0 0 0 1px #3c7bff40,0 14px 34px -10px #3c7bff66}.auth-logo svg{width:44px;height:44px}.auth-name{letter-spacing:.08em;font-size:19px;font-weight:800}.auth-tag{color:var(--muted);margin-top:6px;font-size:13px;font-weight:600}.auth-seg{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:6px;margin-bottom:20px;padding:5px;display:flex}.auth-seg button{all:unset;cursor:pointer;text-align:center;color:var(--muted);border-radius:10px;flex:1;padding:11px;font-size:14px;font-weight:700;transition:all .16s}.auth-seg button.on{background:linear-gradient(100deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 8px 18px -8px var(--primary-glow)}.auth-seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.field{margin-bottom:13px}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin-bottom:7px;font-size:10.5px;font-weight:800;display:block}.field .inp{background:var(--surface);border:1px solid var(--line-2);border-radius:13px;align-items:center;gap:10px;padding:13px 14px;transition:all .16s;display:flex}.field .inp:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3c7bff26}.field .inp svg{width:17px;height:17px;color:var(--muted);flex:none}.field input{all:unset;color:var(--text);font-size:14.5px;font-family:var(--font);flex:1;min-width:0}.field input::placeholder{color:var(--muted-2)}.field .eye{cursor:pointer;color:var(--muted);place-items:center;display:grid}.auth-forgot{text-align:right;margin:1px 0 6px}.auth-forgot a{color:var(--primary-2);cursor:pointer;font-size:12.5px;font-weight:700}.auth .btn-primary{margin-top:8px}.auth-divider{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:20px 0;font-size:11px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-social{gap:11px;display:flex}.social-btn{background:var(--surface);border:1px solid var(--line-2);cursor:pointer;color:var(--text);border-radius:13px;flex:1;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:13px;font-weight:700;transition:all .16s;display:flex}.social-btn:hover{background:var(--surface-2)}.social-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.social-btn svg{width:18px;height:18px}.auth-legal{text-align:center;color:var(--muted-2);margin-top:auto;padding-top:22px;font-size:11px;font-weight:600;line-height:1.5}.auth-legal a{color:var(--muted);cursor:pointer;text-decoration:underline}.auth-error{color:#ff9db0;background:#ff4d6d1a;border:1px solid #ff4d6d52;border-radius:12px;align-items:center;gap:9px;margin-bottom:13px;padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.4;display:none}.auth-error.show{animation:.4s shake;display:flex}.auth-error svg{width:17px;height:17px;color:var(--coral);flex:none}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.field .inp.invalid{border-color:var(--coral);box-shadow:0 0 0 3px #ff4d6d24}.demo-hint{background:#3c7bff14;border:1px dashed #3c7bff59;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;display:flex}.demo-hint b{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-2);font-size:10.5px;font-weight:800;display:block}.demo-hint span{color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;font-weight:700;display:block}.demo-hint button{all:unset;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-2);color:var(--primary-2);border-radius:10px;flex:none;padding:8px 15px;font-size:12.5px;font-weight:800}.demo-hint button:hover{background:var(--surface-3)}.demo-hint button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cancel-body{text-align:center;padding:2px 6px}.cancel-ic{background:radial-gradient(circle at 40% 30%,#ff4d6d52,#ff4d6d12);border:1px solid #ff4d6d59;border-radius:50%;place-items:center;width:66px;height:66px;margin:6px auto 16px;display:grid}.cancel-ic svg{width:30px;height:30px;color:var(--coral)}.sheet-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.btn-danger{color:#fff;background:linear-gradient(100deg,#ff4d6d,#ff6b52);width:100%;padding:15px;box-shadow:0 12px 26px -10px #ff4d6d80}.tstat.cancel{color:var(--coral);background:#ff4d6d1f;border:1px solid #ff4d6d4d}.tacts{align-items:center;gap:16px;display:flex}.tacts .tcancel{color:var(--coral);cursor:pointer;font-size:12.5px;font-weight:800}.toast{z-index:60;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);max-width:82%;color:var(--text);opacity:0;pointer-events:none;background:#141c2ef5;border-radius:14px;padding:13px 18px;font-size:13px;font-weight:700;transition:all .3s;position:absolute;bottom:110px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 16px 40px -12px #000000b3}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast .em{color:var(--good)}@media (width<=820px){.intro{text-align:left;flex-basis:100%;max-width:392px}.intro h1{font-size:31px}.jump{display:none}.stage{gap:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#root{display:contents}.splash{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.splash-logo{border:1px solid var(--line-2);background:radial-gradient(circle at 30% 25%,#14203c,#0a1122);border-radius:20px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 1px #3c7bff40,0 14px 34px -10px #3c7bff66}.splash-logo svg{width:40px;height:40px}.splash-spin{border:3px solid var(--surface-3);border-top-color:var(--primary-2);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skel-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex:none;width:270px;height:230px;animation:1.3s ease-in-out infinite pulse}.skel-row{background:var(--surface);border:1px solid var(--line);border-radius:20px;height:112px;animation:1.3s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.otp-ic{width:60px;height:60px;color:var(--primary-2);background:radial-gradient(circle at 40% 30%,#3c7bff52,#3c7bff12);border:1px solid #3c7bff59;border-radius:50%;place-items:center;margin:4px auto 14px;display:grid}.otp-row{justify-content:center;gap:7px;margin:4px 0;display:flex}.otp-box{background:var(--surface);border:1px solid var(--line-2);text-align:center;min-width:0;height:52px;color:var(--text);font-size:22px;font-weight:800;font-family:var(--font);font-variant-numeric:tabular-nums;appearance:none;border-radius:13px;flex:1;transition:all .15s}.otp-box:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3c7bff33}.otp-box.filled{background:var(--surface-2);border-color:#3c7bff66}.otp-resend{text-align:center;color:var(--muted);margin-top:16px;font-size:12.5px;font-weight:600}.otp-resend a{color:var(--primary-2);cursor:pointer;font-weight:800}.otp-resend a.disabled{color:var(--muted-2);pointer-events:none}.mrow.admin .mi{color:var(--primary-2);background:#3c7bff24;border-color:#3c7bff4d}.mrow.admin .ml{color:var(--primary-2)}.tag-off{text-transform:uppercase;letter-spacing:.04em;color:var(--coral);background:#ff4d6d1f;border:1px solid #ff4d6d4d;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:9.5px;font-weight:800}.form-row{gap:12px;display:flex}.form-row .field{flex:1;min-width:0}.inp select{all:unset;min-width:0;color:var(--text);font-size:14.5px;font-family:var(--font);cursor:pointer;flex:1}.inp select option{color:var(--text);background:#141c30}.inp input:disabled{color:var(--muted)}.color-inp{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;width:34px;height:34px;padding:0}.color-inp::-webkit-color-swatch-wrapper{padding:0}.color-inp::-webkit-color-swatch{border:1px solid var(--line-2);border-radius:9px}.carform{flex-direction:column;display:flex}.carform-preview{border:1px solid var(--line-2);border-radius:16px;height:130px;margin-bottom:16px;position:relative;overflow:hidden}.carform-preview svg{width:100%;height:100%;position:absolute;inset:0}.switch{background:var(--surface-3);border:1px solid var(--line-2);cursor:pointer;border-radius:100px;flex:none;width:46px;height:27px;transition:all .18s;position:relative}.switch.on{background:linear-gradient(100deg,var(--primary),var(--primary-2));border-color:#0000}.switch .knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 2px 5px #0006}.switch.on .knob{left:21px}.carform-preview img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-actions{align-items:center;gap:12px;margin-bottom:6px;display:flex}.photo-actions .btn{flex:1;padding:12px}.btn-remove-photo{all:unset;cursor:pointer;color:var(--coral);text-align:center;background:#ff4d6d1a;border:1px solid #ff4d6d47;border-radius:13px;flex:none;padding:12px 16px;font-size:13.5px;font-weight:800}.btn-remove-photo:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.photo-hint{color:var(--muted-2);text-align:center;margin-bottom:14px;font-size:11.5px;font-weight:600}.photo-strip{scrollbar-width:none;gap:8px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-strip::-webkit-scrollbar{display:none}.photo-thumb{border:1px solid var(--line-2);border-radius:12px;flex:0 0 76px;height:60px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb .main-tag{text-transform:uppercase;letter-spacing:.05em;text-align:center;background:linear-gradient(100deg,var(--primary),var(--primary-2));color:#fff;padding:2px 0;font-size:8.5px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.photo-thumb .rm{color:#fff;cursor:pointer;background:#080c16b3;border:none;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.team-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:13px;padding:12px 14px;display:flex}.team-av{color:#bcd2ff;border:1px solid var(--line-2);background:linear-gradient(140deg,#22314f,#141d31);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.team-info{flex:1;min-width:0}.team-name{align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.team-name .you{text-transform:uppercase;letter-spacing:.04em;color:var(--primary-2);background:#3c7bff24;border:1px solid #3c7bff4d;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.team-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.team-ctrl{flex:none;align-items:center;gap:10px;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line-2);border-radius:100px;padding:4px 9px;font-size:10.5px;font-weight:800}.role-badge.admin{color:var(--primary-2);background:#3c7bff24;border-color:#3c7bff4d}.switch.busy{opacity:.5;pointer-events:none}.about{text-align:center;color:var(--muted-2);padding:28px 20px 30px}.about-logo{background:var(--surface);border:1px solid var(--line-2);width:48px;height:48px;color:var(--primary-2);border-radius:14px;place-items:center;margin:0 auto 10px;display:grid}.about-name{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.about-ver{margin-top:4px;font-size:12px;font-weight:600}
