.dr{--bg:#f4f7fa;--surface:#fff;--surface-soft:#eaf1f8;--surface-gold:#fdf3dd;--fg:#0b1f33;--fg-2:#3a4d61;--muted:#5a6e82;--meta:#0a4d8c;--border:#d5e0ea;--border-soft:#e6edf4;--accent:#0a4d8c;--accent-on:#fff;--accent-hover:color-mix(in oklab, var(--accent), black 12%);--accent-active:color-mix(in oklab, var(--accent), black 20%);--gold:#e8a317;--gold-ink:#4d3403;--gold-line:#e2bf78;--red:#b32d41;--red-soft:#fdecef;--teal:#0e9488;--teal-soft:#e0f3f1;--teal-ink:#08574f;--font-display:Poppins, "Poppins Fallback", "Noto Sans Devanagari", system-ui, sans-serif;--font-body:Inter, "Inter Fallback", "Noto Sans Devanagari", system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:19px;--text-xl:26px;--text-2xl:38px;--leading-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:9999px;--elev-card:0 2px 8px #0b1f330d;--elev-raised:0 18px 44px #0b1f3324;--focus-ring:0 0 0 3px #0a4d8c57;--focus-ring-light:0 0 0 3px #ffffffb8;--motion-fast:.15s;--motion-base:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--container-max:1180px;--container-gutter-desktop:36px;--container-gutter-tablet:24px;--container-gutter-phone:16px}.dr *,.dr :before,.dr :after{box-sizing:border-box}.dr{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}.dr .container{max-width:var(--container-max);padding-inline:var(--container-gutter-desktop);margin-inline:auto}.dr .row{align-items:center;gap:var(--space-5);display:flex}.dr .row-between{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}@media(max-width:1024px){.dr .container{padding-inline:var(--container-gutter-tablet)}}@media(max-width:640px){.dr .container{padding-inline:var(--container-gutter-phone)}}.dr .meta{font-family:var(--font-mono);color:var(--muted);font-size:13px}.dr .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dr .eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);margin:0 0 var(--space-3)}.dr .topnav{z-index:20;background:color-mix(in oklab,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.dr .topnav-inner{padding-block:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.dr .topnav nav{gap:var(--space-6);display:flex}.dr .topnav nav a{font-size:var(--text-sm);color:var(--fg-2);padding:var(--space-2) 0;transition:color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);font-weight:500}.dr .topnav nav a:hover,.dr .topnav nav a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.dr .nav-right{align-items:center;gap:var(--space-3);display:flex}@media(max-width:920px){.dr .topnav nav,.dr .nav-right .btn-secondary{display:none}}.dr .lang-toggle{background:var(--surface-soft);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.dr .lang-toggle button{color:var(--fg-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);background:0 0;border:0;font-size:13px;font-weight:600}.dr .lang-toggle button:hover{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent)}.dr .lang-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-on)}.dr .btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform 60ms var(--ease-standard);border:1px solid #0000;font-size:15px;font-weight:600;display:inline-flex}.dr .btn:active{transform:translateY(1px)}.dr .btn svg{flex:none;width:17px;height:17px}.dr .btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.dr .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.dr .btn-primary:active{background:var(--accent-active);border-color:var(--accent-active)}.dr .btn-secondary{background:var(--surface);color:var(--accent);border-color:var(--border)}.dr .btn-secondary:hover{background:var(--surface-soft);border-color:var(--accent)}.dr .btn-ghost{color:var(--accent);padding-inline:var(--space-2);background:0 0;border-color:#0000}.dr .btn-ghost:hover{text-underline-offset:4px;text-decoration:underline}.dr .btn-sm{min-height:38px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.dr .btn[disabled]{opacity:.55;cursor:not-allowed}.dr .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--elev-card)}.dr .pill{padding:4px var(--space-3);background:var(--surface-soft);color:var(--meta);border-radius:var(--radius-pill);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.dr .pill-gold{background:var(--surface-gold);color:var(--gold-ink)}.dr .pill-teal{background:var(--teal-soft);color:var(--teal-ink)}.dr .pill-red{background:var(--red-soft);color:var(--red)}.dr .pill svg{flex:none;width:12px;height:12px}.dr .field{flex-direction:column;gap:6px;min-width:0;display:flex}.dr .field>label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.dr .input,.dr .select{width:100%;min-height:46px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);font-size:15px;font-weight:600}.dr .input:hover,.dr .select:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--border))}.dr .input:focus,.dr .select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.dr .searchbar{background:var(--accent);color:var(--surface);padding-block:var(--space-6)}.dr .searchbar h1{color:var(--surface)}.dr .searchbar .trip-meta{color:color-mix(in oklab,var(--surface) 84%,transparent);font-size:var(--text-sm);margin:6px 0 0}.dr .sb-card{background:var(--surface);color:var(--fg);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-5);box-shadow:var(--elev-raised)}.dr .sb-error{margin:var(--space-3) 0 0;color:var(--red);font-size:var(--text-sm);font-weight:600}.dr .sb-card .input[aria-invalid=true]{border-color:var(--red);background:var(--red-soft)}.dr .sb-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.4fr) minmax(0,1.55fr) minmax(0,1.55fr) minmax(0,1fr) auto;align-items:end;display:grid}.dr .sb-grid .input,.dr .sb-grid .select{padding-inline:var(--space-3)}.dr .sb-grid .city-wrap .input{padding-right:62px}@media(min-width:1100px)and (max-width:1179px){.dr .sb-grid{gap:var(--space-2)}.dr .sb-grid .lucide-calendar{display:none}.dr .sb-grid .city-wrap .input{padding-right:56px}.dr .sb-grid .city-wrap .chip{right:var(--space-2)}}.dr .sb-grid .input{font-variant-numeric:tabular-nums}.dr .sb-edit{display:none}@media(max-width:640px){.dr .sb-edit{width:100%;margin-top:var(--space-4);display:inline-flex}.dr .sb-card:not([data-open]){display:none}}@media(max-width:1099px){.dr .sb-grid{grid-template-columns:1fr 1fr}.dr .sb-grid .swap-btn{display:none}}@media(max-width:560px){.dr .sb-grid{grid-template-columns:1fr}}.dr .city-wrap{position:relative}.dr .city-wrap .chip{right:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;padding:2px 7px;font-weight:600;position:absolute;bottom:12px}.dr .city-wrap .input{padding-right:62px}.dr .swap-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:46px;height:46px;color:var(--accent);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);place-items:center;display:grid}.dr .swap-btn:hover{border-color:var(--accent);background:var(--surface-soft)}.dr .swap-btn svg{width:17px;height:17px}.dr .toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.dr .toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.dr .switch{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);font-weight:600;display:inline-flex}.dr .switch:hover{border-color:var(--accent);color:var(--accent)}.dr .switch input{opacity:0;width:0;height:0;position:absolute}.dr .switch .track{border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg) 18%,transparent);width:36px;height:20px;transition:background var(--motion-fast) var(--ease-standard);flex:none;position:relative}.dr .switch .track:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform var(--motion-base) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.dr .switch input:checked+.track{background:var(--accent)}.dr .switch input:checked+.track:after{transform:translate(16px)}.dr .switch:has(input:checked){border-color:var(--accent);background:var(--surface-soft);color:var(--accent)}.dr .switch:has(input:focus-visible){box-shadow:var(--focus-ring)}.dr .sortwrap{align-items:center;gap:var(--space-3);display:flex}.dr .sortwrap label{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;font-weight:600}.dr .sortwrap .select{width:auto;min-height:44px}.dr .results-layout{gap:var(--space-6);padding-bottom:var(--space-12);grid-template-columns:268px 1fr;align-items:start;display:grid}@media(max-width:920px){.dr .results-layout{grid-template-columns:1fr}}.dr .filters{gap:var(--space-6);padding:var(--space-5);flex-direction:column;display:flex;position:sticky;top:76px}@media(max-width:920px){.dr .filters{position:static}}.dr .filters>details{border:0}.dr .flabel{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--fg);margin-bottom:var(--space-3);font-weight:700;display:block}.dr h2.flabel{font-family:var(--font-body);line-height:var(--leading-body)}.dr .opt{align-items:center;gap:var(--space-3);min-height:36px;font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);display:flex}.dr .opt:hover{color:var(--accent)}.dr .opt input{width:17px;height:17px;accent-color:var(--accent);flex:none}.dr .opt .opt-note{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.dr .opt .opt-hours{color:var(--muted);margin-left:2px;font-size:12px}.dr .fgroup-special{background:var(--surface-soft);border-radius:var(--radius-md);padding:var(--space-4)}.dr .fgroup-special .flabel{color:var(--meta)}.dr .fgroup-special .opt:hover{color:var(--accent)}.dr .range-input{width:100%;accent-color:var(--accent)}.dr .filters-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dr .filters-toggle{display:none}@media(max-width:920px){.dr .filters-toggle{display:inline-flex}.dr .filters[data-collapsed]{display:none}}.dr .results-list{gap:var(--space-4);flex-direction:column;display:flex}.dr .result-card{padding:var(--space-5);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.dr .result-card:hover{border-color:var(--accent);box-shadow:var(--elev-raised)}.dr .result-card[data-festival="1"]{border-left:4px solid var(--gold)}.dr .rc-grid{gap:var(--space-5);grid-template-columns:172px 1fr 132px 178px;align-items:center;display:grid}@media(max-width:1024px){.dr .rc-grid{grid-template-columns:150px 1fr 150px}.dr .rc-right{grid-column:span 3}}@media(max-width:640px){.dr .rc-grid{gap:var(--space-4);grid-template-columns:1fr}.dr .rc-right{grid-column:span 1}}.dr .al-block{align-items:center;gap:var(--space-3);min-width:0;display:flex}.dr .al-logo{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:none;width:38px;height:38px}.dr .al-code{background:var(--surface-soft);width:38px;height:38px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.dr .al-name{font-family:var(--font-body);font-size:var(--text-sm);min-width:0;margin:0;font-weight:600;line-height:1.35}.dr .al-name .flightnos{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:500;display:block}.dr .rc-times{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:600}.dr .rc-times .plus{font-family:var(--font-mono);color:var(--muted);vertical-align:super;margin-left:3px;font-size:11px}.dr .rc-sub{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.dr .rc-bags{gap:4px var(--space-4);flex-wrap:wrap;margin:6px 0 0;padding:0;font-size:12.5px;font-weight:600;line-height:1.3;list-style:none;display:flex}.dr .rc-bags li{color:var(--teal-ink);align-items:center;gap:5px;display:inline-flex}.dr .rc-bags svg{width:15px;height:15px;color:var(--teal);flex:none}.dr .rc-bags .is-none,.dr .rc-bags .is-unknown,.dr .rc-bags .is-note,.dr .rc-bags .is-none svg,.dr .rc-bags .is-unknown svg{color:var(--muted)}.dr .rc-bags .is-unknown,.dr .rc-bags .is-note{font-weight:500}.dr .rc-bags .is-paid{color:var(--gold-ink)}.dr .rc-bags .is-paid svg{color:var(--gold)}.dr .rc-dur{font-family:var(--font-mono);font-size:15px;font-weight:600}.dr .rc-stops{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.dr .rc-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}@media(max-width:640px){.dr .rc-right{align-items:stretch}}.dr .rc-price{font-family:var(--font-display);letter-spacing:-.02em;font-size:27px;font-weight:700}.dr .rc-per{font-size:var(--text-xs);color:var(--muted)}.dr .rc-emi{font-size:var(--text-xs);color:var(--teal-ink);font-weight:600}.dr .rc-bagchip{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--meta);white-space:nowrap;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.dr .rc-bagchip svg{flex:none;width:14px;height:14px}.dr .rc-bagchip b{font-weight:800}.dr .rc-bagchip-note{font-weight:500}.dr .rc-bagchip.is-extra{background:var(--teal-soft);color:var(--teal-ink)}.dr .rc-bagchip.is-low{background:var(--surface-gold);color:var(--gold-ink)}.dr .rc-bagchip.is-none{background:var(--red-soft);color:var(--red)}.dr .rc-bagchip.is-unknown{color:var(--muted)}.dr .rc-bagchip.is-unknown b{font-weight:600}@media(max-width:1024px){.dr .rc-right .rc-bagchip{justify-self:start;margin-top:4px}}.dr .rc-right .btn{margin-top:var(--space-3);width:100%}@media(min-width:641px){.dr .rc-right .btn{width:auto;min-width:116px}}.dr .badge-row{margin-top:var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.dr .rc-foot{margin-top:var(--space-4);padding-top:var(--space-1);border-top:1px solid var(--border-soft);position:relative}.dr .rc-foot .fare{margin-top:0}.dr .support-note{top:calc(var(--space-1) + 22px);font-size:var(--text-xs);color:var(--muted);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;right:0;transform:translateY(-50%)}.dr .support-note svg{width:14px;height:14px;color:var(--teal);flex:none}@media(max-width:640px){.dr .support-note{display:none}.dr .rc-grid{gap:var(--space-3)}.dr .rc-durblock{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.dr .rc-durblock .rc-stops{margin-top:0}.dr .rc-durblock .rc-stops:before{content:"·";margin-right:var(--space-2)}}@media(max-width:1024px){.dr .rc-right{column-gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dr .rc-right>*{grid-column:1}.dr .rc-right .btn{grid-area:1/2/span 5;width:auto;min-width:112px;margin-top:0}}.dr .fare{margin-top:var(--space-3)}.dr .fare summary{min-height:44px;font-size:var(--text-sm);color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.dr .fare summary::-webkit-details-marker{display:none}.dr .fare summary svg{width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-standard);flex:none}.dr .fare[open] summary svg{transform:rotate(180deg)}.dr .fare summary:hover{text-underline-offset:4px;text-decoration:underline}@media(prefers-reduced-motion:reduce){.dr .fare summary svg{transition:none}}.dr .fd{--rail:color-mix(in oklab, var(--accent) 40%, var(--surface));--rail-dash:color-mix(in oklab, var(--muted) 50%, var(--bg));margin-top:var(--space-2);padding:var(--space-5);background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:var(--space-5);display:grid}.dr .fd-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);margin:0;font-weight:600}.dr .fd-sub{color:var(--muted);font-size:13px;line-height:1.45;display:block}.dr .fd-note{color:var(--muted);margin:0;font-size:13px}.dr .fd-leg+.fd-leg{padding-top:var(--space-5);border-top:1px solid var(--border)}.dr .fd-leg-head{align-items:baseline;gap:2px var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dr .fd-leg-route{font-family:var(--font-display);font-size:var(--text-base);color:var(--fg);font-weight:600}.dr .fd-leg-meta{color:var(--muted);margin-left:auto;font-size:13px}@media(max-width:560px){.dr .fd-leg-meta{flex-basis:100%;margin-left:0}}.dr .fd-timeline{margin:0;padding:0;list-style:none}.dr .fd-seg,.dr .fd-layover{column-gap:var(--space-3);grid-template-columns:64px 14px minmax(0,1fr);display:grid}@media(max-width:560px){.dr .fd-seg,.dr .fd-layover{column-gap:var(--space-2);grid-template-columns:54px 14px minmax(0,1fr)}}.dr .fd-time{font-family:var(--font-display);font-size:var(--text-base);color:var(--fg);white-space:nowrap;font-weight:600;line-height:1.4}.dr .fd-plus{font-family:var(--font-mono);color:var(--red);vertical-align:super;margin-left:2px;font-size:11px;font-weight:600}.dr .fd-node{flex-direction:column;justify-self:center;align-items:center;width:14px;display:flex}.dr .fd-node:before,.dr .fd-node:after{content:"";border-left:2px solid #0000;width:0}.dr .fd-node:before{flex:none;height:5px}.dr .fd-node:after{flex:1}.dr .fd-node.is-dep:after,.dr .fd-node.is-arr:before{border-left-color:var(--rail)}.dr .fd-node.is-dep.has-layover:before,.dr .fd-node.is-arr.has-layover:after{border-left:2px dashed var(--rail-dash)}.dr .fd-dot{border:2px solid var(--accent);background:var(--surface);border-radius:50%;flex:none;width:12px;height:12px}.dr .fd-place{min-width:0;font-size:var(--text-sm);color:var(--fg);line-height:1.4}.dr .fd-place strong{font-weight:600}.dr .fd-code{font-family:var(--font-mono);color:var(--muted);font-size:12px;font-weight:600}.dr .fd-rail{border-left:2px solid var(--rail);justify-self:center;width:0}.dr .fd-rail.is-dashed{border-left:2px dashed var(--rail-dash)}.dr .fd-flytime{color:var(--muted);white-space:nowrap;align-self:center;font-size:12px}.dr .fd-flight{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-3);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-width:0;display:flex}.dr .fd-flight .al-logo,.dr .fd-flight .al-code{border-radius:7px;width:28px;height:28px;font-size:11px}.dr .fd-airline{font-size:var(--text-sm);color:var(--fg);font-weight:600;display:block}.dr .fd-airline .num{color:var(--muted);white-space:nowrap;margin-left:4px;font-size:12px;font-weight:500}.dr .fd-lay-box{align-items:center;gap:6px var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--fg-2);flex-wrap:wrap;font-size:13px;display:flex}.dr .fd-lay-box>svg{width:15px;height:15px;color:var(--muted);flex:none}.dr .fd-lay-box strong{color:var(--fg);font-weight:600}.dr .fd-lay-text{flex:10rem;min-width:0}@media(max-width:560px){.dr .fd{padding:var(--space-4) var(--space-3)}.dr .fd-time{font-size:15px}.dr .fd-flight{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.dr .fd-flight .al-logo,.dr .fd-flight .al-code{width:24px;height:24px}}.dr .fd-bags{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.dr .fd-bag-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:96px minmax(0,1fr);display:grid}.dr .fd-bag-row .rc-bags{margin:0}.dr .fd-bag-leg{color:var(--fg-2);font-weight:600}@media(max-width:560px){.dr .fd-bag-row{grid-template-columns:1fr;gap:2px}}.dr .fd-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.dr .skeletons{gap:var(--space-4);flex-direction:column;display:none}.dr .is-loading .skeletons{display:flex}.dr .is-loading .results-list,.dr .is-loading .empty{display:none}.dr .sk-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-soft) 50%,var(--surface) 70%);height:132px;animation:dr-sk 1.1s var(--ease-standard) infinite;background-size:240% 100%}@keyframes dr-sk{0%{background-position:120% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.dr .sk-card{animation:none}}.dr .empty{text-align:center;padding-block:var(--space-12)}.dr .empty h3{margin-bottom:var(--space-2)}.dr .empty p{margin:0 auto var(--space-5);max-width:52ch;color:var(--fg-2)}.dr .empty .np-line{color:var(--muted);font-size:var(--text-sm);margin-top:6px;display:block}.dr .empty .empty-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dr .help-strip{margin-top:var(--space-5);background:var(--surface-gold);border:1px solid var(--gold-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--gold-ink);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dr .help-strip a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.dr .help-strip a:hover{color:var(--accent)}.dr .foot-dark{background:var(--fg);color:var(--surface)}.dr .foot-dark .foot-bottom{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);color:color-mix(in oklab,var(--surface) 72%,var(--fg));flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.dr .foot-dark a{color:color-mix(in oklab,var(--surface) 76%,var(--fg))}.dr .foot-dark a:hover{color:var(--surface);text-underline-offset:3px;text-decoration:underline}.dr .foot-brand{font-family:var(--font-display);color:var(--surface);font-size:18px;font-weight:700}.dr .mobile-bar{display:none}@media(max-width:920px){.dr .mobile-bar{gap:var(--space-3);z-index:30;padding:var(--space-3) var(--container-gutter-phone) calc(var(--space-3) + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.dr{padding-bottom:88px}}.dr .disclosure{font-size:var(--text-xs);color:var(--muted)}@layer base{.dr img,.dr svg{max-width:100%;display:block}.dr a{color:inherit;text-decoration:none}.dr button{font:inherit;cursor:pointer}.dr p{text-wrap:pretty}.dr h1,.dr h2,.dr h3{text-wrap:balance}.dr :focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.dr .on-dark :focus-visible{box-shadow:var(--focus-ring-light)}.dr h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15}.dr h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.02em;margin:0;line-height:1.2}.dr h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin:0;line-height:1.3}.dr p{margin-block:1em}.dr input[type=checkbox]{margin:3px 3px 3px 4px}.dr input[type=radio]{margin:3px 3px 0 5px}.dr input[type=range]{margin:2px}}.dr{min-height:100vh}.dr .btn-primary:hover,.dr .btn-secondary:hover{opacity:1}.dr .input{outline:none}.dr .ac-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:288px;box-shadow:var(--elev-raised);margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dr .ac-item{align-items:baseline;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--fg);background:0 0;border:0;border-radius:8px;display:flex}.dr .ac-item[aria-selected=true]{background:var(--surface-soft)}.dr .ac-item .code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);flex:none;font-weight:700}.dr .ac-item .where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr .sb-trip{margin-bottom:var(--space-3)}.dr .pax-btn{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;white-space:nowrap;display:flex;overflow:hidden}.dr .pax-btn svg{width:14px;height:14px;color:var(--muted);flex:none}.dr .input:disabled{opacity:.5;cursor:not-allowed}.dr .mc-row{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr auto;align-items:end;display:grid}.dr .mc-row+.mc-row{margin-top:var(--space-3)}.dr .mc-foot{justify-content:space-between;align-items:end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dr .mc-foot-right{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media(max-width:640px){.dr .mc-row{grid-template-columns:1fr}}.dr .dates-strip{align-items:center;gap:var(--space-2);padding-top:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.dr .dates-strip::-webkit-scrollbar{display:none}.dr .dates-strip .flabel{margin:0 var(--space-2) 0 0;white-space:nowrap}.dr .date-chip{min-height:38px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg-2);font-family:var(--font-mono);white-space:nowrap;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);flex:none;font-size:13px;font-weight:600}.dr .date-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dr .date-chip[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-on);cursor:default}.dr .date-chip:disabled:not([aria-current]){opacity:.45;cursor:not-allowed}.dr .rc-group{gap:var(--space-2);flex-direction:column;display:flex}.dr .rc-group>.btn{align-self:flex-start;min-height:44px}.dr .more-list{gap:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--border);flex-direction:column;display:flex}.dr .share-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.dr .share-row .btn{min-height:44px;padding-inline:var(--space-3)}.dr .share-row .btn svg{width:16px;height:16px}.dr .rc-from{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.dr .lock-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.dr .lock-row button{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.dr .fgroup-special p{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--fg-2)}.dr .fgroup-special .btn{width:100%}.dr .fgroup-special .btn-ghost{width:auto;min-height:0;padding-inline:0}.dr .nq-box{margin-bottom:var(--space-4);background:var(--surface-gold);border:1px solid var(--gold-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--gold-ink);font-size:var(--text-sm)}.dr .nq-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dr .nq-box h3{font-size:var(--text-base);color:var(--fg)}.dr .nq-box p{margin:6px 0 0}.dr .nq-close{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--gold-ink);background:0 0;border:0;flex:none;place-items:center;display:grid}.dr .nq-close:hover{background:color-mix(in oklab,var(--gold) 18%,transparent)}.dr .nq-close svg{width:16px;height:16px}.dr .nq-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dr .nq-actions .btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.dr .nq-count{align-items:center;gap:var(--space-2);margin-left:auto;font-weight:600;display:inline-flex}.dr .nq-count button{border:1px solid var(--gold-line);border-radius:var(--radius-pill);background:var(--surface);width:32px;height:32px;color:var(--fg);place-items:center;display:grid}.dr .nq-count button:disabled{opacity:.4;cursor:not-allowed}.dr .nq-count svg{width:14px;height:14px}.dr .nq-saving{margin-top:var(--space-2);color:var(--teal-ink);font-weight:700}.dr .swap-btn:disabled{opacity:.4;cursor:not-allowed}.dr .acct-mini{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--accent);border-radius:9999px;place-items:center;display:none}.dr .acct-mini svg{width:18px;height:18px}@media(max-width:920px){.dr .acct-mini{display:grid}}.dr .lang-toggle [lang=ne]{font-family:var(--font-np-ui)}.dr.srch{flex-direction:column;min-height:100dvh;display:flex}.dr .srch-hero{width:100%;padding-block:var(--space-5) var(--space-8);text-align:center;background:var(--surface);border-bottom:1px solid var(--border)}.dr .srch-hero-inner{flex-direction:column;align-items:center;display:flex}.dr .srch-escape{margin-bottom:var(--space-4);justify-content:flex-start;align-self:stretch;display:flex}.dr .srch-edit{min-height:44px;padding-inline:0}.dr .srch-below{gap:var(--space-5);width:100%;padding-block:var(--space-6) var(--space-12);flex-direction:column;display:flex}.dr .srch-route{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.02em;color:var(--fg);flex-wrap:wrap;margin:0;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.1;display:flex}.dr .srch-hop{align-items:center;gap:var(--space-2);display:inline-flex}.dr .srch-arrow{width:22px;height:22px;color:var(--accent)}.dr .srch-cities{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--fg-2);font-weight:600}.dr .srch-trip{margin:var(--space-1) 0 0;color:var(--muted);font-size:13px}.dr .srch-nowrap{white-space:nowrap}.dr .srch-arc{width:100%;max-width:440px;height:auto;margin:var(--space-4) auto var(--space-2);display:block;overflow:visible}.dr .srch-arc-code{font-family:var(--font-body);letter-spacing:.1em;fill:var(--muted);font-size:12px;font-weight:700}.dr .srch-hero h1{margin-top:var(--space-2);font-size:clamp(20px,2.6vw,26px)}.dr .srch-stage{max-width:46ch;min-height:1.6em;margin:var(--space-2) auto 0;font-size:var(--text-sm);color:var(--fg-2)}.dr .srch-bar{width:100%;max-width:360px;height:6px;margin:var(--space-4) auto 0;border-radius:var(--radius-pill);background:var(--surface-soft);position:relative;overflow:hidden}.dr .srch-bar>span{border-radius:inherit;background:var(--accent);width:0;position:absolute;inset:0 auto 0 0}.dr .srch-hint{margin:var(--space-3) 0 0;color:var(--muted);font-size:12px}.dr .srch-failed-icon{width:28px;height:28px;color:var(--red);margin:0 auto}.dr .srch-failed p{max-width:48ch;margin:var(--space-2) auto 0;font-size:var(--text-sm);color:var(--fg-2)}.dr .srch-actions{justify-content:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.dr .srch-preview{gap:var(--space-3);flex-direction:column;display:flex}.dr .srch-sk{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);grid-template-columns:40px minmax(0,1fr) 96px;display:grid}.dr .srch-sk:nth-child(2){opacity:.75}.dr .srch-sk:nth-child(3){opacity:.5}.dr .srch-sk-logo,.dr .srch-sk span span{background:linear-gradient(100deg,var(--surface-soft) 30%,color-mix(in oklab,var(--surface-soft),white 60%) 50%,var(--surface-soft) 70%);animation:dr-sk 1.3s var(--ease-standard) infinite;background-size:240% 100%;border-radius:6px;display:block}.dr .srch-sk-logo{border-radius:var(--radius-sm);width:40px;height:40px}.dr .srch-sk-lines,.dr .srch-sk-price{gap:var(--space-2);flex-direction:column;display:flex}.dr .srch-sk-lines>span{height:12px}.dr .srch-sk-price{align-items:flex-end}.dr .srch-sk-price>span:first-child{width:80px;height:16px}.dr .srch-sk-price>span:last-child{width:56px;height:10px}@media(prefers-reduced-motion:reduce){.dr .srch-sk-logo,.dr .srch-sk span span{animation:none}}.dr .srch-tips{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dr .srch-tips li{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--fg-2);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:13px;line-height:1.45;display:flex}.dr .srch-tips svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:1px}.dr .srch-tips strong{font-size:var(--text-sm);color:var(--fg);margin-bottom:2px;display:block}@media(max-width:720px){.dr .srch-tips{grid-template-columns:1fr}}@media(max-width:640px){.dr .srch-below{gap:var(--space-4);padding-block:var(--space-5) var(--space-8)}.dr .srch-hero{padding-block:var(--space-3) var(--space-6)}.dr .srch-sk{padding:var(--space-3) var(--space-4);grid-template-columns:32px minmax(0,1fr) 72px}.dr .srch-sk-logo{width:32px;height:32px}.dr .srch-preview .srch-sk:nth-child(3){display:none}}@media(pointer:coarse),(max-width:640px){.dr .lang-toggle button,.dr .date-chip,.dr .btn-sm,.dr .opt{min-height:44px}.dr .lang-toggle button{min-width:44px}.dr .acct-mini{width:44px;height:44px}.dr .topnav-inner>a,.dr .help-strip a{align-items:center;min-height:44px;display:inline-flex}.dr .foot-dark a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}
