.status-bar.svelte-1vr1q6w{z-index:100;background:#fff;position:sticky;top:0}.tab-container.svelte-1vr1q6w{max-width:1200px;margin:0 auto;padding:0;display:flex}.tab.svelte-1vr1q6w{cursor:pointer;color:#595959;background:0 0;border:none;border-bottom:1px solid #595959;flex:1;padding:.5rem;font-size:16px;font-weight:500;transition:all .2s}@media (width<=340px){.tab.svelte-1vr1q6w{font-size:14px}}.tab.svelte-1vr1q6w:hover:not(:disabled){color:#000;background:oklch(95.4% .038 75.164)}.tab.active.svelte-1vr1q6w{color:#000;background:#ffd59c;border-bottom-color:#ffd59c;font-weight:600}.tab.svelte-1vr1q6w:focus{outline-offset:-2px;outline:2px solid #ffd59c}.tab.svelte-1vr1q6w:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f0f0f0}.tab-selector-wrapper.svelte-1cc7nyj{width:100%;margin:1rem auto;display:flex}.tab.svelte-1cc7nyj{cursor:pointer;color:#595959;background:0 0;border:none;border-bottom:1px solid #595959;flex:1;justify-content:center;align-items:center;gap:8px;width:50%;padding:.25rem 1.25rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex;position:relative}.tab.svelte-1cc7nyj svg{color:#595959;flex-shrink:0;width:20px;height:20px;transition:color .2s}.tab.svelte-1cc7nyj:hover:not(:disabled){color:#000}.tab.svelte-1cc7nyj:hover:not(:disabled):after{content:"";background-color:#ffc796;width:100%;height:3px;position:absolute;bottom:-1px}.tab.svelte-1cc7nyj:hover:not(:disabled) svg,.tab.active.svelte-1cc7nyj{color:#000}.tab.active.svelte-1cc7nyj:after{content:"";background-color:#f9a358;width:100%;height:3px;position:absolute;bottom:-1px}.tab.active.svelte-1cc7nyj svg{color:#000}.tab.svelte-1cc7nyj:focus{outline-offset:-2px;outline:1px solid #f9a358}.tab.svelte-1cc7nyj:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f0f0f0}.filter-section.svelte-1y0lpxq{margin:0 .5rem}.filter-section-wrapper.svelte-1y0lpxq{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.filter-button.svelte-1y0lpxq{color:#000;cursor:pointer;white-space:nowrap;background-color:#fff;border:2px solid #f9a358;border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.filter-button.svelte-1y0lpxq:hover{background-color:#f9a358}.filter-button.svelte-1y0lpxq svg{color:#000;transition:color .2s}.filter-button.active.svelte-1y0lpxq{background-color:#ffd59c4d;border-color:#f9a358}.filter-button.active.svelte-1y0lpxq svg{color:#f9a358}.results-text.svelte-1y0lpxq{color:#000;font-weight:500}.filter-button.svelte-1y0lpxq:focus{outline-offset:2px;outline:2px solid #f9a358}.accordion-menu.svelte-122rr3{width:100%;margin-top:1rem}.accordion-button.svelte-122rr3{color:#000;cursor:pointer;background-color:#ffd59c;border:none;border-radius:1rem;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;font-size:14px;font-weight:500;transition:all .2s;display:flex}.accordion-button.empty.svelte-122rr3,.accordion-button.empty.svelte-122rr3 svg{color:#4b4f58;cursor:not-allowed;background-color:#f0f0f0}.accordion-button.svelte-122rr3:not(.empty):hover{background-color:#ffc977}.accordion-button.svelte-122rr3 svg{color:#000}.accordion-content.svelte-122rr3{background:#fff;border-radius:0 0 6px 6px;padding:0 16px 8px 4px}ul.svelte-122rr3{font-size:1rem;list-style-type:none;position:relative}ul.svelte-122rr3:before{content:"";background:gray;width:2px;height:calc(100% - 2rem);position:absolute;top:1rem;left:15px}li.svelte-122rr3{margin-bottom:1rem;padding-left:.25rem;position:relative}li.bold.svelte-122rr3{font-weight:600}li.highlighted.svelte-122rr3{color:#f9a35a;font-weight:600}.dot.svelte-122rr3{box-sizing:border-box;background:#fff;border:3px solid #000;border-radius:100%;width:1.5rem;height:1.5rem;position:absolute;top:0;left:-2.25rem}.dot.svelte-122rr3:before{content:"";box-sizing:border-box;border:2px solid #000;border-radius:100%;width:1px;height:1px;position:absolute;top:calc(50% - .125rem);left:calc(50% - .125rem)}.accordion-button.svelte-122rr3:focus{outline-offset:2px;outline:2px solid #f9a358}.tooltip-wrapper.svelte-1fo7hzc{width:100%;display:inline-block;position:relative}.tooltip-trigger.svelte-1fo7hzc{cursor:pointer;justify-content:center;align-items:center;width:100%;display:inline-flex}.tooltip.svelte-1fo7hzc{z-index:1000;color:#fff;white-space:nowrap;pointer-events:none;background-color:#333;border-radius:6px;padding:6px 12px;font-size:13px;position:absolute;box-shadow:0 2px 8px #00000026}.tooltip.svelte-1fo7hzc:after{content:"";border:5px solid #0000;position:absolute}.tooltip-top.svelte-1fo7hzc{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-top.svelte-1fo7hzc:after{border-top-color:#333;top:100%;left:50%;transform:translate(-50%)}.tooltip-bottom.svelte-1fo7hzc{top:calc(100% + 8px);left:100%;transform:translate(-50%)}.tooltip-bottom.svelte-1fo7hzc:after{border-bottom-color:#333;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-left.svelte-1fo7hzc{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tooltip-left.svelte-1fo7hzc:after{border-left-color:#333;top:50%;left:100%;transform:translateY(-50%)}.tooltip-right.svelte-1fo7hzc{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tooltip-right.svelte-1fo7hzc:after{border-right-color:#333;top:50%;right:100%;transform:translateY(-50%)}@media (width<=768px){.tooltip.svelte-1fo7hzc{pointer-events:auto}}.trip-box.svelte-1y3qw1l{color:#000;margin:0 .5rem 1rem}.trip-box-wrapper.svelte-1y3qw1l{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem}.row-1.svelte-1y3qw1l{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.company-logo.svelte-1y3qw1l{align-self:center;width:25%;max-width:96px;font-weight:600;display:flex}.company-logo.svelte-1y3qw1l img:where(.svelte-1y3qw1l){object-fit:contain;max-width:100%}.destination.svelte-1y3qw1l{word-break:break-word;flex:1;justify-content:center;align-self:center;align-items:center;gap:6px;min-width:0;font-size:18px;font-weight:600;display:flex}.destination.svelte-1y3qw1l svg{flex-shrink:0}.destination.svelte-1y3qw1l span:where(.svelte-1y3qw1l){word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.day-tag.svelte-1y3qw1l{text-align:center;background-color:#ffd59c4d;border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;width:25%;padding:.25rem;font-size:14px;font-weight:500;line-height:1.2;display:flex}@media (width<=425px){.row-1.svelte-1y3qw1l{flex-wrap:wrap}.destination.svelte-1y3qw1l{flex-basis:100%;order:2;justify-content:flex-start;width:100%}.row-1.svelte-1y3qw1l:not(:has(.day-tag)) .company-logo:where(.svelte-1y3qw1l){justify-content:flex-start;width:100%;max-width:96px}.row-1.svelte-1y3qw1l:has(.day-tag:where(.svelte-1y3qw1l)){justify-content:space-between}.row-1.svelte-1y3qw1l:has(.day-tag:where(.svelte-1y3qw1l)) .company-logo:where(.svelte-1y3qw1l){width:auto;max-width:96px}.row-1.svelte-1y3qw1l:has(.day-tag:where(.svelte-1y3qw1l)) .day-tag:where(.svelte-1y3qw1l){width:30%;margin-left:auto}}.row-2.svelte-1y3qw1l{flex:1;justify-content:space-between;align-items:center;display:flex}.info-item.svelte-1y3qw1l{opacity:.8;align-items:center;gap:6px;display:flex}.info-item.svelte-1y3qw1l svg{flex-shrink:0}.info-text.svelte-1y3qw1l{flex-direction:column;align-items:center;font-size:1rem;line-height:1.2;display:flex}.trip-box-wrapper.svelte-1y3qw1l:hover{transition:all .2s;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.week-navigation.svelte-1n95sqn{margin:0 .5rem;font-size:16px}.week-navigation-wrapper.svelte-1n95sqn{justify-content:space-between;align-items:center;gap:.25rem;padding:1rem 0;display:flex}.nav-button.svelte-1n95sqn{color:#000;cursor:pointer;white-space:nowrap;background-color:#ffd59c;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:2px;padding:.25rem;font-size:16px;font-weight:500;transition:all .2s;display:flex}.nav-button.svelte-1n95sqn:hover{background-color:#ffd59c;transform:translateY(-1px)}.nav-button.svelte-1n95sqn:active{transform:translateY(0)}.nav-button.svelte-1n95sqn svg{color:#000;transition:color .2s}.nav-button.disabled.svelte-1n95sqn{color:#9ca3af;cursor:not-allowed;pointer-events:none;background-color:#f0f0f0}.nav-button.disabled.svelte-1n95sqn svg{color:#9ca3af}.week-info.svelte-1n95sqn{text-align:center;flex-direction:column;flex:1;display:flex}.week-number.svelte-1n95sqn{color:#000;margin-bottom:2px;font-weight:600}.date-range.svelte-1n95sqn{color:#000;font-weight:400}.nav-button.svelte-1n95sqn:focus{outline-offset:2px;outline:2px solid #f9a358}@media only screen and (width<=490px){.week-navigation-wrapper.svelte-1n95sqn{flex-wrap:wrap;gap:.5rem}.week-info.svelte-1n95sqn{flex:0 0 100%;order:-1}.week-number.svelte-1n95sqn{margin-bottom:0}.nav-button.svelte-1n95sqn{flex:0 0 calc(50% - .25rem)}.nav-button.svelte-1n95sqn:first-child{order:0}.nav-button.svelte-1n95sqn:last-child{order:1}}@media only screen and (width<=370px){.nav-button.svelte-1n95sqn{gap:0;padding:.25rem 0;font-size:14px}.nav-button.svelte-1n95sqn svg{margin:0}}.wochenfahrplan.svelte-1s1ukj0{flex-direction:column;height:100%;display:flex}.trip-list.svelte-1s1ukj0{flex:1;padding-bottom:1rem;overflow-y:auto}.autocomplete-container.svelte-1nc5r2p{width:100%}.search-field.svelte-1nc5r2p{background-color:#f5f5f5;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:.5rem;transition:all .2s;display:flex;position:relative}.search-field.svelte-1nc5r2p:focus-within{border-color:#f9a358;outline:1px solid #f9a358}.search-field.svelte-1nc5r2p svg{color:gray;flex-shrink:0}.autocomplete-wrapper.svelte-1nc5r2p{flex:1;width:100%;position:relative}.autocomplete-input.svelte-1nc5r2p{all:unset;box-sizing:border-box;color:#000;outline:none;width:100%;padding:.5rem;font-size:16px;font-weight:500}.autocomplete-input.svelte-1nc5r2p::placeholder{color:gray}.clear-input-btn.svelte-1nc5r2p{color:gray;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.clear-input-btn.svelte-1nc5r2p:hover{color:#000;background-color:#e0e0e0}.clear-input-btn.svelte-1nc5r2p:active{transform:scale(.95)}.autocomplete-dropdown.svelte-1nc5r2p{scroll-behavior:smooth;background:#f5f5f5;border-radius:8px;outline:none;width:100%;max-height:120px;margin-top:.5rem;display:block;overflow-y:auto}.autocomplete-item.svelte-1nc5r2p{cursor:pointer;box-sizing:border-box;align-items:center;gap:8px;min-height:40px;padding:8px;display:flex}.autocomplete-item.svelte-1nc5r2p svg{color:gray;flex-shrink:0}.autocomplete-item.svelte-1nc5r2p:hover,.autocomplete-item.active.svelte-1nc5r2p{background-color:#fff7e0}div.track-wrapper.svelte-bww1m9{cursor:pointer;padding:2rem .5rem;position:relative}div.track.svelte-bww1m9{background-color:#e5e7eb;border-radius:.25rem;height:.25rem;position:relative}div.range.svelte-bww1m9{background-color:#f9a358;border-radius:.25rem;height:100%;position:absolute}div.handle.svelte-bww1m9{cursor:grab;background-color:#fff;border:2px solid #fff;border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;box-shadow:0 0 0 1px #d1d5db,0 2px 4px #0000001a}div.handle.dragging.svelte-bww1m9{cursor:grabbing}div.handle.dragging.svelte-bww1m9:before{content:"";opacity:.5;background-color:#f9a358;border-radius:50%;width:100%;height:100%;position:absolute}div.handle.from.svelte-bww1m9,div.handle.to.svelte-bww1m9{transform:translate(-50%,-50%)}div.handle.svelte-bww1m9:focus{outline-offset:2px;outline:2px solid #f9a358}div.handle.svelte-bww1m9:focus-visible{box-shadow:0 0 0 1px #d1d5db,0 2px 4px #0000001a,0 0 0 3px #f9a3584d}.filter-page.svelte-1iqzx5e{background:#fff;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.filter-header.svelte-1iqzx5e{z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:.5rem;display:flex;position:sticky;top:0}.close-btn.svelte-1iqzx5e{cursor:pointer;color:#000;background:0 0;border:none;padding:4px}.filter-content.svelte-1iqzx5e{flex:1;padding-bottom:80px;overflow-y:auto}.filter-section.svelte-1iqzx5e{margin:0 .5rem;padding:1rem 0}.input-wrapper.svelte-1iqzx5e{width:100%;position:relative}.clear-input-btn.svelte-1iqzx5e{color:gray;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clear-input-btn.svelte-1iqzx5e:hover{color:#000;background-color:#e0e0e0}.clear-input-btn.svelte-1iqzx5e:active{transform:translateY(-50%)scale(.95)}.search-field.svelte-1iqzx5e{position:relative}.search-field.svelte-1iqzx5e .clear-input-btn:where(.svelte-1iqzx5e){position:absolute;top:50%;right:8px;transform:translateY(-50%)}.section-border.svelte-1iqzx5e{border-bottom:1px solid #e5e7eb}.section-border.svelte-1iqzx5e:last-child{border-bottom:none}.clear-all-btn.svelte-1iqzx5e{color:#a34f06;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:500}.clear-all-btn.svelte-1iqzx5e:hover{text-decoration:underline}.search-field{background-color:#f5f5f5;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:.5rem;transition:all .2s;display:flex}.search-field:focus-within{border-color:#f9a358;outline:1px solid #f9a358}.search-field.svelte-1iqzx5e svg{color:gray;flex-shrink:0}.search-field.svelte-1iqzx5e input:where(.svelte-1iqzx5e){color:#000;background:0 0;border:none;outline:none;flex:1;padding-right:3rem;font-size:16px;font-weight:500}.search-field.svelte-1iqzx5e input:where(.svelte-1iqzx5e)::placeholder{color:gray}.accordion-header.svelte-1iqzx5e{cursor:pointer;color:#000;background-color:#ffd59c4d;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.75rem .5rem;font-size:16px;font-weight:500;display:flex}.accordion-content.svelte-1iqzx5e{flex-direction:column;align-items:center;padding-top:1rem;display:flex}.accordion-content.svelte-1iqzx5e .clear-all-btn:where(.svelte-1iqzx5e){margin-bottom:.75rem}.others-count.svelte-1iqzx5e{color:#666;margin-left:4px;font-size:12px}.checkbox-list.svelte-1iqzx5e{flex-direction:column;gap:8px;width:100%;display:flex}.checkbox-item.svelte-1iqzx5e{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 8px;transition:background .2s;display:flex}.checkbox-item.checked.svelte-1iqzx5e{background-color:#ffd59c4d}.checkbox-item.dynamic.svelte-1iqzx5e{border:2px solid #f9a358}.checkbox-item.svelte-1iqzx5e input[type=checkbox]:where(.svelte-1iqzx5e){display:none}.checkmark.svelte-1iqzx5e{border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox-item.checked.svelte-1iqzx5e .checkmark:where(.svelte-1iqzx5e){background-color:#f9a358;border-color:#f9a358}.checkbox-item.checked.svelte-1iqzx5e .checkmark:where(.svelte-1iqzx5e):after{content:"✓";color:#fff;font-size:16px;font-weight:700}.checkbox-item.svelte-1iqzx5e:focus{outline-offset:2px;outline:2px solid #f9a358}.show-more-btn.svelte-1iqzx5e{color:#a34f06;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:.75rem;padding:0 8px;font-size:16px;font-weight:500;display:flex}.show-more-btn.svelte-1iqzx5e:hover{text-decoration:underline}.filter-footer.svelte-1iqzx5e{z-index:20;background:#fff;border-top:1px solid #e5e7eb;padding:1rem;position:fixed;bottom:0;left:0;right:0}.apply-btn.svelte-1iqzx5e{color:#000;cursor:pointer;background-color:#ffd59c;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:600;transition:all .2s}.apply-btn.svelte-1iqzx5e:hover{background-color:#fcc978}@media (width>=769px){.filter-footer.svelte-1iqzx5e{position:sticky}}.fahrplan-container.svelte-ef8idc{max-width:768px;margin:auto;scroll-margin-top:6.125rem;position:relative}.fahrplan-container.filter-open.svelte-ef8idc{height:100vh;overflow:hidden}@media (width<=1060px){.fahrplan-container.svelte-ef8idc{scroll-margin-top:4.125rem}}.filter-backdrop.svelte-ef8idc{z-index:999;touch-action:none;background:#00000080;animation:.2s svelte-ef8idc-fadeIn;position:fixed;inset:0}@keyframes svelte-ef8idc-fadeIn{0%{opacity:0}to{opacity:1}}.filter-overlay.svelte-ef8idc{z-index:1000;background:#fff;width:400px;height:100vh;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-2px 0 8px #0000001a}@media (width<=768px){.filter-overlay.svelte-ef8idc{width:100%}}.scroll-to-top.svelte-ef8idc{color:#000;cursor:pointer;z-index:100;background-color:#ffd59c;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;animation:.3s svelte-ef8idc-slideIn;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000026}.scroll-to-top.svelte-ef8idc:hover{background-color:#fcc978;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.scroll-to-top.svelte-ef8idc:active{transform:translateY(0)}@keyframes svelte-ef8idc-slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.scroll-to-top.svelte-ef8idc{width:45px;height:45px;bottom:1.5rem;right:1.5rem}}.sr-only.svelte-ef8idc{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.disclaimer.svelte-ccaijm{text-align:center;width:80%;margin-inline:10%}button.svelte-ccaijm{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:.75rem;margin-block:1rem;padding:.75rem 1rem;font-size:1rem;transition:background-color .3s,box-shadow .3s}
