:root{--sw-bg:#f5f7f4;--sw-card:#ffffff;--sw-text:#17211b;--sw-muted:#526159;--sw-line:#cbd6cf;--sw-accent:#0b6b43;--sw-accent-text:#ffffff;--sw-warn:#fff7dc;--sw-error:#a12622}[data-theme="dark"]{--sw-bg:#111713;--sw-card:#19231d;--sw-text:#f3f7f4;--sw-muted:#bdcbc2;--sw-line:#405347;--sw-accent:#65d49d;--sw-accent-text:#072316;--sw-warn:#332b13;--sw-error:#ffaaa4}*{box-sizing:border-box}html{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}body{margin:0;background:var(--sw-bg);color:var(--sw-text);font:1rem/1.55 system-ui,sans-serif}a{color:var(--sw-accent)}button,input,select,textarea{font:inherit}button,input,select,textarea,.sw-app,.sw-source,.sw-ai,.sw-boundary{border-radius:.65rem}button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--sw-accent);background:var(--sw-accent);color:var(--sw-accent-text);cursor:pointer}button.secondary{background:transparent;color:var(--sw-accent)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid #f2a900;outline-offset:3px}.skip-link{position:absolute;left:.5rem;top:-5rem;padding:.6rem;background:var(--sw-card);z-index:10}.skip-link:focus{top:.5rem}.sw-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem max(1rem,calc((100% - 1120px) / 2));background:var(--sw-card);border-bottom:1px solid var(--sw-line)}.sw-header a{color:var(--sw-text);font-weight:800;text-decoration:none}.sw-header button{min-width:44px;padding:.5rem}.sw-page{width:min(1120px,calc(100% - 2rem));margin:1rem auto 4rem}.sw-page>*+*{margin-top:1.25rem}.sw-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:1.5rem;align-items:center}.sw-hero img{width:100%;height:auto;border-radius:1rem;object-fit:cover}.sw-kicker{color:var(--sw-accent);font-weight:800;letter-spacing:.04em;text-transform:uppercase}h1{font-size:clamp(2rem,6vw,3.7rem);line-height:1.05;margin:.4rem 0 1rem;overflow-wrap:anywhere}h2{font-size:clamp(1.35rem,4vw,1.8rem)}.sw-local{color:var(--sw-muted);font-weight:650}.sw-boundary,.sw-source,.sw-ai,.sw-app{background:var(--sw-card);border:1px solid var(--sw-line);padding:clamp(1rem,3vw,1.5rem)}.sw-boundary{border-left:.4rem solid #d19b00;background:var(--sw-warn)}.sw-form-grid,.sw-sports-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:grid;gap:.35rem;font-weight:700;min-width:0}input,select,textarea{width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid var(--sw-line);background:var(--sw-bg);color:var(--sw-text)}textarea{min-height:7rem;resize:vertical}.sw-check{display:flex;align-items:flex-start;font-weight:600}.sw-check input{width:1.25rem;min-height:1.25rem;margin-top:.2rem;flex:0 0 auto}.sw-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.sw-error{color:var(--sw-error);font-weight:750}.sw-result{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sw-line)}.sw-result dl{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:.45rem 1rem}.sw-result dt{color:var(--sw-muted)}.sw-result dd{margin:0;font-weight:750;overflow-wrap:anywhere}.sw-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sw-metric{padding:.8rem;border:1px solid var(--sw-line);border-radius:.55rem}.sw-metric strong,.sw-metric span{display:block;overflow-wrap:anywhere}.sw-table-wrap{overflow-x:auto}.sw-table{border-collapse:collapse;width:100%}.sw-table th,.sw-table td{border-bottom:1px solid var(--sw-line);padding:.6rem;text-align:left;overflow-wrap:anywhere}.sw-ai pre{white-space:pre-wrap;overflow-wrap:anywhere}.sw-result pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.sw-source li{margin:.45rem 0}.sw-bars,.sw-insights,.sw-result-source{margin-top:1rem}.sw-bar{display:grid;gap:.35rem;margin:.7rem 0}.sw-bar>div:first-child{display:flex;justify-content:space-between;gap:1rem}.sw-bar-track{height:.7rem;overflow:hidden;border-radius:999px;background:var(--sw-line)}.sw-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--sw-accent)}.sw-owner-workflow,.sw-owner-workflow>*,.sw-owner-workflow .en-tool-layout,.sw-owner-workflow .card{min-width:0;max-width:100%}.sw-owner-workflow img,.sw-owner-workflow canvas,.sw-owner-workflow svg{max-width:100%;height:auto}.sw-owner-workflow table{max-width:100%}.sw-owner-export{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sw-line)}.sw-owner-brief{display:grid;grid-template-columns:minmax(7rem,.5fr) minmax(0,1fr);gap:.5rem 1rem}.sw-owner-brief dt{color:var(--sw-muted)}.sw-owner-brief dd{margin:0;font-weight:700;overflow-wrap:anywhere}.sw-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sw-hub-card{display:grid;align-content:start;gap:.65rem;min-width:0;padding:1rem;color:var(--sw-text);text-decoration:none;background:var(--sw-card);border:1px solid var(--sw-line);border-radius:.8rem}.sw-hub-card img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:.55rem}.sw-hub-card strong{font-size:1.08rem;overflow-wrap:anywhere}.sw-hub-card span{color:var(--sw-muted);overflow-wrap:anywhere}.sw-result-source li span,.sw-source li span{display:block;color:var(--sw-muted);margin-top:.2rem}[data-theme="dark"] .sw-owner-workflow .en-card,[data-theme="dark"] .sw-owner-workflow .en-result-card,[data-theme="dark"] .sw-owner-workflow .card,[data-theme="dark"] .sw-owner-workflow .result-card{background:var(--sw-card) !important;color:var(--sw-text) !important;border-color:var(--sw-line) !important}[data-theme="dark"] .sw-owner-workflow .en-label,[data-theme="dark"] .sw-owner-workflow .en-section-title,[data-theme="dark"] .sw-owner-workflow .result-label,[data-theme="dark"] .sw-owner-workflow h2,[data-theme="dark"] .sw-owner-workflow h3{color:var(--sw-text) !important}html[data-theme="dark"] body{background:var(--sw-bg) !important;color:var(--sw-text) !important}html[data-theme="dark"] .sw-owner-workflow{--en-bg:var(--sw-bg);--en-card:var(--sw-card);--en-text:var(--sw-text);--en-muted:var(--sw-muted);--en-border:var(--sw-line);--en-accent:#78e5ae;--en-accent-dark:#8ce8bb;--en-accent-light:#345b47;--en-accent-pale:#20382b}html[data-theme="dark"] .sw-owner-workflow .en-input,html[data-theme="dark"] .sw-owner-workflow .en-select,html[data-theme="dark"] .sw-owner-workflow input:not([type="checkbox"]),html[data-theme="dark"] .sw-owner-workflow select,html[data-theme="dark"] .sw-owner-workflow textarea{background-color:var(--sw-bg) !important;border-color:var(--sw-line) !important;color:var(--sw-text) !important}html[data-theme="dark"] .sw-owner-workflow .en-results-table,html[data-theme="dark"] .sw-owner-workflow .en-results-table td,html[data-theme="dark"] .sw-owner-workflow .en-results-table th,html[data-theme="dark"] .sw-owner-workflow .en-metric,html[data-theme="dark"] .sw-owner-workflow .airline-card,html[data-theme="dark"] .sw-owner-workflow .rd-box,html[data-theme="dark"] .sw-owner-workflow .pack-item{background:var(--sw-card) !important;border-color:var(--sw-line) !important;color:var(--sw-text) !important}html[data-theme="dark"] .sw-owner-workflow .en-results-table thead tr,html[data-theme="dark"] .sw-owner-workflow .en-results-table tbody tr:hover td,html[data-theme="dark"] .sw-owner-workflow .winner-row,html[data-theme="dark"] .sw-owner-workflow .airline-card.cheapest,html[data-theme="dark"] .sw-owner-workflow .pack-item.essential,html[data-theme="dark"] .sw-owner-workflow .pack-item.critical{background:var(--en-accent-pale) !important}html[data-theme="dark"] .sw-owner-workflow .en-tip,html[data-theme="dark"] .sw-owner-workflow .price-tips{background:#2d2918 !important;border-color:#776b34 !important;color:var(--sw-text) !important}html[data-theme="dark"] .sw-owner-workflow .en-tip-text,html[data-theme="dark"] .sw-owner-workflow .price-tips,html[data-theme="dark"] .sw-owner-workflow #cityTips,html[data-theme="dark"] .sw-owner-workflow #tipsArea,html[data-theme="dark"] .sw-owner-workflow .airline-name,html[data-theme="dark"] .sw-owner-workflow .airline-class,html[data-theme="dark"] .sw-owner-workflow .rd-val,html[data-theme="dark"] .sw-owner-workflow .rd-label,html[data-theme="dark"] .sw-owner-workflow .vacc-label,html[data-theme="dark"] .sw-owner-workflow .vacc-label small,html[data-theme="dark"] .sw-owner-workflow .vacc-cost{color:var(--sw-text) !important}html[data-theme="dark"] .sw-owner-workflow .req-badge{background:var(--en-accent-pale) !important;border-color:var(--sw-line) !important;color:var(--sw-text) !important}html[data-theme="dark"] .sw-owner-workflow .en-btn{color:#072316 !important}@media (max-width:680px){.sw-hero,.sw-form-grid,.sw-sports-fields,.sw-metrics,.sw-hub-grid{grid-template-columns:1fr}.sw-hero img{order:-1;max-height:220px}.sw-result dl{grid-template-columns:1fr}.sw-result dd{margin-bottom:.55rem}.sw-owner-workflow .en-tool-layout,.sw-owner-workflow .en-grid,.sw-owner-workflow .form-grid,.sw-owner-workflow .result-grid,.sw-owner-brief{grid-template-columns:1fr !important}.sw-owner-workflow table{display:block;overflow-x:auto}.sw-owner-workflow .en-btn{width:100%;white-space:normal;overflow-wrap:anywhere}.sw-owner-workflow .pack-list{grid-template-columns:minmax(0,1fr) !important}.sw-owner-workflow .pack-item{min-width:0;overflow-wrap:anywhere}.sw-bar>div:first-child{align-items:flex-start;flex-direction:column;gap:.15rem}}@media print{.sw-header,nav,.sw-ai,.sw-actions,form,.skip-link{display:none !important}body{background:#fff;color:#000}.sw-app,.sw-result{border:0;padding:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;animation:none !important}}