.search-hero{position:relative;overflow:hidden;padding:88px 32px 120px;background:radial-gradient(ellipse 65% 55% at 50% 0,rgba(59,158,255,.28) 0,transparent 60%),linear-gradient(180deg,#0B1633,#112454 45%,#1450E6);transition:background .35s ease}:root:not([data-theme=dark]) .search-hero{background:radial-gradient(ellipse 65% 55% at 50% 0,rgba(150,200,255,.45) 0,transparent 65%),linear-gradient(180deg,#1E4FAD,#1A3F8C 50%,#1450E6)}.search-hero-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.35}.search-hero-bg path{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:6 10;animation:shFlow 26s linear infinite}.search-hero-bg path.slow{animation-duration:42s}.search-hero-bg path.fast{animation-duration:16s;animation-direction:reverse}@keyframes shFlow{to{stroke-dashoffset:-400}}.search-hero-inner{position:relative;max-width:960px;margin:0 auto;text-align:center;color:#FFFFFF}.search-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.92);margin-bottom:18px}.search-hero-title{font-size:clamp(30px,4.2vw,44px);font-weight:700;letter-spacing:-.028em;line-height:1.15;margin-bottom:14px;color:#FFFFFF}.search-hero-title .accent{background:linear-gradient(180deg,#B3D4FF,#FFFFFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.search-hero-sub{font-size:16px;font-weight:400;line-height:1.55;color:rgba(255,255,255,.82);max-width:620px;margin:0 auto}.search-hero-card-wrap{position:relative;max-width:1180px;margin:-72px auto 0;padding:0 32px;z-index:2}.search-topbar{background:var(--bg);padding:20px 32px 28px;border-bottom:1px solid var(--divider);transition:background-color .25s ease}.search-topbar-inner{max-width:1240px;margin:0 auto}.route-summary-bar{appearance:none;-webkit-appearance:none;font:inherit;text-align:left;width:100%;list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);margin-bottom:12px;font-size:14px;color:var(--text);transition:background .15s ease}.route-summary-bar:hover{background:var(--surface-sunken)}.route-summary-leg{display:flex;align-items:center;gap:6px;font-size:15px}.route-summary-leg .arrow{opacity:.5;font-size:13px}.route-summary-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);margin-left:auto}.route-summary-edit{font-size:12.5px;color:var(--primary);padding:4px 8px;border-radius:6px;border:1px solid rgba(30,136,255,.3)}.route-summary-form{margin-bottom:12px}@media (max-width:759px){.route-summary-bar{padding:10px 12px;gap:8px;font-size:13.5px}.route-summary-leg{font-size:14px}.route-summary-meta{font-size:12px;gap:4px;flex-shrink:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.route-summary-edit{flex-shrink:0;padding:3px 7px;font-size:12px}}@media (max-width:380px){.route-summary-meta{flex-basis:100%;margin-left:0;margin-top:2px}.route-summary-bar{flex-wrap:wrap}}.search-bar-form{background:#FFFFFF;border:1px solid rgba(16,24,40,.06);display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.search-bar-form.floating{border-radius:28px;padding:8px;box-shadow:0 24px 56px rgba(10,22,60,.28),0 4px 12px rgba(10,22,60,.1)}.search-bar-form.condensed{border-radius:var(--r-md);box-shadow:var(--shadow-sm)}[data-theme=dark] .search-bar-form{background:#FFFFFF;border-color:rgba(16,24,40,.08)}.sbf-field{position:relative;padding:14px 18px;min-height:66px;display:flex;flex-direction:column;justify-content:center;transition:background-color .15s ease;border-radius:20px;cursor:text}.search-bar-form.floating .sbf-field:not(:last-of-type):after{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:rgba(16,24,40,.08)}.search-bar-form.condensed .sbf-field{border-right:1px solid rgba(16,24,40,.06);border-radius:0}.search-bar-form.condensed .sbf-field:last-of-type{border-right:none}.sbf-field:hover{background:rgba(20,80,230,.04)}.sbf-field:focus-within{background:rgba(20,80,230,.06)}.sbf-label{font-size:11.5px;color:#6C6C70;font-weight:500;letter-spacing:.02em;margin-bottom:4px;text-transform:none}.sbf-field input,.sbf-field select{all:unset;width:100%;font-size:15px;font-weight:600;color:#0B1633;font-family:inherit;cursor:inherit}.sbf-field input::placeholder{color:#8E8E93;font-weight:500}.sbf-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 30px;margin:0;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:#FFFFFF;background:linear-gradient(180deg,#1E88FF,#1450E6);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 18px rgba(20,80,230,.38),0 2px 4px rgba(20,80,230,.22);transition:transform .12s ease,box-shadow .2s ease,filter .2s ease;white-space:nowrap}.search-bar-form.floating .sbf-cta{border-radius:18px;min-height:66px;min-width:140px;font-size:15.5px}.search-bar-form.condensed .sbf-cta{border-radius:0;padding:0 28px}.sbf-cta:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 24px rgba(20,80,230,.48),0 4px 8px rgba(20,80,230,.28)}.sbf-cta:active{transform:translateY(1px);filter:brightness(.96)}.sbf-error{max-width:1180px;margin:12px auto 0;font-size:13px;color:#FFFFFF;background:rgba(255,69,58,.92);padding:8px 16px;border-radius:10px;display:inline-block;box-shadow:0 4px 14px rgba(255,69,58,.35)}.search-main{max-width:1240px;margin:32px auto 56px;padding:0 32px}.result-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.result-title{font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--text);line-height:1.2}.result-title .arrow{color:var(--primary);margin:0 10px;font-weight:500}.result-sub{font-size:13.5px;color:var(--text-3);margin-top:6px}.result-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:600}.sr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm);margin-bottom:18px;transition:background-color .25s ease}.sr-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sr-card-title{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}@media (max-width:480px){.sr-card-title{font-size:17px}}.sr-seg{display:inline-flex;background:var(--surface-sunken);padding:3px;border-radius:var(--r-sm);font-size:13px}.sr-seg button{padding:6px 14px;border-radius:7px;color:var(--text-3);font-weight:500;border:none;background:none;cursor:pointer;font-family:inherit;transition:all .15s ease}.sr-seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.sr-state{padding:48px 24px;text-align:center;color:var(--text-3);font-size:14px}.sr-state.error{color:var(--danger)}.sr-state .spinner{display:inline-block;width:22px;height:22px;border:2.5px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:srSpin .9s linear infinite;margin-bottom:12px;vertical-align:middle}@keyframes srSpin{to{transform:rotate(1turn)}}.flight-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 22px;margin-bottom:12px;transition:all .15s ease;cursor:pointer}.flight-card:hover{border-color:var(--primary);box-shadow:0 4px 16px rgba(30,136,255,.08)}.flight-card.lowest{border:1.5px solid var(--primary);background:var(--surface)}.flight-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.flight-left{flex:1;min-width:240px}.flight-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.flight-airline{font-size:15px;font-weight:600;color:var(--text)}.flight-number{padding:2px 8px;border-radius:4px;background:var(--surface-sunken);font-family:SF Mono,monospace;font-size:11.5px;color:var(--text-3);font-weight:500}.flight-lowest-tag{padding:2px 10px;border-radius:999px;background:var(--primary);color:white;font-size:11px;font-weight:600}.flight-times{gap:12px;margin-bottom:8px;flex-wrap:wrap}.flight-times,.time-block{display:flex;align-items:baseline}.time-block{gap:6px}.time-val{font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.01em}.time-airport{font-size:12px;color:var(--text-muted)}.time-overnight{font-size:11px;color:var(--cta);margin-left:2px}.time-arrow{color:var(--text-muted);font-size:18px}.flight-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-3);flex-wrap:wrap}.flight-meta .sep{color:var(--text-muted)}.flight-stops.direct{color:var(--success);font-weight:600}.flight-legs-details{margin-top:10px}.flight-legs-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--surface-sunken);border-radius:var(--r-sm);font-size:13px;color:var(--text-2);user-select:none;transition:background .15s ease}.flight-legs-summary:hover{background:var(--surface-2,var(--surface-sunken));color:var(--text)}.flight-legs-summary::-webkit-details-marker{display:none}.flight-legs-summary-chevron{font-size:11px;opacity:.6;transition:transform .2s ease}.flight-legs-details[open]>.flight-legs-summary>.flight-legs-summary-chevron{transform:rotate(180deg)}.flight-legs-details[open]>.flight-legs-summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.flight-legs{margin-top:0;background:var(--surface-sunken);border-top:1px solid var(--border);border-bottom-left-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm);padding:10px 12px;font-size:12px;color:var(--text-3);display:flex;flex-direction:column;gap:4px}.flight-legs-fallback{padding:10px 12px;font-size:12.5px;color:var(--text-2);line-height:1.5}.flight-legs-fallback p{margin:0 0 8px}.flight-legs-fallback-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.flight-legs-fallback-link:hover{filter:brightness(1.15)}.flight-leg-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flight-leg-tag{background:var(--surface);border:1px solid var(--border);padding:1px 7px;border-radius:4px;font-size:11px;font-weight:500;color:var(--text-2)}.flight-baggage{font-size:12px;color:var(--text-muted);margin-top:8px}.layover-strip{margin:8px 0;padding:12px 14px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.45}.layover-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;color:var(--text-2)}.layover-row .layover-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted)}.layover-sep{color:var(--text-muted)}.layover-row.primary{align-items:center}.layover-duration{font-weight:600;font-size:13px}.layover-duration.dur-short{color:var(--danger)}.layover-duration.dur-normal{color:var(--text)}.layover-duration.dur-long{color:var(--text-3)}.layover-airport{color:var(--text-2);font-weight:500}.layover-iata{display:inline-block;padding:1px 7px;background:var(--surface-sunken);border-radius:4px;font-family:SF Mono,monospace;font-size:11.5px;font-weight:600;color:var(--text-2);margin-left:3px}.layover-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600}.layover-tag.warn{background:rgba(255,69,58,.14);color:var(--danger)}.layover-tag.moon{background:rgba(124,58,237,.14);color:#AF52DE}.layover-row.visa .layover-visa-head strong:first-child{margin-right:2px}.layover-row.visa .layover-visa-detail{color:var(--text-3);font-size:12px;line-height:1.5;flex-basis:100%;padding-left:26px}.layover-row.visa.level-required,.layover-row.visa.level-required .layover-icon{color:var(--danger)}.layover-row.visa.level-conditional,.layover-row.visa.level-conditional .layover-icon{color:var(--cta)}.layover-row.visa.level-likely-free{color:var(--text-3)}.layover-row.visa.level-likely-free .layover-icon{color:var(--text-muted)}.layover-row.visa.level-none{color:var(--success);font-size:12px}.layover-row.visa.level-none .layover-icon{color:var(--success)}.layover-row.baggage{font-size:12px;color:var(--text-3)}.layover-row.baggage .warn-text{color:var(--cta)}.layover-row.baggage strong{color:var(--text);font-weight:600}.flight-visa-warn{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;background:rgba(255,69,58,.12);color:var(--danger);border-radius:999px;font-size:11.5px;font-weight:600;margin-left:4px}.flight-right{text-align:right;display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:140px}.flight-price{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1}.flight-price-unit{font-size:12px;color:var(--text-3);margin-top:4px}.flight-book-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:white;border-radius:var(--r-sm);font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.flight-book-btn:hover{background:var(--primary-hover)}.insight-gradient{background:linear-gradient(135deg,var(--primary) 0,#6366F1 100%);color:white;border-radius:var(--r-lg);padding:22px 24px;display:flex;align-items:center;gap:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(30,136,255,.22)}.insight-gradient-icon{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-gradient-body{flex:1}.insight-gradient-title{font-size:14.5px;font-weight:600;margin-bottom:4px}.insight-gradient-text{font-size:13px;opacity:.92;line-height:1.5}.insight-gradient-text strong{color:white;font-weight:700}.expand-section{margin:18px 0 0;padding:18px 20px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md,14px);text-align:center}.expand-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.expand-hint{font-size:12.5px;color:var(--text-2);line-height:1.6;margin-bottom:14px;max-width:480px;margin-left:auto;margin-right:auto}.expand-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong,var(--border));border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.expand-btn-primary:hover{background:var(--surface-2,var(--surface));border-color:var(--primary);color:var(--primary)}.expand-btn-primary:active{transform:translateY(1px)}.expand-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 20px}.expand-loading .spinner{width:24px;height:24px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.expand-loading-title{font-size:15px;font-weight:600;color:var(--text)}.expand-loading-body{font-size:13px;color:var(--primary);font-weight:500}.expand-loading-hint{font-size:12px;color:var(--text-3);line-height:1.5}.expand-success{font-size:12.5px;color:var(--text-3);background:transparent;border:none;padding:14px 0 4px}.expand-failed{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}.expand-failed-title{font-size:14px;font-weight:600;color:#b45309;margin-bottom:6px}.expand-failed-body{font-size:12.5px;color:var(--text-2);line-height:1.6;margin-bottom:14px}.expand-failed-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.expand-btn-retry{padding:9px 18px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong,var(--border));border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.expand-btn-retry:hover{background:var(--surface-2,var(--surface))}.expand-btn-fallback{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;font-size:13px;color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.expand-btn-fallback:hover{color:var(--text)}@media (max-width:480px){.expand-section{padding:14px}.expand-btn-primary{width:100%;justify-content:center;padding:12px 16px}.expand-btn-fallback,.expand-btn-retry{padding:8px 14px;font-size:12.5px}}.trend-chart-wrap{width:100%;min-width:0;margin-top:8px}.trend-low-confidence{margin:8px 0 4px;padding:8px 12px;font-size:12.5px;border-left:3px solid #f59e0b}.trend-low-confidence,.trend-verdict{color:var(--text-2);background:var(--surface-sunken);border-radius:var(--r-sm);line-height:1.5}.trend-verdict{margin-top:14px;padding:10px 14px;font-size:13.5px}.trend-verdict strong{color:var(--primary);font-weight:600}.gf-cta{background:linear-gradient(135deg,rgba(30,136,255,.08),rgba(30,136,255,.02));border:1px solid var(--primary-soft);border-radius:var(--r-lg);padding:24px;text-align:center}.gf-cta p{font-size:14px;color:var(--text-2);margin-bottom:14px}.gf-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--primary);color:white;border-radius:var(--r-md);font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s ease}.gf-btn:hover{background:var(--primary-hover)}.disclaimer{margin-top:18px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--r-md);font-size:12.5px;color:var(--text-muted);line-height:1.65}.disclaimer strong{display:block;color:var(--text-3);margin-bottom:4px;font-weight:600}.popular-section{max-width:1180px;margin:64px auto 72px;padding:0 32px}.popular-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.popular-section-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.popular-section-sub{font-size:13px;color:var(--text-3)}.popular-routes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.route-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:18px;cursor:pointer;text-decoration:none;text-align:left;font-family:inherit;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.route-card:hover{transform:translateY(-2px);border-color:rgba(30,136,255,.4);box-shadow:0 14px 36px rgba(30,136,255,.14)}.route-card-head{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:14.5px;letter-spacing:-.008em}.route-card-head .route-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.route-card-iata{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);font-family:SF Mono,Menlo,monospace;letter-spacing:.04em}.route-card-iata .sep{opacity:.55}.route-card-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px}.route-card-price{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--cta);line-height:1}.route-card-price-unit{font-size:11.5px;color:var(--text-muted);font-weight:500;margin-left:2px}.route-card-trend{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:3px}.route-card-trend.down{background:rgba(48,209,88,.14);color:#1fa449}.route-card-trend.up{background:rgba(255,69,58,.12);color:#E0443A}.route-card-trend.flat{background:rgba(142,142,147,.16);color:var(--text-3)}[data-theme=dark] .route-card-trend.down{color:#54E17B}[data-theme=dark] .route-card-trend.up{color:#FF6B63}.route-card-spark{height:32px;width:100%;margin-top:2px;pointer-events:none;display:block}@media (max-width:1100px){.popular-routes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.popular-routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-hero{padding:64px 24px 100px}.search-hero-card-wrap{padding:0 20px;margin-top:-64px}}@media (max-width:760px){.search-bar-form{grid-template-columns:1fr 1fr;padding:6px}.search-bar-form.floating{border-radius:20px}.search-bar-form.floating .sbf-field:not(:last-of-type):after{display:none}.sbf-cta{grid-column:1/-1;padding:14px}.sbf-cta,.search-bar-form.floating .sbf-cta{min-height:54px}.result-title{font-size:22px}.flight-card{padding:14px 16px}.time-val{font-size:17px}.flight-price{font-size:22px}.popular-section{margin:48px auto 56px;padding:0 20px}}@media (max-width:520px){.popular-routes-grid{grid-template-columns:1fr}}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.mode-tab{text-align:left;padding:16px 18px;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;font-family:inherit;color:var(--text);display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,background-color .15s ease,transform .12s ease}.mode-tab:hover:not(:disabled){border-color:var(--primary);background:var(--surface-2)}.mode-tab:disabled{cursor:not-allowed;opacity:.5}.mode-tab.active.normal{border-color:var(--primary);background:var(--primary-soft)}.mode-tab.active.hardcore{background:rgba(255,69,58,.08)}.mode-tab.active.hardcore,.mode-tab.hardcore:hover:not(:disabled):not(.active){border-color:var(--danger)}.mode-tab-title{display:inline-flex;align-items:center;gap:6px;font-size:15.5px;font-weight:700;letter-spacing:-.012em;color:var(--text)}.mode-tab.hardcore .mode-tab-title{color:var(--danger)}.mode-tab-sub{font-size:12.5px;color:var(--text-3)}.mode-tab-meta{display:flex;gap:8px;font-size:12px;color:var(--text-muted);font-family:SF Mono,monospace;margin-top:2px}.mode-tab-meta-sep{opacity:.55}.hardcore-banner{display:flex;gap:12px;padding:14px 16px;margin-bottom:14px;background:rgba(255,69,58,.06);border:1px solid rgba(255,69,58,.32);border-radius:var(--r-md);color:var(--text)}.hardcore-banner-icon{flex-shrink:0;color:var(--danger);margin-top:1px}.hardcore-banner-title{font-size:14px;font-weight:700;color:var(--danger);margin-bottom:4px}.hardcore-banner-text{font-size:12.5px;line-height:1.55;color:var(--text-2)}.flight-hardcore-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:rgba(255,69,58,.12);color:var(--danger);font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid rgba(255,69,58,.28)}.flight-card.hardcore{border-left:3px solid var(--danger)}.flight-source-badge{align-self:flex-end;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.flight-source-badge--google{background:rgba(33,150,243,.12);color:#1976d2;border:1px solid rgba(33,150,243,.32)}.flight-source-badge--ctrip{background:rgba(244,67,54,.1);color:#c2185b;border:1px solid rgba(244,67,54,.3)}.hardcore-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(11,22,51,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:hardcoreFade .18s ease-out}@keyframes hardcoreFade{0%{opacity:0}to{opacity:1}}.hardcore-modal{width:100%;max-width:540px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 28px 22px;box-shadow:0 24px 60px rgba(11,22,51,.42);animation:hardcoreRise .22s cubic-bezier(.2,.8,.25,1)}@keyframes hardcoreRise{0%{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}.hardcore-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hardcore-modal-icon{width:40px;height:40px;border-radius:12px;background:rgba(255,69,58,.14);color:var(--danger);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hardcore-modal-title{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.02em}.hardcore-modal-lead{font-size:13.5px;line-height:1.6;color:var(--text-2);margin-bottom:16px}.hardcore-modal-risk-header{font-size:12.5px;font-weight:700;color:var(--danger);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.hardcore-modal-risks{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px}.hardcore-modal-risks li{position:relative;padding-left:22px;font-size:13px;line-height:1.55;color:var(--text-2)}.hardcore-modal-risks li:before{content:"⚠";position:absolute;left:0;top:0;color:var(--danger);font-size:13px}.hardcore-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.hardcore-modal-btn{padding:10px 18px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:filter .15s ease,transform .1s ease,background-color .15s ease}.hardcore-modal-btn-cancel{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.hardcore-modal-btn-cancel:hover{background:var(--surface-sunken)}.hardcore-modal-btn-confirm{background:var(--danger);color:white;box-shadow:0 4px 12px rgba(255,69,58,.32)}.hardcore-modal-btn-confirm:hover{filter:brightness(1.06)}.hardcore-modal-btn-confirm:active{transform:translateY(1px)}.hardcore-modal-btn-confirm-dontshow{background:transparent;color:var(--text-2);border-color:var(--border);font-weight:500}.hardcore-modal-btn-confirm-dontshow:hover{background:var(--surface-sunken);color:var(--text)}@media (max-width:640px){.mode-tabs{grid-template-columns:1fr;gap:8px}.hardcore-modal{padding:22px 20px 18px}.hardcore-modal-actions{flex-direction:column-reverse}.hardcore-modal-btn{width:100%}}