:root{--bg:#F5F7FA;--sf:#fff;--bd:#E4E8EE;--bd2:#EEF1F5;--ink:#0F1B2D;--ink2:#2F3E55;--mu:#5B6B82;--mu2:#94A3B8;
--br:#FF7A1A;--br2:#E8650A;--brs:#FFF1E6;--bl:#228BE6;--bls:#E7F5FF;--ok:#12B886;--oks:#E6FCF5;--wa:#F59F00;--was:#FFF9DB;--bad:#E03131;--bads:#FFF5F5;
--sb:#0B1F3A;--sb2:#132C50;--r:14px;--sh:0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.05);
--f:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;height:100%}
body{font:14px/1.45 var(--f);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}
.num{font-variant-numeric:tabular-nums}
svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* ---------- layout ---------- */
.app{display:grid;grid-template-columns:240px 1fr 430px;min-height:100vh}
.side{background:var(--sb);color:#CBD5E1;display:flex;flex-direction:column;padding:18px 14px;position:sticky;top:0;height:100vh}
.logo{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em}
.logo .mk{width:36px;height:36px;display:grid;place-items:center}
.logo .mk svg{width:36px;height:36px}
.logo small{display:block;font-weight:500;color:#64748B;font-size:11px;letter-spacing:.02em}
.nav{display:flex;flex-direction:column;gap:2px}
.nav .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#475569;padding:14px 10px 6px}
.nav button{display:flex;align-items:center;gap:11px;border:0;background:none;color:#94A3B8;padding:9px 10px;border-radius:9px;text-align:left;font-weight:500;transition:.15s}
.nav button:hover{background:#ffffff0d;color:#E2E8F0}
.nav button[aria-current=page]{background:var(--sb2);color:#fff}
.nav button[aria-current=page] svg{color:#FF9A4D}
.nav .cnt{margin-left:auto;background:#FF7A1A26;color:#FFB27A;font-size:11px;padding:1px 7px;border-radius:99px;font-weight:600}
.nav .cnt.r{background:#7F1D1D;color:#FECACA}
.side .foot{margin-top:auto;border-top:1px solid #1B3559;padding:14px 8px 0;display:flex;gap:10px;align-items:center}
.side .foot b{color:#E2E8F0;font-weight:600;display:block;font-size:13px}.side .foot span{font-size:12px;color:#64748B}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;color:#fff;flex:none}
.main{min-width:0;display:flex;flex-direction:column}
.top{height:64px;display:flex;align-items:center;gap:14px;padding:0 28px;background:#ffffffcc;backdrop-filter:blur(8px);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
.top h1{font-size:18px;margin:0;font-weight:650;letter-spacing:-.015em}
.top .crumb{color:var(--mu);font-size:12px}
.search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:7px 11px;color:var(--mu2);width:240px;font-size:13px}
.search kbd{margin-left:auto;font:11px var(--f);border:1px solid var(--bd);border-radius:5px;padding:0 5px;background:#fff;color:var(--mu)}
.clock{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink2);background:var(--sf);border:1px solid var(--bd);border-radius:99px;padding:6px 12px;white-space:nowrap}
.clock .dot{width:7px;height:7px;border-radius:50%;background:#12B886;box-shadow:0 0 0 3px #12B88633}
.ibtn{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--bd);background:var(--sf);display:grid;place-items:center;color:var(--ink2)}
.ibtn .b{position:absolute;top:-4px;right:-4px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:99px;display:grid;place-items:center;border:2px solid #fff}
.content{padding:24px 28px 260px;max-width:1180px;width:100%}
.demo-note{font-size:12px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:10px;padding:8px 12px;margin-bottom:18px;display:flex;gap:8px;align-items:center}
/* ---------- cards ---------- */
.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-73{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.g-46{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}
.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);min-width:0}
.card>.hd{display:flex;align-items:center;gap:10px;padding:16px 18px 0}
.card>.hd h3{margin:0;font-size:14.5px;font-weight:650;letter-spacing:-.01em}
.card>.hd .sub{color:var(--mu);font-size:12.5px}
.card>.hd .r{margin-left:auto}
.card>.bd{padding:16px 18px 18px}
.kpi{padding:16px 18px}
.kpi .l{color:var(--mu);font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px}
.kpi .l .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--brs);color:var(--br)}
.kpi .l .ic svg{width:15px;height:15px}
.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.025em;margin-top:10px;line-height:1.1}
.kpi .s{font-size:12px;color:var(--mu);margin-top:4px}
.kpi.ok .v{color:var(--ok)}.kpi.bad .v{color:var(--bad)}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--bd2);color:var(--ink2);white-space:nowrap}
.pill.ok{background:var(--oks);color:#047857}.pill.bad{background:var(--bads);color:#B91C1C}.pill.wa{background:var(--was);color:#B45309}.pill.br{background:var(--brs);color:#C2410C}.pill.bl{background:var(--bls);color:#1864AB}
.pill .d{width:6px;height:6px;border-radius:50%;background:currentColor}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--bd);background:var(--sf);color:var(--ink);padding:9px 14px;border-radius:10px;font-weight:600;font-size:13.5px;transition:.15s}
.btn:hover:not(:disabled){border-color:#CBD5E1}
.btn.pri{background:var(--br);border-color:var(--br);color:#fff;box-shadow:0 1px 2px rgba(255,122,26,.3),0 4px 12px rgba(255,122,26,.22)}
.btn.pri:hover:not(:disabled){background:var(--br2)}
.btn:disabled{opacity:.45}
.btn.glow:not(:disabled){animation:glow 1.6s infinite}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(255,122,26,.45)}50%{box-shadow:0 0 0 7px rgba(255,122,26,0)}}
.muted{color:var(--mu)}.small{font-size:12px}
.empty{display:grid;place-items:center;text-align:center;padding:42px 20px;color:var(--mu)}
.empty svg{width:40px;height:40px;stroke:#CBD5E1;margin-bottom:8px}
/* form */
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}
.fld label{font-size:12.5px;font-weight:600;color:var(--ink2)}
.fld input,.fld select,.fld .ro{font:inherit;border:1px solid var(--bd);border-radius:10px;padding:9px 11px;background:#fff;color:var(--ink);width:100%}
.fld .ro{background:var(--bg);color:var(--ink2)}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--br);box-shadow:0 0 0 3px #FF7A1A22}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.src{display:flex;gap:10px;align-items:flex-start;background:#F0FDF4;border:1px solid #BBF7D0;border-radius:10px;padding:10px 12px;font-size:12.5px;color:#14532D;margin-bottom:14px}
.src svg{color:#16A34A;margin-top:1px}
/* alerts */
.alert{display:flex;gap:12px;border-radius:12px;padding:13px 15px;font-size:13px;border:1px solid}
.alert svg{margin-top:1px}
.alert.bad{background:var(--bads);border-color:#FECACA;color:#7F1D1D}.alert.bad svg{color:var(--bad)}
.alert.ok{background:var(--oks);border-color:#A7F3D0;color:#064E3B}.alert.ok svg{color:var(--ok)}
.alert.wa{background:var(--was);border-color:#FDE68A;color:#78350F}.alert.wa svg{color:var(--wa)}
.alert.br{background:var(--brs);border-color:#BFDBFE;color:#1E3A8A}.alert.br svg{color:var(--br)}
.alert b{font-weight:650}
/* big result */
.hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--bd);border-radius:12px;overflow:hidden}
.hero>div{padding:14px 16px;border-right:1px solid var(--bd)}.hero>div:last-child{border-right:0}
.hero .l{font-size:12px;color:var(--mu);font-weight:500}.hero .v{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.hero .s{font-size:12px;color:var(--mu)}
.bar{height:8px;border-radius:99px;background:var(--bd2);overflow:hidden;margin-top:9px;position:relative}
.bar i{display:block;height:100%;border-radius:99px;background:var(--br);transition:width .6s}
.gauge{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,#FEE2E2 0 var(--min),#D1FAE5 var(--min) 100%);margin:10px 0 4px}
.gauge i{position:absolute;top:-4px;width:4px;height:18px;border-radius:3px;background:var(--ink);transform:translateX(-2px);transition:left .6s}
.gauge u{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px dashed #DC2626;left:var(--min)}
.gauge-l{display:flex;justify-content:space-between;font-size:11px;color:var(--mu)}
/* route options */
.routes{display:grid;gap:10px}
.rt{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.7fr));align-items:center;gap:12px;border:1px solid var(--bd);border-radius:12px;padding:12px 14px;transition:.2s}
.rt.best{border-color:#FFB27A;background:linear-gradient(0deg,#FFFAF5,#FFFAF5);box-shadow:0 0 0 3px #FFE3CC}
.rt .path{display:flex;align-items:center;gap:6px;font-weight:650;flex-wrap:wrap}
.rt .path .ap{background:var(--bd2);border-radius:6px;padding:2px 7px;font-size:12.5px}
.rt .path svg{width:14px;height:14px;color:var(--mu2)}
.rt .tags{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}
.rt .c .l{font-size:11px;color:var(--mu)}.rt .c .v{font-weight:650}
.note{font-size:11.5px;color:var(--mu);margin-top:12px}
/* tables */
.tw{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{font-size:11.5px;font-weight:600;color:var(--mu);text-align:left;padding:10px 14px;border-bottom:1px solid var(--bd);background:#FAFBFD;white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid var(--bd2);white-space:nowrap}
tr:last-child td{border-bottom:0}
tr.cur td{background:#FFFAF5}
td .rtx{display:flex;align-items:center;gap:6px;font-weight:600}
/* flights */
.fsearch{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 18px;border-bottom:1px solid var(--bd)}
.fsearch .fx{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:8px 12px;font-weight:600;font-size:13px}
.fsearch .fx svg{width:15px;height:15px;color:var(--mu)}
.leg{padding:4px 18px 10px}
.leg h4{margin:14px 0 8px;font-size:12.5px;color:var(--mu);font-weight:600;display:flex;gap:8px;align-items:center}
.fl{display:grid;grid-template-columns:40px minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.7fr);gap:14px;align-items:center;border:1px solid var(--bd);border-radius:12px;padding:12px 14px;margin-bottom:8px}
.fl.sel{border-color:#FFB27A;background:#FFFAF5}
.alogo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#132C50,#0B1F3A);display:grid;place-items:center;color:#fff}
.alogo svg{width:18px;height:18px}
.fl .tm{font-size:16px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.fl .tm .ln{flex:1;height:1px;background:var(--bd);position:relative;min-width:30px;max-width:90px}
.fl .tm .ln:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--mu2);background:#fff}
.fl .sm{font-size:12px;color:var(--mu)}
.fl .pr{font-weight:700;text-align:right}
.booking{display:flex;align-items:center;gap:14px;padding:16px 18px;border-top:1px solid var(--bd);background:#FAFBFD;border-radius:0 0 var(--r) var(--r);flex-wrap:wrap}
.cc{display:flex;align-items:center;gap:10px;border:1px solid var(--bd);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}
.cc .chip{width:34px;height:22px;border-radius:5px;background:linear-gradient(135deg,#1E293B,#475569);position:relative}
.cc .chip:after{content:"";position:absolute;left:5px;top:6px;width:9px;height:7px;border-radius:2px;background:#FBBF24}
.conf{display:grid;gap:8px}
.conf .gr{display:flex;align-items:center;gap:12px;border:1px solid var(--bd);border-radius:12px;padding:11px 14px}
.conf .loc{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;background:var(--bd2);padding:3px 8px;border-radius:6px;font-size:12.5px}
/* couriers */
.obcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.ob{display:flex;gap:10px;align-items:center;border:1px solid var(--bd);border-radius:12px;padding:10px 12px;background:#fff;transition:.3s}
.ob b{font-size:13px;font-weight:600;display:block}.ob span{font-size:11.5px;color:var(--mu)}
.ob .pill{margin-left:auto}
.ob.asg{border-color:#A7F3D0;background:#F7FEFB}
.tabs{display:flex;gap:4px;background:var(--bd2);padding:3px;border-radius:10px;width:max-content}
.tabs button{border:0;background:none;padding:6px 12px;border-radius:8px;font-weight:600;font-size:12.5px;color:var(--mu)}
.tabs button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
/* map */
.map{position:relative;border-radius:12px;overflow:hidden;background:#EAF2FB;border:1px solid var(--bd)}
.map svg{display:block;width:100%;height:auto}
.map .legend{position:absolute;left:12px;top:12px;background:#ffffffe6;backdrop-filter:blur(6px);border:1px solid var(--bd);border-radius:10px;padding:7px 10px;font-size:11.5px;display:flex;gap:12px;color:var(--ink2)}
.map .legend i{display:inline-block;width:16px;height:0;border-top:2.5px solid var(--br);vertical-align:middle;margin-right:5px}
.map .legend i.p{border-top-style:dashed;border-color:#94A3B8}
.map .live{position:absolute;right:12px;top:12px}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;position:relative;padding-bottom:16px}
.tl li:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--bd)}
.tl li:last-child:before{display:none}
.tl li.done:before{background:#FFB27A}
.tl .k{width:22px;height:22px;border-radius:50%;border:2px solid var(--bd);background:#fff;display:grid;place-items:center}
.tl li.done .k{background:var(--br);border-color:var(--br);color:#fff}
.tl li.now .k{border-color:var(--br);box-shadow:0 0 0 4px #FFE3CC}
.tl li.warn .k{border-color:var(--wa);background:var(--was)}
.tl .k svg{width:12px;height:12px;stroke-width:3}
.tl b{font-size:13px;font-weight:600}.tl .t{font-size:12px;color:var(--mu)}
/* activity */
.feed{list-style:none;margin:0;padding:0}
.feed li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--bd2)}
.feed li:last-child{border-bottom:0}
.feed .ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--brs);color:var(--br)}
.feed .ic.wa{background:var(--was);color:var(--wa)}.feed .ic.ok{background:var(--oks);color:var(--ok)}.feed .ic.bad{background:var(--bads);color:var(--bad)}
.feed .ic svg{width:16px;height:16px}
.feed b{font-weight:600}.feed .t{font-size:11.5px;color:var(--mu2);margin-left:auto;white-space:nowrap;padding-left:10px}
.feed p{margin:2px 0 0;font-size:12.5px;color:var(--mu)}
.rule{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--bd2)}
.rule:last-child{border-bottom:0}.rule p{margin:0;font-size:12px;color:var(--mu)}.rule b{font-size:13px;font-weight:600}
.tg{margin-left:auto;width:36px;height:21px;border-radius:99px;background:var(--br);position:relative;flex:none}
.tg:after{content:"";position:absolute;right:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff}
.fade-in{animation:fi .45s ease both}@keyframes fi{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* ---------- phone ---------- */
.phonecol{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 18px 92px;background:radial-gradient(1200px 500px at 50% 0%,#E8EEF9,#F1F4FA);border-left:1px solid var(--bd)}
.phonecol .cap{font-size:12px;color:var(--mu);margin-bottom:10px;display:flex;align-items:center;gap:7px;font-weight:500}
.phonecol .cap svg{width:15px;height:15px;color:#25D366}
.phone{width:360px;height:min(740px,calc(100vh - 140px));min-height:560px;border-radius:52px;background:#0B0B0F;padding:11px;box-shadow:0 0 0 2px #2A2A33,0 30px 60px -20px rgba(15,23,42,.45),0 18px 36px -18px rgba(15,23,42,.35);position:relative}
.phone:before{content:"";position:absolute;right:-3px;top:150px;width:3px;height:70px;border-radius:0 3px 3px 0;background:#2A2A33}
.scr{position:relative;width:100%;height:100%;border-radius:42px;overflow:hidden;background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.island{position:absolute;left:50%;top:9px;transform:translateX(-50%);width:104px;height:30px;border-radius:20px;background:#000;z-index:30}
.stb{height:48px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 26px 6px 32px;font-size:14.5px;font-weight:600;color:#000;flex:none;background:#F6F6F6;position:relative;z-index:2}
.stb .ri{display:flex;gap:5px;align-items:center}.stb .ri svg{height:12px;width:auto;fill:#000;stroke:none}
.wa-v{flex:1;display:flex;flex-direction:column;min-height:0}
/* chat list */
.wl-h{background:#F6F6F6;padding:2px 16px 8px}
.wl-h .tb{display:flex;justify-content:space-between;align-items:center;color:#000;height:30px}
.wl-h .tb .c{width:28px;height:28px;border-radius:50%;background:#E9E9EB;display:grid;place-items:center}
.wl-h .tb .c svg{width:16px;height:16px}
.wl-h h2{margin:2px 0 8px;font-size:30px;font-weight:700;letter-spacing:-.02em}
.wl-h .s{background:#E9E9EB;border-radius:10px;padding:7px 10px;color:#8E8E93;font-size:15px;display:flex;align-items:center;gap:6px}
.wl-h .s svg{width:15px;height:15px}
.wl-f{display:flex;gap:7px;padding:10px 16px 6px;background:#fff}
.wl-f span{font-size:13px;font-weight:600;padding:5px 12px;border-radius:99px;background:#F0F2F5;color:#54656F}
.wl-f span.on{background:#D9FDD3;color:#0A7C4A}
.wl{flex:1;overflow:auto;background:#fff}
.ci{display:flex;gap:12px;align-items:center;padding:0 0 0 16px;width:100%;border:0;background:#fff;text-align:left}
.ci:active{background:#F2F2F2}
.ci .av{width:52px;height:52px;font-size:18px}
.ci .tx{flex:1;min-width:0;border-bottom:.5px solid #E5E5EA;padding:11px 16px 11px 0;display:grid;grid-template-columns:1fr auto;gap:2px 8px}
.ci .n{font-weight:600;font-size:16px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}
.ci .n svg{width:15px;height:15px;flex:none}
.ci .tm{font-size:13px;color:#8E8E93}.ci .tm.u{color:#1DAA61;font-weight:600}
.ci .lm{font-size:14px;color:#8E8E93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:3px;align-items:center}
.ci .lm .tk{flex:none}
.ci .ub{background:#25D366;color:#fff;font-size:12px;font-weight:700;min-width:20px;height:20px;border-radius:99px;display:grid;place-items:center;padding:0 6px;justify-self:end}
.ci.new{animation:fi .4s ease both}
.wtab{height:78px;flex:none;background:#F6F6F6;border-top:.5px solid #D1D1D6;display:flex;justify-content:space-around;padding:7px 6px 0}
.wtab div{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:#000;font-weight:500;position:relative}
.wtab div svg{width:25px;height:25px;stroke-width:1.6}
.wtab div.on{color:#000;font-weight:700}.wtab div.on svg{fill:#000;stroke:#000}
.wtab .b{position:absolute;top:-3px;left:50%;margin-left:6px;background:#25D366;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center;padding:0 5px}
/* conversation */
.ch{background:#F6F6F6;display:flex;align-items:center;gap:8px;padding:4px 12px 8px 6px;border-bottom:.5px solid #D1D1D6;flex:none}
.ch .bk{border:0;background:none;color:#007AFF;display:flex;align-items:center;padding:4px;font-size:16px}
.ch .bk svg{width:22px;height:22px;stroke-width:2.4}
.ch .bk .u{background:#007AFF;color:#fff;font-size:12px;font-weight:600;border-radius:99px;padding:0 6px;min-width:20px;height:20px;display:grid;place-items:center;margin-left:-2px}
.ch .av{width:36px;height:36px;font-size:14px}
.ch .ti{flex:1;min-width:0}
.ch .ti b{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch .ti b svg{width:15px;height:15px;flex:none}
.ch .ti span{display:block;font-size:12px;color:#8E8E93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch .ti span.ty{color:#1DAA61}
.ch .ac{display:flex;gap:18px;color:#007AFF;padding-right:6px}.ch .ac svg{width:22px;height:22px}
.wp{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 12px 14px;background-color:#EFE7DD;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23d9cfc2' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round' opacity='.75'%3E%3Cpath d='M14 18l8-4 8 4-8 4z'/%3E%3Ccircle cx='86' cy='22' r='6'/%3E%3Cpath d='M52 50c4-6 12-6 16 0'/%3E%3Cpath d='M18 86h14M25 79v14'/%3E%3Cpath d='M80 80l10 10M90 80l-10 10'/%3E%3Cpath d='M100 52l6 6-6 6'/%3E%3Cpath d='M44 100a6 6 0 1 0 12 0'/%3E%3Cpath d='M60 14l4 8h-8z'/%3E%3C/g%3E%3C/svg%3E");scroll-behavior:smooth}
.day{display:flex;justify-content:center;margin:6px 0 10px}
.day span{background:#FFFFFFE6;color:#54656F;font-size:12px;font-weight:500;padding:5px 12px;border-radius:8px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.sysm{display:flex;justify-content:center;margin:6px 0 10px}
.sysm span{background:#FFF3C4;color:#54656F;font-size:12px;padding:6px 12px;border-radius:8px;text-align:center;max-width:88%;box-shadow:0 1px .5px rgba(11,20,26,.13);line-height:1.35}
.sysm.e2e span{background:#FFEECD;display:flex;gap:6px;align-items:flex-start;text-align:left}
.sysm.e2e svg{width:13px;height:13px;flex:none;margin-top:1px}
.m{display:flex;flex-direction:column;margin:2px 0;max-width:84%;animation:pop .28s ease both}
@keyframes pop{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
.m.in{align-self:flex-start}.m.out{align-self:flex-end}
.wp{display:flex;flex-direction:column}
.m.first{margin-top:8px}
.bb{position:relative;background:#fff;border-radius:8px;padding:6px 8px 7px 9px;box-shadow:0 1px .5px rgba(11,20,26,.13);font-size:14.6px;line-height:1.36;color:#111B21;word-wrap:break-word}
.m.out .bb{background:#D9FDD3}
.m.first.in .bb{border-top-left-radius:0}.m.first.out .bb{border-top-right-radius:0}
.m.first.in .bb:before{content:"";position:absolute;left:-8px;top:0;border-top:0 solid transparent;border-right:8px solid #fff;border-bottom:10px solid transparent}
.m.first.out .bb:before{content:"";position:absolute;right:-8px;top:0;border-left:8px solid #D9FDD3;border-bottom:10px solid transparent}
.bb .sn{font-size:13px;font-weight:600;margin-bottom:1px;display:flex;align-items:center;gap:6px}
.bb .sn small{font-weight:400;color:#8696A0;font-size:12px}
.bb .meta{float:right;margin:6px 0 -5px 10px;font-size:11px;color:#667781;display:flex;align-items:center;gap:3px;white-space:nowrap;position:relative;top:2px}
.bb .meta svg{width:16px;height:11px}
.bb b{font-weight:600}
.bb .q{background:#0000000a;border-left:4px solid #06CF9C;border-radius:6px;padding:5px 8px;margin:2px 0 5px;font-size:13px;color:#54656F}
.bb .q b{color:#06CF9C;display:block;font-size:12.5px}
.bb .mn{color:#027EB5}
.bb ul{margin:4px 0;padding-left:18px}
.btns{display:grid;gap:2px;margin-top:2px}
.btns button{background:#fff;border:0;border-radius:8px;padding:9px;color:#027EB5;font-weight:500;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 1px .5px rgba(11,20,26,.13);font-family:inherit}
.btns button svg{width:16px;height:16px}
.btns button:disabled{color:#8696A0;cursor:default}
.btns button.go:not(:disabled){animation:waglow 1.6s infinite}
@keyframes waglow{0%,100%{box-shadow:0 1px .5px rgba(11,20,26,.13),0 0 0 0 rgba(2,126,181,.4)}50%{box-shadow:0 1px .5px rgba(11,20,26,.13),0 0 0 5px rgba(2,126,181,0)}}
.doc{display:flex;align-items:center;gap:10px;background:#0000000a;border-radius:7px;padding:9px 10px;margin:2px 0 4px;min-width:230px}
.doc .pdf{width:32px;height:38px;border-radius:4px;background:#E53935;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:end center;padding-bottom:4px;position:relative}
.doc .pdf:before{content:"";position:absolute;right:0;top:0;border-left:9px solid #EF9A9A;border-bottom:9px solid #E53935;border-top:0}
.doc b{font-size:13.5px;display:block;color:#111B21}.doc span{font-size:12px;color:#667781}
.locm{border-radius:7px;overflow:hidden;margin:1px -4px 5px;width:242px;background:#E5EEF4}
.locm svg{display:block;width:100%;height:118px}
.locm .lt{padding:7px 9px;background:#fff;font-size:13px}.locm .lt b{display:block;font-size:13.5px}.locm .lt span{color:#667781;font-size:12px}
.m.out .locm .lt{background:#D9FDD3}
.imgm{border-radius:7px;overflow:hidden;margin:1px -4px 5px;width:242px;position:relative}
.imgm svg{display:block;width:100%;height:170px}
.imgm .tag{position:absolute;left:8px;top:8px;background:#000000a0;color:#fff;font-size:11px;padding:2px 7px;border-radius:6px}
.react{position:absolute;bottom:-12px;right:10px;background:#fff;border-radius:99px;padding:1px 5px;font-size:13px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.m.hasr{margin-bottom:12px}
.typing{align-self:flex-start;background:#fff;border-radius:0 8px 8px 8px;padding:10px 14px;box-shadow:0 1px .5px rgba(11,20,26,.13);display:flex;gap:4px;margin-top:8px}
.typing i{width:7px;height:7px;border-radius:50%;background:#8696A0;animation:bl 1.2s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes bl{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.cmp{flex:none;background:#F6F6F6;display:flex;align-items:center;gap:10px;padding:7px 10px 26px;color:#007AFF}
.cmp svg{width:24px;height:24px}
.cmp .in{flex:1;background:#fff;border:.5px solid #D1D1D6;border-radius:18px;height:34px;display:flex;align-items:center;padding:0 12px;color:#8E8E93;font-size:15px;justify-content:space-between}
.cmp .in svg{width:20px;height:20px;color:#8E8E93}
.notif{position:absolute;left:8px;right:8px;top:52px;z-index:40;background:#F5F5F7F0;backdrop-filter:blur(14px);border-radius:20px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 10px 30px rgba(0,0,0,.18);transform:translateY(-140%);transition:transform .45s cubic-bezier(.2,.9,.3,1.2),opacity .3s,visibility .45s;cursor:pointer;opacity:0;visibility:hidden}
.notif.show{transform:none;opacity:1;visibility:visible}
.notif .wi{width:38px;height:38px;border-radius:9px;background:#25D366;display:grid;place-items:center;flex:none}
.notif .wi svg{width:24px;height:24px;fill:#fff;stroke:none}
.notif b{font-size:14px;display:flex;justify-content:space-between;color:#000}.notif b small{font-weight:400;color:#8E8E93;font-size:12px}
.notif p{margin:1px 0 0;font-size:13.5px;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:130px;height:5px;border-radius:99px;background:#000;z-index:20}
/* ---------- presenter ---------- */
.pres{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;background:#0B1F3AF2;backdrop-filter:blur(10px);color:#fff;border-radius:18px;padding:10px 10px 10px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 20px 40px -12px rgba(2,6,23,.5);width:min(860px,calc(100vw - 32px))}
.pres .info{flex:1;min-width:0}
.pres .info small{color:#94A3B8;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pres .info div{font-size:14px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pres .dots{display:flex;gap:4px;margin-top:7px}
.pres .dots i{height:4px;flex:1;border-radius:9px;background:#334155;transition:.3s}
.pres .dots i.d{background:#FF9A4D}.pres .dots i.c{background:#fff}
.pres .b2{border:1px solid #334155;background:transparent;color:#CBD5E1;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px}
.pres .b2:hover{background:#1E293B}
.pres .nx{background:#FF7A1A;border:0;color:#fff;border-radius:11px;padding:11px 18px;font-weight:650;display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}
.pres .nx:hover:not(:disabled){background:#E8650A}.pres .nx:disabled{background:#1B3559;color:#8EA0B8}
.pres svg{width:16px;height:16px}
.seg{display:none}
/* ---------- responsive ---------- */
@media (max-width:1100px){.app{grid-template-columns:76px 1fr 410px}.side .logo>span,.nav .lbl,.nav button span,.nav .cnt,.side .foot div{display:none}.nav button{justify-content:center}.logo{justify-content:center;padding-bottom:18px}.side .foot{justify-content:center}.phone{width:350px}.search{display:none}}
@media (max-width:1360px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-73,.g-46{grid-template-columns:1fr}}
@media (max-width:900px){
 .app{display:block}.side{display:none}
 .top{padding:0 16px;height:58px}.top .crumb{font-size:11px;line-height:1.2}.top h1{font-size:16px}.ibtn{display:none}
 .content{padding:14px 14px 150px}
 .phonecol{position:static;height:auto;padding:14px 0 150px;border:0;background:#EEF2F8}
 .phone{width:min(360px,calc(100vw - 20px));height:690px}
 .seg{display:flex;position:fixed;left:50%;transform:translateX(-50%);bottom:140px;z-index:51;background:#0B1F3AF2;border-radius:99px;padding:4px;gap:2px;box-shadow:0 10px 24px rgba(2,6,23,.35)}
 .seg button{border:0;background:none;color:#94A3B8;padding:8px 16px;border-radius:99px;font-weight:600;font-size:13px;display:flex;gap:6px;align-items:center;position:relative}
 .seg button svg{width:15px;height:15px}
 .seg button[aria-pressed=true]{background:#fff;color:#0F172A}
 .seg .b{background:#25D366;color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:99px;display:grid;place-items:center;padding:0 4px}
 body[data-view=panel] .phonecol{display:none}body[data-view=wa] .main{display:none}
 body[data-view=wa] .phonecol{padding-top:16px}
 .pres{bottom:54px;padding:9px 9px 9px 14px;gap:8px;border-radius:16px}
 .pres .b2 span{display:none}.pres .info div{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .pres .nx{padding:11px 14px}
 .g3,.g2{grid-template-columns:1fr}.g4{gap:10px}.kpi{padding:13px 14px}.kpi .v{font-size:21px}
 .hero{grid-template-columns:1fr}.hero>div{border-right:0;border-bottom:1px solid var(--bd)}.hero>div:last-child{border-bottom:0}
 .rt{grid-template-columns:1fr 1fr 1fr}.rt>.path-w{grid-column:1/-1}
 .fl{grid-template-columns:36px 1fr auto;gap:10px}.fl .hd2,.fl .sts{display:none}
 .demo-note{font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* modo oscuro */
[data-theme=dark]{--bg:#0A1628;--sf:#11223D;--bd:#1E3354;--bd2:#182B49;--ink:#E8EEF6;--ink2:#C3CFDF;--mu:#8EA0B8;--mu2:#6B7F9B;--brs:#3A2410;--bls:#0F2A47;--oks:#0B3328;--was:#3A2E08;--bads:#3A1414;--sh:none}
[data-theme=dark] .top{background:#0A1628cc}
[data-theme=dark] th{background:#0E1D35}
[data-theme=dark] .fld input,[data-theme=dark] .fld select,[data-theme=dark] .btn,[data-theme=dark] .ob,[data-theme=dark] .cc,[data-theme=dark] .search kbd{background:var(--sf);color:var(--ink)}
[data-theme=dark] .fld .ro{background:var(--bg)}
[data-theme=dark] .rt.best,[data-theme=dark] .fl.sel,[data-theme=dark] tr.cur td{background:#2A1A0C}
[data-theme=dark] .ob.asg{background:#0B2E25;border-color:#13644E}
[data-theme=dark] .map{background:#0D1E36}
[data-theme=dark] .map .legend{background:#11223De6}
[data-theme=dark] .booking{background:#0E1D35}
[data-theme=dark] .phonecol{background:radial-gradient(1200px 500px at 50% 0%,#132C50,#0A1628)}
[data-theme=dark] .demo-note{background:#3A2E08;border-color:#6B5310;color:#FFE08A}
[data-theme=dark] .alert.bad{color:#FFC9C9;border-color:#6B2020}[data-theme=dark] .alert.ok{color:#B2F2DB;border-color:#13644E}
[data-theme=dark] .alert.wa{color:#FFE08A;border-color:#6B5310}[data-theme=dark] .alert.br{color:#FFD8B8;border-color:#7A3E10}
[data-theme=dark] .src{background:#0B2E25;border-color:#13644E;color:#B2F2DB}
[data-theme=dark] .tabs button[aria-pressed=true]{background:var(--sf);color:var(--ink)}
[data-theme=dark] .tl .k{background:var(--sf)}
/* decisión del agente */
.dec{border:1px solid #FFD8A8;background:linear-gradient(180deg,#FFF9F2,var(--sf));border-radius:14px;padding:16px}
[data-theme=dark] .dec{background:#1F1A12;border-color:#6B4310}
.dec h4{margin:0 0 4px;font-size:15px;display:flex;gap:8px;align-items:center}
.opts{display:grid;gap:8px;margin:12px 0}
.opt{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;border:1px solid var(--bd);border-radius:11px;padding:10px 12px;background:var(--sf);font-size:13px}
.opt.rec{border-color:var(--br);box-shadow:0 0 0 3px var(--brs)}
.opt .rd{width:16px;height:16px;border-radius:50%;border:2px solid var(--mu2)}.opt.rec .rd{border:5px solid var(--br)}
.opt .c{text-align:right}.opt .c small{display:block;color:var(--mu);font-size:11px}
.dec .foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dec .foot span{font-size:12px;color:var(--mu)}
.exc{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--bd2)}
.exc:last-child{border-bottom:0}
.exc .bar2{width:4px;align-self:stretch;border-radius:4px;background:var(--mu2)}
.exc.bad .bar2{background:var(--bad)}.exc.wa .bar2{background:var(--wa)}.exc.ok .bar2{background:var(--ok)}.exc.bl .bar2{background:var(--bl)}
.exc b{font-size:13px;font-weight:600}.exc p{margin:1px 0 0;font-size:12px;color:var(--mu)}
.exc .r{margin-left:auto;text-align:right;white-space:nowrap}
.trend{font-size:11.5px;font-weight:600;color:var(--ok)}.trend.dn{color:var(--bad)}
.voice{display:flex;align-items:center;gap:9px;min-width:220px;padding:2px 0 4px}
.voice .pl{width:30px;height:30px;display:grid;place-items:center;color:#54656F}
.voice .pl svg{width:22px;height:22px;fill:#54656F;stroke:none}
.voice .wv{flex:1;display:flex;gap:2px;align-items:center;height:26px}
.voice .wv i{flex:1;background:#A5B0B6;border-radius:2px;min-height:3px}
.voice .av{width:34px;height:34px;font-size:12px}
.voice .du{font-size:11px;color:#667781;position:absolute;left:48px;bottom:5px}
.lst{border-top:.5px solid #E9EDEF;margin:6px -8px -7px -9px}
.lst button{width:100%;border:0;background:none;padding:9px;color:#027EB5;font-weight:500;font-size:14.5px;display:flex;justify-content:center;gap:6px;align-items:center;font-family:inherit}
.lst button svg{width:16px;height:16px}
.sheet{position:absolute;inset:0;z-index:35;background:#0006;display:flex;align-items:flex-end;animation:fi .2s}
.sheet>div{background:#fff;width:100%;border-radius:14px 14px 0 0;padding:8px 0 28px;animation:up .3s ease}
@keyframes up{from{transform:translateY(100%)}to{transform:none}}
.sheet h5{margin:6px 16px 8px;font-size:16px;text-align:center}
.sheet .it{display:flex;gap:10px;padding:11px 16px;border-top:.5px solid #E9EDEF;font-size:14.5px;align-items:center}
.sheet .it small{display:block;color:#667781;font-size:12.5px}
.sheet .it .rd{margin-left:auto;width:20px;height:20px;border-radius:50%;border:2px solid #8696A0;flex:none}
.sheet .it.on .rd{border:6px solid #1DAA61}
.jump{position:absolute;bottom:62px;right:0;background:#0B1F3A;border:1px solid #1B3559;border-radius:14px;padding:6px;width:330px;box-shadow:0 20px 40px rgba(2,6,23,.5);display:none}
.jump.open{display:block}
.jump button{display:flex;gap:10px;width:100%;border:0;background:none;color:#C3CFDF;text-align:left;padding:8px 10px;border-radius:9px;font-size:13px;align-items:center}
.jump button:hover{background:#132C50}.jump button b{width:22px;height:22px;border-radius:50%;background:#1B3559;display:grid;place-items:center;font-size:11px;flex:none;color:#fff}
.jump button.d b{background:#12B886}.jump button.c b{background:#FF7A1A}
.pres{position:fixed}
#content.pg-in>*{animation:fi .4s cubic-bezier(.2,.8,.2,1) both}#content.pg-in>*:nth-child(2){animation-delay:.04s}#content.pg-in>*:nth-child(3){animation-delay:.08s}#content.pg-in>*:nth-child(4){animation-delay:.12s}#content.pg-in>*:nth-child(n+5){animation-delay:.16s}
@media (max-width:900px){#content,.phonecol{padding-bottom:210px !important}}
@media (max-width:900px){body[data-view=wa] .seg{top:8px;bottom:auto}body[data-view=wa] .phonecol .cap{visibility:hidden}}

.vhero{background:linear-gradient(135deg,#0B1F3A,#132E55);color:#fff;border:0}.vhero h2{margin:4px 0 6px;font-size:24px;letter-spacing:-.02em}.vhero p{margin:0;color:#C3CFDF;max-width:640px}.vh-k{font-size:12px;font-weight:600;color:#FF7A1A;text-transform:uppercase;letter-spacing:.08em}
.vlist{padding-top:4px}.vrow{display:grid;grid-template-columns:1.1fr 1.7fr 1.7fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--bd2);font-size:13px;align-items:start}.vrow:last-child{border-bottom:0}
.vhead{font-size:11.5px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:.04em;padding-top:4px}
.vp{display:flex;gap:8px;align-items:center;font-weight:600}.vp .i{width:16px;height:16px;color:var(--br);flex:none}
.vm{color:var(--mu)}.vc{display:flex;gap:6px}.vc .i{width:15px;height:15px;color:#12B886;flex:none;margin-top:2px}.va{font-weight:600;color:#0E8F68}
[data-theme=dark] .va{color:#2EE6A6}
@media (max-width:900px){.vrow{grid-template-columns:1fr;gap:6px}.vhead{display:none}.vm:before{content:"Hoy: ";font-weight:600}.va:before{content:"Ilustrativo: ";font-weight:500;color:var(--mu)}}
.vn{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--brs,#FFF1E6);color:var(--br);font-size:11px;font-weight:700;flex:none}
.vcta{margin-top:16px;text-align:center;padding:18px}.vcta p{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--ink)}.vcta small{color:var(--mu)}
@media (max-width:1360px){.top .search{display:none}.top h1,.top .crumb{white-space:nowrap}}

/* ---- Microanimaciones v4.1 ---- */
.typing.ai{align-items:center;gap:8px;padding:8px 12px}
.typing.ai .spk svg{width:15px;height:15px;fill:#FF7A1A;stroke:none;animation:spin 2.4s linear infinite}
.typing.ai .dots{display:flex;gap:3px}.typing.ai .dots i{width:5px;height:5px}
.shim{font-size:12.5px;font-weight:600;background:linear-gradient(90deg,#8696A0 0%,#8696A0 35%,#FF7A1A 50%,#8696A0 65%,#8696A0 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 1.6s linear infinite}
@keyframes shim{from{background-position:120% 0}to{background-position:-120% 0}}
@keyframes spin{to{transform:rotate(360deg)}}
.aistat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1px solid #FFD8BA;background:#FFF6EE;opacity:0;transform:scale(.9);transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap}
.aistat.on{opacity:1;transform:none}
.aistat .spk .i{width:14px;height:14px;color:#FF7A1A;animation:spin 2.4s linear infinite}
.aistat .shim{font-size:12px}
[data-theme=dark] .aistat{background:#3A2410;border-color:#5A3818}
.btn,.nx,.ibtn,.btns button,.nav button{transition:transform .15s ease,box-shadow .2s,background-color .2s,color .2s}
.btn:active:not(:disabled),.nx:active:not(:disabled),.ibtn:active,.btns button:active:not(:disabled){transform:scale(.96)}
.btn.pri:hover:not(:disabled),.nx:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,122,26,.3)}
.card{transition:box-shadow .25s,transform .25s}
.kpi:hover,.exc:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,31,58,.08)}
.kpi.bump .v{color:var(--br);transition:color .3s}
.pill.bl .d,.pill.ok .d{animation:pdot 1.8s ease-in-out infinite}
@keyframes pdot{0%,100%{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 3px transparent}}
.nav button[aria-current=page]{position:relative}
.nav button[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#FF7A1A;animation:fi .3s}
@media (max-width:1360px){.aistat .shim{display:none}}
@media (max-width:900px){.aistat{display:none}}

/* ---- Rastreo del cliente ---- */
.wlink{color:#027EB5;text-decoration:underline;cursor:pointer;font-weight:600;word-break:break-all}
[data-theme=dark] .wlink{color:#53BDEB}
.trk .trk-url{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--bg,#F4F6FA);font-size:12.5px;color:var(--mu);margin-bottom:16px}
.trk .trk-url .i{width:13px;height:13px}.trk .trk-url em{margin-left:auto;font-style:normal;font-size:11px}
.trk-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.trk-hd small{color:var(--mu);font-size:12px}.trk-hd h2{margin:4px 0 0;font-size:24px}
.trk-eta{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#FFF6EE;border:1px solid #FFD8BA;margin-bottom:16px}
.trk-eta .i{color:#FF7A1A}.trk-eta small{display:block;color:var(--mu);font-size:12px}
[data-theme=dark] .trk-eta{background:#3A2410;border-color:#5A3818}

/* ---- Verificación de remitente ---- */
.kyc{display:grid;gap:6px;margin-top:8px}
.kc{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.35;opacity:.45}
.kc>span{flex:0 0 18px;height:18px;border-radius:50%;border:1.5px solid var(--mu2);display:grid;place-items:center}
.kc>span .i{width:11px;height:11px;opacity:0;color:#fff}

.kc.ok>span{background:#12B886;border-color:#12B886}.kc.ok>span .i{opacity:1}
@keyframes kcin{from{opacity:.45}to{opacity:1}}
.kc.ok{opacity:1}
.m .kyc .kc{opacity:0;animation:kcin2 .4s ease both}
@keyframes kcin2{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.sem{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--bd)}
.sem>span{width:12px;height:12px;border-radius:50%;background:#94A3B8}
.sem.wa>span{background:#F59F00;box-shadow:0 0 0 4px #F59F0033}.sem.ok>span{background:#12B886;box-shadow:0 0 0 4px #12B88633}.sem.bl>span{background:#228BE6}
.jump .x{border-top:1px dashed rgba(255,255,255,.15)}
@media (prefers-reduced-motion:reduce){.m .kyc .kc{opacity:1;animation:none}}
body:has(#jump.open) .seg{opacity:0;pointer-events:none}

.logo .ia{font-style:normal;color:#FF7A1A}

.logo .mk img{width:36px;height:36px;display:block;border-radius:9px}
.top .mlogo{display:none}
@media (max-width:900px){.top .mlogo{display:block;font-weight:800;font-size:18px;letter-spacing:-.02em;margin-right:4px;white-space:nowrap}.top .mlogo .ia{font-style:normal;color:#FF7A1A}.top .crumb{display:none}}
/* ===== Tablero del dueño (ronda 3) · solo %, conteos y tiempos · datos ficticios ===== */
.ktab{margin-bottom:16px}
.ktab-hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px}
.ktab-hd h2{margin:0;font-size:16px;letter-spacing:-.01em}
.kgrid{display:grid;grid-template-columns:1fr;gap:10px}
.kgrid .kpi{position:relative;min-width:0}
.kgrid .kpi .l,.kgrid .kpi .v,.kgrid .kpi .s{display:flex}
.kgrid .kpi .s{align-items:center;gap:6px;flex-wrap:wrap}
button.kpi{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;display:block}
.kc-main{border:1.5px solid var(--br);background:linear-gradient(180deg,var(--brs),var(--sf) 60%)}
.kc-main .v{font-size:32px}
.kc-main.warn .s{color:#C2410C;font-weight:600}
.kc-main.ok .v{color:var(--ok)}
.kc-main:focus-visible{outline:2px solid var(--br);outline-offset:2px}
.kc-main[aria-expanded=true]{box-shadow:0 0 0 3px #FF7A1A33}
.kspark{position:absolute;right:14px;top:16px;width:84px;height:24px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:var(--mu2)}
.kspark.or{stroke:var(--br)}.kspark.ok{stroke:var(--ok)}.kspark.wa{stroke:var(--wa)}.kspark.bad{stroke:var(--bad)}.kspark.bl{stroke:var(--bl)}
.ksem{display:inline-flex;gap:3px;padding:3px 5px;border-radius:99px;background:var(--sb)}
.ksem i{width:8px;height:8px;border-radius:50%;background:#33415580}
.ksem.bad i:nth-child(1){background:var(--bad)}.ksem.wa i:nth-child(2){background:var(--wa)}.ksem.ok i:nth-child(3){background:var(--ok)}
.kmr{padding:16px 18px}
.kmr>.l{color:var(--mu);font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px}
.kmr>.l .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--brs);color:var(--br)}.kmr>.l .ic svg{width:15px;height:15px}
.kbars{display:grid;gap:7px;margin:10px 0 6px}
.kbar{display:grid;grid-template-columns:minmax(74px,auto) 1fr auto;align-items:center;gap:8px;font-size:12px}
.kbar .kr{font-weight:600;color:var(--ink2);white-space:nowrap}
.kbar .kt{position:relative;height:10px;border-radius:99px;background:var(--bd2)}
.kbar .kf{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--ok);transform-origin:left}
.kanim .kbar .kf{animation:kgrow .9s cubic-bezier(.2,.8,.2,1)}
.kbar.bad .kf{background:var(--bad)}.kbar.bad b{color:var(--bad)}
.kbar .km{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:2px}
@keyframes kgrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.kdet{margin-top:10px;display:grid;gap:8px;animation:kin .25s ease}
@keyframes kin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.khu{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--sf);border:1px solid #FDBA74;border-left:4px solid var(--br);border-radius:12px;padding:10px 12px}
.khu.ok{border-color:#96F2D7;border-left-color:var(--ok)}
.khu b{font-size:13.5px}.khu p{margin:2px 0 0;font-size:12px;color:var(--mu)}
.khu .btn{flex:0 0 auto;padding:7px 12px;font-size:12.5px}
.kchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.kch{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--f);padding:6px 10px;border-radius:99px;border:1px solid var(--bd);background:var(--sf);color:var(--ink2);cursor:default}
button.kch{cursor:pointer}button.kch:hover{border-color:#CBD5E1}
.kch svg{width:13px;height:13px}
.kch.ok{background:var(--oks);color:#047857;border-color:#C3FAE8}.kch.wa{background:var(--was);color:#B45309;border-color:#FDE68A}
@media (min-width:640px){.kgrid{grid-template-columns:1fr 1fr}}
@media (min-width:1500px){.kgrid{grid-template-columns:1.15fr 1fr 1fr 1.4fr}}
@media (max-width:420px){.khu{flex-direction:column;align-items:stretch}.kspark{width:64px}}
@media (prefers-reduced-motion:reduce){.kbar .kf,.kdet{animation:none}}
[data-theme=dark] .kc-main{background:linear-gradient(180deg,#2A1A0C,var(--sf) 60%)}
[data-theme=dark] .kbar .km{background:var(--ink)}
[data-theme=dark] .khu{background:var(--sf)}
@media (max-width:420px){.top{gap:8px}.top>div:first-child,.top>div:first-of-type{min-width:0;flex:1 1 0}.top h1,.top .crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .clock{flex:0 0 auto}.top .clock{padding:5px 9px;font-size:12px}}

/* ===== Ronda 4: prueba de entrega en WhatsApp, seguimiento por calificación y portal embebido ===== */
.poe{width:248px;max-width:100%;margin:1px -2px 4px;border:1px solid #D1E7DD;border-radius:9px;overflow:hidden;background:#fff;font-size:13px;line-height:1.35}
.poe-hd{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#0B1F3A;color:#fff;font-weight:700;font-size:13.5px}.poe-hd .i{width:15px;height:15px;color:#2EE6A6}
.poe-ph{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px 6px 0}
.poe-ph figure{margin:0;position:relative}.poe-ph svg{display:block;width:100%;height:72px;border-radius:6px;object-fit:cover}
.poe-ph figcaption{font-size:10.5px;color:#667781;padding:2px 1px 0}
.poe-ok{display:flex;align-items:center;gap:5px;margin:6px 8px 0;padding:4px 8px;border-radius:999px;background:#E7F8EE;color:#067647;font-weight:700;font-size:12.5px;width:max-content}.poe-ok .i{width:13px;height:13px}
.poe-rc{padding:6px 9px 0}.poe-rc span,.poe-dur span{display:block;color:#667781;font-size:11.5px}.poe-rc b{font-size:13.5px}
.poe-sig svg{display:block;width:150px;height:40px}
.poe-map{position:relative;margin:4px 6px 0;border-radius:6px;overflow:hidden}.poe-map svg{display:block;width:100%;height:84px}
.poe-hr{position:absolute;right:6px;bottom:6px;background:rgba(11,31,58,.88);color:#fff;border-radius:6px;padding:3px 7px;font-size:11.5px}.poe-hr b{font-size:13px}
.poe-dur{display:flex;justify-content:space-between;align-items:baseline;padding:6px 9px;border-bottom:1px solid #EEF1F4}.poe-dur b{font-size:15px;color:#0B1F3A}
.poe-lnk{display:flex;align-items:center;gap:6px;padding:8px 9px;color:#027EB5;font-weight:600;text-decoration:none;font-size:12.5px;word-break:break-word}.poe-lnk .i{width:14px;height:14px;flex:0 0 auto}
.poe-lnk:hover,.poe-lnk:focus-visible{text-decoration:underline}
.poe-ft{padding:0 9px 7px;color:#8696A0;font-size:10.5px}
.sigm{margin:1px -2px 5px}.sigpad{background:#fff;border:1px dashed #B8C4CD;border-radius:8px;padding:6px;width:200px;max-width:100%}.sigpad svg{display:block;width:100%;height:56px}.sigpad span{display:block;color:#8696A0;font-size:11px}
.m.out .sigpad{background:#F7FFF5}
.seg-txt{margin-top:6px;padding:7px 9px;border-left:3px solid #FF7A1A;background:#FFF6EE;border-radius:6px;font-size:13.5px;color:#3B4A54}
.chipw{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;background:#E7F8EE;color:#067647;font-weight:600;font-size:12.5px}
.trk-embed .bd{padding:12px}
.trk-frame{display:block;width:100%;height:min(78vh,820px);min-height:520px;border:1px solid var(--bd,#E3E8EF);border-radius:12px;background:#F4F6FA}
@media (max-width:640px){.trk-frame{height:72vh;min-height:480px}.trk .trk-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}
[data-theme=dark] .poe{border-color:#22385C}
@media (prefers-reduced-motion:reduce){.poe,.sigm{animation:none}}
/* Ronda 7: «Mientras dormías» · Resumen del día */
.rsm{min-width:0;max-width:300px;margin:2px 0 4px}
.rsm-h b{display:block;font-size:14.5px}.rsm-h span{display:block;font-size:11.5px;color:#667781;margin-top:1px}
.rsm ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.rsm .ln{display:flex;gap:8px;align-items:flex-start;background:rgba(0,0,0,.035);border-radius:8px;padding:6px 8px;animation:rsmIn .45s ease var(--d) backwards}
.rsm .ln .ic{font-size:16px;line-height:20px;flex:0 0 auto}.rsm .ln div{min-width:0}
.rsm .ln b{display:block;font-size:13.5px;line-height:18px}.rsm .ln small{display:block;font-size:12px;color:#667781;line-height:16px}
.rsm .rem{margin-top:10px;border-radius:10px;padding:10px 10px 8px;text-align:center;background:linear-gradient(135deg,#0F1F3A,#1B3358);color:#fff;animation:rsmIn .5s ease var(--d) backwards}
.rsm .rem small{display:block;font-size:12.5px;opacity:.85;letter-spacing:.01em}
.rsm .rem b{display:block;font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#3DDC97;font-variant-numeric:tabular-nums}
.rsm .rem .wm{display:block;font-weight:800;font-size:17px;margin-top:2px;letter-spacing:-.01em}
.rsm .wm .ia{font-style:normal;color:#FF7A1A;display:inline-block;animation:iaLate 1.6s ease-in-out infinite}
.rsm.now .ln,.rsm.now .rem{animation:none}
@keyframes rsmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes iaLate{0%,100%{transform:scale(1);text-shadow:none}50%{transform:scale(1.12);text-shadow:0 0 12px rgba(255,122,26,.65)}}
@media (prefers-reduced-motion:reduce){.rsm .ln,.rsm .rem,.rsm .wm .ia{animation:none}}

/*iso-mobile*/.top .mlogo-iso{display:none}@media (max-width:900px){.top .mlogo-iso{display:block;width:26px;height:26px;border-radius:7px;margin-right:6px}}
