:root{--bg-page:#121212;--bg-card:#1e1e1e;--bg-input:#252525;--bg-panel:#2b2b2b;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-primary:#f8fafc;--accent:#e2001a;--accent-hover:#b30015;--border:#ffffff14;--border-color:#444;--shadow-card:0 8px 32px #0006;--db-navy:navy;--db-dark:midnightblue;--touch-target-min:44px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;font-family:Inter,Roboto,system-ui,-apple-system,sans-serif}@font-face{font-family:Open Sans Condensed;src:url(./OpenSansCondensed-SemiBold-B8DHSbSm.woff2)format("woff2");font-weight:600;font-style:normal}body{background-color:var(--bg-page);color:var(--text-main);margin:0;padding:0;overflow-x:hidden}.hidden{display:none!important}canvas{background-color:var(--db-navy);border:none;display:block}.display-container{background-color:var(--db-navy);z-index:10;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.settings-container{box-sizing:border-box;max-width:1600px;margin:20px auto 40px;padding:0 20px;font-family:system-ui,-apple-system,sans-serif}.page-header{background-color:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:0;padding:8px 24px;display:flex}.page-header h1,.page-header h2{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:600}.settings-frame{background-color:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:24px}.settings-frame h3{color:var(--text-main);border-bottom:1px solid var(--border);margin-top:0;margin-bottom:16px;padding-bottom:8px;font-size:1.1rem}.tab-container{margin-bottom:20px;padding:0;overflow:hidden}.tab-bar{background-color:var(--bg-input);border-bottom:1px solid var(--border);display:flex}@media (width<=768px){.tab-bar{white-space:nowrap;overflow-x:auto}}.tab{cursor:pointer;color:var(--text-muted);border-bottom:2px solid #0000;padding:15px 25px;font-weight:500;transition:all .2s}.tab:hover{color:var(--text-main);background-color:#ffffff0d}.tab input[type=radio]{display:none}.tab:has(input:checked){color:var(--accent);background-color:var(--bg-card);border-bottom:2px solid var(--accent)}.tab-actions{background-color:var(--bg-card);justify-content:space-between;align-items:center;padding:15px 24px;display:flex}.settings-box{background:#0000001a;border:1px solid #ffffff0d;border-radius:6px;margin-bottom:20px;padding:12px 15px}.settings-divider{background:var(--border);width:1px;margin:5px 0}@media (width<=768px){.settings-divider{width:100%;height:1px;margin:10px 0}.settings-container{margin:15px auto;padding:0 10px}.settings-frame{border-radius:8px;padding:16px}.page-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:0;padding:6px 12px}.page-header h1,.page-header h2{text-align:left;margin:0;font-size:1.1rem}}.form-row{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.form-row:last-child{margin-bottom:0}.form-row-responsive{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.form-row-responsive.align-top{align-items:flex-start}.form-row-responsive.align-stretch{align-items:stretch}@media (width<=768px){.form-row{flex-direction:column;gap:12px}.form-row-responsive{flex-direction:column;gap:10px}}.column-layout{flex-direction:column;gap:15px}.column-layout label{width:100%}.form-group{flex-direction:column;flex:1;min-width:0;display:flex}.form-group.fixed-width{flex:0 0 200px}@media (width<=768px){.form-group.fixed-width{flex:auto;width:100%}}.form-group-label{opacity:.8;text-align:left;margin-bottom:6px;font-size:.85em;display:block}.form-group-label.center{text-align:center}label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.85rem;font-weight:500;display:flex}input[type=text],input[type=number],input[type=datetime-local],select{background-color:var(--bg-input);color:var(--text-main);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;outline:none;min-width:140px;padding:10px 12px;font-size:.95rem;transition:all .2s}@media (width<=768px){.form-row label,.form-row input[type=text]:not(.short-input):not(.jfield):not(.s-prop),.form-row input[type=number]:not(.short-input):not(.jfield):not(.s-prop),.form-row input[type=datetime-local]{width:100%;max-width:none}button:not(.btn-icon):not(.btn-icon-tiny):not(.arrow-btn):not(.segment-compact-btn):not(.amenity-chip):not(.modal-close):not(.action-btn):not(.track-pill):not(.tab-btn):not(.display-toolbar-btn),input[type=text]:not(.short-input):not(.s-prop):not(.jfield):not(.coach-input):not(.group-field),input[type=number]:not(.short-input):not(.s-prop):not(.jfield):not(.coach-input):not(.group-field),input[type=datetime-local],select:not(.coach-select):not(.s-prop):not(.toolbar-select):not(.wr-select){min-height:40px}.btn-sm{min-height:34px;padding:6px 10px;font-size:.82rem}.btn-icon{justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:2px 4px;display:inline-flex}.arrow-btn{min-width:20px;min-height:18px;padding:1px 2px}.btn-icon-tiny{min-width:20px;min-height:20px;padding:1px}.checkbox-label,.radio-card{min-height:38px;padding-top:8px;padding-bottom:8px}}input[type=text]:focus,input[type=number]:focus,input[type=datetime-local]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e2001a33}input.short-input{min-width:60px;max-width:100px}input.jfield{min-width:0}.checkbox-label,.radio-card{color:var(--text-main);cursor:pointer;flex-direction:row;align-items:center;font-size:.9rem;display:flex}.checkbox-label-vertical{flex-direction:column;justify-content:center;align-items:flex-start;height:100%}.checkbox-label-vertical input{margin-top:10px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px;margin:0 8px 0 0}.radio-group .options{flex-direction:row;gap:15px;margin-top:5px;display:flex}.options-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.radio-card{background-color:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:12px;transition:all .2s}.radio-card:hover{border-color:var(--text-muted)}.radio-card:has(input:checked){border-color:var(--accent);color:var(--text-main);background-color:#e2001a1a}button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:500;transition:background-color .2s,transform .1s;display:inline-flex}button:hover{background-color:var(--accent-hover)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--bg-input);border:1px solid var(--border);color:var(--text-main)}.btn-secondary:hover{background-color:var(--border)}.btn-danger{color:#fff;background-color:#991b1b}.btn-danger:hover{background-color:#7f1d1d}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-sm{padding:4px 12px;font-size:.85em}.btn-icon{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1em;transition:background .15s}.btn-icon:hover{background:#ffffff1a}.btn-icon-tiny{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px 4px;display:inline-flex}.btn-icon-tiny:hover:not(:disabled){color:var(--text-main);background:#ffffff1a}.audio-action-bar{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.button-group-vertical{flex-direction:column;gap:10px;margin-top:10px;display:flex}.button-group-vertical button{width:100%}.action-row-group{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:16px;height:16px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--accent)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.journey-list-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.journey-list-header h3{margin:0}.journey-list-actions{gap:8px;display:flex}.journey-list{flex-direction:column;gap:2px;display:flex}.journey-empty{text-align:center;color:var(--text-muted);padding:24px;font-style:italic}.mot-details{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-top:15px;overflow:hidden}.mot-summary{cursor:pointer;color:var(--text-main);background:var(--bg-input);user-select:none;outline:none;align-items:center;padding:10px 12px;font-size:.9em;font-weight:500;display:flex}.mot-summary::-webkit-details-marker{display:none}.mot-summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--accent);width:0;height:0;margin-right:8px;transition:transform .2s;display:inline-block}.mot-details[open] .mot-summary:before{transform:rotate(90deg)}.mot-content{border-top:1px solid var(--border);padding:12px}.mot-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mot-presets .mot-preset-btn{text-align:center;flex:1;min-width:45px;padding:4px 6px;font-size:.8em}.mot-checkboxes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.train-groups-container{margin-top:20px}.train-group-frame{border:1px solid var(--border);background-color:var(--bg-input);border-radius:8px;margin-bottom:16px;padding:16px}.train-group-frame h4{color:var(--text-muted);margin-top:0;margin-bottom:16px}.action-row{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.8em;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-ontime{color:#22c55e;background:#22c55e1a}.status-ontime .status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e}.status-delayed{color:#e2001a;background:#e2001a1a}.status-delayed .status-dot{background:#e2001a;animation:2s infinite pulse-red;box-shadow:0 0 8px #e2001a}.status-cancelled{color:#9ca3af;background:#9ca3af1a}.status-cancelled .status-dot{background:#9ca3af}@keyframes pulse-red{0%{box-shadow:0 0 #e2001a66}70%{box-shadow:0 0 0 4px #e2001a00}to{box-shadow:0 0 #e2001a00}}.autocomplete-list{z-index:1000;background:#1e1e1e;border:1px solid #333;border-radius:4px;max-height:250px;margin:4px 0 0;padding:0;list-style:none;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.autocomplete-list.active{display:block}.autocomplete-item{cursor:pointer;color:#e0e0e0;border-bottom:1px solid #2a2a2a;padding:8px 12px;font-size:.9em;transition:background .15s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.selected{color:#fff;background:#2a2a2a}.autocomplete-item-title{margin-bottom:2px;font-weight:500}.autocomplete-item-details{color:#888;font-size:.85em}.scroll-container{pointer-events:none;background-color:#0000;position:absolute;overflow:hidden}.scroll-text{white-space:nowrap;animation:scroll-left var(--scroll-duration,30s) linear infinite;padding-left:10px;display:inline-block}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(calc(10px - 100%))}}.coach-editor-list{flex-direction:column;gap:4px;display:flex}.coach-editor-row{background:var(--bg-input);cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.coach-editor-row.dragging{opacity:.4}.drag-handle{cursor:grab;color:var(--text-muted);user-select:none;font-size:1.2em}.coach-editor-row select,.coach-editor-row input[type=number],.coach-editor-row input[type=text]{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:.85em}.amenity-checks{gap:4px;font-size:.9em;display:flex}.amenity-checks label{cursor:pointer}.remove-coach-btn{font-weight:700;color:#ef4444!important}.segment-switch{border-radius:var(--radius-md,6px);user-select:none;background:#00000059;border:1px solid #ffffff1f;display:inline-flex;overflow:hidden}.segment-switch label{cursor:pointer;flex:1;margin:0;display:flex}.segment-switch input[type=radio]{display:none}.segment-switch span{text-align:center;width:100%;min-width:60px;color:var(--text-muted,#aaa);justify-content:center;align-items:center;padding:6px 14px;font-size:.85em;transition:background .2s,color .2s;display:flex}.segment-switch input[type=radio]:checked+span{background:var(--accent,#e2001a);color:#fff;font-weight:600}.segment-switch label:not(:last-child) span{border-right:1px solid #ffffff14}@media (width<=768px){.mot-summary{min-height:44px;padding:12px}.mot-presets .mot-preset-btn{min-height:44px}.segment-switch span{min-height:44px;padding:10px 14px;font-size:.9em}}.app-top-bar.svelte-oiwvqb{background-color:var(--bg-card,#1e293b);border-bottom:1px solid var(--border,#334155);box-sizing:border-box;justify-content:space-between;align-items:center;margin-bottom:0;padding:8px 24px;display:flex}.header-brand.svelte-oiwvqb{align-items:center;gap:8px;display:flex}.header-title.svelte-oiwvqb{color:var(--text-main,#f8fafc);letter-spacing:-.3px;margin:0;font-size:1.2rem;font-weight:700}.header-badge.svelte-oiwvqb{background:var(--accent,#3b82f6);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.header-actions.svelte-oiwvqb{align-items:center;gap:8px;display:flex}.header-action-btn.svelte-oiwvqb{background:var(--bg-input,#0f172a);color:var(--text-muted,#94a3b8);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,6px);cursor:pointer;user-select:none;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.header-action-btn.svelte-oiwvqb:hover{color:var(--text-main,#f8fafc);background:#ffffff14;border-color:#fff3}.header-action-btn.active-btn.svelte-oiwvqb{border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6);background:#3b82f626}.header-dropdown-container.svelte-oiwvqb{position:relative}.header-dropdown-menu.svelte-oiwvqb{background:var(--bg-card,#1e293b);border:1px solid var(--border,#334155);z-index:1000;border-radius:6px;flex-direction:column;gap:2px;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 25px #0009}.dropdown-header.svelte-oiwvqb{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#94a3b8);padding:4px 8px;font-size:.7rem;font-weight:700}.dropdown-divider.svelte-oiwvqb{background:var(--border,#334155);height:1px;margin:4px 0}.dropdown-item.svelte-oiwvqb{color:var(--text-main,#f8fafc);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.82rem;transition:background .15s;display:flex}.dropdown-item.svelte-oiwvqb:hover{color:#fff;background:#ffffff14}@media (width<=768px){.app-top-bar.svelte-oiwvqb{padding:6px 12px}.header-title.svelte-oiwvqb{font-size:1.05rem}.desktop-only.svelte-oiwvqb{display:none!important}.header-btn-text.svelte-oiwvqb{display:none}.header-action-btn.svelte-oiwvqb{justify-content:center;min-width:36px;min-height:36px;padding:6px}}.display-toolbar-wrapper.svelte-10prvib{border-bottom:1px solid var(--border,#2d3748);border-top:1px solid var(--border,#2d3748);box-sizing:border-box;background:#11141a;width:100%}.display-toolbar.svelte-10prvib{box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;max-width:1600px;margin:0 auto;padding:6px 16px;display:flex}.display-toolbar-direct-controls.svelte-10prvib{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.toolbar-control-group.svelte-10prvib{align-items:center;gap:6px;display:inline-flex}.toolbar-label.svelte-10prvib{color:var(--text-muted,#94a3b8);user-select:none;white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:inline-flex}.toolbar-select.svelte-10prvib{background:var(--bg-input,#1e293b);color:var(--text-main,#f8fafc);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,4px);cursor:pointer;outline:none;max-width:220px;padding:4px 8px;font-size:.82rem;transition:border-color .2s}.toolbar-select.svelte-10prvib:focus,.toolbar-select.svelte-10prvib:hover{border-color:var(--accent,#3b82f6)}.segment-switch-compact.svelte-10prvib{background:var(--bg-input,#1e293b);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,4px);gap:2px;padding:2px;display:inline-flex}.segment-compact-btn.svelte-10prvib{color:var(--text-muted,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:3px 8px;font-size:.78rem;font-weight:500;transition:all .15s}.segment-compact-btn.svelte-10prvib:hover{color:var(--text-main,#f8fafc);background:#ffffff0d}.segment-compact-btn.active.svelte-10prvib{background:var(--accent,#3b82f6);color:#fff;font-weight:600}.display-toolbar-actions.svelte-10prvib{flex-shrink:0;align-items:center;gap:8px;display:flex}.display-toolbar-btn.svelte-10prvib{background:var(--bg-input,#1e293b);color:var(--text-muted,#94a3b8);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,4px);cursor:pointer;user-select:none;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.display-toolbar-btn.svelte-10prvib:hover{color:var(--text-main,#f8fafc);background:#ffffff14;border-color:#fff3}.target-screen-tag.svelte-10prvib{background:var(--accent,#3b82f6);color:#fff;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.feature-select-mobile.svelte-10prvib{display:none}@media (width<=900px){.feature-segment-desktop.svelte-10prvib{display:none!important}.feature-select-mobile.svelte-10prvib{display:inline-flex!important}}@media (width<=640px){.display-toolbar.svelte-10prvib{gap:6px;padding:5px 10px}.display-toolbar-direct-controls.svelte-10prvib{gap:6px}.toolbar-select.svelte-10prvib{max-width:140px;padding:4px 6px;font-size:.8rem}.wr-select.svelte-10prvib{max-width:110px}.label-text.svelte-10prvib,.shortcut-text.svelte-10prvib{display:none}.display-toolbar-btn.svelte-10prvib{justify-content:center;min-height:34px;padding:5px 8px}}@media (width<=400px){.toolbar-select.svelte-10prvib{max-width:115px;font-size:.76rem}.wr-select.svelte-10prvib{max-width:95px;font-size:.76rem}}.stop-editor-row-main.svelte-1i2lh33{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.arrow-col.svelte-1i2lh33{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.arrow-btn.svelte-1i2lh33{justify-content:center;align-items:center;width:22px;height:18px;padding:0;display:flex;min-height:18px!important}.s-prop.svelte-1i2lh33{box-sizing:border-box}.remove-stop-btn.svelte-1i2lh33:hover{color:#ef4444!important}@media (width<=768px){.stop-editor-row-main.svelte-1i2lh33{gap:6px}.stop-editor-row-main.svelte-1i2lh33 input.s-prop:where(.svelte-1i2lh33),.stop-editor-row-main.svelte-1i2lh33 select.s-prop:where(.svelte-1i2lh33){min-width:0!important}.s-prop.short-input.svelte-1i2lh33{min-height:34px!important;padding:4px 6px!important;font-size:.85rem!important}.stop-picker-wrap.svelte-1i2lh33{flex:130px!important;min-width:0!important}}.coach-row-container.svelte-1gdonw7{background:var(--bg-card,#242424);border:1px solid var(--border,#444);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;transition:border-color .15s,opacity .15s;display:flex}.coach-row-container.svelte-1gdonw7:hover{border-color:var(--text-muted,#777)}.coach-row-container.is-closed.svelte-1gdonw7{opacity:.7;background:#ff6b6b0d;border-color:#ff6b6b4d}.coach-main-controls.svelte-1gdonw7{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reorder-controls.svelte-1gdonw7{align-items:center;gap:2px;min-width:32px;display:flex}.coach-drag-handle.svelte-1gdonw7{cursor:grab;color:var(--text-muted,#888);user-select:none;padding:0 2px;font-size:16px}.coach-drag-handle.svelte-1gdonw7:active{cursor:grabbing}.arrow-buttons.svelte-1gdonw7{flex-direction:column;gap:1px;display:flex}.arrow-btn.svelte-1gdonw7{color:var(--text-muted,#888);padding:0 3px;font-size:.7em;line-height:1}.arrow-btn.svelte-1gdonw7:hover{color:var(--text-main,#fff)}.coach-select.svelte-1gdonw7,.coach-input.svelte-1gdonw7{background:var(--bg-input,#1a1a1a);color:var(--text-main,#fff);border:1px solid var(--border,#444);box-sizing:border-box;border-radius:4px;outline:none;padding:4px 6px;font-size:.85rem}.coach-select.svelte-1gdonw7:focus,.coach-input.svelte-1gdonw7:focus{border-color:var(--accent,#e2001a)}.coach-type-select.svelte-1gdonw7{min-width:105px}.wagon-num-input.svelte-1gdonw7{text-align:center;width:50px;min-width:45px;font-weight:700}.coach-class-select.svelte-1gdonw7{width:65px;min-width:60px}.length-wrapper.svelte-1gdonw7{align-items:center;gap:3px;display:flex}.length-input.svelte-1gdonw7{text-align:right;width:48px;min-width:45px}.unit.svelte-1gdonw7{color:var(--text-muted,#888);font-size:.8rem}.coach-feature-controls.svelte-1gdonw7{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.amenity-badges.svelte-1gdonw7{background:#0003;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:flex}.amenity-chip.svelte-1gdonw7{color:var(--text-muted,#aaa);cursor:pointer;opacity:.4;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;line-height:1;transition:all .15s;display:inline-flex}.amenity-chip.svelte-1gdonw7:hover{opacity:.8;color:var(--text-main,#fff);background:#ffffff1a}.amenity-chip.active.svelte-1gdonw7{opacity:1;color:#fff;border-color:var(--accent,#e2001a);background:#e2001a33}.status-toggle-btn.svelte-1gdonw7{color:#ff6b6b;cursor:pointer;white-space:nowrap;background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:4px;padding:3px 8px;font-size:.8rem;font-weight:500;transition:all .15s}.status-toggle-btn.is-open.svelte-1gdonw7{color:#22c55e;background:#22c55e26;border-color:#22c55e4d}.remove-coach-btn.svelte-1gdonw7{color:var(--text-muted,#888);border-radius:4px;padding:2px 6px;font-size:1.1rem}.remove-coach-btn.svelte-1gdonw7:hover{color:#ff6b6b;background:#ff6b6b26}@media (width<=768px){.coach-row-container.svelte-1gdonw7{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;padding:10px}.coach-main-controls.svelte-1gdonw7{flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%;min-width:0}.coach-feature-controls.svelte-1gdonw7{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;min-width:0;padding-top:8px}.amenity-badges.svelte-1gdonw7{flex-wrap:wrap}.amenity-chip.svelte-1gdonw7{min-width:34px;min-height:34px;font-size:1.1rem}.status-toggle-btn.svelte-1gdonw7{min-height:34px;padding:4px 10px}.remove-coach-btn.svelte-1gdonw7{min-width:34px;min-height:34px}.coach-type-select.svelte-1gdonw7,.wagon-num-input.svelte-1gdonw7,.coach-class-select.svelte-1gdonw7,.length-input.svelte-1gdonw7{min-height:36px}}@media (width<=480px){.amenity-chip.svelte-1gdonw7{min-width:30px;min-height:30px;padding:2px;font-size:1rem}.coach-type-select.svelte-1gdonw7{min-width:90px}}.modal-overlay.svelte-ptov{z-index:1050;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content.svelte-ptov{background:var(--bg-card,#202020);border:1px solid var(--border,#444);border-radius:12px;flex-direction:column;width:100%;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}.modal-extra-wide.svelte-ptov{max-width:1080px}.modal-header.svelte-ptov{border-bottom:1px solid var(--border,#444);background:#0003;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.header-title-wrap.svelte-ptov{align-items:center;gap:8px;display:flex}.header-title-wrap.svelte-ptov h3:where(.svelte-ptov){color:var(--text-main,#fff);margin:0;font-size:1.15rem;font-weight:700}.modal-close.svelte-ptov{color:var(--text-muted,#aaa);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:6px;display:flex}.modal-close.svelte-ptov:hover{color:var(--text-main,#fff);background:#ffffff14}.modal-body.svelte-ptov{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.top-controls-bar.svelte-ptov{border:1px solid var(--border,#3a3a3a);background:#00000040;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.auto-assign-toggle.svelte-ptov{color:var(--text-main,#eee);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.top-buttons.svelte-ptov{gap:8px;display:flex}.rules-main-grid.svelte-ptov{grid-template-columns:340px 1fr;gap:16px;min-height:480px;display:grid}.rules-sidebar.svelte-ptov{background:var(--bg-input,#181818);border:1px solid var(--border,#3a3a3a);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.sidebar-header.svelte-ptov{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888);border-bottom:1px solid var(--border,#333);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.78rem;font-weight:700;display:flex}.rules-count.svelte-ptov{background:#ffffff1a;border-radius:10px;padding:2px 6px;font-size:.75rem}.rules-list.svelte-ptov{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.empty-list-notice.svelte-ptov{text-align:center;color:var(--text-muted,#777);padding:20px;font-size:.85rem}.rule-item.svelte-ptov{border:1px solid var(--border,#333);cursor:pointer;background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .15s;display:flex}.rule-item.svelte-ptov:hover{border-color:var(--text-muted,#777);background:#ffffff0d}.rule-item.selected.svelte-ptov{border-color:var(--accent,#e2001a);background:#e2001a14}.rule-item.disabled.svelte-ptov{opacity:.5}.rule-item-left.svelte-ptov{flex:1;align-items:flex-start;gap:8px;display:flex;overflow:hidden}.rule-info.svelte-ptov{flex-direction:column;gap:4px;display:flex;overflow:hidden}.rule-name.svelte-ptov{color:var(--text-main,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.rule-badges.svelte-ptov{flex-wrap:wrap;gap:4px;display:flex}.mini-badge.svelte-ptov{color:#e2e8f0;background:#334155;border-radius:3px;padding:1px 5px;font-size:.68rem}.mini-badge.pattern.svelte-ptov{background:#1e3a8a}.mini-badge.preset.svelte-ptov{background:#0f766e}.mini-badge.traction.svelte-ptov{background:#047857}.mini-badge.cadence.svelte-ptov{background:#b45309}.rule-item-actions.svelte-ptov{align-items:center;gap:2px;display:flex}.btn-icon-tiny.svelte-ptov{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:3px;display:flex}.btn-icon-tiny.svelte-ptov:hover:not(:disabled){color:var(--text-main,#fff);background:#ffffff1a}.btn-icon-tiny.svelte-ptov:disabled{opacity:.3;cursor:default}.btn-icon-tiny.delete-btn.svelte-ptov:hover{color:#ef4444}.rule-editor-pane.svelte-ptov{background:var(--bg-input,#181818);border:1px solid var(--border,#3a3a3a);border-radius:8px;flex-direction:column;padding:14px;display:flex;overflow-y:auto}.editor-header.svelte-ptov h4:where(.svelte-ptov){color:var(--text-main,#fff);border-bottom:1px solid var(--border,#333);margin:0 0 12px;padding-bottom:8px;font-size:1rem;font-weight:700}.editor-sections.svelte-ptov{flex-direction:column;gap:14px;display:flex}.config-card.svelte-ptov{border:1px solid var(--border,#333);background:#ffffff05;border-radius:6px;padding:12px}.card-title.svelte-ptov{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#aaa);margin-bottom:10px;font-size:.8rem;font-weight:700}.form-row.svelte-ptov{flex-wrap:wrap;gap:12px;display:flex}.form-group.svelte-ptov{flex-direction:column;gap:4px;display:flex}.form-group.flex-1.svelte-ptov{flex:1;min-width:120px}.form-group.flex-2.svelte-ptov{flex:2;min-width:200px}.form-group.svelte-ptov label:where(.svelte-ptov){color:var(--text-muted,#aaa);font-size:.78rem}.form-control.svelte-ptov{background:var(--bg-card,#2b2b2b);border:1px solid var(--border,#444);color:var(--text-main,#fff);border-radius:4px;outline:none;padding:6px 8px;font-size:.85rem}.form-control.svelte-ptov:focus{border-color:var(--accent,#e2001a)}.checkbox-align.svelte-ptov{justify-content:flex-end;padding-bottom:4px}.checkbox-label.svelte-ptov{color:var(--text-main,#ddd);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.toggle-subcard.svelte-ptov{background:#00000026;border:1px solid #ffffff0f;border-radius:6px;padding:8px 10px}.subcard-header.svelte-ptov{font-size:.84rem}.subcard-body.svelte-ptov{border-top:1px solid #ffffff0d;margin-top:8px;padding-top:8px}.test-card.svelte-ptov{background:#0f172a;border-color:#1e293b}.test-inputs-row.svelte-ptov{gap:12px;margin-bottom:10px;display:flex}.test-feedback.svelte-ptov{border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.82rem;display:flex}.test-feedback.match.svelte-ptov{color:#86efac;background:#22c55e1f;border:1px solid #22c55e}.test-feedback.no-match.svelte-ptov{color:#94a3b8;background:#94a3b814;border:1px solid #475569}.match-badge.svelte-ptov{align-items:center;gap:6px;display:flex}.match-details.svelte-ptov{color:#f8fafc;font-size:.8rem}.modal-footer.svelte-ptov{border-top:1px solid var(--border,#444);background:#0003;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.footer-left.svelte-ptov{flex-wrap:wrap;gap:8px;display:flex}.file-import-label.svelte-ptov{cursor:pointer;align-items:center;display:inline-flex}@media (width<=820px){.rules-main-grid.svelte-ptov{grid-template-columns:1fr}}.import-confirm-banner.svelte-ptov{background:var(--bg-panel,#1e293b);border-top:1px solid var(--accent,#e2001a);border-bottom:1px solid var(--border,#334155);box-sizing:border-box;padding:12px 18px}.import-confirm-title.svelte-ptov{color:var(--text-primary,#f8fafc);align-items:center;gap:8px;margin-bottom:4px;font-size:.95rem;font-weight:600;display:flex}.import-confirm-desc.svelte-ptov{color:var(--text-muted,#94a3b8);margin:0 0 10px;font-size:.85rem}.import-confirm-actions.svelte-ptov{flex-wrap:wrap;gap:8px;display:flex}.modal-overlay.svelte-7z1o6b{z-index:1050;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content.svelte-7z1o6b{background:var(--bg-card,#202020);border:1px solid var(--border,#444);border-radius:12px;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}.modal-extra-wide.svelte-7z1o6b{max-width:950px}.modal-header.svelte-7z1o6b{border-bottom:1px solid var(--border,#444);background:#0003;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.header-title-wrap.svelte-7z1o6b{align-items:center;gap:8px;display:flex}.header-title-wrap.svelte-7z1o6b h3:where(.svelte-7z1o6b){color:var(--text-main,#fff);margin:0;font-size:1.15rem;font-weight:700}.modal-close.svelte-7z1o6b{color:var(--text-muted,#aaa);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:6px;display:flex}.modal-close.svelte-7z1o6b:hover{color:var(--text-main,#fff);background:#ffffff14}.modal-body.svelte-7z1o6b{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.category-tabs.svelte-7z1o6b{border-bottom:1px solid var(--border,#444);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.tab-btn.svelte-7z1o6b{color:var(--text-muted,#aaa);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.tab-btn.svelte-7z1o6b:hover{color:var(--text-main,#fff);background:#ffffff0d}.tab-btn.active.svelte-7z1o6b{background:var(--accent,#e2001a);color:#fff}.preset-layout-grid.svelte-7z1o6b{grid-template-columns:340px 1fr;gap:16px;min-height:380px;display:grid}.pane-title.svelte-7z1o6b{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888);margin-bottom:10px;font-size:.8rem;font-weight:700}.preset-cards-list.svelte-7z1o6b{flex-direction:column;gap:8px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.preset-card.svelte-7z1o6b{background:var(--bg-input,#181818);border:1px solid var(--border,#3a3a3a);cursor:pointer;text-align:left;border-radius:8px;padding:10px 12px;transition:all .15s}.preset-card.svelte-7z1o6b:hover{border-color:var(--text-muted,#888);background:#ffffff0a}.preset-card.selected.svelte-7z1o6b{border-color:var(--accent,#e2001a);background:#e2001a14}.card-header.svelte-7z1o6b{align-items:center;gap:8px;margin-bottom:4px;display:flex}.gattung-badge.svelte-7z1o6b{color:#fff;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.gattung-badge.ice.svelte-7z1o6b{background:#d92323}.gattung-badge.re.svelte-7z1o6b{background:#c20018}.gattung-badge.s.svelte-7z1o6b{background:#008754}.preset-name.svelte-7z1o6b{color:var(--text-main,#fff);font-size:.9rem;font-weight:600}.preset-desc.svelte-7z1o6b{color:var(--text-muted,#999);margin-bottom:6px;font-size:.78rem;line-height:1.3}.preset-meta.svelte-7z1o6b{color:var(--text-muted,#777);justify-content:space-between;font-size:.75rem;display:flex}.traction-tag.svelte-7z1o6b{color:#4ade80;font-weight:500}.preset-detail-pane.svelte-7z1o6b{background:var(--bg-input,#181818);border:1px solid var(--border,#3a3a3a);border-radius:8px;flex-direction:column;padding:14px;display:flex}.formation-preview-box.svelte-7z1o6b{background:#0f172a;border:1px solid #1e293b;border-radius:8px;margin-bottom:16px;padding:12px}.preview-header.svelte-7z1o6b{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.preview-title.svelte-7z1o6b{color:#f8fafc;font-size:.95rem;font-weight:700}.preview-stats.svelte-7z1o6b{color:#94a3b8;font-size:.8rem}.coaches-preview-strip.svelte-7z1o6b{gap:12px;padding:8px 4px;display:flex;overflow-x:auto}.coaches-preview-strip.is-reversed.svelte-7z1o6b{flex-direction:row-reverse}.unit-group.svelte-7z1o6b{flex-direction:column;gap:4px;display:flex}.unit-indicator.svelte-7z1o6b{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:600}.unit-coaches.svelte-7z1o6b{align-items:flex-end;gap:3px;display:flex}.mini-coach.svelte-7z1o6b{box-sizing:border-box;user-select:none;background:#1e293b;border:1px solid #334155;border-radius:3px;flex-direction:column;justify-content:space-between;width:24px;height:38px;padding:2px;display:flex;position:relative}.mini-coach.class-1.svelte-7z1o6b{background:#1e3a8a;border-color:#3b82f6}.mini-coach.class-2.svelte-7z1o6b{background:#1e293b;border-color:#475569}.mini-coach.class-loco.svelte-7z1o6b{background:#334155;border-color:#64748b;width:20px;height:32px}.mini-coach.control_car.svelte-7z1o6b{border-top-left-radius:8px}.mini-coach-roof.svelte-7z1o6b{border-radius:2px 2px 0 0;height:4px}.mini-coach.class-1.svelte-7z1o6b .mini-coach-roof:where(.svelte-7z1o6b){background:#fbbf24}.mini-coach-body.svelte-7z1o6b{color:#e2e8f0;flex-direction:column;align-items:center;font-size:.65rem;font-weight:700;display:flex}.wagon-num.svelte-7z1o6b{color:#38bdf8;font-size:.65rem;line-height:1}.class-num.svelte-7z1o6b{color:#94a3b8;font-size:.6rem;line-height:1}.coach-label.svelte-7z1o6b{color:#f1f5f9;font-size:.55rem}.mini-amenity-dots.svelte-7z1o6b{justify-content:center;gap:2px;display:flex}.amenity-dot.svelte-7z1o6b{background:#94a3b8;border-radius:50%;width:4px;height:4px}.amenity-dot.board_restaurant.svelte-7z1o6b,.amenity-dot.bistro.svelte-7z1o6b{background:#ef4444}.amenity-dot.bike_space.svelte-7z1o6b{background:#22c55e}.amenity-dot.wheelchair_space.svelte-7z1o6b{background:#38bdf8}.options-group.svelte-7z1o6b{margin-bottom:14px}.option-label.svelte-7z1o6b{color:var(--text-main,#fff);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.tractions-selector.svelte-7z1o6b{flex-wrap:wrap;gap:8px;display:flex}.traction-btn.svelte-7z1o6b{background:var(--bg-card,#2b2b2b);border:1px solid var(--border,#444);color:var(--text-main,#fff);cursor:pointer;border-radius:6px;flex:1;padding:8px 10px;font-size:.82rem;transition:all .15s}.traction-btn.svelte-7z1o6b:hover:not(:disabled){border-color:var(--accent,#e2001a)}.traction-btn.active.svelte-7z1o6b{background:var(--accent,#e2001a);border-color:var(--accent,#e2001a);color:#fff;font-weight:700}.traction-btn.svelte-7z1o6b:disabled{opacity:.4;cursor:not-allowed}.checkbox-option.svelte-7z1o6b{color:var(--text-main,#ddd);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.checkbox-option.svelte-7z1o6b input[type=checkbox]:where(.svelte-7z1o6b){cursor:pointer}.modal-footer.svelte-7z1o6b{border-top:1px solid var(--border,#444);background:#0003;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}@media (width<=768px){.preset-layout-grid.svelte-7z1o6b{grid-template-columns:1fr}}.formation-editor-root.svelte-1mn6dgq{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:5px;display:flex}.formation-header-actions.svelte-1mn6dgq{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.formation-header-actions.svelte-1mn6dgq h4:where(.svelte-1mn6dgq){color:var(--text-muted,#aaa);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85em}.actions-buttons-wrap.svelte-1mn6dgq{flex-wrap:wrap;gap:8px;display:flex}.formation-empty-card.svelte-1mn6dgq{border:1px dashed var(--border,#444);text-align:center;color:var(--text-muted,#888);background:#00000026;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 20px;display:flex}.empty-icon.svelte-1mn6dgq{font-size:2rem}.groups-container.svelte-1mn6dgq{flex-direction:column;gap:12px;display:flex}.formation-group-card.svelte-1mn6dgq{background:var(--bg-input,#1e1e1e);border:1px solid var(--border,#444);border-radius:8px;transition:border-color .2s;overflow:hidden}.formation-group-card.svelte-1mn6dgq:hover{border-color:var(--text-muted,#666)}.group-header.svelte-1mn6dgq{background:#00000040;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.group-header-left.svelte-1mn6dgq{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.group-reorder.svelte-1mn6dgq{align-items:center;gap:2px;display:flex}.group-drag-handle.svelte-1mn6dgq{cursor:grab;color:var(--text-muted,#888);user-select:none;font-size:16px}.group-arrows.svelte-1mn6dgq{flex-direction:column;gap:1px;display:flex}.expand-chevron.svelte-1mn6dgq{color:var(--text-muted,#aaa);padding:2px 4px;font-size:1rem;font-weight:700}.group-badge.svelte-1mn6dgq{background:var(--accent,#e2001a);color:#fff;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.group-prop-inputs.svelte-1mn6dgq{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:260px;display:flex}.group-field.svelte-1mn6dgq{background:var(--bg-card,#2b2b2b);color:var(--text-main,#fff);border:1px solid var(--border,#444);border-radius:4px;outline:none;padding:4px 8px;font-size:.85rem}.group-field.svelte-1mn6dgq:focus{border-color:var(--accent,#e2001a)}.cat-input.svelte-1mn6dgq{width:60px}.num-input.svelte-1mn6dgq{width:70px}.dest-picker-wrap.svelte-1mn6dgq{flex:1;min-width:140px}.name-input.svelte-1mn6dgq{width:120px}.group-header-right.svelte-1mn6dgq{align-items:center;gap:6px;display:flex}.action-btn.svelte-1mn6dgq{border-radius:4px;padding:4px 6px;font-size:1rem}.action-btn.svelte-1mn6dgq:hover{background:#ffffff1a}.remove-group-btn.svelte-1mn6dgq{border-radius:4px;padding:4px 6px;font-size:1rem}.remove-group-btn.svelte-1mn6dgq:hover{background:#ff6b6b33}.group-body.svelte-1mn6dgq{background:#0000001a;padding:10px}.empty-coaches.svelte-1mn6dgq{color:var(--text-muted,#888);justify-content:center;align-items:center;gap:12px;padding:16px;font-size:.9rem;display:flex}.coaches-list.svelte-1mn6dgq{flex-direction:column;min-height:20px;display:flex}@media (width<=768px){.formation-header-actions.svelte-1mn6dgq{flex-direction:column;align-items:stretch}.actions-buttons-wrap.svelte-1mn6dgq{flex-wrap:wrap;gap:6px;width:100%;display:flex}.actions-buttons-wrap.svelte-1mn6dgq button:where(.svelte-1mn6dgq){white-space:nowrap;box-sizing:border-box;flex:calc(50% - 6px);min-width:90px;min-height:38px}.group-header.svelte-1mn6dgq{flex-direction:column;align-items:stretch;gap:10px}.group-header-left.svelte-1mn6dgq{width:100%;min-width:0}.group-prop-inputs.svelte-1mn6dgq{box-sizing:border-box;width:100%;min-width:0}.group-field.svelte-1mn6dgq{min-height:38px}.dest-picker-wrap.svelte-1mn6dgq{flex:100%;width:100%}.group-header-right.svelte-1mn6dgq{border-top:1px solid #ffffff0d;justify-content:flex-end;padding-top:8px}.group-header-right.svelte-1mn6dgq button:where(.svelte-1mn6dgq){min-height:38px}}.journey-details.svelte-18nrehy{border-top:1px solid var(--border);box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:10px;padding-top:10px}.details-grid.svelte-18nrehy{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;width:100%;min-width:0;max-width:100%;display:grid}@media (width<=1024px){.details-grid.svelte-18nrehy{grid-template-columns:1fr}}.detail-section.svelte-18nrehy{box-sizing:border-box;min-width:0;max-width:100%}.detail-section.svelte-18nrehy h4:where(.svelte-18nrehy){color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.85em}.details-actions.svelte-18nrehy{border-top:1px solid var(--border);box-sizing:border-box;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:12px;padding-top:10px;display:flex}@media (width<=768px){.settings-box.form-row-responsive.svelte-18nrehy .form-group:where(.svelte-18nrehy){min-width:0!important}.audio-action-bar.svelte-18nrehy{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:6px;display:grid}.audio-action-bar.svelte-18nrehy button:where(.svelte-18nrehy){box-sizing:border-box;width:100%;min-height:36px;padding:4px 8px;font-size:.8rem}}@media (width<=480px){.audio-action-bar.svelte-18nrehy{grid-template-columns:repeat(2,1fr)}.audio-action-bar.svelte-18nrehy button:where(.svelte-18nrehy):last-child:nth-child(odd){grid-column:span 2}}.journey-row.svelte-3b0q5f{background:var(--bg-input);box-sizing:border-box;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;transition:background .15s,border .15s;display:flex;overflow:hidden}.journey-row-content.svelte-3b0q5f{box-sizing:border-box;align-items:stretch;width:100%;min-width:0;display:flex}.journey-details-fullwidth.svelte-3b0q5f{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0 12px 12px}.journey-row.svelte-3b0q5f:hover{background:#1a2744}.journey-row.journey-cancelled.svelte-3b0q5f{opacity:.6}.journey-row.mot-hidden.svelte-3b0q5f{display:none!important}.journey-row.journey-cancelled.svelte-3b0q5f .journey-name:where(.svelte-3b0q5f){text-decoration:line-through}.journey-row.svelte-3b0q5f.dragging{opacity:.5;border-color:var(--accent)}.journey-row.svelte-3b0q5f.drag-over-top{border-top-color:var(--accent)}.journey-row.svelte-3b0q5f.drag-over-bottom{border-bottom-color:var(--accent)}.journey-col-reorder.svelte-3b0q5f{background:#00000026;flex-direction:column;justify-content:center;align-items:center;width:28px;padding:4px;display:flex}.journey-drag-handle.svelte-3b0q5f{cursor:grab;color:var(--text-muted);user-select:none;margin-bottom:4px;font-size:14px}.journey-drag-handle.svelte-3b0q5f:active{cursor:grabbing}.move-arrows.svelte-3b0q5f{flex-direction:column;gap:2px;display:flex}.arrow-btn.svelte-3b0q5f{color:var(--text-muted);padding:0 4px;font-size:.8em}.arrow-btn.svelte-3b0q5f:hover{color:var(--text-main)}.journey-col-visibility.svelte-3b0q5f{align-items:flex-start;min-width:36px;padding:8px 4px 8px 8px;display:flex}.journey-col-coupling.svelte-3b0q5f{width:20px;min-height:100%;position:relative}.coupling-line.svelte-3b0q5f{background:var(--accent);width:3px;position:absolute;left:50%;transform:translate(-50%)}.coupling-start .coupling-line.svelte-3b0q5f{border-radius:3px 3px 0 0;top:50%;bottom:0}.coupling-middle .coupling-line.svelte-3b0q5f{top:0;bottom:0}.coupling-end .coupling-line.svelte-3b0q5f{border-radius:0 0 3px 3px;top:0;bottom:50%}.coupling-single .coupling-line.svelte-3b0q5f{display:none}.journey-col-main.svelte-3b0q5f{flex:1;min-width:0;padding:8px 12px}.journey-summary.svelte-3b0q5f{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journey-name.svelte-3b0q5f{color:var(--text-main);white-space:nowrap;font-size:1.05em;font-weight:700}.journey-name.has-custom-badge.svelte-3b0q5f{align-items:center;font-size:.95em;line-height:1.25;display:inline-flex}.journey-destination.svelte-3b0q5f{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:80px;overflow:hidden}.journey-time.svelte-3b0q5f{white-space:nowrap;font-variant-numeric:tabular-nums}.journey-platform.svelte-3b0q5f{color:var(--text-muted);white-space:nowrap;font-size:.9em}.badge.svelte-3b0q5f{border-radius:4px;align-items:center;padding:1px 6px;font-size:.85em;font-weight:700;display:inline-flex}.badge-arrival.svelte-3b0q5f{color:#93c5fd;background:#1e40af}.badge-departure.svelte-3b0q5f{color:#f8fafc;background:#334155}.badge-info.svelte-3b0q5f{color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:0 4px;font-size:1.2em}.badge-formation-loaded.svelte-3b0q5f{color:#4ade80;background:#22c55e26;border:1px solid #4ade804d;gap:4px;padding:2px 6px;font-size:.75em}.badge-formation-available.svelte-3b0q5f{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #60a5fa4d;gap:4px;padding:2px 6px;font-size:.75em;transition:all .15s}.badge-formation-available.svelte-3b0q5f:hover:not(:disabled){color:#93c5fd;background:#3b82f64d;border-color:#60a5fa}.badge-formation-available.svelte-3b0q5f:disabled{opacity:.6;cursor:wait}.expand-toggle.svelte-3b0q5f{margin-left:auto}@media (width<=768px){.journey-col-reorder.svelte-3b0q5f{width:30px}.arrow-btn.svelte-3b0q5f{min-height:24px;padding:2px 4px}.journey-col-visibility.svelte-3b0q5f{min-width:38px;padding:8px 2px}.journey-col-main.svelte-3b0q5f{padding:6px 8px}.journey-summary.svelte-3b0q5f{gap:6px}.journey-name.svelte-3b0q5f{font-size:.95em}.journey-destination.svelte-3b0q5f{min-width:60px;font-size:.9em}.expand-toggle.svelte-3b0q5f{justify-content:center;align-items:center;min-width:32px;min-height:36px;display:flex}.journey-details-fullwidth.svelte-3b0q5f{padding:0 6px 10px}}.collapsible-wrapper.svelte-1ms4b45{margin-bottom:20px}.collapsible-wrapper.svelte-1ms4b45:last-child{margin-bottom:0}.collapsible-wrapper.is-frame.svelte-1ms4b45{background-color:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.collapsible-wrapper.svelte-1ms4b45:not(.is-frame){border-bottom:1px solid var(--border);margin-bottom:16px}.collapsible-wrapper.svelte-1ms4b45:not(.is-frame):last-child{border-bottom:none;margin-bottom:0}.collapsible-header.svelte-1ms4b45{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;transition:background-color .2s;display:flex}.collapsible-wrapper.is-frame.svelte-1ms4b45 .collapsible-header:where(.svelte-1ms4b45){border-bottom:1px solid #0000;padding:20px 24px}.collapsible-wrapper.svelte-1ms4b45:not(.is-frame) .collapsible-header:where(.svelte-1ms4b45){padding:8px 0}.collapsible-wrapper.is-frame.svelte-1ms4b45 .collapsible-header:where(.svelte-1ms4b45):hover{background-color:#ffffff05}.collapsible-wrapper.is-frame.svelte-1ms4b45 .collapsible-header.is-open:where(.svelte-1ms4b45){border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.collapsible-trigger.svelte-1ms4b45{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:140px;padding:0;display:flex}.collapsible-trigger.svelte-1ms4b45 h3:where(.svelte-1ms4b45){color:var(--text-main);border:none;margin:0;padding:0;font-size:1.1rem}.chevron.svelte-1ms4b45{color:var(--accent,#e2001a);justify-content:center;align-items:center;line-height:1;transition:transform .2s;display:inline-flex}.chevron.open.svelte-1ms4b45{transform:rotate(90deg)}.collapsible-actions.svelte-1ms4b45{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collapsible-wrapper.is-frame.svelte-1ms4b45 .collapsible-content-inner:where(.svelte-1ms4b45){padding:0 24px 24px}.collapsible-wrapper.svelte-1ms4b45:not(.is-frame) .collapsible-content-inner:where(.svelte-1ms4b45){padding:10px 0 20px}@media (width<=600px){.collapsible-wrapper.is-frame.svelte-1ms4b45 .collapsible-header:where(.svelte-1ms4b45){padding:14px 16px}.collapsible-wrapper.is-frame.svelte-1ms4b45 .collapsible-content-inner:where(.svelte-1ms4b45){padding:0 10px 14px}.collapsible-actions.svelte-1ms4b45{justify-content:flex-start;width:100%}}.platform-editor.svelte-rbnxi4{flex-direction:column;gap:16px;display:flex}.platform-header-row.svelte-rbnxi4{flex-direction:column;gap:6px;display:flex}.platform-controls.svelte-rbnxi4{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-select.svelte-rbnxi4{flex:1;min-width:140px}.btn-group-sm.svelte-rbnxi4{align-items:center;gap:4px;display:flex}.inline-action-box.svelte-rbnxi4{border:1px solid var(--accent,#e2001a);border-radius:var(--radius-sm,4px);background:#00000040;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.inline-box-title.svelte-rbnxi4{color:var(--text-main,#f8fafc);font-size:.8rem;font-weight:600}.inline-box-controls.svelte-rbnxi4{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-box-controls.svelte-rbnxi4 input:where(.svelte-rbnxi4){flex:1;min-width:160px}.platform-metrics-grid.svelte-rbnxi4{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-card.svelte-rbnxi4{border:1px solid var(--border,#334155);border-radius:var(--radius-md,8px);background:#00000040;flex-direction:column;gap:10px;padding:12px;display:flex}.preview-header.svelte-rbnxi4{color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.preview-title.svelte-rbnxi4{color:var(--text-main,#f8fafc);font-weight:600}.preview-zim-info.svelte-rbnxi4{color:var(--accent,#e2001a);font-family:monospace;font-weight:600}.preview-track-container.svelte-rbnxi4{padding-top:18px;padding-bottom:24px;position:relative}.track-scale.svelte-rbnxi4{pointer-events:none;height:14px;position:absolute;top:0;left:0;right:0}.scale-tick.svelte-rbnxi4{color:var(--text-muted,#94a3b8);font-family:monospace;font-size:.65rem;position:absolute;transform:translate(-50%)}.scale-tick.svelte-rbnxi4:first-child,.scale-tick.svelte-rbnxi4:last-child{transform:translate(0)}.track-bar.svelte-rbnxi4{background:#0f172a;border:1px solid #475569;border-radius:4px;height:38px;position:relative;overflow:visible}.sector-segment.svelte-rbnxi4{user-select:none;box-sizing:border-box;background:#3b82f61f;border-left:1px dashed #ffffff1a;border-right:1px dashed #ffffff4d;flex-direction:column;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.sector-segment.svelte-rbnxi4:hover{background:#3b82f638}.sector-letter.svelte-rbnxi4{color:#93c5fd;font-size:.85rem;font-weight:700;line-height:1}.sector-meters.svelte-rbnxi4{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:.6rem;overflow:hidden}.cube-marker.svelte-rbnxi4{z-index:2;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-18px;transform:translate(-50%)}.cube-badge.svelte-rbnxi4{color:#38bdf8;background:#1e293b;border:1px solid #38bdf8;border-radius:2px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1.2}.zim-location-pin.svelte-rbnxi4{z-index:3;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:-14px;bottom:-4px;transform:translate(-50%)}.zim-pin-badge.svelte-rbnxi4{background:var(--accent,#e2001a);color:#fff;border-radius:3px;padding:1px 4px;font-size:.62rem;font-weight:800;line-height:1.1;box-shadow:0 1px 4px #00000080}.zim-pin-line.svelte-rbnxi4{background:var(--accent,#e2001a);flex:1;width:2px}.sections-manager.svelte-rbnxi4{flex-direction:column;gap:10px;display:flex}.sections-header.svelte-rbnxi4{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sections-title-row.svelte-rbnxi4{align-items:center;gap:6px;display:flex}.sections-title.svelte-rbnxi4{color:var(--text-main,#f8fafc);font-size:.85rem;font-weight:700}.sections-hint.svelte-rbnxi4{color:var(--text-muted,#94a3b8);background:#ffffff14;border-radius:4px;padding:1px 6px;font-size:.72rem}.sections-actions.svelte-rbnxi4{flex-wrap:wrap;gap:6px;display:flex}.table-responsive.svelte-rbnxi4{border:1px solid var(--border,#334155);background:#00000026;border-radius:6px;width:100%;overflow-x:auto}.sections-table.svelte-rbnxi4{border-collapse:collapse;width:100%;font-size:.82rem}.sections-table.svelte-rbnxi4 th:where(.svelte-rbnxi4),.sections-table.svelte-rbnxi4 td:where(.svelte-rbnxi4){text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:6px 8px}.sections-table.svelte-rbnxi4 th:where(.svelte-rbnxi4){color:var(--text-muted,#94a3b8);background:#00000040;font-size:.75rem;font-weight:600}.sector-badge.svelte-rbnxi4{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;font-weight:700;display:inline-flex}.form-input-compact.svelte-rbnxi4{box-sizing:border-box;width:100%;min-width:60px;padding:4px 6px;font-size:.82rem}.length-badge.svelte-rbnxi4{color:var(--text-muted,#94a3b8);font-family:monospace;font-size:.78rem}.length-invalid.svelte-rbnxi4{color:#ef4444;font-weight:700}.cube-input-wrapper.svelte-rbnxi4{align-items:center;display:flex;position:relative}.cube-input-wrapper.svelte-rbnxi4 input:where(.svelte-rbnxi4){padding-right:22px}.cube-input-wrapper.svelte-rbnxi4 .btn-icon-tiny:where(.svelte-rbnxi4){position:absolute;right:4px}.btn-danger-hover.svelte-rbnxi4:hover:not(:disabled){color:#ef4444!important;background:#ef444426!important}.add-section-footer.svelte-rbnxi4{justify-content:center;padding-top:4px;display:flex}.add-btn.svelte-rbnxi4{gap:6px;width:100%}.max-sectors-note.svelte-rbnxi4{color:var(--text-muted,#94a3b8);font-size:.75rem;font-style:italic}@media (width<=600px){.btn-label-desktop.svelte-rbnxi4{display:none}.sections-actions.svelte-rbnxi4{width:100%}.sections-actions.svelte-rbnxi4 button:where(.svelte-rbnxi4){flex:1;padding:4px 6px;font-size:.75rem}.platform-metrics-grid.svelte-rbnxi4{grid-template-columns:1fr}}.settings-tab-grid.svelte-zw581w{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}@media (width<=600px){.settings-tab-grid.svelte-zw581w{grid-template-columns:1fr;gap:12px}}.settings-card.svelte-zw581w{background:var(--bg-card,#1e293b);border:1px solid var(--border,#334155);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-card,0 4px 12px #0003);overflow:hidden}.card-header.svelte-zw581w{border-bottom:1px solid var(--border,#334155);background:#ffffff05;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-header.svelte-zw581w h3:where(.svelte-zw581w){color:var(--text-main,#f8fafc);margin:0;font-size:1rem;font-weight:600}.card-body.svelte-zw581w{padding:18px}.field-label.svelte-zw581w{color:var(--text-muted,#94a3b8);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-input.svelte-zw581w{background:var(--bg-input,#0f172a);width:100%;color:var(--text-main,#f8fafc);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,4px);box-sizing:border-box;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.form-input.svelte-zw581w:focus{border-color:var(--accent,#3b82f6)}.station-meta-box.svelte-zw581w{border:1px solid var(--border,#334155);background:#0003;border-radius:6px;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;font-size:.82rem;display:flex}.meta-row.svelte-zw581w{justify-content:space-between;align-items:center;display:flex}.meta-label.svelte-zw581w{color:var(--text-muted,#94a3b8)}.meta-value.svelte-zw581w{color:var(--text-main,#f8fafc);font-weight:600}.font-mono.svelte-zw581w{font-family:monospace}.sub-section.svelte-zw581w{margin-top:14px}.sub-title.svelte-zw581w{color:var(--text-main,#f8fafc);margin-bottom:8px;font-size:.85rem;font-weight:700}.badge-subtle.svelte-zw581w{color:var(--text-muted,#94a3b8);background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:.72rem}.track-pills-container.svelte-zw581w{background:#00000026;border-radius:6px;flex-wrap:wrap;gap:6px;max-height:160px;padding:4px;display:flex;overflow-y:auto}.track-pill.svelte-zw581w{background:var(--bg-input,#0f172a);border:1px solid var(--border,#334155);cursor:pointer;user-select:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.78rem;transition:all .15s;display:inline-flex}.track-pill.selected.svelte-zw581w{border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6);background:#3b82f626;font-weight:600}.track-pill.svelte-zw581w input:where(.svelte-zw581w){display:none}.checkbox-grid.svelte-zw581w{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.settings-card.svelte-1j5335r{background:var(--bg-card,#1e293b);border:1px solid var(--border,#334155);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-card,0 4px 12px #0003);overflow:hidden}.card-header.svelte-1j5335r{border-bottom:1px solid var(--border,#334155);background:#ffffff05;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-header.svelte-1j5335r h3:where(.svelte-1j5335r){color:var(--text-main,#f8fafc);margin:0;font-size:1rem;font-weight:600}.card-body.svelte-1j5335r{padding:18px}.field-label.svelte-1j5335r{color:var(--text-muted,#94a3b8);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.source-selector.svelte-1j5335r{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.source-card.svelte-1j5335r{background:var(--bg-input,#0f172a);border:1px solid var(--border,#334155);cursor:pointer;border-radius:6px;flex-direction:column;padding:12px 14px;transition:all .2s;display:flex}.source-card.svelte-1j5335r:hover{border-color:#fff3}.source-card.active.svelte-1j5335r{border-color:var(--accent,#3b82f6);background:#3b82f614}.source-card.svelte-1j5335r input:where(.svelte-1j5335r){display:none}.source-title.svelte-1j5335r{color:var(--text-main,#f8fafc);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:.88rem;display:flex}.source-desc.svelte-1j5335r{color:var(--text-muted,#94a3b8);font-size:.78rem;line-height:1.4}.source-badge.svelte-1j5335r{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.badge-rec.svelte-1j5335r{color:#34d399;background:#10b98126;border:1px solid #34d39940}.badge-nav.svelte-1j5335r{color:#60a5fa;background:#3b82f626;border:1px solid #60a5fa40}.badge-web.svelte-1j5335r{color:#c084fc;background:#a855f726;border:1px solid #c084fc40}.badge.svelte-1j5335r{border-radius:4px;padding:2px 6px;display:inline-block}.platform-status-box.svelte-1j5335r{border:1px solid var(--border,#334155);background:#00000040;border-radius:6px;padding:12px}.status-indicator.svelte-1j5335r{color:var(--text-main,#f8fafc);align-items:center;gap:8px;margin-bottom:6px;font-size:.84rem;display:flex}.status-dot.svelte-1j5335r{background:#10b981;border-radius:50%;width:8px;height:8px}.web-mode.svelte-1j5335r .status-dot:where(.svelte-1j5335r){background:#f59e0b}.status-details.svelte-1j5335r{color:var(--text-muted,#94a3b8);font-size:.78rem;line-height:1.45}.form-input.svelte-1j5335r{background:var(--bg-input,#0f172a);width:100%;color:var(--text-main,#f8fafc);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,4px);box-sizing:border-box;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.form-input.svelte-1j5335r:focus{border-color:var(--accent,#3b82f6)}.field-label.svelte-jq4oa5{color:var(--text-muted,#94a3b8);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.provider-pill.svelte-jq4oa5{color:#60a5fa;background:#3b82f626;border:1px solid #60a5fa40;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:500}.form-input.svelte-jq4oa5,.form-select.svelte-jq4oa5{background:var(--bg-input,#0f172a);width:100%;color:var(--text-main,#f8fafc);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,4px);box-sizing:border-box;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.form-input.svelte-jq4oa5:focus,.form-select.svelte-jq4oa5:focus{border-color:var(--accent,#3b82f6)}.sync-result-msg.svelte-jq4oa5{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;padding:6px 10px}.sync-result-msg.is-success.svelte-jq4oa5{color:#4ade80;background:#22c55e1a;border-color:#4ade8033}.field-label.svelte-10i3b1p{color:var(--text-muted,#94a3b8);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-input.svelte-10i3b1p{background:var(--bg-input,#0f172a);width:100%;color:var(--text-main,#f8fafc);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,4px);box-sizing:border-box;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.form-input.svelte-10i3b1p:focus{border-color:var(--accent,#3b82f6)}.bridge-warning-box.svelte-10i3b1p{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:.82rem;line-height:1.45}.bridge-code.svelte-10i3b1p{color:#fff;background:#0000004d;border-radius:3px;padding:1px 4px}.segment-switch.svelte-10i3b1p{width:100%;margin-bottom:14px}.sync-result-msg.svelte-10i3b1p{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;padding:6px 10px}.sync-result-msg.is-success.svelte-10i3b1p{color:#4ade80;background:#22c55e1a;border-color:#4ade8033}.search-results-list.svelte-10i3b1p{border:1px solid var(--border,#334155);background:#0003;border-radius:4px;max-height:180px;margin-top:8px;overflow-y:auto}.search-result-item.svelte-10i3b1p{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.search-result-item.svelte-10i3b1p:last-child{border-bottom:none}.station-meta.svelte-10i3b1p{text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:.84rem;display:flex;overflow:hidden}.station-id.svelte-10i3b1p{color:var(--text-muted,#94a3b8);margin-left:6px;font-size:.75rem}.field-label.svelte-10detwu{color:var(--text-muted,#94a3b8);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-input.svelte-10detwu{background:var(--bg-input,#0f172a);color:var(--text-main,#f8fafc);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,4px);box-sizing:border-box;outline:none;padding:6px 10px;font-size:.85rem;transition:border-color .2s}.form-input.svelte-10detwu:focus{border-color:var(--accent,#3b82f6)}.station-badge-card.svelte-10detwu{background:#3b82f614;border:1px solid #3b82f640;border-radius:6px;margin-bottom:6px;padding:10px 14px}.station-id-pill.svelte-10detwu{border:1px solid var(--border,#334155);color:var(--text-muted,#94a3b8);background:#00000059;border-radius:10px;padding:2px 8px;font-family:monospace;font-size:.72rem}.vias-badge.svelte-10detwu{color:#c084fc;background:#a855f726;border:1px solid #c084fc4d;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.bridge-warning-box.svelte-10detwu{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:.82rem;line-height:1.45}.bridge-code.svelte-10detwu{color:#fff;background:#0000004d;border-radius:3px;padding:1px 4px}.segment-switch.svelte-10detwu{width:100%;margin-bottom:10px}.btn-xs.svelte-10detwu{background:var(--bg-input,#0f172a);color:var(--text-main,#f8fafc);border:1px solid var(--border,#334155);cursor:pointer;border-radius:3px;padding:2px 8px;font-size:.72rem;transition:all .15s}.btn-xs.svelte-10detwu:hover{border-color:var(--accent,#3b82f6);background:#3b82f61a}.mots-grid.svelte-10detwu{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin-top:4px;display:grid}.mot-item.svelte-10detwu{background:var(--bg-input,#0f172a);border:1px solid var(--border,#334155);color:var(--text-muted,#94a3b8);cursor:pointer;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:.76rem;transition:all .15s;display:flex}.mot-item.svelte-10detwu:hover{border-color:#fff3}.mot-item.selected.svelte-10detwu{color:var(--text-main,#f8fafc);background:#a855f71a;border-color:#a855f780}.mot-item.svelte-10detwu input:where(.svelte-10detwu){accent-color:#a855f7}.sync-result-msg.svelte-10detwu{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;padding:8px 12px;line-height:1.4}.sync-result-msg.is-success.svelte-10detwu{color:#4ade80;background:#22c55e1a;border-color:#4ade8033}.search-results-list.svelte-10detwu{border:1px solid var(--border,#334155);background:#0003;border-radius:4px;max-height:180px;margin-top:8px;overflow-y:auto}.search-result-item.svelte-10detwu{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.search-result-item.svelte-10detwu:last-child{border-bottom:none}.station-meta.svelte-10detwu{text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:.84rem;display:flex;overflow:hidden}.station-id.svelte-10detwu{color:var(--text-muted,#94a3b8);margin-left:6px;font-size:.75rem}.settings-tab-grid.svelte-18e1h45{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}@media (width<=600px){.settings-tab-grid.svelte-18e1h45{grid-template-columns:1fr;gap:12px}}.settings-card.svelte-18e1h45{background:var(--bg-card,#1e293b);border:1px solid var(--border,#334155);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-card,0 4px 12px #0003);overflow:hidden}.card-header.svelte-18e1h45{border-bottom:1px solid var(--border,#334155);background:#ffffff05;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-header.svelte-18e1h45 h3:where(.svelte-18e1h45){color:var(--text-main,#f8fafc);margin:0;font-size:1rem;font-weight:600}.card-body.svelte-18e1h45{padding:18px}.settings-tab-grid.svelte-eosrs1{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}@media (width<=600px){.settings-tab-grid.svelte-eosrs1{grid-template-columns:1fr;gap:12px}}.settings-card.svelte-eosrs1{background:var(--bg-card,#1e293b);border:1px solid var(--border,#334155);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-card,0 4px 12px #0003);overflow:hidden}.card-header.svelte-eosrs1{border-bottom:1px solid var(--border,#334155);background:#ffffff05;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-header.svelte-eosrs1 h3:where(.svelte-eosrs1){color:var(--text-main,#f8fafc);margin:0;font-size:1rem;font-weight:600}.card-body.svelte-eosrs1{padding:18px}.field-label.svelte-eosrs1{color:var(--text-muted,#94a3b8);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.audio-zip-status-box.svelte-eosrs1{border:1px solid var(--border,#334155);background:#00000040;border-radius:6px;margin-bottom:14px;padding:12px}.variant-grid.svelte-eosrs1{flex-direction:column;gap:10px;display:flex}.variant-row.svelte-eosrs1{justify-content:space-between;align-items:center;display:flex}.variant-label.svelte-eosrs1{color:var(--text-muted,#94a3b8);font-size:.82rem}.segment-switch-sm.svelte-eosrs1{background:var(--bg-input,#0f172a);border:1px solid var(--border,#334155);border-radius:4px;padding:2px;display:inline-flex}.segment-switch-sm.svelte-eosrs1 label:where(.svelte-eosrs1){cursor:pointer;color:var(--text-muted,#94a3b8);border-radius:3px;padding:2px 8px;font-size:.75rem;transition:all .15s}.segment-switch-sm.svelte-eosrs1 input:where(.svelte-eosrs1){display:none}.segment-switch-sm.svelte-eosrs1 label:where(.svelte-eosrs1):has(input:where(.svelte-eosrs1):checked){background:var(--accent,#3b82f6);color:#fff;font-weight:600}.setting-param-row.svelte-eosrs1{color:var(--text-main,#f8fafc);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem;display:flex}.track-pairs-list.svelte-eosrs1{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.track-pair-item.svelte-eosrs1{background:#ffffff0d;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.82rem;display:flex}.empty-hint.svelte-eosrs1{color:var(--text-muted,#94a3b8);margin-bottom:10px;font-size:.78rem;font-style:italic}.form-input.svelte-eosrs1{background:var(--bg-input,#0f172a);color:var(--text-main,#f8fafc);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,4px);box-sizing:border-box;outline:none;padding:6px 10px;font-size:.85rem;transition:border-color .2s}.form-input.svelte-eosrs1:focus{border-color:var(--accent,#3b82f6)}.short-input.svelte-eosrs1{text-align:center;width:60px}.via-all-btn.svelte-eosrs1{border:1px solid var(--border,#334155);color:var(--text-muted,#94a3b8);cursor:pointer;touch-action:manipulation;user-select:none;background:#ffffff0f;border-radius:4px;padding:3px 10px;font-size:.78rem;font-weight:500;transition:all .15s}.via-all-btn.svelte-eosrs1:hover{color:var(--text-main,#f8fafc);background:#ffffff1f}.via-all-btn.active.svelte-eosrs1{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#fff;font-weight:600}.via-stepper-box.svelte-eosrs1{background:var(--bg-input,#0f172a);border:1px solid var(--border,#334155);border-radius:6px;align-items:center;height:42px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.stepper-action-btn.svelte-eosrs1{width:48px;height:100%;color:var(--text-main,#f8fafc);cursor:pointer;touch-action:none;user-select:none;-webkit-touch-callout:none;background:#ffffff0a;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.stepper-action-btn.svelte-eosrs1:hover:not(:disabled){color:var(--accent,#3b82f6);background:#ffffff1f}.stepper-action-btn.svelte-eosrs1:active:not(:disabled){background:var(--accent,#3b82f6);color:#fff}.stepper-action-btn.svelte-eosrs1:disabled{opacity:.3;cursor:not-allowed}.stepper-center.svelte-eosrs1{border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;flex:1;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.stepper-all-badge.svelte-eosrs1{color:var(--accent,#3b82f6);letter-spacing:.02em;font-size:.88rem;font-weight:600}.stepper-num-input.svelte-eosrs1{width:52px;color:var(--text-main,#f8fafc);text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:.95rem;font-weight:600}.stepper-num-input.svelte-eosrs1::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-num-input.svelte-eosrs1::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-unit-label.svelte-eosrs1{color:var(--text-muted,#94a3b8);user-select:none;font-size:.82rem}.via-hint-text.svelte-eosrs1{color:var(--text-muted,#94a3b8);margin-top:6px;font-size:.76rem;line-height:1.35}.modal-overlay.svelte-wakojj{z-index:1050;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content.svelte-wakojj{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.modal-extra-wide.svelte-wakojj{max-width:980px}.modal-header.svelte-wakojj{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header.svelte-wakojj h3:where(.svelte-wakojj){margin:0;font-size:1.15rem;font-weight:700}.modal-close.svelte-wakojj{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:6px;display:flex}.modal-close.svelte-wakojj:hover{color:var(--text-main);background:#ffffff14}.modal-body.svelte-wakojj{flex:1;padding:18px;overflow-y:auto}.modal-footer.svelte-wakojj{border-top:1px solid var(--border);background:#00000026;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.rules-grid.svelte-wakojj{grid-template-columns:320px 1fr;gap:20px;min-height:480px;display:grid}@media (width<=768px){.rules-grid.svelte-wakojj{grid-template-columns:1fr}}.column-header.svelte-wakojj{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sub-heading.svelte-wakojj{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.85rem;font-weight:700}.rules-scroll-area.svelte-wakojj{flex-direction:column;gap:6px;max-height:430px;padding-right:4px;display:flex;overflow-y:auto}.rule-item.svelte-wakojj{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.rule-item.svelte-wakojj:hover{background:#ffffff0d}.rule-item.active.svelte-wakojj{background:#1e3a8a59;border-color:#3b82f6}.rule-order-buttons.svelte-wakojj{flex-direction:column;gap:2px;display:flex}.btn-icon-tiny.svelte-wakojj{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px 4px;display:flex}.btn-icon-tiny.svelte-wakojj:hover:not(:disabled){color:var(--text-main);background:#ffffff1a}.btn-icon-tiny.svelte-wakojj:disabled{opacity:.25;cursor:not-allowed}.btn-delete.svelte-wakojj:hover{color:#ef4444!important}.rule-chip-preview.svelte-wakojj{text-align:center;flex-shrink:0;min-width:44px;padding:2px 8px;font-size:.8rem;font-weight:700}.rule-info.svelte-wakojj{flex:1;overflow:hidden}.rule-name.svelte-wakojj{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.rule-meta.svelte-wakojj{color:var(--text-muted);font-size:.75rem}.rule-meta.svelte-wakojj code:where(.svelte-wakojj){background:#00000040;border-radius:3px;padding:1px 4px}.rule-editor-column.svelte-wakojj{flex-direction:column;gap:14px;display:flex}.live-preview-box.svelte-wakojj{border:1px solid var(--border);background:#0003;border-radius:10px;padding:12px}.preview-title.svelte-wakojj{text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.78rem;font-weight:700}.preview-canvases.svelte-wakojj{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.preview-screen.svelte-wakojj{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:16px;display:flex;position:relative}.dark-screen.svelte-wakojj{background:#101c48}.light-screen.svelte-wakojj{background:#fff}.screen-label.svelte-wakojj{opacity:.6;font-size:.68rem;font-weight:600;position:absolute;top:6px;left:8px}.dark-screen.svelte-wakojj .screen-label:where(.svelte-wakojj){color:#fff}.light-screen.svelte-wakojj .screen-label:where(.svelte-wakojj){color:#0f172a}.sample-badge.svelte-wakojj{letter-spacing:.5px;justify-content:center;align-items:center;padding:4px 16px;font-family:Open Sans Condensed,sans-serif;font-size:1.1rem;font-weight:700;display:inline-flex}.preview-test-input.svelte-wakojj{align-items:center;gap:8px;display:flex}.preview-test-input.svelte-wakojj label:where(.svelte-wakojj){color:var(--text-muted);white-space:nowrap;font-size:.8rem}.preview-test-input.svelte-wakojj input:where(.svelte-wakojj){background:var(--bg-input);border:1px solid var(--border);color:var(--text-main);border-radius:6px;flex:1;padding:6px 10px;font-size:.85rem}.editor-form.svelte-wakojj{flex-direction:column;gap:12px;display:flex}.form-row-2.svelte-wakojj{grid-template-columns:1fr 1fr;gap:12px;display:grid}label.svelte-wakojj{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}input[type=text].svelte-wakojj,select.svelte-wakojj{background:var(--bg-input);border:1px solid var(--border);color:var(--text-main);border-radius:6px;padding:7px 10px;font-size:.88rem}.colors-section.svelte-wakojj,.invert-section.svelte-wakojj{border:1px solid var(--border);background:#ffffff05;border-radius:8px;padding:10px 12px}.section-title.svelte-wakojj{color:var(--text-main);margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.color-pickers-row.svelte-wakojj{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.color-item.svelte-wakojj{flex-direction:column;gap:4px;display:flex}.color-item.svelte-wakojj label:where(.svelte-wakojj){font-size:.75rem}.color-input-wrap.svelte-wakojj{align-items:center;gap:6px;display:flex}input[type=color].svelte-wakojj{-webkit-appearance:none;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;padding:0}input[type=color].svelte-wakojj::-webkit-color-swatch-wrapper{padding:0}input[type=color].svelte-wakojj::-webkit-color-swatch{border:1px solid var(--border);border-radius:6px}.hex-input.svelte-wakojj{width:80px;font-family:monospace;padding:5px 6px!important;font-size:.8rem!important}.empty-selection.svelte-wakojj,.empty-hint.svelte-wakojj{text-align:center;color:var(--text-muted);padding:30px;font-size:.9rem}.auto-colors-banner.svelte-wakojj{background:#1e3a8a26;border:1px solid #3b82f64d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.auto-colors-info.svelte-wakojj{flex-direction:column;gap:4px;display:flex}.auto-colors-title.svelte-wakojj{color:var(--text-main);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.auto-colors-desc.svelte-wakojj{color:var(--text-muted);font-size:.78rem;line-height:1.35}.badge-status.svelte-wakojj{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:600}.badge-success.svelte-wakojj{color:#4ade80;background:#22c55e33;border:1px solid #22c55e66}.badge-pending.svelte-wakojj{color:#facc15;background:#eab30833;border:1px solid #eab30866}.switch-toggle.svelte-wakojj{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch-toggle.svelte-wakojj input:where(.svelte-wakojj){opacity:0;width:0;height:0}.slider.svelte-wakojj{cursor:pointer;background-color:#334155;border-radius:24px;transition:all .2s;position:absolute;inset:0}.slider.svelte-wakojj:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}input.svelte-wakojj:checked+.slider:where(.svelte-wakojj){background-color:#2563eb}input.svelte-wakojj:checked+.slider:where(.svelte-wakojj):before{transform:translate(20px)}.import-confirm-banner.svelte-wakojj{background:var(--bg-panel,#1e293b);border-top:1px solid var(--primary,#3b82f6);border-bottom:1px solid var(--border,#334155);box-sizing:border-box;padding:12px 20px;animation:.2s fadeIn}.import-confirm-title.svelte-wakojj{color:var(--text-primary,#f8fafc);align-items:center;gap:8px;margin-bottom:4px;font-size:.95rem;font-weight:600;display:flex}.import-confirm-desc.svelte-wakojj{color:var(--text-muted,#94a3b8);margin:0 0 10px;font-size:.85rem}.import-confirm-actions.svelte-wakojj{flex-wrap:wrap;gap:8px;display:flex}.settings-tab-grid.svelte-f29psu{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.settings-card.svelte-f29psu{background:var(--bg-card,#1e293b);border:1px solid var(--border,#334155);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-card,0 4px 12px #0003);overflow:hidden}.card-header.svelte-f29psu{border-bottom:1px solid var(--border,#334155);background:#ffffff05;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-header.svelte-f29psu h3:where(.svelte-f29psu){color:var(--text-main,#f8fafc);margin:0;font-size:1rem;font-weight:600}.card-body.svelte-f29psu{padding:18px}.form-group.svelte-f29psu{flex-direction:column;gap:6px;display:flex}.field-label.svelte-f29psu{color:var(--text-muted,#94a3b8);font-size:.82rem;font-weight:600}.full-width-select.svelte-f29psu{box-sizing:border-box;width:100%}@media (width<=600px){.settings-tab-grid.svelte-f29psu{grid-template-columns:1fr;gap:12px}.card-body.svelte-f29psu{padding:14px}.card-header.svelte-f29psu{padding:12px 14px}}.settings-container.svelte-182y78p{box-sizing:border-box;max-width:1600px;margin:20px auto 40px;padding:0 20px;font-family:system-ui,-apple-system,sans-serif}.dashboard-nav-wrapper.svelte-182y78p{margin-bottom:20px}.dashboard-tabs.svelte-182y78p{background:var(--bg-card,#1e293b);border:1px solid var(--border,#334155);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-card,0 4px 12px #0003);gap:6px;padding:4px;display:flex;overflow-x:auto}.tab-btn.svelte-182y78p{min-width:140px;min-height:42px;color:var(--text-muted,#94a3b8);border-radius:var(--radius-sm,6px);cursor:pointer;white-space:nowrap;user-select:none;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.tab-btn.svelte-182y78p:hover{color:var(--text-main,#f8fafc);background:#ffffff0d}.tab-btn.active.svelte-182y78p{background:var(--accent,#3b82f6);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f659}.dashboard-content.svelte-182y78p{width:100%}.tab-pane.svelte-182y78p{width:100%;animation:.15s ease-out svelte-182y78p-fadeIn}@keyframes svelte-182y78p-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.btn-text-short.svelte-182y78p{display:none}@media (width<=768px){.settings-container.svelte-182y78p{margin:12px auto 30px;padding:0 10px}.dashboard-nav-wrapper.svelte-182y78p{position:relative}.dashboard-tabs.svelte-182y78p{scrollbar-width:thin;justify-content:flex-start}.tab-btn.svelte-182y78p{min-width:110px;padding:6px 10px;font-size:.8rem}}@media (width<=600px){.btn-text-full.svelte-182y78p{display:none}.btn-text-short.svelte-182y78p{display:inline}}.modal-overlay.svelte-1nmetii{z-index:1000;box-sizing:border-box;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content.svelte-1nmetii{background:var(--bg-card);box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;padding:0;display:flex;overflow:hidden}.modal-wide.svelte-1nmetii{width:100%;max-width:900px}.modal-header.svelte-1nmetii{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header.svelte-1nmetii h3:where(.svelte-1nmetii){margin:0;font-size:1.2rem}.modal-close.svelte-1nmetii{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}.modal-close.svelte-1nmetii:hover{color:var(--text-main);background:#ffffff14}.modal-body.svelte-1nmetii{flex:1;padding:20px;overflow-y:auto}.modal-footer.svelte-1nmetii{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.import-tabs.svelte-1nmetii{flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:12px;display:flex}.import-tabs.svelte-1nmetii .radio-card:where(.svelte-1nmetii){flex:1;min-width:130px}textarea.svelte-1nmetii{background:var(--bg-input);width:100%;color:var(--text-main);border:1px solid var(--border);resize:vertical;box-sizing:border-box;border-radius:6px;margin-bottom:15px;padding:12px;font-family:monospace;font-size:.85em}@media (width<=600px){.modal-overlay.svelte-1nmetii{padding:8px}.modal-header.svelte-1nmetii{padding:12px 16px}.modal-body.svelte-1nmetii{padding:14px 16px}.modal-footer.svelte-1nmetii{flex-direction:column-reverse;padding:10px 16px}.modal-footer.svelte-1nmetii button:where(.svelte-1nmetii){width:100%;min-height:44px}}.player-overlay.svelte-15l8gf{z-index:9999;color:#fff;box-sizing:border-box;text-align:center;backdrop-filter:blur(10px);background:#0f0f0ff2;border:1px solid #444;border-radius:8px;width:calc(100% - 32px);max-width:520px;padding:15px 25px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.player-status.svelte-15l8gf{opacity:.7;justify-content:center;align-items:center;gap:15px;margin-bottom:8px;font-size:.85em;display:flex}.playing-icon.svelte-15l8gf{align-items:center;display:flex}.filename.svelte-15l8gf{text-overflow:ellipsis;white-space:nowrap;background:#ffffff1a;border-radius:4px;max-width:150px;padding:2px 6px;font-family:monospace;overflow:hidden}.subtitle-text.svelte-15l8gf{color:#fff;min-height:1.5em;margin-bottom:15px;font-size:1.3em;font-weight:700}.player-controls.svelte-15l8gf{justify-content:center;gap:8px;display:flex}@media (width<=600px){.player-overlay.svelte-15l8gf{padding:12px 14px;bottom:10px}.subtitle-text.svelte-15l8gf{margin-bottom:10px;font-size:1.1em}.player-controls.svelte-15l8gf{flex-wrap:wrap;gap:6px}.player-controls.svelte-15l8gf button:where(.svelte-15l8gf){flex:calc(50% - 6px);min-height:40px}.player-controls.svelte-15l8gf button:where(.svelte-15l8gf):last-child{flex:0 0 36px}}.status-overlay.svelte-1d594jm{z-index:9998;color:#eee;backdrop-filter:blur(12px);box-sizing:border-box;background:#141419f5;border:1px solid #383838;border-radius:8px;flex-direction:column;width:340px;max-height:calc(100vh - 100px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.88rem;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 10px 30px #000000b3}.status-overlay.minimized.svelte-1d594jm{width:250px}.status-overlay-body.svelte-1d594jm{flex:1;max-height:calc(100vh - 175px);overflow-y:auto}.overlay-header.svelte-1d594jm{box-sizing:border-box;background:#0006;border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.overlay-header-left.svelte-1d594jm{align-items:center;gap:8px;display:flex}.overlay-actions.svelte-1d594jm{align-items:center;gap:6px;display:flex}.action-btn.svelte-1d594jm{color:#ddd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;min-width:24px;padding:3px 6px;font-size:.85em;display:flex}.action-btn.svelte-1d594jm:hover{color:#fff;background:#ffffff29}.close-btn.svelte-1d594jm:hover{color:#fcc;background:#f443364d}.dot.svelte-1d594jm{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.active.svelte-1d594jm{background-color:#4caf50;box-shadow:0 0 8px #4caf5099}.dot.inactive.svelte-1d594jm{background-color:#ff9800}.tab-bar.svelte-1d594jm{background:#00000040;border-bottom:1px solid #2e2e2e;flex-shrink:0;display:flex}.tab-btn.svelte-1d594jm{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.82rem;transition:all .2s;display:flex}.tab-btn.svelte-1d594jm:hover{color:#ddd;background:#ffffff08}.tab-btn.active.svelte-1d594jm{color:#4dabf7;background:#4dabf714;border-bottom-color:#4dabf7;font-weight:600}.tab-badge.svelte-1d594jm{color:#000;background:#4dabf7;border-radius:10px;padding:1px 6px;font-size:.75em;font-weight:700}.tab-badge.secondary.svelte-1d594jm{color:#eee;background:#555}.section.svelte-1d594jm{border-bottom:1px solid #272727;padding:10px 14px}.section.svelte-1d594jm:last-child{border-bottom:none}.section-title-row.svelte-1d594jm{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.row.svelte-1d594jm{justify-content:space-between;margin-bottom:5px;display:flex}.label.svelte-1d594jm{color:#aaa}.count-badge.svelte-1d594jm{color:#bbb;background:#ffffff1a;border-radius:4px;padding:1px 6px;font-size:.78em}.clear-btn.svelte-1d594jm{color:#999;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:2px 7px;font-size:.75em}.clear-btn.svelte-1d594jm:hover{color:#f88;background:#f4433633;border-color:#f44336}.progress-bar.svelte-1d594jm{background:#333;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.progress-fill.svelte-1d594jm{background:#4dabf7;height:100%;transition:width 1s linear}.queue-list.svelte-1d594jm,.history-list.svelte-1d594jm{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.queue-item.svelte-1d594jm,.history-item.svelte-1d594jm{background:#ffffff0a;border-left:2px solid #4dabf7;border-radius:4px;padding:6px 9px}.queue-header.svelte-1d594jm,.history-meta.svelte-1d594jm{align-items:center;gap:6px;display:flex}.prio-tag.svelte-1d594jm{border-radius:3px;padding:1px 4px;font-size:.72em;font-weight:700}.queue-preview.svelte-1d594jm,.history-text.svelte-1d594jm{color:#aaa;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.78em;overflow:hidden}.history-time.svelte-1d594jm{color:#888;font-family:monospace;font-size:.76em}.history-tag.svelte-1d594jm{color:#ffb74d;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75em;overflow:hidden}.replay-btn.svelte-1d594jm{color:#4dabf7;cursor:pointer;background:#4dabf726;border:1px solid #4dabf74d;border-radius:3px;justify-content:center;align-items:center;margin-left:auto;padding:2px 5px;display:flex}.replay-btn.svelte-1d594jm:hover{color:#000;background:#4dabf7}.announcement-list.svelte-1d594jm{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.announcement-list.svelte-1d594jm li:where(.svelte-1d594jm){background:#ffffff0a;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 9px;display:flex}.train-info.svelte-1d594jm{flex-direction:column;display:flex}.train-name.svelte-1d594jm{color:#fff;font-size:.9em;font-weight:600}.train-dest.svelte-1d594jm,.item-type.svelte-1d594jm{color:#aaa;font-size:.78em}.countdown-badge.svelte-1d594jm{color:#4dabf7;background:#4dabf72e;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.8em}.empty.svelte-1d594jm{color:#777;margin-top:6px;font-size:.85em;font-style:italic}.empty.warning.svelte-1d594jm{color:#ff9800}@media (width<=600px){.status-overlay.svelte-1d594jm{width:auto;transition:bottom .25s;bottom:12px;left:12px;right:12px}.status-overlay.audio-overlay-active.svelte-1d594jm{bottom:140px}.status-overlay.minimized.svelte-1d594jm{width:220px;left:auto;right:12px}}.hardware-bezel-wrapper.svelte-112yw7s{pointer-events:none;z-index:5;box-sizing:border-box;position:absolute;top:0;left:0;overflow:visible}.hardware-bezel-svg.svelte-112yw7s{filter:drop-shadow(0 16px 36px #000000b3);width:100%;height:100%;display:block}.display-bezel-lip.svelte-1n46o8q{pointer-events:none;z-index:15;box-sizing:border-box;border:2px solid #000000b3;position:absolute;box-shadow:inset 0 0 10px #000c,0 0 4px #00000080}.fullscreen-hud.svelte-1n46o8q{z-index:99999;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;position:fixed;top:20px;right:20px;transform:translateY(-10px)}.fullscreen-hud.hud-visible.svelte-1n46o8q{opacity:1;pointer-events:auto;transform:translateY(0)}.fullscreen-hud-btn.svelte-1n46o8q{backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#121218d9;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #0009}.fullscreen-hud-btn.svelte-1n46o8q:hover{border-color:var(--accent);background:#282832f2;transform:scale(1.02)}
