:root{--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--brass-hi:#e9cd8d;--brass:#d3ab5f;--brass-lo:#b3873c;--brass-ink:#231804;--bg:#ede9e1;--surface:#fbf9f4;--surface2:#f3efe7;--ink:#1c2233;--muted:#6d675a;--line:#ded7c9;--line-soft:#e7e1d5;--accent:#8a6d24;--accent-contrast:#fffaf0;--accent-soft:#efe5cc;--green:#177a52;--green-soft:#e0efe4;--amber:#a3650b;--amber-soft:#f5ead1;--red:#b83434;--red-soft:#f6e2dc;--info:#3e6db0;--info-soft:#e5ecf4;--shadow-sm:0 1px 2px #2820100d;--shadow:0 1px 2px #2820100d,0 14px 34px -24px #28201059;--shadow-lg:0 2px 6px #2820100f,0 30px 70px -30px #28201073;--radius-sm:9px;--radius:14px;--radius-lg:18px;--side-bg:#0a111f;--side-bg2:#0e1729;--side-ink:#d9e0ec;--side-muted:#77839b;--side-line:#ffffff12;--side-accent:#d8b269;--side-active:#d3ab5f1c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#070c16;--surface:#101a2e;--surface2:#0c1524;--ink:#e9edf6;--muted:#93a1bb;--line:#22314d;--line-soft:#1b2840;--accent:#d3ab5f;--accent-contrast:#1a1305;--accent-soft:#d3ab5f24;--green:#4cc98e;--green-soft:#4cc98e21;--amber:#e3a94f;--amber-soft:#e3a94f21;--red:#e66a6a;--red-soft:#e66a6a21;--info:#7fa9e0;--info-soft:#7fa9e021;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #00000059,0 18px 44px -28px #000000bf;--shadow-lg:0 2px 8px #0006,0 34px 80px -32px #000000d9}}:root[data-theme=dark]{--bg:#070c16;--surface:#101a2e;--surface2:#0c1524;--ink:#e9edf6;--muted:#93a1bb;--line:#22314d;--line-soft:#1b2840;--accent:#d3ab5f;--accent-contrast:#1a1305;--accent-soft:#d3ab5f24;--green:#4cc98e;--green-soft:#4cc98e21;--amber:#e3a94f;--amber-soft:#e3a94f21;--red:#e66a6a;--red-soft:#e66a6a21;--info:#7fa9e0;--info-soft:#7fa9e021;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #00000059,0 18px 44px -28px #000000bf;--shadow-lg:0 2px 8px #0006,0 34px 80px -32px #000000d9}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100%;font-size:15px;line-height:1.45;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:var(--ink)}a{color:var(--accent)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}#app-root:empty{justify-content:center;align-items:center;min-height:100vh;display:flex}#app-root:empty:before{content:"✈";color:var(--accent);opacity:0;font-size:2.2rem;animation:1.1s ease-in-out infinite splashPulse}@keyframes splashPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}#layout{min-height:100vh;display:flex}#sidebar{background:radial-gradient(120% 60% at 50% -20%,#d3ab5f12,transparent 60%), linear-gradient(180deg,var(--side-bg),var(--side-bg2));width:256px;color:var(--side-ink);z-index:30;scrollbar-width:thin;border-right:1px solid #ffffff0a;flex-direction:column;flex:0 0 256px;height:100vh;padding:1.15rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--side-line);margin-bottom:.9rem;padding:.35rem .6rem 1.05rem;position:relative}.brand:after{content:"";background:linear-gradient(90deg,var(--side-accent),transparent);width:44px;height:1px;position:absolute;bottom:-1px;left:.6rem}.brand .eyebrow{color:var(--side-accent);letter-spacing:.22em;font-size:.6rem}.brand h1{letter-spacing:-.02em;color:#fff;margin-top:.2rem;font-size:1.3rem;font-weight:800}.brand p{color:var(--side-muted);letter-spacing:.02em;margin-top:.25rem;font-size:.7rem}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav button,.nav .nav-link{text-align:left;width:100%;color:var(--side-ink);letter-spacing:.005em;border-radius:10px;align-items:center;gap:.68rem;padding:.58rem .65rem .58rem .85rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.nav button svg,.nav .nav-link svg{opacity:.66;flex:none;transition:opacity .16s}.nav button:hover,.nav .nav-link:hover{background:#ffffff0e}.nav button:hover svg,.nav .nav-link:hover svg{opacity:.9}.nav button.active{background:var(--side-active);color:var(--side-accent);font-weight:650}.nav button.active svg{opacity:1}.nav button.active:before{content:"";background:linear-gradient(180deg,var(--brass-hi),var(--brass-lo));border-radius:3px;width:2.5px;position:absolute;top:22%;bottom:22%;left:0}.side-foot{border-top:1px solid var(--side-line);color:var(--side-muted);padding:.85rem .55rem 0;font-size:.67rem;line-height:1.55}.side-logout{color:var(--side-ink);border:1px solid var(--side-line);border-radius:9px;align-items:center;gap:.45rem;width:100%;padding:.48rem .6rem;font-size:.78rem;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.side-logout:hover{color:var(--side-accent);background:#d3ab5f0f;border-color:#d3ab5f80}.main{flex-direction:column;flex:1;min-width:0;display:flex}#topbar{padding:.7rem 1.3rem;padding-top:calc(.7rem + env(safe-area-inset-top));background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line-soft);z-index:20;align-items:center;gap:.7rem;display:flex;position:sticky;top:0}#topbar .tb-title{letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.icon-btn{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:9px;align-items:center;gap:.4rem;padding:.45rem .62rem;font-size:.78rem;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}#hamburger{display:none}#scrim{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0408118c;display:none;position:fixed;inset:0}body.nav-open #scrim{display:block}#view{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.4rem 1.3rem 2rem}@media (prefers-reduced-motion:no-preference){#view>*{animation:.3s cubic-bezier(.22,.7,.35,1) both viewRise}}@keyframes viewRise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}#bottomNav{display:none}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.page-head h2{letter-spacing:-.032em;font-size:1.62rem;font-weight:800;line-height:1.12}.page-head .sub{color:var(--muted);margin-top:.25rem;font-size:.82rem}.money{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cur{color:var(--muted);letter-spacing:.04em;font-size:.72em;font-weight:700}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:700}.hint{color:var(--muted);font-size:.76rem}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.05rem 1.15rem}.card h3{letter-spacing:-.012em;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.95rem;font-weight:750;display:flex}.card h3 .eyebrow{margin-left:auto}.cancel-card{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow)}.cancel-card.urgent{border-color:color-mix(in srgb,var(--red) 55%,var(--line-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 22%,transparent),var(--shadow)}.cancel-card.urgent h3{color:var(--red)}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:650;transition:filter .16s,border-color .16s,color .16s,background .16s,transform 60ms;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 45%,var(--brass-lo) 100%);border-color:var(--brass-lo);color:var(--brass-ink);text-shadow:0 1px #ffffff2e;box-shadow:inset 0 1px #fff6,0 2px 6px -2px #7a581a80}.btn.primary:hover{filter:brightness(1.05);color:var(--brass-ink)}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.btn.danger:hover{background:var(--red-soft);border-color:var(--red);color:var(--red)}.btn.ghost{background:0 0}.btn.sm{border-radius:8px;padding:.3rem .58rem;font-size:.74rem}.chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:.32em;padding:.2rem .58rem;font-size:.65rem;font-weight:750;display:inline-flex}.chip.warn{background:var(--amber-soft);color:var(--amber)}.chip.bad{background:var(--red-soft);color:var(--red)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.brass{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.chip.neutral{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.meter{background:var(--line-soft);border-radius:99px;min-width:60px;height:7px;overflow:hidden;box-shadow:inset 0 1px 1px #0000000d}.meter i{background:var(--green);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.3,.7,.3,1);display:block}.meter.warn i{background:linear-gradient(90deg,var(--brass-lo),var(--amber))}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.2rem;display:grid}.tile{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.95rem 1.05rem .85rem;position:relative;overflow:hidden}.tile b{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-bottom:.25rem;padding-bottom:.4rem;font-size:1.85rem;font-weight:700;line-height:1.15;display:inline-block;position:relative}.tile b:after{content:"";background:linear-gradient(90deg,var(--brass),color-mix(in srgb,var(--brass) 15%,transparent));border-radius:2px;width:24px;height:2px;position:absolute;bottom:.14rem;left:1px}.tile .eyebrow{font-size:.62rem;display:block}.tile.alert b{color:var(--red)}.tile.alert b:after{background:linear-gradient(90deg,var(--red),transparent)}.tile.good b{color:var(--green)}.tile.good b:after{background:linear-gradient(90deg,var(--green),transparent)}.tile.zero b{color:var(--muted);opacity:.75}.tile.zero b:after{opacity:.4}.grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;display:grid}.list-row{border-top:1px solid var(--line-soft);align-items:center;gap:.7rem;padding:.62rem 0;display:flex}.list-row:first-of-type{border-top:none}.list-row .grow{flex:1;min-width:0}.list-row .t{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.list-row .s{color:var(--muted);font-size:.74rem}.list-row[data-action]{border-radius:8px;transition:background .14s}.list-row[data-action]:hover{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.empty{text-align:center;color:var(--muted);border:1px dashed color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:var(--radius);background:radial-gradient(70% 100% at 50% 0%,color-mix(in srgb,var(--accent-soft) 40%,transparent),transparent 70%);padding:1.9rem 1.2rem 1.7rem;font-size:.82rem;line-height:1.55}.empty:before{content:"";background:var(--accent);opacity:.9;width:26px;height:26px;margin:0 auto .6rem;display:block;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.8 8.2-2.2 5.4-5.4 2.2 2.2-5.4z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.8 8.2-2.2 5.4-5.4 2.2 2.2-5.4z'/%3E%3C/svg%3E") 50%/contain no-repeat}.table-wrap{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:660px;font-size:.84rem}th{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:var(--surface2);padding:.62rem .75rem;font-size:.63rem;font-weight:750}td{border-top:1px solid var(--line-soft);vertical-align:middle;padding:.58rem .75rem}tr:first-child td{border-top:none}td.num,th.num{text-align:right}tbody tr{transition:background .12s}tbody tr:hover td{background:color-mix(in srgb,var(--surface2) 55%,transparent)}tr.cat-row td{background:var(--surface2);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:.42rem .75rem;font-size:.63rem;font-weight:800}tr.cat-row:hover td{background:var(--surface2)}.row-actions{justify-content:flex-end;gap:.3rem;display:flex}.trip-card{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.trip-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.trip-card .dest{color:var(--muted);margin:.1rem 0 .5rem;font-size:.78rem}.trip-card .when{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.55rem 0;display:flex}.trip-card .count{font-size:1rem}.chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.brand-row{align-items:center;gap:.6rem;display:flex}.brand-logo{object-fit:cover;border:1px solid #d3ab5f59;border-radius:11px;flex:none;width:42px;height:42px;box-shadow:0 2px 12px -3px #0000008c}.brand-txt{min-width:0}.brand-txt h1{margin-top:.05rem}.trip-hero{border-radius:var(--radius-lg);background-position:50%;background-size:cover;background-color:var(--surface2);border:1px solid var(--line-soft);min-height:232px;box-shadow:var(--shadow);align-items:flex-end;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.trip-hero.grad{background-image:radial-gradient(120% 120% at 85% -10%,#d3ab5f73,#0000 55%),linear-gradient(135deg,#0a1526 0%,#12233f 45%,#8a6d24 135%)}.trip-hero:after{content:"";pointer-events:none;background:linear-gradient(#060b161f 0%,#060b1680 58%,#060b16d9 100%);position:absolute;inset:0}.trip-hero-in{z-index:1;color:#fff;width:100%;padding:1.5rem 1.5rem 1.35rem;position:relative}.trip-hero-in h2{letter-spacing:-.032em;color:#fff;text-shadow:0 1px 16px #00000073;font-size:1.9rem;font-weight:800;line-height:1.08}.trip-hero-sub{color:#dbe3f0;text-shadow:0 1px 8px #0000008c;margin-top:.35rem;font-size:.82rem}.hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--brass-hi);text-shadow:0 1px 8px #00000080;margin-bottom:.4rem;font-size:.62rem;font-weight:800}.cd-hero{color:#fff;-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 8px #00000073;background:#060b166b;border:1px solid #e9cd8d6b;border-radius:999px;margin-top:.9rem;padding:.5rem .95rem;font-size:1.02rem;font-weight:650;display:inline-block}.cd-hero b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--brass-hi);font-size:1.15em;font-weight:800}.trip-hero.dash{cursor:pointer;transition:box-shadow .18s,transform .18s}.trip-hero.dash:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.trip-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.trip-motivo{max-width:62ch}.tabs{border-bottom:1px solid var(--line);gap:.2rem;margin:1rem 0;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;letter-spacing:.01em;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.52rem .95rem;font-size:.82rem;font-weight:650;transition:color .16s,border-color .16s}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tl-day{margin-bottom:1.25rem}.tl-day-h{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.tl-day-h b{text-transform:capitalize;letter-spacing:-.01em;font-size:.86rem;font-weight:750}.tl{padding-left:26px;position:relative}.tl:before{content:"";background:linear-gradient(180deg,var(--line),var(--line-soft));border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.tl-item{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);border-radius:11px;margin-bottom:.45rem;padding:.48rem .75rem;position:relative}.tl-item:before{content:"";background:var(--dot,var(--muted));width:10px;height:10px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:14px;left:-24px}.tl-item .tl-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tl-item .hora{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.tl-item .tit{font-size:.87rem;font-weight:650}.tl-item .det{color:var(--muted);margin-top:.18rem;font-size:.75rem}.spark{width:100%;max-width:300px;height:58px;display:block}.spark .area{fill:var(--accent);opacity:.1;stroke:none}.spark .linea{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark .punto{fill:var(--accent)}.spark .ultimo{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.spark .objetivo{stroke:var(--green);stroke-width:1.2px;stroke-dasharray:4 3}.spark-leyenda{color:var(--muted);margin-top:.2rem;font-size:.68rem}.deal-stats{flex-wrap:wrap;gap:1.4rem;margin:.5rem 0 .6rem;display:flex}.deal-stats .ds b{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.08rem;font-weight:700;display:block}.deal-stats .ds span{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:750}.bud-cur{border-top:1px solid var(--line-soft);padding:.62rem 0}.bud-cur:first-of-type{border-top:none}.bud-cur .bc-top{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:.38rem;display:flex}.bud-cur .bc-code{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;font-size:.9rem;font-weight:800}.bud-cur .bc-nums{color:var(--muted);font-size:.78rem}#modal{z-index:60;display:none;position:fixed;inset:0}#modal.open{display:block}.modal-back{-webkit-backdrop-filter:blur(4px);background:#04081199;position:absolute;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:580px;max-height:88vh;box-shadow:var(--shadow-lg);margin:5vh auto;padding:1.25rem 1.35rem;animation:.2s cubic-bezier(.22,.7,.35,1) modalIn;position:relative;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card h3{letter-spacing:-.014em;font-size:1.05rem;font-weight:750}.modal-card .hint{margin-top:.15rem}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem .85rem;margin-top:1rem;display:grid}.fld{flex-direction:column;gap:.3rem;display:flex}.fld>span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:750}.fld input,.fld select,.fld textarea{background:var(--surface2);border:1px solid var(--line);border-radius:9px;width:100%;padding:.56rem .65rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.fld textarea{resize:vertical;min-height:64px}.fld.wide{grid-column:1/-1}.fld.check{flex-direction:row;align-items:center;gap:.5rem}.fld.check input{width:auto;accent-color:var(--accent)}.fld.check>span{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.85rem;font-weight:550}.checks{flex-wrap:wrap;gap:.4rem .9rem;padding:.3rem 0;display:flex}.check-item{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.check-item input{accent-color:var(--accent)}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}#toast{background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);z-index:80;border-radius:10px;padding:.62rem 1.05rem;font-size:.82rem;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 14px 34px -12px #0000008c}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.back-link{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.7rem;font-size:.8rem;font-weight:650;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--accent)}.doc-warn-note{color:var(--muted);margin-top:.5rem;font-size:.76rem}.prompt-card{margin-bottom:1rem}.prompt-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.prompt-head .pnum{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:7px;padding:.14rem .42rem;font-size:.78rem;font-weight:800}.prompt-head h3{flex:1;margin:0}.prompt-desc{color:var(--muted);margin:.35rem 0 .6rem;font-size:.76rem}.prompt-controls{flex-wrap:wrap;gap:.8rem;margin:.2rem 0 .7rem;display:flex}.prompt-controls .fld{flex:1;min-width:220px;max-width:360px}.prompt-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);background:var(--surface2);border:1px solid var(--line-soft);border-radius:11px;max-height:300px;padding:.9rem 1rem;font-size:.72rem;line-height:1.6;overflow:auto}.login-wrap{min-height:100dvh;padding:1.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));background:#070c17;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-wrap:before{content:"";background:url(/img/hero-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.login-wrap:after{content:"";background:radial-gradient(110% 80% at 50% 40%,#0000 35%,#0408119e 100%),linear-gradient(#0408117a 0%,#0408111f 38%,#040811a8 100%);position:absolute;inset:0}.login-aura{z-index:1;pointer-events:none;background:radial-gradient(closest-side,#d3ab5f1f,#0000 70%);width:640px;height:640px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.login-card{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#0d1424a8,#080d19c7);border:1px solid #d3ab5f4d;border-radius:20px;width:100%;max-width:400px;padding:2.1rem 1.9rem 1.6rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 50px 110px -35px #000000e6}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#e9cd8dbf,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.login-brand{text-align:center;margin-bottom:1.6rem}.login-logo{object-fit:cover;border:1px solid #d3ab5f6b;border-radius:20px;width:84px;height:84px;margin:0 auto .95rem;display:block;box-shadow:0 12px 34px -10px #000000bf,inset 0 1px #ffffff1f}.login-crest{width:54px;height:54px;color:var(--brass-hi);background:linear-gradient(#d3ab5f24,#d3ab5f0a);border:1px solid #d3ab5f73;border-radius:15px;justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.login-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#d8b269;font-size:.62rem;font-weight:700}.login-title{letter-spacing:-.025em;color:#fff;margin-top:.25rem;font-size:1.65rem;font-weight:800}.login-sub{color:#93a2bd;letter-spacing:.03em;margin-top:.3rem;font-size:.75rem}.login-form{flex-direction:column;gap:.9rem;display:flex}.login-fld{flex-direction:column;gap:.34rem;display:flex}.login-fld span{letter-spacing:.14em;text-transform:uppercase;color:#8fa0bb;font-size:.63rem;font-weight:700}.login-fld input{color:#e9edf6;background:#060a14a8;border:1px solid #ffffff21;border-radius:11px;width:100%;padding:.72rem .85rem;font-size:.95rem;transition:border-color .16s,box-shadow .16s,background .16s}.login-fld input::placeholder{color:#5f6c85}.login-fld input:focus{background:#060a14cc;border-color:#d3ab5f;outline:none;box-shadow:0 0 0 3px #d3ab5f2e}.login-error{color:#ef8080;margin-top:-.2rem;font-size:.78rem;font-weight:600}.login-btn{background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 45%,var(--brass-lo) 100%);color:var(--brass-ink);letter-spacing:.01em;border-radius:12px;margin-top:.45rem;padding:.78rem;font-size:.95rem;font-weight:750;transition:filter .16s,transform 60ms;box-shadow:inset 0 1px #ffffff73,0 8px 22px -8px #d3ab5f73}.login-btn:hover{filter:brightness(1.06)}.login-btn:active{transform:translateY(1px)}.login-foot{color:#7e8ba3;text-align:center;margin-top:1.3rem;font-size:.69rem;line-height:1.55}@media (max-width:860px){#sidebar{height:100%;padding-top:calc(1.15rem + env(safe-area-inset-top));transition:transform .24s cubic-bezier(.3,.7,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 0 50px #00000080}body.nav-open #sidebar{transform:translate(0)}#hamburger{display:inline-flex}#view{padding:1rem .85rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr}.icon-btn .lbl{display:none}.page-head h2{font-size:1.34rem}.modal-card{max-height:90vh;margin:3vh .7rem}.tiles{gap:.6rem}.tile{padding:.8rem .85rem .7rem}.tile b{font-size:1.55rem}.trip-hero{min-height:184px}.trip-hero-in{padding:1.15rem 1.15rem 1.05rem}.trip-hero-in h2{font-size:1.45rem}.cd-hero{margin-top:.7rem;padding:.44rem .8rem;font-size:.92rem}.trip-actions{gap:.6rem}#bottomNav{z-index:28;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--line-soft);padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}#bottomNav button,#bottomNav .nav-link{min-height:48px;color:var(--muted);letter-spacing:.015em;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.16rem;padding:.3rem 0;font-size:.61rem;font-weight:650;text-decoration:none;transition:color .16s;display:flex;position:relative}#bottomNav button svg,#bottomNav .nav-link svg{opacity:.78;transition:opacity .16s}#bottomNav button.active{color:var(--accent)}#bottomNav button.active svg{opacity:1}#bottomNav button.active:before{content:"";background:linear-gradient(90deg,var(--brass-hi),var(--brass-lo));border-radius:2px;width:16px;height:2px;position:absolute;top:1px;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cc-root{background:radial-gradient(120% 42% at 50% -6%,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent 62%), var(--bg);flex-direction:column;max-width:860px;height:100dvh;margin:0 auto;display:flex}.cc-top{padding:.72rem 1.1rem;padding-top:calc(.72rem + env(safe-area-inset-top));border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);z-index:5;align-items:center;gap:.9rem;display:flex;position:relative}.cc-top:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent 4%,color-mix(in srgb,var(--brass) 65%,transparent) 50%,transparent 96%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.cc-back{color:var(--muted);border-radius:9px;align-items:center;gap:.3rem;margin-left:-.35rem;padding:.35rem .55rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.cc-back:hover{color:var(--accent);background:var(--surface2)}.cc-title{text-align:center;flex:1;min-width:0;line-height:1.16}.cc-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:750;display:block;overflow:hidden}.cc-title h1{letter-spacing:-.014em;color:var(--ink);font-size:1.04rem;font-weight:750}.cc-badge{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent);white-space:nowrap;border-radius:999px;padding:.28rem .6rem;font-size:.6rem;font-weight:700}.cc-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:.9rem;padding:1.15rem 1.1rem 1.5rem;display:flex;overflow-y:auto}.cc-welcome{text-align:center;width:100%;max-width:520px;margin:auto;padding:1.4rem 0}.cc-crest{width:56px;height:56px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--accent) 3%,transparent));box-shadow:inset 0 1px 0 #ffffff1f,var(--shadow-sm);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1rem;display:inline-flex}.cc-welcome-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.6rem;font-weight:750;display:block}.cc-welcome h2{letter-spacing:-.022em;color:var(--ink);margin-bottom:.5rem;font-size:1.32rem;font-weight:800}.cc-welcome p{color:var(--muted);max-width:440px;margin:0 auto 1.35rem;font-size:.88rem;line-height:1.6}.cc-sugs{text-align:left;grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.cc-sug{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface2));color:var(--ink);box-shadow:var(--shadow-sm);text-align:left;border-radius:12px;align-items:center;gap:.7rem;padding:.8rem .85rem;font-size:.84rem;font-weight:550;line-height:1.35;transition:border-color .16s,box-shadow .16s,transform .12s;display:flex}.cc-sug-n{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--brass) 55%,transparent);flex:none;padding-bottom:.1rem;font-size:.64rem;font-weight:800}.cc-sug-t{flex:1;min-width:0}.cc-sug-go{color:var(--accent);opacity:0;flex:none;transition:opacity .16s,transform .16s;transform:translate(-4px)}.cc-sug:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.cc-sug:hover .cc-sug-go{opacity:1;transform:none}.cc-sug:active{transform:translateY(0)}.cc-msg{display:flex}.cc-msg.user{justify-content:flex-end}.cc-msg.assistant{justify-content:flex-start}@media (prefers-reduced-motion:no-preference){.cc-msg,.cc-welcome{animation:.28s cubic-bezier(.22,.7,.35,1) both ccRise}}@keyframes ccRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cc-bubble{max-width:min(88%,640px);box-shadow:var(--shadow-sm);border-radius:16px;padding:.72rem 1rem;font-size:.92rem;line-height:1.58}.cc-msg.user .cc-bubble{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),color-mix(in srgb,var(--accent) 8%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--ink);border-bottom-right-radius:6px}.cc-msg.assistant .cc-bubble{background:var(--surface);border:1px solid var(--line-soft);border-bottom-left-radius:6px}.cc-text{white-space:pre-wrap;word-wrap:break-word;font-variant-numeric:tabular-nums}.cc-md{word-wrap:break-word;font-variant-numeric:tabular-nums}.cc-md>*+*{margin-top:.55rem}.cc-md h2{letter-spacing:-.014em;font-size:.98rem;font-weight:750}.cc-md>*+h2{margin-top:.9rem}.cc-md h3,.cc-md h4{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:800}.cc-md>*+h3,.cc-md>*+h4{margin-top:.9rem}.cc-md strong{font-weight:700}.cc-md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cc-md code{font-family:var(--mono);background:var(--surface2);border:1px solid var(--line-soft);white-space:nowrap;border-radius:5px;padding:.05em .32em;font-size:.84em}.cc-md ul,.cc-md ol{flex-direction:column;gap:.28rem;padding-left:1.2rem;display:flex}.cc-md li::marker{color:var(--accent);font-size:.9em;font-weight:700}.cc-md hr{background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 50%,transparent),transparent);border:none;height:1px;margin:.75rem 0}.cc-md .cc-tablewrap{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;overflow-x:auto}.cc-md table{border-collapse:collapse;width:100%;min-width:0;font-size:.82rem}.cc-md th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:var(--surface2);padding:.45rem .6rem;font-size:.6rem;font-weight:750}.cc-md td{border-top:1px solid var(--line-soft);font-variant-numeric:tabular-nums;vertical-align:top;padding:.42rem .6rem}.cc-md tr:first-child td{border-top:none}.cc-tools{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.cc-chip{letter-spacing:.05em;white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--surface2);border-radius:999px;align-items:center;gap:.35em;padding:.26rem .62rem;font-size:.66rem;font-weight:750;display:inline-flex}.cc-chip.done{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.cc-chip.run{color:var(--muted);background:var(--surface2);border-color:var(--line);animation:1.4s ease-in-out infinite ccPulse}@keyframes ccPulse{0%,to{opacity:.55}50%{opacity:1}}.cc-typing{gap:.3rem;padding:.22rem 0;display:flex}.cc-typing span{background:var(--accent);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite ccBlink}.cc-typing span:nth-child(2){animation-delay:.18s}.cc-typing span:nth-child(3){animation-delay:.36s}@keyframes ccBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.95;transform:translateY(-3px)}}.cc-error{color:var(--red);background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:var(--radius-sm);align-self:center;max-width:640px;padding:.5rem .85rem;font-size:.8rem;font-weight:600}.cc-inputbar{padding:.6rem .95rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(180%)blur(16px)}.cc-inputwrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;align-items:flex-end;gap:.5rem;padding:.34rem .34rem .34rem .95rem;transition:border-color .16s,box-shadow .16s;display:flex}.cc-inputwrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.cc-input{resize:none;min-width:0;max-height:132px;color:var(--ink);background:0 0;border:none;flex:1;padding:.5rem 0;font-size:16px;line-height:1.45}.cc-input::placeholder{color:var(--muted);opacity:.8}.cc-input:focus,.cc-input:focus-visible{outline:none}.cc-input:disabled{opacity:.6}.cc-send{width:40px;height:40px;color:var(--brass-ink);background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 45%,var(--brass-lo) 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:opacity .16s,transform .12s,filter .16s;display:flex;box-shadow:inset 0 1px #fff6,0 4px 12px -4px #7a581a80}.cc-send svg{margin:1px 1px 0 0}.cc-send:disabled{opacity:.4;cursor:not-allowed}.cc-send:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.cc-send:not(:disabled):active{transform:translateY(0)}.cc-spin{border:2px solid color-mix(in srgb,var(--brass-ink) 35%,transparent);border-top-color:var(--brass-ink);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite ccSpin}@keyframes ccSpin{to{transform:rotate(360deg)}}@media (max-width:620px){.cc-sugs{grid-template-columns:1fr}.cc-scroll{padding:1rem .85rem 1.3rem}.cc-bubble{max-width:92%}.cc-top{padding-left:.85rem;padding-right:.85rem}.cc-back span{display:none}.cc-welcome{padding-top:.6rem}}.search-card h3{align-items:center;gap:.4rem;display:flex}.search-card h3 svg{color:var(--accent)}.res-head{letter-spacing:.02em;color:var(--muted);text-transform:none;margin:.9rem .15rem .55rem;font-size:.72rem;font-weight:700}.hotel-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);gap:.9rem;margin-bottom:.7rem;display:flex;overflow:hidden}.hotel-photo{background-position:50%;background-size:cover;background-color:var(--surface2);flex:0 0 132px;min-height:132px}.hotel-photo.np{color:var(--muted);justify-content:center;align-items:center;display:flex}.hotel-body{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:.85rem .95rem .8rem 0;display:flex}.hotel-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.hotel-top .s{color:var(--muted);margin-top:.2rem;font-size:.74rem;line-height:1.35}.hotel-price{text-align:right;white-space:nowrap;flex-shrink:0}.hotel-price b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.18rem;font-weight:700;display:block}.hotel-price span{color:var(--muted);font-size:.68rem}.hstars{color:var(--accent);letter-spacing:.04em;font-size:.82rem}.hotel-chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip.sm{padding:.08rem .4rem;font-size:.62rem}.chip.ok{background:var(--green-soft);color:var(--green)}.rooms-toggle{align-self:flex-start;font-size:.74rem}.room-opts{flex-direction:column;gap:.4rem;margin:.15rem 0 .1rem;display:flex}.room-opt{border:1px solid var(--line);background:var(--surface2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.5rem .6rem;transition:border-color .12s,background .12s;display:flex}.room-opt:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.room-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.room-opt input{accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.room-opt .ro-main{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.room-opt .ro-beds{font-size:.82rem;font-weight:600;line-height:1.25}.room-opt .ro-canc{color:var(--muted);font-size:.68rem}.room-opt .ro-price{text-align:right;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.84rem;font-weight:600}.room-opt .ro-price .price-mxn{color:var(--muted);font-size:.66rem;font-weight:400;display:block}.sel-note{margin:.1rem 0 0}@media (max-width:560px){.room-opt{flex-wrap:wrap}.room-opt .ro-price{text-align:left;width:100%;padding-left:1.5rem}.hotel-card{flex-direction:column}.hotel-photo{flex-basis:120px;width:100%}.hotel-body{padding:.15rem .9rem .85rem}.hotel-top{flex-direction:column;gap:.35rem}.hotel-price{text-align:left}}.rooms-editor{flex-direction:column;gap:.5rem;margin:.4rem 0 .2rem;display:flex}.rooms-editor>.eyebrow{margin-bottom:.1rem}.room-row{background:var(--surface2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.55rem .7rem;display:flex}.room-row .room-tag{color:var(--accent);min-width:64px;font-size:.72rem;font-weight:700}.room-row label.mini{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.2rem;font-size:.64rem;font-weight:700;display:flex}.room-row label.mini input{margin-top:.1rem}.room-row label.mini:first-of-type{width:88px}.room-row label.mini:nth-of-type(2){text-transform:none;letter-spacing:0;flex:1;min-width:120px}.room-row .room-x{align-self:center;margin-left:auto}.room-add{align-self:flex-start}.litepay{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);min-height:220px;margin:.6rem 0;padding:.5rem}.litepay iframe{border:0;width:100%}@media (max-width:560px){.room-row{gap:.45rem}.room-row label.mini:first-of-type{width:72px}.room-row .room-tag{min-width:100%;margin-bottom:.1rem}}.price-mxn{color:var(--muted);margin-top:.05rem;font-size:.7rem;font-weight:600;display:block}.cmp{border-collapse:collapse;width:100%;margin:.55rem 0 .2rem;font-size:.78rem}.cmp td{border-top:1px solid var(--line-soft);padding:.35rem .5rem}.cmp td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cmp .cmp-mxn{color:var(--muted);font-family:var(--sans);margin-left:.35rem;font-size:.7rem}.cmp tr:first-child td{border-top:0}.cmp .cmp-app td{color:var(--accent);font-weight:700}.cmp .cmp-save td{color:var(--green);border-top:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));font-weight:700}.fl-card .hotel-body{padding:.85rem .95rem .8rem}.fl-slice{border-top:1px solid var(--line-soft);padding:.5rem 0}.fl-slice:first-of-type{border-top:0}.fl-route{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.fl-route b{font-variant-numeric:tabular-nums}.fl-arrow{color:var(--muted);font-size:.72rem;font-weight:600}.fl-sub{color:var(--muted);margin-top:.15rem;font-size:.72rem}@media (max-width:560px){.fl-route{font-size:.82rem}.fl-arrow{width:100%}}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin:.9rem .1rem .3rem;display:flex}.filter-bar label.mini{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.2rem;font-size:.64rem;font-weight:700;display:flex}.filter-bar label.mini.chk{text-transform:none;letter-spacing:0;color:var(--text);flex-direction:row;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600}.filter-bar select{min-width:120px}.ac-list{max-height:260px;box-shadow:var(--shadow);border-radius:9px;flex-direction:column;margin-top:4px;display:flex;overflow-y:auto}.ac-list:empty{box-shadow:none;margin:0;display:none}.ac-item{text-align:left;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;font:inherit;border-bottom:0;padding:.5rem .65rem}.ac-item:first-child{border-radius:9px 9px 0 0}.ac-item:last-child{border-bottom:1px solid var(--line-soft);border-radius:0 0 9px 9px}.ac-item:hover{background:var(--accent-soft);border-color:var(--accent)}.ac-item b{color:var(--text);font-size:.82rem;font-weight:600;display:block}.ac-item span{color:var(--muted);font-size:.7rem}.cc-reserva{border:1px solid var(--line,#e6e2d8);background:var(--card,#fff);border-radius:14px;margin-top:12px;overflow:hidden}.cc-reserva-top{background:var(--navy,#0b1e3a);padding:14px 16px}.cc-reserva-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#c8a24a);font-size:10px;font-weight:700}.cc-reserva-hotel{color:#fff;margin-top:4px;font-size:16px;font-weight:700;line-height:1.25}.cc-reserva-body{padding:14px 16px 16px}.cc-reserva-datos{flex-wrap:wrap;gap:20px;margin:0 0 12px;display:flex}.cc-reserva-datos div{margin:0}.cc-reserva-datos dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6b7688);font-size:10px}.cc-reserva-datos dd{margin:2px 0 0;font-size:15px;font-weight:600}.cc-reserva-total{color:var(--navy,#0b1e3a);font-size:19px!important}.cc-reserva-alerta{color:#a2452a;background:#fdf3ef;border:1px solid #f0d3c8;border-radius:10px;margin-bottom:10px;padding:9px 12px;font-size:13px;line-height:1.45}.cc-reserva-cancela{border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:13px;font-weight:600}.cc-reserva-cancela.ok{color:#177a52;background:#eef6f0;border:1px solid #cfe6d6}.cc-reserva-cancela.no{color:var(--muted,#6b7688);border:1px solid var(--line,#e6e2d8);background:#f3f4f6}.cc-reserva-prueba{letter-spacing:.06em;color:var(--accent,#c8a24a);margin-bottom:10px;font-size:11px;font-weight:700}.cc-reserva-btn{width:100%;color:var(--navy,#0b1e3a);cursor:pointer;background:linear-gradient(#e0c069,#c8a24a);border:0;border-radius:11px;padding:13px 16px;font-size:15px;font-weight:700}.cc-reserva-btn:hover{filter:brightness(1.05)}.cc-reserva-nota{color:var(--muted,#6b7688);text-align:center;margin:9px 0 0;font-size:11.5px}
