:root{--bg-base: oklch(21.95% 0.0077 285.74);--bg-subtle: oklch(24.52% 0.0075 285.83);--bg-card: oklch(26.24% 0.0093 285.74);--bg-hover: oklch(30% 0.01 285);--text-main: oklch(92% 0.01 265);--text-muted: oklch(70% 0.02 265);--text-hover: oklch(75% 0.12 260);--border-default: oklch(35% 0.03 265);--border-hover: oklch(45% 0.03 265);--accent: oklch(65% 0.18 260);--accent-hover: oklch(70% 0.18 260);--accent-dim: oklch(30% 0.05 260);--accent-dim-hover: oklch(35% 0.08 260);--btn-active-bg: oklch(45% 0.12 260);--btn-active-border: oklch(45% 0.12 260);--btn-hover-border: oklch(55% 0.15 260);--pill-hover-bg: oklch(32% 0.01 285);--pill-hover-border: oklch(45% 0.02 285);--error: oklch(70% 0.15 20);--success: oklch(70% 0.15 145);--pill-f: oklch(42.22% 0.13 17.09);--pill-j: oklch(43% 0.0923 254.94);--pill-y: oklch(44.04% 0.0749 197.29);--pill-l: oklch(55.11% 0.13 59.17);--pill-h: var(--pill-f)}@font-face{font-family:"B612";src:url("/assets/fonts/B612-Regular.ttf")}@font-face{font-family:"B612";src:url("/assets/fonts/B612-Bold.ttf");font-weight:bold}html,body{margin:0;padding:0;height:100%;width:100%;background-color:var(--bg-base);color:var(--text-main);font-size:1rem;font-family:"B612",sans-serif;overflow-x:hidden;box-sizing:border-box}input,button,select,textarea{font-family:inherit}*,*:before,*:after{box-sizing:inherit}#app{display:flex;flex-direction:column;height:100%;width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header{width:100%;background-color:var(--bg-subtle);border-bottom:1px solid var(--border-default)}@media(display-mode: standalone){header{padding-top:max(env(safe-area-inset-top),.5rem)}}#global-nav{padding:.75rem;display:flex;flex-direction:row;align-items:center;column-gap:.75rem}#global-nav span#name{font-size:1.2rem;font-weight:bold}#local-bar{padding:0 .75rem}#local-bar nav>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;align-items:center}#local-bar nav>ul>li{margin-right:1rem;margin-bottom:.25rem;font-size:.9rem;cursor:pointer}#local-bar nav>ul>li.active{color:var(--accent);font-weight:bold}#local-bar nav>ul>li:hover{color:var(--accent-hover)}#local-bar nav>ul>li a{text-decoration:none;color:inherit}#local-bar nav>ul>li#reset{margin-left:auto;color:var(--error)}.settings-panel{padding:.1rem 0;margin:.15rem .75rem;border-radius:6px;background-color:var(--bg-subtle)}.settings-panel details summary{cursor:pointer;font-weight:bold;transition:color .15s ease}.settings-panel details summary:hover{color:var(--text-hover)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-top:.5rem;padding:.5rem;background-color:var(--bg-card);border-radius:6px;border:1px solid var(--border-default)}.settings-grid .setting-group h4{margin:0 0 .5rem 0;color:var(--text-muted);font-size:1rem}.settings-grid .setting-group label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:.5rem;gap:1rem;flex-wrap:wrap}.settings-grid .setting-group label.disabled{opacity:.5;pointer-events:none}.settings-grid .setting-group label input[type=number]{width:80px;margin-top:0;padding:.3rem;background-color:var(--bg-card);border:1px solid var(--border-default);color:var(--text-main);border-radius:4px;text-align:right}.settings-grid .setting-group label input[type=number]:focus{outline:none;border-color:var(--accent)}.settings-grid .setting-group label input[type=number].invalid{border-color:var(--error);color:var(--error)}.settings-grid .setting-group label .input-error{width:100%;display:block;color:var(--error);font-size:.8rem;margin-top:-0.25rem;text-align:right}.settings-grid .setting-group .mode-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem}.settings-grid .setting-group .mode-toggle .toggle-options{display:flex;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.settings-grid .setting-group .mode-toggle .toggle-options button{background:none;border:none;color:var(--text-muted);padding:.3rem .8rem;cursor:pointer;font-size:.85rem;transition:all .2s}.settings-grid .setting-group .mode-toggle .toggle-options button:hover{color:var(--text-main)}.settings-grid .setting-group .mode-toggle .toggle-options button.active{background-color:var(--btn-active-bg);color:#fff}.settings-grid .setting-group .checkbox-label{display:flex;align-items:center;gap:.5rem}.settings-grid .setting-group .checkbox-label input{margin:0}main{display:flex;flex-direction:column;width:100%;flex-grow:1;overflow-y:auto}main .padded{padding:.75rem;gap:.75rem}main .padded p{text-align:center}.help-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.help-grid .help-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;text-decoration:none;color:var(--text-main);transition:all .2s}.help-grid .help-card:hover{border-color:var(--accent);transform:translateY(-2px)}.help-grid .help-card svg{width:32px;height:32px}.help-grid .help-card span{font-weight:bold;text-align:center}#console{background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:.5rem;font-family:monospace;font-size:.85rem;height:200px;overflow-y:auto;margin-top:.5rem}#console .entry{display:flex;align-items:center;gap:.5rem;line-height:1.4}#console .entry .ts{color:var(--text-muted);opacity:.5;font-size:.8em;min-width:85px}#console .entry .lvl{font-weight:bold;min-width:50px}#console .entry .msg{word-break:break-all}#console .entry.info .lvl{color:var(--accent)}#console .entry.success .lvl{color:var(--success)}#console .entry.error .lvl{color:var(--error)}#search-layout{display:grid;grid-template-columns:minmax(300px, 400px) auto;justify-content:start;grid-template-areas:"inputs details";width:100%;padding:.75rem;gap:.75rem;align-items:start}@media(max-width: 768px){#search-layout{grid-template-columns:1fr;grid-template-areas:"inputs" "details";justify-content:stretch}}#input-group{display:flex;flex-direction:column;gap:.75rem;grid-area:inputs}#input-group .demand-prompt{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;text-align:center;font-size:.9rem}#input-group .demand-prompt .download-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--bg-subtle);border:1px solid var(--border-default);border-radius:4px;color:var(--text-main);cursor:pointer;font-size:.9rem;transition:all .2s}#input-group .demand-prompt .download-btn:hover:not(:disabled){border-color:var(--accent);background-color:var(--bg-hover)}#input-group .route-options{display:flex;flex-direction:column;gap:.75rem}#input-group .route-options label{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-main);flex-wrap:wrap}#input-group .route-options label.disabled{opacity:.5;pointer-events:none}#input-group .route-options label input{width:55%;padding:.3rem .5rem;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;color:var(--text-main);text-align:left}#input-group .route-options label input:focus{outline:none;border-color:var(--accent)}#input-group .route-options label input.invalid{border-color:var(--error);color:var(--error)}#input-group .route-options label .range-inputs{display:flex;align-items:center;gap:.5rem;width:55%}#input-group .route-options label .range-inputs input{width:100%;min-width:0;text-align:center;padding:.3rem}#input-group .route-options label .range-inputs .sep{color:var(--text-muted)}#input-group .route-options label .input-with-btn{display:flex;align-items:center;gap:.25rem;width:55%}#input-group .route-options label .input-with-btn input{width:100%;min-width:0}#input-group .route-options label .input-with-btn button{background:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;color:var(--text-muted);padding:.3rem .5rem;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}#input-group .route-options label .input-with-btn button:hover:not(.disabled){color:var(--text-main)}#input-group .route-options label .input-with-btn button.active{background-color:var(--accent);border-color:var(--accent);color:var(--bg-base);font-weight:bold}#input-group .route-options label .input-with-btn button.disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-card)}#input-group .route-options label .input-error{width:100%;display:block;color:var(--error);font-size:.8rem;margin-top:.25rem;text-align:right}#input-group .route-options .toggle-group{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}#input-group .route-options .toggle-group .toggle-options{display:flex;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;overflow:hidden}#input-group .route-options .toggle-group .toggle-options button{background:none;border:none;color:var(--text-muted);padding:.25rem .6rem;cursor:pointer;font-size:.85rem;transition:all .2s}#input-group .route-options .toggle-group .toggle-options button:hover{color:var(--text-main)}#input-group .route-options .toggle-group .toggle-options button.active{background-color:var(--accent);color:var(--bg-base);font-weight:bold}#ac-search,#ap-search{width:100%}#ac-search>label,#ap-search>label{display:block;margin-bottom:.5rem;font-weight:bold;color:var(--text-main)}#ac-search .search-container,#ap-search .search-container{position:relative;width:100%;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:.25rem;cursor:text;min-height:42px}#ac-search .search-container:focus-within,#ap-search .search-container:focus-within{border-color:var(--accent)}#ac-search .search-container .pills,#ap-search .search-container .pills{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}#ac-search .search-container .pills .pill,#ap-search .search-container .pills .pill{display:flex;align-items:center;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:4px;padding:2px 8px 2px 4px;font-size:.9rem;cursor:pointer;user-select:none;transition:all .2s}#ac-search .search-container .pills .pill:hover,#ap-search .search-container .pills .pill:hover{border-color:var(--pill-hover-border);background-color:var(--pill-hover-bg)}#ac-search .search-container .pills .pill.active,#ap-search .search-container .pills .pill.active{border-color:var(--accent);background-color:var(--accent-dim-hover)}#ac-search .search-container .pills .pill .remove,#ap-search .search-container .pills .pill .remove{display:flex;align-items:center;margin-left:6px;color:var(--text-muted)}#ac-search .search-container .pills .pill .remove:hover,#ap-search .search-container .pills .pill .remove:hover{color:var(--error)}#ac-search .search-container .pills .pill .remove svg,#ap-search .search-container .pills .pill .remove svg{width:14px;height:14px}#ac-search .search-container .pills .pill .ac-pill,#ac-search .search-container .pills .pill .ap-pill,#ap-search .search-container .pills .pill .ac-pill,#ap-search .search-container .pills .pill .ap-pill{display:flex;align-items:center;gap:6px}#ac-search .search-container .pills .pill .ac-pill img,#ac-search .search-container .pills .pill .ap-pill img,#ap-search .search-container .pills .pill .ac-pill img,#ap-search .search-container .pills .pill .ap-pill img{width:24px;height:auto}#ac-search .search-container .pills .input-wrapper,#ap-search .search-container .pills .input-wrapper{flex:1 1 60px;min-width:60px}#ac-search .search-container .pills .input-wrapper input,#ap-search .search-container .pills .input-wrapper input{width:100%;border:none;background:rgba(0,0,0,0);color:var(--text-main);font-size:1rem;padding:.25rem}#ac-search .search-container .pills .input-wrapper input:focus,#ap-search .search-container .pills .input-wrapper input:focus{outline:none}#ac-search .search-container .dropdown,#ap-search .search-container .dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.5)}#ac-search .search-container .dropdown .option,#ap-search .search-container .dropdown .option{padding:.5rem;cursor:pointer;transition:background-color .15s ease}#ac-search .search-container .dropdown .option:last-child,#ap-search .search-container .dropdown .option:last-child{border-bottom:none}#ac-search .search-container .dropdown .option.selected,#ac-search .search-container .dropdown .option:hover,#ap-search .search-container .dropdown .option.selected,#ap-search .search-container .dropdown .option:hover{background-color:var(--accent-dim)}#ac-search .search-container .dropdown .option:has(.ac-option.header.variant-highlighted),#ap-search .search-container .dropdown .option:has(.ac-option.header.variant-highlighted){background-color:var(--accent-dim)}#ac-search .search-container .dropdown .option:has(.ac-option.single),#ap-search .search-container .dropdown .option:has(.ac-option.single){border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}#ac-search .search-container .dropdown .option:has(.ac-option.header),#ap-search .search-container .dropdown .option:has(.ac-option.header){border-top:1px solid var(--border-default)}#ac-search .search-container .dropdown .option:has(.ac-option.variant),#ap-search .search-container .dropdown .option:has(.ac-option.variant){padding:.15rem .5rem}#ac-search .search-container .dropdown .option .ac-option,#ap-search .search-container .dropdown .option .ac-option{display:flex;flex-direction:column;gap:.25rem;width:100%}#ac-search .search-container .dropdown .option .ac-option .main-row,#ap-search .search-container .dropdown .option .ac-option .main-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.5rem}#ac-search .search-container .dropdown .option .ac-option .main-row .ac-icon,#ap-search .search-container .dropdown .option .ac-option .main-row .ac-icon{width:32px;height:auto;flex-shrink:0}#ac-search .search-container .dropdown .option .ac-option .main-row .left,#ap-search .search-container .dropdown .option .ac-option .main-row .left{flex:1;display:flex;align-items:baseline}#ac-search .search-container .dropdown .option .ac-option .main-row .left .name,#ap-search .search-container .dropdown .option .ac-option .main-row .left .name{font-weight:bold;margin-right:.5rem}#ac-search .search-container .dropdown .option .ac-option .main-row .left .code,#ap-search .search-container .dropdown .option .ac-option .main-row .left .code{color:var(--text-muted);font-size:.85rem}#ac-search .search-container .dropdown .option .ac-option .main-row .right .price,#ap-search .search-container .dropdown .option .ac-option .main-row .right .price{color:var(--text-main);font-weight:bold}#ac-search .search-container .dropdown .option .ac-option .variant-row,#ap-search .search-container .dropdown .option .ac-option .variant-row{display:flex;justify-content:flex-start;align-items:center;width:100%;font-size:.9rem;color:var(--text-muted);gap:.5rem}#ac-search .search-container .dropdown .option .ac-option .variant-row .prio,#ap-search .search-container .dropdown .option .ac-option .variant-row .prio{background-color:var(--bg-subtle);border:1px solid var(--border-default);border-radius:4px;padding:0 4px;font-size:.8rem;min-width:20px;text-align:center}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row{display:flex;flex:1;justify-content:space-between;align-items:center}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline{display:flex;align-items:center;font-size:.85rem;gap:.15rem}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline button,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline button{background:var(--bg-card);border:1px solid var(--border-default);border-radius:4px;color:var(--text-muted);font-size:.75rem;padding:1px 4px;cursor:pointer;margin-right:2px}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline button:hover,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline button:hover{border-color:var(--btn-hover-border);color:var(--text-main)}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline button.active,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline button.active{background-color:var(--btn-active-bg);border-color:var(--btn-active-border);color:#fff}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val{margin-left:2px;text-align:left;display:inline-block}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.speed,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.speed{min-width:4ch}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.fuel,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.fuel{min-width:4.5ch}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.co2,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.co2{min-width:3.5ch}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.rwy,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.rwy{min-width:10ch}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.market,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.market{min-width:4ch}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.hub-cost,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .stat-val.hub-cost{min-width:11ch}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .cdot,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .stats-inline .cdot{color:var(--text-muted);opacity:.6;padding:0 .35rem}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .engine-info,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .engine-info{display:flex;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.8rem}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .engine-info .engine-name,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .engine-info .engine-name{text-align:left}#ac-search .search-container .dropdown .option .ac-option .variant-row .stats-row .engine-info .engine-prio,#ap-search .search-container .dropdown .option .ac-option .variant-row .stats-row .engine-info .engine-prio{background-color:var(--bg-subtle);border:1px solid var(--border-default);border-radius:4px;padding:0 4px;min-width:18px;text-align:center}#ac-search .search-container .dropdown .option .ap-option .details .row.main,#ap-search .search-container .dropdown .option .ap-option .details .row.main{display:flex;gap:0;align-items:baseline}#ac-search .search-container .dropdown .option .ap-option .details .row.main .codes,#ap-search .search-container .dropdown .option .ap-option .details .row.main .codes{font-weight:bold}#ac-search .search-container .dropdown .option .ap-option .details .row.main .sep,#ap-search .search-container .dropdown .option .ap-option .details .row.main .sep{color:var(--text-muted);padding:0 .35rem}#ac-search .search-container .dropdown .option .ap-option .details .row.main .location,#ap-search .search-container .dropdown .option .ap-option .details .row.main .location{color:var(--text-main)}#ac-search .search-container .dropdown .option .ap-option .details .row.info,#ap-search .search-container .dropdown .option .ap-option .details .row.info{display:flex;align-items:center;font-size:.85rem;color:var(--text-muted);margin-top:.25rem}#ac-search .search-container .dropdown .option .ap-option .details .row.info .cdot,#ap-search .search-container .dropdown .option .ap-option .details .row.info .cdot{opacity:.6;padding:0 .35rem}#ac-search .search-results,#ap-search .search-results{margin-top:1rem}#details-pane{grid-area:details;display:flex;flex-direction:column;gap:.5rem}#details-pane .ac-card,#details-pane .ap-card{background-color:var(--bg-card);border-radius:.5rem;border:1px solid var(--border-default);padding:1rem;margin:.75rem 0}@media(min-width: 769px){#details-pane .ac-card,#details-pane .ap-card{width:fit-content}}#details-pane .ac-card h3,#details-pane .ap-card h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem}#details-pane .ac-card table,#details-pane .ap-card table{border-collapse:collapse}#details-pane .ac-card th,#details-pane .ac-card td,#details-pane .ap-card th,#details-pane .ap-card td{padding:.25rem;border-bottom:1px solid var(--border-default)}#details-pane .ac-card th,#details-pane .ap-card th{text-align:right;padding-right:.75rem}#details-pane .ac-card td,#details-pane .ap-card td{text-align:left}#details-pane .results-meta{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-muted);padding:0 .5rem;gap:1rem}#details-pane .results-meta .pagination{display:flex;align-items:center;gap:.5rem}#details-pane .results-meta .pagination button{display:flex;align-items:center;justify-content:center;background:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;color:var(--text-main);cursor:pointer;padding:4px;width:28px;height:28px}#details-pane .results-meta .pagination button svg{width:16px;height:16px}#details-pane .results-meta .pagination button:disabled{opacity:.5;cursor:not-allowed}#details-pane .results-meta .pagination button:hover:not(:disabled){border-color:var(--accent)}#details-pane .results-meta .pagination button.download{padding:0 8px;gap:4px;width:fit-content}#details-pane .results-list{display:flex;flex-direction:column;gap:.75rem}#details-pane .results-list .route-card{position:relative;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;padding:.75rem}#details-pane .results-list .route-card .header{display:flex;gap:.75rem;align-items:baseline;margin-bottom:.5rem}#details-pane .results-list .route-card .header .dest-block{display:flex;flex-direction:column;align-items:flex-start}#details-pane .results-list .route-card .header .dest-block .label{font-size:.75rem;color:var(--text-muted);margin-bottom:.15rem}#details-pane .results-list .route-card .header .dest-block .codes{font-weight:bold;font-size:1.1rem}#details-pane .results-list .route-card .header .dest-block .codes .main{color:var(--text-main)}#details-pane .results-list .route-card .header .dest-block .codes .sec{color:var(--text-muted);font-size:.9em;margin-left:.25rem}#details-pane .results-list .route-card .header .dest-block .name{color:var(--text-muted);font-size:.9rem}#details-pane .results-list .route-card .grid-info{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;gap:.5rem .5rem;margin-bottom:.75rem;font-size:.9rem}#details-pane .results-list .route-card .grid-info .label{font-weight:bold;color:var(--text-main);text-align:right}#details-pane .results-list .route-card .grid-info .stat-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:.25rem}#details-pane .results-list .route-card .grid-info .stat-pair{display:flex;align-items:center;gap:.25rem;min-width:70px}#details-pane .results-list .route-card .grid-info .stat-pair .letter{font-weight:bold;color:#fff;padding:1px 5px;border-radius:4px;font-size:.8rem;min-width:1rem;text-align:center}#details-pane .results-list .route-card .grid-info .stat-pair .letter.y{background-color:var(--pill-y)}#details-pane .results-list .route-card .grid-info .stat-pair .letter.j{background-color:var(--pill-j)}#details-pane .results-list .route-card .grid-info .stat-pair .letter.f{background-color:var(--pill-f)}#details-pane .results-list .route-card .grid-info .stat-pair .letter.l{background-color:var(--pill-l)}#details-pane .results-list .route-card .grid-info .stat-pair .letter.h{background-color:var(--pill-h)}#details-pane .results-list .route-card .grid-info .stat-pair .val{font-weight:bold}#details-pane .results-list .route-card .details-text{color:var(--text-muted);font-size:.85rem;margin-top:.5rem;line-height:1.6}#details-pane .results-list .route-card .warning-text{display:flex;align-items:center;gap:.25rem;color:var(--error);font-size:.85rem;margin-top:.25rem;font-weight:bold}#details-pane .results-list .route-card .warning-text svg{width:16px;height:16px}#details-pane .results-list .route-card .cost-breakdown summary{position:absolute;top:.75rem;right:.75rem;cursor:pointer;color:var(--text-muted);font-size:.8rem;user-select:none;list-style:none}#details-pane .results-list .route-card .cost-breakdown summary::-webkit-details-marker{display:none}#details-pane .results-list .route-card .cost-breakdown summary:hover{color:var(--text-main)}#details-pane .results-list .route-card .cost-breakdown summary .expand-arrow{transition:transform .2s ease}#details-pane .results-list .route-card .cost-breakdown[open] summary .expand-arrow{transform:rotate(180deg)}#details-pane .results-list .route-card .cost-breakdown .cost-grid{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin-top:.5rem;font-size:.85rem}#details-pane .results-list .route-card .cost-breakdown .cost-grid .cost-label{color:var(--text-muted)}#details-pane .results-list .route-card .cost-breakdown .cost-grid .cost-value{text-align:right;font-family:monospace}#details-pane .results-list .route-card .cost-breakdown .cost-grid .cost-value.revenue{color:var(--success)}#details-pane .results-list .route-card .cost-breakdown .cost-grid .cost-value.expense{color:var(--error)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:oklch(45% 0.02 265);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:oklch(55% 0.02 265)}*{scrollbar-width:thin;scrollbar-color:oklch(45% 0.02 265) rgba(0,0,0,0)}select{background-color:var(--bg-subtle) !important;color:var(--text-main) !important;border:1px solid var(--border-default);border-radius:4px;padding:.25rem .5rem;cursor:pointer}select:focus{border-color:var(--accent);outline:none}select.disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-card) !important}
