/* ══ RADIANT GLOBAL™ — Agent Portal Styles ══ */
:root{--g1:#c9a84c;--g2:#e8c97a;--gd:#9a7230;--n1:#060d1a;--n2:#0a1428;--n3:#111e35;--n4:#172444;--t1:#f0e8d4;--t2:#9aa8bf;--mu:#5a6a82;--bd:#2a3a52;--bd2:#1e2e48;--gr:#4caf72;--or:#e8943a;--rd:#ff5e57;--pu:#8b5cf6;--r1:10px;--r2:8px;--tr:.18s ease;--sb:260px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Outfit',sans-serif;background:var(--n1);color:var(--t1);min-height:100vh;overflow-x:hidden}
body.light{--n1:#f4f0e8;--n2:#fff;--n3:#f0ebe0;--n4:#e8e0d0;--t1:#0a1428;--t2:#2a3a52;--mu:#6a7a92;--bd:#d0c8b8;--bd2:#e0d8c8}

/* SPLASH */
.splash{position:fixed;inset:0;background:var(--n1);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .8s ease}
.splash.out{opacity:0;pointer-events:none}
.splash-logo{width:180px;height:180px;object-fit:contain;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{filter:drop-shadow(0 0 12px rgba(201,168,76,.4))}50%{filter:drop-shadow(0 0 32px rgba(201,168,76,.9))}}
.splash-bar{width:220px;height:3px;background:var(--n3);border-radius:99px;overflow:hidden;margin-top:24px}
.splash-fill{height:100%;background:linear-gradient(90deg,var(--g1),var(--g2));border-radius:99px;animation:load 2.8s ease forwards}
@keyframes load{from{width:0}to{width:100%}}

/* LAYOUT */
.sidebar{position:fixed;top:0;left:0;width:var(--sb);height:100vh;background:var(--n2);border-right:1px solid var(--bd2);display:flex;flex-direction:column;z-index:200;transform:translateX(-100%);transition:transform .28s ease;overflow-y:auto}
.sidebar.open{transform:translateX(0)}
.sb-ov{position:fixed;inset:0;background:rgba(6,13,26,.7);z-index:199;backdrop-filter:blur(2px)}
.app-body{min-height:100vh;padding-left:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;height:52px;background:var(--n2);border-bottom:1px solid var(--bd2);display:flex;align-items:center;gap:10px;padding:0 14px;z-index:100}
.main{flex:1;padding-bottom:70px}
.bnav{position:fixed;bottom:0;left:0;right:0;height:58px;background:var(--n2);border-top:1px solid var(--bd2);display:flex;z-index:150}
.bn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--mu);font-size:18px;cursor:pointer;font-family:'Outfit',sans-serif;transition:color var(--tr)}
.bn span{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.bn.active{color:var(--g1)}

/* SIDEBAR INTERNALS */
.sb-logo{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid var(--bd2)}
.sb-img{width:40px;height:40px;object-fit:contain}
.sb-name{font-family:'Cormorant Garamond',serif;font-size:13px;font-weight:700;color:var(--g2);letter-spacing:2px}
.sb-sl{font-size:9px;color:var(--mu);margin-top:1px;letter-spacing:.5px}
.sb-nav{flex:1;padding:8px 0;overflow-y:auto}
.sb-sec{font-size:9px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:1.5px;padding:14px 16px 5px}
.sbn{display:flex;align-items:center;width:100%;padding:9px 16px;background:none;border:none;color:var(--t2);font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:all var(--tr);border-left:2px solid transparent}
.sbn:hover{background:var(--n3);color:var(--t1)}
.sbn.active{background:rgba(201,168,76,.08);color:var(--g1);border-left-color:var(--g1);font-weight:600}
.sb-foot{padding:14px 16px;border-top:1px solid var(--bd2)}

/* TOPBAR */
.tbtn{background:none;border:none;color:var(--t2);font-size:18px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all var(--tr)}
.tbtn:hover{background:var(--n3);color:var(--t1)}
.ai-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;border:1px solid var(--bd2);cursor:pointer;transition:all var(--tr);font-size:11px;font-weight:600;color:var(--mu)}
.ai-pill:hover{border-color:var(--bd);color:var(--t1)}
.ai-pill.on{border-color:rgba(76,175,114,.4);color:var(--gr)}
.aidot{width:6px;height:6px;border-radius:50%;background:var(--mu);transition:background var(--tr)}
.aidot.on{background:var(--gr);box-shadow:0 0 6px var(--gr)}
.ndot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--rd)}
.np{position:absolute;top:44px;right:0;width:320px;background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:300;max-height:420px;overflow:hidden}
.np-item{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid var(--bd2);transition:background var(--tr)}
.np-item:hover{background:var(--n3)}
.np-empty{text-align:center;padding:24px;color:var(--mu);font-size:13px}

/* USER MENU */
.uavbtn{background:none;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.uinit{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--gd));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--n1)}
.umenu{position:absolute;top:44px;right:0;width:220px;background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:300;padding:4px}
.um-hdr{padding:12px 14px 10px;border-bottom:1px solid var(--bd2);margin-bottom:4px}
.umi{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;color:var(--t2);font-family:'Outfit',sans-serif;font-size:12px;cursor:pointer;border-radius:6px;text-align:left;transition:all var(--tr)}
.umi:hover{background:var(--n3);color:var(--t1)}

/* PANELS */
.panel{animation:fadeUp .3s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ph{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 0;flex-wrap:wrap}
.ph-l{display:flex;align-items:center;gap:12px}
.ph-ic{font-size:28px;line-height:1}
.ph-ti{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--t1)}
.ph-su{font-size:12px;color:var(--mu);margin-top:2px}
.ph-ac{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:4px}
.pb{padding:20px}

/* CARDS */
.card{background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);padding:20px;animation:fadeUp .3s ease both}
.card.ac{border-color:var(--bd)}
.card h3{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--t1);margin-bottom:14px}

/* GRIDS */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gcf{grid-column:1/-1}
.dw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}
.dw{background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);padding:18px;animation:fadeUp .35s ease both}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:14px}
.tw{overflow-x:auto}
.tw2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tw3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}

/* STATS */
.stat{background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);padding:16px;animation:fadeUp .3s ease both}
.sl{font-size:11px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.sv{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;line-height:1}
.sv.g{color:var(--gr)}.sv.a{color:var(--g1)}.sv.o{color:var(--or)}.sv.p{color:var(--pu)}
.ss{font-size:11px;color:var(--mu);margin-top:5px}

/* FORMS */
.fr{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
label{font-size:10px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:1.2px}
.fi,.fs,.ft{width:100%;padding:10px 13px;background:var(--n3);border:1px solid var(--bd2);border-radius:var(--r2);color:var(--t1);font-family:'Outfit',sans-serif;font-size:13px;outline:none;transition:border-color var(--tr)}
.fi:focus,.fs:focus,.ft:focus{border-color:var(--g1)}
.ft{resize:vertical;min-height:72px}
.fs option{background:var(--n3)}
input[type="range"]{width:100%;accent-color:var(--g1)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:var(--r2);font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all var(--tr);white-space:nowrap;text-decoration:none}
.btn-gold{background:linear-gradient(135deg,var(--g1),var(--g2));color:var(--n1)}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(201,168,76,.3)}
.btn-ghost{background:transparent;border:1px solid var(--bd2);color:var(--t2)}
.btn-ghost:hover{border-color:var(--bd);color:var(--t1)}
.btn-red{background:rgba(255,94,87,.12);border:1px solid rgba(255,94,87,.3);color:var(--rd)}
.btn-red:hover{background:rgba(255,94,87,.2)}
.btn-green{background:rgba(76,175,114,.12);border:1px solid rgba(76,175,114,.3);color:var(--gr)}
.btn-full{width:100%}
.btn-sm{padding:7px 13px;font-size:12px}
.btn-xs{padding:4px 9px;font-size:11px}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* TABS */
.tabs{display:flex;gap:0;border-bottom:1px solid var(--bd2);margin-bottom:16px;overflow-x:auto}
.tab{padding:9px 14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--mu);font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--tr);white-space:nowrap;margin-bottom:-1px}
.tab.active{color:var(--g1);border-bottom-color:var(--g1)}
.tab:hover{color:var(--t1)}

/* TAGS */
.tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.5px}
.tg{background:rgba(76,175,114,.12);color:var(--gr);border:1px solid rgba(76,175,114,.25)}
.ta{background:rgba(201,168,76,.12);color:var(--g1);border:1px solid rgba(201,168,76,.25)}
.to{background:rgba(232,148,58,.12);color:var(--or);border:1px solid rgba(232,148,58,.25)}
.tr{background:rgba(255,94,87,.12);color:var(--rd);border:1px solid rgba(255,94,87,.25)}
.tp{background:rgba(139,92,246,.12);color:var(--pu);border:1px solid rgba(139,92,246,.25)}

/* TIER BADGES */
.tier{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:10px;font-weight:700}
.tier-g{background:rgba(201,168,76,.15);color:var(--g1);border:1px solid rgba(201,168,76,.3)}
.tier-s{background:rgba(154,170,188,.12);color:var(--t2);border:1px solid rgba(154,170,188,.25)}
.tier-b{background:rgba(180,120,60,.1);color:#b4783c;border:1px solid rgba(180,120,60,.2)}

/* MODALS */
.mov{position:fixed;inset:0;background:rgba(6,13,26,.75);display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;backdrop-filter:blur(3px)}
.modal{background:var(--n2);border:1px solid var(--bd);border-radius:12px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;animation:fadeUp .25s ease}
.mhdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bd2)}
.mtitle{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--t1)}
.mx{background:none;border:none;color:var(--mu);font-size:18px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}
.mx:hover{background:var(--n3);color:var(--t1)}
.mbody{padding:20px}

/* CHAT */
.cw{display:flex;flex-direction:column;height:calc(100vh - 110px)}
.cmsgs{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}
.cmsg{display:flex;gap:10px;animation:fadeUp .2s ease}
.cmsg.user{flex-direction:row-reverse}
.cav{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--n3);border:1px solid var(--bd2)}
.cmsg.ai .cav{background:linear-gradient(135deg,var(--g1),var(--gd));border:none;color:var(--n1);font-weight:700}
.cbub{background:var(--n3);border:1px solid var(--bd2);border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.65;color:var(--t2);max-width:680px}
.cmsg.user .cbub{background:rgba(201,168,76,.1);border-color:rgba(201,168,76,.2);color:var(--t1)}
.typing{display:flex;gap:5px;padding:12px 14px;background:var(--n3);border:1px solid var(--bd2);border-radius:10px}
.td{width:7px;height:7px;border-radius:50%;background:var(--g1);animation:bounce .9s ease infinite}
.td:nth-child(2){animation-delay:.2s}.td:nth-child(3){animation-delay:.4s}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.cbar{background:var(--n2);border-top:1px solid var(--bd2);padding:12px 16px}
.crow{display:flex;gap:8px;align-items:flex-end}
.cta{flex:1;padding:9px 13px;background:var(--n3);border:1px solid var(--bd2);border-radius:var(--r2);color:var(--t1);font-family:'Outfit',sans-serif;font-size:13px;outline:none;resize:none;max-height:110px;transition:border-color var(--tr)}
.cta:focus{border-color:var(--g1)}
.csend{width:38px;height:38px;border-radius:var(--r2);background:linear-gradient(135deg,var(--g1),var(--g2));border:none;color:var(--n1);font-size:16px;cursor:pointer;flex-shrink:0;transition:all var(--tr)}
.csend:hover{transform:translateY(-1px)}
.csend:disabled{opacity:.5}
.chint{font-size:10px;color:var(--mu);text-align:center;margin-top:6px}

/* SETUP BOT */
.sbl{display:grid;grid-template-columns:240px 1fr;height:calc(100vh - 180px)}
.sbsteps{border-right:1px solid var(--bd2);padding:12px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
.sbs{display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:1px solid transparent;border-radius:var(--r2);cursor:pointer;font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;color:var(--t2);text-align:left;transition:all var(--tr);width:100%}
.sbs:hover{background:var(--n3);border-color:var(--bd2);color:var(--t1)}
.sbs.done{color:var(--gr);border-color:rgba(76,175,114,.2);background:rgba(76,175,114,.05)}
.sbi2{width:28px;height:28px;border-radius:50%;background:var(--n3);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.sbt{display:block;font-weight:600;color:var(--t1)}
.sbs2{font-size:10px;color:var(--mu)}
.sbchat{display:flex;flex-direction:column;height:100%}

/* PIPELINE */
.pcols{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;min-height:400px}
.pcol{min-width:200px;flex-shrink:0;background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);padding:14px}
.pch{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}
.pcc{background:var(--n3);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--t2)}
.pcard{background:var(--n3);border:1px solid var(--bd2);border-radius:var(--r2);padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:all var(--tr)}
.pcard:hover{border-color:var(--bd);transform:translateY(-1px)}
.pcn{font-size:13px;font-weight:600;color:var(--t1);margin-bottom:2px}
.pcd{font-size:12px;color:var(--t2)}
.pcv{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:700;color:var(--gr);margin-top:6px}

/* CLIENTS */
.clc{background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);padding:14px 16px;margin-bottom:10px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all var(--tr)}
.clc:hover{border-color:var(--bd);transform:translateY(-1px)}
.clav{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--gd));display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:700;color:var(--n1);flex-shrink:0}
.cl-name{font-size:14px;font-weight:600;color:var(--t1)}
.cl-det{font-size:11px;color:var(--mu);margin-top:2px}

/* FLIGHT CARDS */
.fc{background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);padding:18px;margin-bottom:12px;transition:all var(--tr)}
.fc:hover{border-color:var(--bd);transform:translateY(-1px)}
.fc.best{border-color:rgba(76,175,114,.4);background:rgba(76,175,114,.04)}
.fcl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}

/* BOOKING LINKS */
.lb{display:inline-flex;align-items:center;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;text-decoration:none;transition:all var(--tr)}
.lgf{background:#e8f0fe;color:#1a73e8}.lgf:hover{background:#d2e3fc}
.lky{background:#ff690f14;color:#ff690f}.lky:hover{background:#ff690f22}
.lac{background:#f4003614;color:#f40036}.lac:hover{background:#f4003622}
.lwj{background:#00518414;color:#005184}.lwj:hover{background:#00518422}
.lex{background:#00355f14;color:#00355f}.lex:hover{background:#00355f22}
.lmo{background:#09007014;color:#090070}.lmo:hover{background:#09007022}
.lsk{background:#0770e314;color:#0770e3}.lsk:hover{background:#0770e322}

/* BUNDLES */
.bc{background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);overflow:hidden;transition:all var(--tr)}
.bc:hover{border-color:var(--bd);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.bc-em{font-size:48px;text-align:center;padding:22px 20px 14px;background:var(--n3)}
.bc-b{padding:14px}
.bc-d{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:var(--t1);margin-bottom:3px}
.bc-s{font-size:12px;color:var(--mu);margin-bottom:10px}
.bc-p{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--gr)}

/* LEARNING */
.lcard{background:var(--n2);border:1px solid var(--bd2);border-radius:var(--r1);margin-bottom:10px;overflow:hidden;transition:border-color var(--tr)}
.lcard:hover{border-color:var(--bd)}
.ltop{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer}
.lic{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lti{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--t1)}
.lsu{font-size:11px;color:var(--mu);margin-top:2px}
.lbody{display:none;padding:0 20px 20px;font-size:13px;color:var(--t2);line-height:1.8;border-top:1px solid var(--bd2)}
.lcard.open .lbody{display:block}
.lcard.open .ltop > div:last-child{transform:rotate(180deg)}

/* TABLE */
.dt{width:100%;border-collapse:collapse;font-size:12px}
.dt th{text-align:left;padding:8px 10px;font-size:10px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--bd2)}
.dt td{padding:10px 10px;border-bottom:1px solid var(--bd2);color:var(--t2);vertical-align:middle}
.dt tr:hover td{background:rgba(255,255,255,.02)}

/* CHART */
.chart{display:flex;align-items:flex-end;gap:8px;height:140px;padding-top:20px}
.cbc{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}
.cbv{font-size:9px;color:var(--mu);font-weight:600}
.cbbar{background:linear-gradient(0deg,var(--g1),var(--g2));border-radius:4px 4px 0 0;width:100%;min-height:2px;animation:up .4s ease both}
@keyframes up{from{height:0!important}to{}}
.cbl{font-size:10px;color:var(--mu)}

/* MISC */
.rbox{background:var(--n3);border:1px solid var(--bd2);border-radius:var(--r2);padding:14px;white-space:pre-wrap;font-size:13px;color:var(--t2);line-height:1.7;min-height:60px}
.rbox.ld{animation:glimmer 1.5s ease infinite}
@keyframes glimmer{0%,100%{opacity:.7}50%{opacity:1}}
.prog{height:6px;background:var(--n3);border-radius:99px;overflow:hidden}
.pf{height:100%;background:linear-gradient(90deg,var(--g1),var(--g2));border-radius:99px;transition:width .5s ease}
.wa-prev{background:var(--n3);border:1px solid var(--bd2);border-radius:var(--r2);padding:14px;font-size:13px;color:var(--t2);white-space:pre-wrap;line-height:1.7;min-height:100px}
.empty{text-align:center;padding:48px 20px;color:var(--mu)}
.empty .ei{font-size:48px;display:block;margin-bottom:16px}
.sec{font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}
.palert{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(255,94,87,.06);border-radius:var(--r2);margin-bottom:6px;font-size:13px;color:var(--t2)}
.palert.warn{background:rgba(232,148,58,.06)}
.kbd{background:var(--n3);border:1px solid var(--bd2);border-radius:5px;padding:2px 7px;font-family:monospace;font-size:11px;color:var(--g1);font-weight:700}
.toast{position:fixed;bottom:72px;left:50%;transform:translateX(-50%);background:var(--n3);border:1px solid var(--bd);border-radius:var(--r2);padding:10px 20px;font-size:13px;color:var(--t1);z-index:9999;transition:opacity .3s;white-space:nowrap;max-width:90vw}
.toast.hidden{opacity:0;pointer-events:none}
.hidden{display:none!important}

/* SCROLLBARS */
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:var(--n1)}
::-webkit-scrollbar-thumb{background:var(--bd);border-radius:99px}

/* RESPONSIVE */
@media(min-width:900px){
  .sidebar{transform:translateX(0);position:fixed}
  .app-body{padding-left:var(--sb)}
  .bnav{display:none}
  .sb-ov{display:none!important}
  .main{padding-bottom:20px}
}
@media(max-width:699px){
  .g2,.g3,.g4,.tw2,.tw3{grid-template-columns:1fr}
  .dw-grid{grid-template-columns:1fr}
  .pcols{flex-direction:column}
  .pcol{min-width:unset}
  .sbl{grid-template-columns:1fr;height:auto}
  .sbsteps{flex-direction:row;border-right:none;border-bottom:1px solid var(--bd2);overflow-x:auto;padding:8px;flex-wrap:nowrap}
  .sbs{min-width:100px}
  .sbchat{height:calc(100vh - 320px)}
  .ph-ti{font-size:18px}
}
/* ══ DESTINATION INTELLIGENCE STYLES ══ */
.dest-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 20px; }
.info-card { background: var(--n3); border: 1px solid var(--bd2); border-radius: var(--r1); padding: 16px; position: relative; overflow: hidden; }
.info-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 14px; color: var(--g1); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.info-val { font-size: 20px; font-weight: 700; color: var(--t1); }
.info-sub { font-size: 11px; color: var(--mu); margin-top: 4px; }
/* ══ DESTINATION INTELLIGENCE STYLES ══ */
.advisory-box { 
  background: rgba(232, 148, 58, 0.1); 
  border-left: 4px solid var(--or); 
  padding: 15px; 
  border-radius: 8px; 
  margin-top: 12px; 
}
.advisory-box strong { color: var(--or); display: block; margin-bottom: 4px; }
.advisory-box p { font-size: 12px; color: var(--mu); line-height: 1.5; }

/* Map & Grid Layout */
#agentMap { 
  box-shadow: 0 4px 20px rgba(0,0,0,0.3); 
  border: 1px solid var(--bd2);
}
#map { height: 300px; width: 100%; border-radius: var(--r1); border: 1px solid var(--bd2); margin-top: 16px; z-index: 1; }

.advisory-box { background: rgba(232, 148, 58, 0.08); border-left: 4px solid var(--or); padding: 12px; border-radius: var(--r2); margin-top: 12px; }
.advisory-box.danger { background: rgba(255, 94, 87, 0.08); border-left-color: var(--rd); }