:root{--indigo:#321E5D;--violet:#8B5CF6;--violet-2:#6d4fd0;--ink:#2a2440;--night:#321E5D;--night-2:#4a2da3;--gold:#8B5CF6;--gold-soft:#c9baf7;--jade:#6d4fd0;--jade-soft:#efe9fc;--coral:#e0567a;--parchment:#f7f5fc;--parchment-2:#efeafb;--line:#e7e0f6;--white:#ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--parchment);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,monospace}.serif{font-family:Fraunces,serif}header.top{background:linear-gradient(160deg,var(--night) 0%,var(--night-2) 100%);color:var(--parchment);padding:22px 28px 26px;position:relative;overflow:hidden}header.top .wave{position:absolute;left:0;right:0;bottom:-1px;height:26px;background:var(--parchment);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 30' preserveAspectRatio='none'><path d='M0,15 C150,30 350,0 600,15 C850,30 1050,0 1200,15 L1200,30 L0,30 Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 30' preserveAspectRatio='none'><path d='M0,15 C150,30 350,0 600,15 C850,30 1050,0 1200,15 L1200,30 L0,30 Z'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%}.brandrow{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px}.brand-left{display:flex;align-items:center;gap:16px}.logo-chip{background:var(--white);border-radius:14px;padding:10px 20px;display:flex;align-items:center;box-shadow:0 8px 24px #140a3238}.logo-img{height:46px;width:auto;display:block}.brand-label{letter-spacing:.3em;font-size:10.5px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:6px;font-weight:600}h1.title{font-family:Fraunces,serif;font-weight:600;font-size:clamp(26px,3vw,38px);margin:0;line-height:1.05}h1.title em{font-style:italic;color:var(--gold-soft);font-weight:500}.tripmeta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.meta-field{display:flex;flex-direction:column;gap:3px}.meta-field label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);opacity:.85}.meta-field input{width:78px;background:#ffffff1a;border:1px solid rgba(201,186,247,.35);color:var(--parchment);border-radius:8px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:14px}.meta-field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #8b5cf640}main.layout{display:grid;grid-template-columns:1fr 320px;gap:0;align-items:start;max-width:1300px;margin:0 auto}@media (max-width: 1000px){main.layout{grid-template-columns:1fr}}.home-wrap{max-width:1300px;margin:0 auto;padding:28px 28px 60px}.welcome-hero{background:linear-gradient(135deg,var(--night) 0%,var(--jade) 100%);color:var(--white);border-radius:14px;padding:26px 28px;margin-bottom:18px}.welcome-hero .fs-eyebrow{color:var(--gold-soft)}.welcome-title{color:var(--white);margin-bottom:6px}.welcome-hero .fs-hint{color:#e3d9f9;max-width:560px}.welcome-name-row{display:flex;gap:8px;margin-top:12px;max-width:360px}.welcome-name-row input{flex:1;padding:9px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:var(--white);font-family:Inter,sans-serif;font-size:13.5px}.welcome-name-row input::placeholder{color:#e3d9f9}.welcome-name-row input:focus{outline:none;border-color:var(--gold)}.country-search-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:18px}.country-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}.country-row input{flex:1;min-width:180px;padding:10px 13px;border-radius:8px;border:1px solid var(--line);background:var(--parchment-2);font-family:Inter,sans-serif;font-size:14px}.country-row input:focus{outline:none;border-color:var(--jade)}.activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}section.browser{padding:22px 18px 40px 28px;border-right:1px solid var(--line);min-height:100vh}.search-wrap{position:relative;margin-bottom:14px}.search-wrap input{width:100%;padding:11px 14px 11px 36px;border-radius:9px;border:1px solid var(--line);background:var(--white);font-size:14px;font-family:Inter,sans-serif;color:var(--ink)}.search-wrap input:focus{outline:none;border-color:var(--jade)}.search-wrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.45}.stamp-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.stamp{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;border:1.5px dashed #a898d6;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;cursor:pointer;color:#655a7d;transform:rotate(-4deg);transition:.15s;background:var(--parchment-2);padding:2px}.stamp:nth-child(2n){transform:rotate(3deg)}.stamp.active{border-style:solid;border-color:var(--coral);color:var(--coral);background:#fbeee9;transform:rotate(0) scale(1.05)}.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.chip{font-size:11.5px;padding:5px 11px;border-radius:20px;border:1px solid var(--jade);color:var(--jade);cursor:pointer;background:transparent;font-family:Inter,sans-serif;transition:.15s}.chip.active{background:var(--jade);color:var(--white)}.result-count{font-size:11px;color:#847a9c;margin-bottom:10px;font-family:IBM Plex Mono,monospace}.a-card{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.a-img{width:100%;height:140px;object-fit:cover;background:linear-gradient(135deg,var(--jade-soft),var(--parchment-2));display:block}.a-img-wrap{position:relative;width:100%;height:140px;background:var(--parchment-2)}.a-img-credit{position:absolute;bottom:4px;right:6px;font-size:8.5px;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.6);font-family:IBM Plex Mono,monospace}.a-body{padding:12px 13px 13px}.a-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.a-name{font-family:Fraunces,serif;font-weight:600;font-size:14.5px;line-height:1.25;margin:0 0 2px}.a-tags{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0 6px}.tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;background:var(--jade-soft);color:var(--jade);font-family:IBM Plex Mono,monospace}.tag.gold{background:var(--gold);color:var(--white)}.a-desc{font-size:12px;color:#54524a;line-height:1.4;margin:0 0 8px}.detailtoggle{background:none;border:none;color:var(--jade);font-size:11px;font-weight:600;cursor:pointer;padding:0;margin-bottom:8px;text-decoration:underline;font-family:Inter,sans-serif}.a-more{background:var(--parchment-2);border-radius:8px;padding:10px 12px;margin-bottom:8px}.more-block{font-size:11.5px;color:#54524a;line-height:1.5;margin-bottom:8px}.more-block:last-child{margin-bottom:0}.more-label{display:block;font-family:IBM Plex Mono,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--jade);margin-bottom:2px}.a-bottom{display:flex;align-items:center;justify-content:space-between}.price{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;color:var(--ink)}.price span{font-size:10px;color:#847a9c;font-weight:400}.addbtn{background:linear-gradient(135deg,var(--indigo),var(--violet-2));color:#fff;border:none;border-radius:9px;padding:8px 14px;font-size:12px;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;transition:.15s;box-shadow:0 4px 12px #6d4fd040}.addbtn:hover{transform:translateY(-1px);box-shadow:0 7px 18px #6d4fd057}.addbtn:disabled{background:#cabbe8;box-shadow:none;transform:none;cursor:default}section.itinerary{padding:22px 24px 60px;min-height:100vh}.daytabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;align-items:center}.daytab{font-family:IBM Plex Mono,monospace;font-size:12.5px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--white);cursor:pointer;color:#645a80;display:flex;align-items:center;gap:6px}.daytab.active{background:var(--night);color:var(--parchment);border-color:var(--night)}.daytab .x{opacity:.6;font-size:11px}.daytab .x:hover{opacity:1;color:var(--coral)}.addday{font-family:IBM Plex Mono,monospace;font-size:12.5px;padding:8px 12px;border-radius:8px;border:1px dashed var(--jade);background:transparent;color:var(--jade);cursor:pointer}.daytitle{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.daytitle h2{font-family:Fraunces,serif;font-size:22px;margin:0;font-weight:600}.daytitle .sub{font-size:12px;color:#847a9c;font-family:IBM Plex Mono,monospace}.day-empty{border:1.5px dashed var(--line);border-radius:12px;padding:40px 20px;text-align:center;color:#968aad;font-size:13.5px}.trip-setup-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 30px #321e5d0f,0 2px 6px #321e5d0a}.trip-setup-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--indigo),var(--violet) 60%,var(--gold-soft))}.trip-city-list{margin:16px 0 4px}.tl-empty{border:1px dashed var(--gold-soft);border-radius:10px;padding:20px;text-align:center;color:#847a9c;font-size:13px;background:var(--parchment-2)}.tl-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tl-stat{font-size:11.5px;font-family:IBM Plex Mono,monospace;color:var(--ink);background:var(--parchment-2);border:1px solid var(--line);border-radius:20px;padding:4px 11px}.tl-stat b{font-family:Fraunces,serif;color:var(--night);font-size:13px}.tl-range{color:var(--jade)}.tl-warn{color:#c24a56;border-color:#e6b8bf}.tl-track{position:relative;padding-left:8px}.tl-track:before{content:"";position:absolute;left:19px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--gold-soft),var(--jade));border-radius:2px}.tl-node{display:flex;align-items:center;gap:12px;position:relative;z-index:1;padding:4px 0}.tl-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--white);border:2px solid var(--gold-soft);flex:0 0 auto}.tl-dot-home{border-color:var(--jade)}.tl-node-title{font-size:12.5px;font-weight:600;color:var(--night)}.tl-node-date{font-size:11px;color:#847a9c;font-family:IBM Plex Mono,monospace;margin-top:1px}.tl-node-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:#847a9c;font-family:IBM Plex Mono,monospace;margin-top:3px}.tl-xfer{padding:3px 7px;border-radius:6px;border:1px solid var(--line);background:var(--white);font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink)}.tl-city{display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1;margin:6px 0}.tl-index{width:24px;height:24px;border-radius:50%;flex:0 0 auto;background:var(--gold);color:var(--white);font-family:Fraunces,serif;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center}.tl-city-body{flex:1;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 13px;box-shadow:0 1px 3px #2c1b540d}.tl-city-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tl-city-name{font-family:Fraunces,serif;font-weight:600;font-size:15px;color:var(--night)}.tl-city-actions{display:flex;gap:4px}.tl-ico{width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--muted, #847a9c);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tl-ico:hover:not(:disabled){border-color:var(--jade);color:var(--jade)}.tl-ico:disabled{opacity:.3;cursor:default}.tl-del:hover{border-color:#c24a56;color:#c24a56}.tl-city-sub{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.tl-nights{display:flex;align-items:center;gap:8px}.tl-nights-val{font-size:12px;color:var(--ink);min-width:56px;text-align:center}.tl-nights-val b{font-family:Fraunces,serif;color:var(--night)}.tl-step{width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:var(--parchment-2);color:var(--night);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.tl-step:hover:not(:disabled){border-color:var(--jade);color:var(--jade)}.tl-step:disabled{opacity:.35;cursor:default}.tl-city-date{font-size:11px;color:var(--jade);font-family:IBM Plex Mono,monospace}.tl-leg{display:flex;align-items:center;gap:9px;position:relative;z-index:1;padding:3px 0 3px 44px;margin:2px 0}.tl-leg-icon{font-size:13px}.tl-leg-mode{padding:5px 9px;border-radius:7px;border:1px solid var(--line);background:var(--white);font-family:Inter,sans-serif;font-size:12px;color:var(--ink)}.tl-leg-note{font-size:10.5px;color:#847a9c;font-family:IBM Plex Mono,monospace}.tp-ages{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.tp-ages-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#847a9c;margin-right:2px}.tp-age{width:52px;padding:5px 7px;border-radius:6px;border:1px solid var(--line);background:var(--white);font-family:Inter,sans-serif;font-size:12px;color:var(--ink)}.tp-occ{font-size:11.5px;color:var(--jade);font-family:IBM Plex Mono,monospace;background:var(--parchment-2);border:1px solid var(--line);border-radius:8px;padding:8px 11px}.tp-link{background:none;border:none;color:var(--gold);font-family:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline;padding:0}.tp-check{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink)}.tp-inc{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px}.tp-inc-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#847a9c}.tp-inc .tp-check{background:var(--parchment-2);border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:11.5px}.xfer-list{display:flex;flex-direction:column;gap:8px}.xfer-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--parchment-2)}.xfer-main{flex:1;font-size:13px;color:var(--ink);font-weight:500}.xfer-type{padding:6px 9px;border-radius:7px;border:1px solid var(--line);background:var(--white);font-family:Inter,sans-serif;font-size:12.5px;color:var(--ink)}.xfer-price{width:120px;padding:6px 9px;border-radius:7px;border:1px solid var(--line);background:var(--white);font-family:Inter,sans-serif;font-size:12.5px;color:var(--ink)}.xfer-price:disabled{opacity:.4}.trip-hotel-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.trip-hotel-row input{padding:6px 8px;border-radius:6px;border:1px solid var(--line);background:var(--white);font-family:Inter,sans-serif;font-size:12px;color:var(--ink)}.trip-hotel-row input[type=text]{flex:1;min-width:100px}.trip-hotel-row input[type=number]{width:90px}.trip-hotel-row .leg-note{align-self:center;font-size:10.5px;color:#847a9c;font-family:IBM Plex Mono,monospace}.trip-flight-row{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 10px 30px;margin-top:-6px;border-left:2px dashed var(--gold-soft)}.trip-flight-row input{padding:6px 8px;border-radius:6px;border:1px solid var(--gold-soft);background:var(--white);font-family:Inter,sans-serif;font-size:12px;color:var(--ink)}.trip-flight-row input[type=text]{flex:1;min-width:90px}.trip-flight-row input[type=number]{width:90px}.airline-logo{height:26px;width:auto;max-width:44px;object-fit:contain;border-radius:4px;background:var(--white);padding:2px}.trip-flight-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 12px 0 30px;margin-top:-4px}.flight-search-link{font-size:11.5px;font-weight:600;color:var(--jade);text-decoration:none;border:1px solid var(--jade);border-radius:6px;padding:4px 10px;font-family:Inter,sans-serif}.flight-search-link:hover{background:var(--jade);color:var(--white)}.fare-remembered{margin:4px 12px 0 30px;font-size:11px;color:var(--jade);font-family:IBM Plex Mono,monospace;background:var(--jade-soft);padding:5px 10px;border-radius:6px;display:inline-block}.live-flight-results{display:flex;flex-direction:column;gap:6px;margin:8px 12px 0 30px}.live-flight-results .flight-item{background:var(--parchment-2);border-radius:8px;padding:8px 12px}.day-hours-bar{height:6px;border-radius:4px;background:var(--line);overflow:hidden;margin:4px 0 10px}.day-hours-fill{height:100%;background:var(--jade);border-radius:4px;transition:width .2s}.day-hours-fill.over{background:var(--coral)}.day-hours-label{font-size:10.5px;font-family:IBM Plex Mono,monospace;color:#847a9c;margin-bottom:2px}.manual-rate-row{display:flex;gap:6px;align-items:center;margin-top:6px}.manual-rate-row input{width:110px;padding:5px 8px;border-radius:6px;border:1px solid var(--coral);font-size:12px;font-family:IBM Plex Mono,monospace}.manual-rate-row button{padding:5px 10px;border-radius:6px;border:none;background:var(--coral);color:var(--white);font-size:11px;cursor:pointer;font-family:Inter,sans-serif;font-weight:600}.badge-compulsory{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;background:#f6dde0;color:var(--coral);font-family:IBM Plex Mono,monospace;margin-left:6px}.day-picker{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.day-picker-search{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:var(--parchment-2);font-family:Inter,sans-serif;font-size:13px;margin-bottom:10px}.day-picker-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.day-item{display:flex;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px;align-items:flex-start}.day-item .num{font-family:Fraunces,serif;font-weight:600;font-size:20px;color:var(--gold);min-width:26px}.di-body{flex:1}.di-top{display:flex;justify-content:space-between;gap:10px}.di-name{font-family:Fraunces,serif;font-weight:600;font-size:15px;margin:0 0 2px}.di-meta{font-size:11px;color:#847a9c;font-family:IBM Plex Mono,monospace}.di-actions{display:flex;gap:5px;align-items:center}.icon-btn{border:1px solid var(--line);background:var(--parchment-2);border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:#645a80}.icon-btn:hover{border-color:var(--jade);color:var(--jade)}.icon-btn.del:hover{border-color:var(--coral);color:var(--coral)}.di-price{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;white-space:nowrap}aside.summary{padding:22px 26px 40px;background:var(--night);color:var(--parchment);min-height:100vh;position:sticky;top:0}aside.summary h3{font-family:Fraunces,serif;font-size:17px;margin:0 0 16px;font-weight:600;color:var(--gold-soft)}.sum-row{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.09)}.sum-row .l{color:#c6cadb}.sum-row .v{font-family:IBM Plex Mono,monospace;font-weight:600}.margin-wrap{margin:16px 0 6px}.margin-wrap label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.margin-wrap input[type=range]{width:100%;margin-top:8px;accent-color:var(--gold)}.margin-val{font-family:IBM Plex Mono,monospace;font-size:20px;color:var(--gold-soft);font-weight:600}.sell-box{margin-top:16px;background:#c9a24b21;border:1px solid rgba(201,162,75,.4);border-radius:10px;padding:14px}.sell-box .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-soft)}.sell-box .big{font-family:Fraunces,serif;font-size:26px;font-weight:600;color:var(--white);margin-top:4px}.sell-box .sub{font-size:11.5px;color:#c6cadb;margin-top:6px;font-family:IBM Plex Mono,monospace}.saveload{margin-top:26px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.saveload label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.saveload input{width:100%;margin-top:7px;padding:8px 10px;border-radius:7px;border:1px solid rgba(230,207,152,.35);background:#ffffff12;color:var(--parchment);font-size:13px}.save-actions{display:flex;gap:8px;margin-top:8px}.btn-sm{flex:1;padding:8px 0;border-radius:7px;border:none;font-size:12px;cursor:pointer;font-weight:600;font-family:Inter,sans-serif}.btn-gold{background:var(--gold);color:var(--night)}.btn-outline{background:transparent;border:1px solid rgba(230,207,152,.4);color:var(--gold-soft)}.saved-list{margin-top:14px;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.saved-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;background:#ffffff0d;padding:7px 9px;border-radius:6px}.saved-item .name{font-family:IBM Plex Mono,monospace}.saved-item .acts{display:flex;gap:6px}.saved-item button{background:none;border:none;color:var(--gold-soft);cursor:pointer;font-size:11px;text-decoration:underline}.saved-item button.del{color:#e08d78}.save-status{font-size:11px;color:var(--gold-soft);margin-top:8px;min-height:14px}.copybtn{width:100%;margin-top:16px;padding:11px 0;border-radius:8px;border:none;cursor:pointer;background:var(--jade);color:var(--white);font-weight:600;font-size:13px;font-family:Inter,sans-serif}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-thumb{background:#cdc0e8;border-radius:10px}.tabnav{display:flex;gap:6px;margin-top:16px;position:relative;z-index:1}.tabbtn{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:8px 8px 0 0;cursor:pointer;color:var(--gold-soft);background:#ffffff0f;border:1px solid rgba(230,207,152,.25);border-bottom:none}.tabbtn.active{background:var(--parchment);color:var(--night);border-color:var(--parchment)}.tabbtn.disabled{opacity:.4;cursor:not-allowed}.tabbtn.disabled:hover{background:#ffffff0f}.flights-wrap,.admin-wrap{max-width:1200px;margin:0 auto;padding:30px 28px 70px}.flights-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}@media (max-width:900px){.flights-grid,.admin-grid{grid-template-columns:1fr}}.flight-search-card,.flight-add-card,.admin-form-card,.admin-list-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px 24px}.fs-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:5px}.fs-eyebrow:before{content:"";width:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--violet),var(--gold-soft))}h2.serif{font-family:Fraunces,serif;font-weight:600;font-size:21px;margin:0 0 12px;color:var(--indigo);letter-spacing:-.01em}h3.serif{font-family:Fraunces,serif;font-weight:600;font-size:19px;margin:0 0 14px;color:var(--indigo)}.fs-row{display:flex;gap:12px;margin-bottom:12px}.fs-field{flex:1;display:flex;flex-direction:column;gap:5px}.fs-field label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#847a9c}.fs-field input,.fs-field select,.fs-field textarea,.admin-search,.csv-input{padding:9px 11px;border-radius:7px;border:1px solid var(--line);font-family:Inter,sans-serif;font-size:13.5px;color:var(--ink);background:var(--parchment-2)}.fs-field textarea{resize:vertical;font-family:Inter,sans-serif}.fs-field input:focus,.fs-field select:focus,.fs-field textarea:focus,.admin-search:focus{outline:none;border-color:var(--violet);background:var(--white);box-shadow:0 0 0 3px #8b5cf626}.fs-hint{font-size:11.5px;color:#847a9c;line-height:1.45;margin:6px 0 14px}.gflights-btn{width:100%;padding:13px 0;border-radius:10px;border:none;background:linear-gradient(135deg,var(--indigo),var(--violet-2) 70%,var(--violet));color:#fff;font-weight:600;font-size:13.5px;cursor:pointer;font-family:Inter,sans-serif;box-shadow:0 6px 18px #6d4fd052;transition:.15s}.gflights-btn:hover{transform:translateY(-1px);box-shadow:0 9px 24px #6d4fd066}.flight-list-wrap{margin-top:22px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 24px}.flight-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.flight-item:last-child{border-bottom:none}.fi-main{font-family:Fraunces,serif;font-weight:600;font-size:14.5px}.fi-meta{font-size:11.5px;color:#847a9c;font-family:IBM Plex Mono,monospace;margin-top:2px}.fi-price{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;white-space:nowrap}.fi-actions{display:flex;gap:6px;align-items:center}.admin-divider{height:1px;background:var(--line);margin:20px 0 16px}.admin-search{width:100%;margin-bottom:14px}.admin-table{display:flex;flex-direction:column;gap:8px;max-height:65vh;overflow-y:auto}.admin-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--parchment-2)}.admin-row.hidden-row{opacity:.45}.admin-row .ar-name{flex:1;min-width:0}.admin-row .ar-name .n{font-family:Fraunces,serif;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row .ar-name .m{font-size:10.5px;color:#847a9c;font-family:IBM Plex Mono,monospace}.admin-row .ar-price{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;white-space:nowrap}.admin-row .ar-badge{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:5px;background:var(--jade-soft);color:var(--jade);font-family:IBM Plex Mono,monospace}.admin-row .ar-actions{display:flex;gap:5px}.backend-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-bottom:22px}.backend-card .btn-outline{background:transparent}.backend-card .save-status{margin-top:4px}.quote-section-head{margin:26px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.quote-section-head h2.serif{font-size:20px;margin:2px 0 0}.quote-card{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:14px 16px;margin-bottom:12px}.quote-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.quote-badge{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;background:var(--jade-soft);color:var(--jade);padding:3px 9px;border-radius:6px}.quote-route{font-family:Fraunces,serif;font-weight:600;font-size:15px;color:var(--night)}.flight-selected{display:flex;align-items:center;gap:10px;background:var(--parchment-2);border-radius:8px;padding:9px 12px;margin:6px 0}.fi-price .per{font-weight:400;font-size:10px;color:#847a9c}.coming-soon-card{max-width:600px;margin:40px auto;background:var(--white);border:1px dashed var(--line);border-radius:12px;padding:28px 30px;text-align:center}.coming-soon-card .fs-hint{margin-top:8px}
