.schedule-app{color:#171b1e;background:#ecebe7;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.schedule-header{color:#f5f2e9;background:#0b151d;border-bottom:1px solid #293943;flex:0 0 76px;align-items:center;gap:28px;min-height:76px;padding:0 22px;display:flex}.schedule-brand{color:inherit;font:780 22px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:12px;text-decoration:none;display:flex}.schedule-brand i{border:2px solid #d5a540;border-radius:5px;width:36px;height:24px;display:block;box-shadow:inset 0 -5px #d5a540}.schedule-header nav{align-items:center;gap:5px;display:flex}.schedule-header nav a{color:#7e8c95;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.schedule-header nav a:hover,.schedule-header nav a.active{color:#f3f0e8;background:#16252f}.schedule-live{color:#89969d;font:650 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:8px;margin-left:auto;display:flex}.schedule-live i{background:#36ad7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #36ad7d1f}.schedule-shell{flex:auto;min-height:0;display:flex}.schedule-sidebar{color:#f2eee4;background:#0d1921;border-right:1px solid #263641;flex-direction:column;flex:0 0 196px;width:196px;padding:22px 14px 16px;display:flex}.schedule-sidebar>span,.schedule-source span{color:#62717b;font:650 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:0 10px}.schedule-sidebar>a{color:#aeb8be;min-height:42px;font:620 10px/1.15 var(--font-geist-sans), Arial, sans-serif;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:0 10px;text-decoration:none;display:flex}.schedule-sidebar>a:first-of-type{margin-top:12px}.schedule-sidebar>a:hover{color:#f2eee4;background:#172630}.schedule-sidebar>a.active{color:#111820;background:#d5a540}.schedule-sidebar>a b{opacity:.65;width:22px;font:700 8px/1 var(--font-geist-mono), monospace}.schedule-source{border-top:1px solid #23323c;gap:6px;margin-top:auto;padding:14px 10px 4px;display:grid}.schedule-source span{padding:0}.schedule-source strong{color:#e2ded4;font-size:10px}.schedule-source small{color:#687781;font:560 8px/1 var(--font-geist-mono), monospace}.schedule-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.schedule-toolbar{background:#14222c;border-bottom:1px solid #24323c;flex:0 0 58px;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.schedule-tabs{background:#0d1921;border-radius:9px;gap:3px;padding:3px;display:flex}.schedule-tabs button{color:#84939c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 15px;font-size:9px;font-weight:650}.schedule-tabs button.active{color:#182027;background:#f0eee7}.schedule-tabs button b{color:#b48628;font:700 9px/1 var(--font-geist-mono), monospace;margin-left:7px}.schedule-refresh{color:#b9c3c8;cursor:pointer;background:#1a2a34;border:1px solid #30414d;border-radius:8px;width:36px;height:36px;margin-left:auto;font-size:17px}.schedule-refresh.spinning{animation:.8s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}.stop-search-wrap{z-index:20;background:#e4e3df;border-bottom:1px solid #d9dcdd;flex:none;padding:12px 14px;position:relative}.stop-search,.brigade-search{background:#fff;border:1px solid #c8ccce;border-radius:9px;align-items:center;height:42px;display:flex}.stop-search span,.brigade-search span{color:#8c9296;font:650 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:0 13px}.stop-search input,.brigade-search input{color:#272d31;background:0 0;border:0;border-left:1px solid #e1e3e4;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:11px}.stop-search:focus-within,.brigade-search:focus-within{border-color:#9c7b35;box-shadow:0 0 0 3px #b587281a}.stop-results{z-index:30;background:#fff;border:1px solid #c7cbcd;border-radius:10px;max-height:min(410px,56vh);padding:5px;position:absolute;top:58px;left:14px;right:14px;overflow-y:auto;box-shadow:0 16px 38px #141c212e}.stop-results button{color:#343a3e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;padding:7px 10px;display:flex}.stop-results button:hover,.stop-results button[aria-selected=true]{background:#f0efeb}.stop-results button span{min-width:0;font-size:10px;font-weight:650}.stop-results button small{color:#969b9f;margin-top:4px;font-size:7px;font-weight:500;display:block}.stop-results button b{color:#8b6a27;font:720 10px/1 var(--font-geist-mono), monospace}.stop-results p{color:#7f8589;text-align:center;margin:0;padding:15px;font-size:10px}.brigade-search{flex:0 0 42px;margin:12px 14px}.board-heading{background:#fbfaf7;border-bottom:1px solid #dadcdd;flex:0 0 76px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.board-heading span{color:#9a9fa2;font:650 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.12em}.board-heading h1{color:#20262a;letter-spacing:-.03em;margin:6px 0 0;font-size:18px;line-height:1}.board-heading h1 b{color:#a27b2c;font:700 11px/1 var(--font-geist-mono), monospace;margin-left:6px}.board-heading time{color:#8f9599;font:560 8px/1 var(--font-geist-mono), monospace}.departure-columns,.brigade-columns{color:#8f9497;min-height:29px;font:650 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#e4e3df;border-bottom:1px solid #d9dcdd;flex:0 0 29px;align-items:center;gap:12px;padding:0 18px;display:grid}.departure-columns{grid-template-columns:minmax(0,1fr) 70px 112px}.departure-columns span:nth-child(2),.departure-columns span:nth-child(3){text-align:right}.brigade-columns{grid-template-columns:60px minmax(0,1fr) 100px minmax(150px,.65fr)}.brigade-columns span:nth-child(3),.brigade-columns span:nth-child(4){text-align:right}.departure-list,.brigade-list{background:#f2f1ed;flex:auto;min-height:0;overflow-y:auto}.departure-row,.brigade-row{background:#fbfaf7;border-bottom:1px solid #dedfdf;align-items:center;gap:12px;min-height:58px;padding:8px 18px;display:grid}.departure-row:hover,.brigade-row:hover{background:#fff}.departure-row{grid-template-columns:50px minmax(0,1fr) 70px 112px}.line-badge{color:#fff;width:fit-content;min-width:38px;height:30px;font:750 12px/1 var(--font-geist-mono), monospace;background:#14222c;border-radius:6px;place-items:center;padding:0 7px;display:grid}.departure-direction,.brigade-main,.brigade-vehicle,.brigade-state{min-width:0}.departure-direction b,.brigade-main b{color:#30363a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.departure-direction span,.brigade-main span{color:#92979a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.departure-row>time{color:#72787c;font:650 10px/1 var(--font-geist-mono), monospace;text-align:right}.departure-eta{text-align:right}.departure-eta strong{color:#087552;font:750 12px/1 var(--font-geist-mono), monospace;display:block}.departure-eta span{color:#6a957f;margin-top:4px;font-size:7px;display:block}.late{color:#b14e31!important}.brigade-row{grid-template-columns:60px minmax(0,1fr) 100px minmax(150px,.65fr)}.brigade-vehicle{text-align:right}.brigade-vehicle small{color:#a0a4a7;text-transform:uppercase;font-size:6px;display:block}.brigade-vehicle strong{color:#30363a;font:730 11px/1 var(--font-geist-mono), monospace;margin-top:4px;display:block}.brigade-state{text-align:right}.brigade-state strong{color:#087552;font:700 9px/1 var(--font-geist-mono), monospace;display:block}.brigade-state span{color:#94999c;margin-top:5px;font-size:7px;display:block}.hierarchy-bar{background:#e4e3df;border-bottom:1px solid #d4d7d8;flex:0 0 42px;align-items:center;gap:8px;min-height:42px;padding:6px 14px;display:flex}.hierarchy-bar button{color:#565d61;cursor:pointer;background:#fff;border:1px solid #c8cbcc;border-radius:7px;min-height:28px;padding:0 9px;font-size:8px;font-weight:650}.hierarchy-bar button:hover{color:#765716;border-color:#9a7a36}.hierarchy-bar>span{color:#777d81;font-size:8px}.hierarchy-bar>span b,.hierarchy-bar>strong{color:#262c30;font:700 9px/1 var(--font-geist-mono), monospace}.hierarchy-bar>i{color:#a3a7aa;font-size:8px;font-style:normal}.line-list{background:#f2f1ed;flex:auto;min-height:0;overflow-y:auto}.line-row{color:#30363a;cursor:pointer;text-align:left;background:#fbfaf7;border:0;border-bottom:1px solid #dedfdf;grid-template-columns:60px minmax(150px,.65fr) minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 18px;display:grid}.line-row:hover{background:#fff}.line-row>span b{font-size:10px;display:block}.line-row>span small{color:#8e9498;margin-top:4px;font-size:7px;display:block}.line-row>em{color:#858b8f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.line-row>i{color:#9a9fa2;font:normal 20px/1 var(--font-geist-sans), Arial, sans-serif;text-align:right}.brigade-button{width:100%;color:inherit;cursor:pointer;text-align:left;border-width:0 0 1px;border-color:#dedfdf;font-family:inherit}.brigade-button:hover{background:#fff}.brigade-button.planned{box-shadow:inset 3px 0 #b6bbbe}.brigade-button.active{background:#f7fcf9;box-shadow:inset 3px 0 #1d9a62}.brigade-button.planned .brigade-state strong{color:#737b80}.brigade-button.active .brigade-state strong:not(.late){color:#087552}.course-list{background:#ecebe7;flex:auto;min-height:0;padding:8px;overflow-y:auto}.course-block{background:#fbfaf7;border:1px solid #d4d7d8;border-radius:9px;margin-bottom:7px;overflow:hidden}.course-block.current{background:#f6fcf8;border:2px solid #1d9a62;box-shadow:0 0 0 3px #1d9a621a}.course-block>summary{cursor:pointer;grid-template-columns:58px 82px minmax(0,1fr) 90px auto;align-items:center;gap:10px;min-height:54px;padding:8px 34px 8px 12px;list-style:none;display:grid;position:relative}.course-block>summary::-webkit-details-marker{display:none}.course-block>summary::marker{content:""}.course-block>summary:hover{background:#fff}.course-block.current>summary{background:#ecf8f1}.course-order{color:#8b9195;text-transform:uppercase;font-size:7px;font-weight:650}.course-block>summary>strong{color:#252b2f;font:730 11px/1 var(--font-geist-mono), monospace}.course-direction{color:#565d61;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;overflow:hidden}.course-block>summary>small{color:#959a9d;text-align:right;font-size:7px}.course-block>summary>em{color:#fff;font:normal 700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;white-space:nowrap;background:#1d9a62;border-radius:5px;padding:5px 7px}.course-block>summary>i{color:#899095;font-style:normal;transition:transform .16s;position:absolute;right:13px}.course-block[open]>summary>i{transform:rotate(180deg)}.course-stops{background:#fff;border-top:1px solid #dde0df}.course-stop{border-bottom:1px solid #eceeed;grid-template-columns:28px minmax(0,1fr) 54px;align-items:center;gap:9px;min-height:38px;padding:6px 12px;display:grid}.course-stop:last-child{border-bottom:0}.course-stop>span{color:#a1a6a9;font:620 7px/1 var(--font-geist-mono), monospace}.course-stop>b{color:#41484c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.course-stop>b small{color:#9ba0a3;margin-left:7px;font-size:6px;font-weight:500}.course-stop>time{color:#20272b;font:700 9px/1 var(--font-geist-mono), monospace;text-align:right}.course-block.current .course-stop>time{color:#087552}.schedule-skeleton{background:linear-gradient(100deg,#f0f0ed 20%,#fff 40%,#f0f0ed 60%) 0 0/220% 100%;border-bottom:1px solid #e2e3e3;height:58px;animation:1.2s linear infinite schedule-shimmer}@keyframes schedule-shimmer{to{background-position:-220% 0}}.schedule-empty{color:#858b8f;text-align:center;place-content:center;gap:7px;min-height:180px;display:grid}.schedule-empty strong{color:#353b3f;font-size:13px}.schedule-empty span{font-size:9px}.schedule-error{z-index:50;color:#873d29;background:#fff3ef;border:1px solid #c77962;border-radius:8px;max-width:360px;padding:11px 13px;font-size:9px;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 24px #28140f24}@media (width<=720px){.schedule-header{flex-basis:64px;gap:10px;min-height:64px;padding:0 12px}.schedule-brand{font-size:17px}.schedule-brand i{width:28px;height:20px}.schedule-header nav{margin-left:auto}.schedule-header nav a{min-height:34px;padding:0 8px;font-size:8px}.schedule-header nav a:first-child,.schedule-live{display:none}.schedule-shell{display:block}.schedule-sidebar{border:0;border-bottom:1px solid #263641;flex-direction:row;gap:5px;width:100%;height:52px;padding:7px 8px;display:flex;overflow-x:auto}.schedule-sidebar>span,.schedule-source{display:none}.schedule-sidebar>a,.schedule-sidebar>a:first-of-type{flex:none;min-height:38px;margin:0;padding:0 11px;font-size:8px}.schedule-sidebar>a b{display:none}.schedule-content{height:calc(100dvh - 116px)}.schedule-toolbar{flex-basis:52px;min-height:52px;padding:7px 9px}.stop-search-wrap{padding:8px 9px}.stop-results{top:54px;left:9px;right:9px}.board-heading{flex-basis:65px;min-height:65px;padding:11px 12px}.board-heading h1{font-size:15px}.board-heading time,.departure-columns,.brigade-columns{display:none}.departure-row{grid-template-columns:44px minmax(0,1fr) 80px;gap:8px;min-height:64px;padding:8px 10px}.departure-row>time{display:none}.departure-eta strong{font-size:11px}.brigade-search{margin:8px 9px}.brigade-row{grid-template-columns:45px minmax(0,1fr) 76px;gap:8px;min-height:68px;padding:8px 10px}.brigade-vehicle{display:none}.brigade-state span{line-height:1.25}.hierarchy-bar{padding-inline:9px}.line-row{grid-template-columns:45px minmax(0,1fr) 20px;gap:8px;min-height:62px;padding:8px 10px}.line-row>em{display:none}.course-list{padding:6px}.course-block>summary{grid-template-columns:50px 72px minmax(0,1fr);gap:7px;min-height:64px;padding:8px 30px 8px 10px}.course-block>summary>small{display:none}.course-block>summary>em{grid-column:2/4;width:fit-content}.course-direction{font-size:8px}.course-stop{padding-inline:9px}}@media (width<=430px){.schedule-header nav a{padding:0 7px}.schedule-tabs{flex:1}.schedule-tabs button{flex:1;padding:0 8px}.stop-search span,.brigade-search span{padding:0 9px}.line-badge{min-width:34px;height:28px;font-size:11px}}.schedule-app>.mobile-bottom-nav{display:none}.schedule-shell{min-height:0}.schedule-shell>.page-sidebar{flex:0 0 224px}@media (width<=1050px) and (width>=721px){.schedule-shell>.page-sidebar{flex-basis:196px}}@media (width<=720px){.schedule-shell>.page-sidebar{display:none}.schedule-app>.mobile-bottom-nav{display:grid}.schedule-shell{min-height:0}.schedule-content{height:100%}}.line-tile-grid{background:#ecebe7;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:9px;padding:14px;display:grid}.line-tile-grid>.schedule-skeleton{border:1px solid #d5d8d9;border-radius:11px;min-height:148px}.line-tile-grid>.schedule-empty{grid-column:1/-1}.line-tile{color:#252c30;cursor:pointer;text-align:left;background:#fbfaf7;border:1px solid #d2d5d6;border-radius:11px;flex-direction:column;align-items:flex-start;min-width:0;min-height:148px;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 6px #131b200a}.line-tile:hover{border-color:#b58a32;transform:translateY(-2px);box-shadow:0 8px 20px #131b2017}.line-tile>span{color:#969c9f;font:720 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.13em}.line-tile>strong{color:#17232b;font:780 28px/1 var(--font-geist-mono), monospace;letter-spacing:-.05em;margin-top:13px}.line-tile.tram>strong{color:#a84f31}.line-tile>small{color:#737a7e;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin-top:9px;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.line-tile>em{color:#8a9195;width:100%;font:normal 650 7px/1 var(--font-geist-sans), Arial, sans-serif;border-top:1px solid #e2e3e2;align-items:center;gap:7px;margin-top:auto;padding-top:11px;display:flex}.line-tile>em i{background:#aab1b4;border-radius:50%;width:6px;height:6px}.line-tile.has-live>em{color:#087552}.line-tile.has-live>em i{background:#1d9a62;box-shadow:0 0 0 3px #1d9a621c}.brigade-tile-grid{background:#ecebe7;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:10px;padding:14px;display:grid}.brigade-tile-grid>.schedule-skeleton{border:1px solid #d5d8d9;border-radius:12px;min-height:178px}.brigade-tile-grid>.schedule-empty{grid-column:1/-1}.brigade-tile{color:#242b2f;cursor:pointer;text-align:left;background:#fbfaf7;border:1px solid #d1d5d6;border-radius:12px;flex-direction:column;min-width:0;min-height:178px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 3px 0 #aeb5b8,0 2px 6px #131b200a}.brigade-tile:hover{border-color:#b58a32;transform:translateY(-2px);box-shadow:inset 3px 0 #d5a540,0 9px 22px #131b2017}.brigade-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.brigade-tile-top small{color:#8f9699;font:700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.13em}.brigade-tile-top em{color:#737b7f;font:normal 760 6px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;background:#e7e8e6;border-radius:5px;padding:4px 6px}.brigade-tile.active .brigade-tile-top em{color:#087552;background:#dff2e9}.brigade-tile>strong{color:#17232b;font:780 20px/1 var(--font-geist-mono), monospace;margin-top:12px}.brigade-tile-hours{align-items:center;gap:8px;margin-top:13px;display:flex}.brigade-tile-hours b{color:#30383c;font:740 12px/1 var(--font-geist-mono), monospace}.brigade-tile-hours i{color:#a2a8ab;font-style:normal}.brigade-tile-meta{color:#858c90;gap:4px;margin-top:10px;font-size:7px;display:grid}.brigade-tile-footer{border-top:1px solid #e0e3e2;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:11px;display:flex}.brigade-tile-footer b{color:#60696d;font:680 7px/1 var(--font-geist-sans), Arial, sans-serif}.brigade-tile.active .brigade-tile-footer b{color:#087552}.brigade-tile-footer i{color:#947126;font:normal 680 7px/1 var(--font-geist-sans), Arial, sans-serif}.duty-summary{color:#f2eee6;background:#14222c;border:1px solid #cfd3d4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px;padding:10px;display:grid}.duty-summary>span{background:#192a34;border:1px solid #2d404b;border-radius:7px;align-content:center;gap:7px;min-width:0;min-height:48px;padding:9px 10px;display:grid}.duty-summary small{color:#73858f;font:700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em}.duty-summary strong{color:#f2eee6;font:740 11px/1 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-break{color:#453a20;background:#fff8e7;border:1px dashed #c9a652;border-radius:8px;grid-template-columns:minmax(95px,1fr) auto auto;align-items:center;gap:12px;min-height:40px;margin:4px 7px 8px;padding:6px 11px;display:grid}.service-break span{color:#87661f;font:760 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.11em;align-items:center;gap:8px;display:flex}.service-break span i{background:#d5a540;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d5a54021}.service-break strong{font:730 9px/1 var(--font-geist-mono), monospace}.service-break>b{color:#161c20;min-width:76px;font:760 8px/1 var(--font-geist-mono), monospace;text-align:center;background:#d5a540;border-radius:6px;padding:7px 9px}.course-sheet{border-radius:10px}.course-sheet>header{background:#f7f6f2;border-bottom:1px solid #dce0df;grid-template-columns:58px 82px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid;position:relative}.course-sheet>header>strong{color:#20272b;font:760 11px/1 var(--font-geist-mono), monospace}.course-sheet>header>small{color:#8b9295;text-align:right;white-space:nowrap;font-size:7px}.course-sheet>header>em{color:#fff;font:normal 750 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;white-space:nowrap;background:#1d9a62;border-radius:5px;padding:6px 8px}.course-sheet .course-direction{color:#4d565a}.course-stop{position:relative}.course-stop:not(.course-stop-head)>span{color:#7e878b}.course-stop:not(.course-stop-head)>span:after{content:"";background:#d7dcda;width:2px;position:absolute;top:0;bottom:0;left:25px}.course-stop:not(.course-stop-head)>span:before{content:"";z-index:1;background:#fff;border:2px solid #aeb7b4;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.course-stop.terminus>span:before{background:#d5a540;border-color:#172d37}.course-stop.start>span:after{top:50%}.course-stop.end>span:after{bottom:50%}.course-stop-head{color:#8d9497;background:#eef0ee;min-height:27px}.course-stop-head>span,.course-stop-head>b,.course-stop-head>time{color:#8d9497;font:700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em}.course-stop.terminus>b{color:#17252d;font-weight:720}.course-stop.terminus>time{color:#8a671f}@media (width<=720px){.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.line-tile{border-radius:9px;min-height:122px;padding:10px}.line-tile>strong{margin-top:10px;font-size:22px}.line-tile>small{font-size:6px}.line-tile>em{padding-top:8px;font-size:6px}.brigade-tile-grid{grid-template-columns:1fr;gap:8px;padding:9px}.brigade-tile{min-height:158px}.duty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-break{grid-template-columns:1fr auto;margin-inline:3px}.service-break strong{display:none}.course-sheet>header{grid-template-columns:50px 72px minmax(0,1fr);min-height:72px}.course-sheet>header>small{text-align:left;grid-column:2/4}.course-sheet>header>em{position:absolute;top:8px;right:9px}.course-sheet.current>header{padding-top:30px}.course-stop{grid-template-columns:28px minmax(0,1fr) 48px}.course-stop>b small{margin:3px 0 0;display:block}}@media (width<=390px){.line-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-content{background:#f4f5f2}.schedule-toolbar{min-height:52px;box-shadow:none;flex-basis:52px;padding:7px 12px}.schedule-tabs{border-radius:8px;padding:2px}.schedule-tabs button{border-radius:6px;min-height:32px;padding-inline:13px}.schedule-refresh{border-radius:7px;width:34px;height:34px}.brigade-search{border-radius:7px;flex-basis:38px;height:38px;margin:10px 12px}.board-heading{flex-basis:66px;min-height:66px;padding:12px 15px}.board-heading h1{margin-top:5px;font-size:16px}.hierarchy-bar{flex-basis:38px;min-height:38px;padding:5px 12px}.hierarchy-bar button{border-radius:6px;min-height:26px}.line-tile-grid{background:#f1f2ef;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:7px;padding:11px}.line-tile{min-height:122px;box-shadow:none;background:#fff;border-color:#dcdedc;border-radius:8px;padding:11px;transition:border-color .14s,background .14s}.line-tile:hover{box-shadow:none;background:#fffdf8;border-color:#b99443;transform:none}.line-tile>span{color:#a0a5a7;font-size:5.5px}.line-tile>strong{letter-spacing:-.04em;margin-top:10px;font-size:24px}.line-tile>small{color:#7d8386;-webkit-line-clamp:1;margin-top:7px;font-size:6.5px}.line-tile>em{border-color:#eceeec;padding-top:8px;font-size:6px}.line-tile>em i{width:5px;height:5px}.brigade-tile-grid{background:#f1f2ef;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;padding:11px}.brigade-tile{background:#fff;border-color:#dcdedc;border-radius:8px;min-height:146px;padding:12px;transition:border-color .14s,background .14s;box-shadow:inset 2px 0 #b9bec0}.brigade-tile:hover{background:#fffdf8;border-color:#b99443;transform:none;box-shadow:inset 2px 0 #d5a540}.brigade-tile.active{background:#fbfefc;box-shadow:inset 2px 0 #1d9a62}.brigade-tile-top em{border-radius:4px;padding:3px 5px}.brigade-tile>strong{margin-top:10px;font-size:18px}.brigade-tile-hours{margin-top:10px}.brigade-tile-hours b{font-size:11px}.brigade-tile-meta{margin-top:8px}.brigade-tile-footer{padding-top:8px}.course-list{background:#f1f2ef;padding:9px}.duty-summary{color:#263036;background:#fff;border-color:#d8dcda;border-radius:8px;gap:5px;margin-bottom:7px;padding:7px}.duty-summary>span{background:#f7f8f5;border-color:#e7e9e7;border-radius:5px;gap:6px;min-height:42px;padding:7px 9px}.duty-summary small{color:#989ea0}.duty-summary strong{color:#263036;font-size:10px}.duty-summary>span:last-child{border-left:2px solid #d5a540}.duty-summary>span:last-child strong{color:#80611f}.service-break{background:#fffdf8;border:1px solid #e2ded1;border-left:2px solid #d5a540;border-radius:6px;min-height:34px;margin:3px 4px 6px;padding:4px 9px}.service-break span{color:#8b712f;font-size:6px}.service-break span i{width:5px;height:5px;box-shadow:none}.service-break strong{color:#686155;font-size:8px}.service-break>b{color:#5e4a1d;background:#f1e6c7;border-radius:4px;min-width:68px;padding:5px 7px;font-size:7px}.course-block{box-shadow:none;background:#fff;border-color:#dcdedc;border-radius:7px;margin-bottom:6px}.course-block.current{border-width:1px;border-color:#2a9870;box-shadow:inset 3px 0 #1d9a62}.course-sheet>header{background:#fafbf8;min-height:51px;padding:7px 10px}.course-sheet.current>header{background:#f1faf5}.course-sheet>header>strong{font-size:10px}.course-sheet>header>em{border-radius:4px;padding:5px 7px}.course-stops{border-color:#e4e6e4}.course-stop{border-color:#eff0ee;min-height:34px;padding-block:5px}.course-stop-head{background:#f4f5f2;min-height:25px}@media (width<=720px){.schedule-toolbar{flex-basis:50px;min-height:50px}.schedule-tabs button{padding-inline:10px;font-size:8px}.board-heading{flex-basis:60px;min-height:60px;padding:10px 11px}.board-heading h1{font-size:14px}.line-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.line-tile{min-height:112px;padding:9px}.line-tile>strong{margin-top:8px;font-size:21px}.brigade-tile-grid{gap:7px;padding:8px}.brigade-tile{min-height:138px;padding:11px}.course-list{padding:6px}.duty-summary{padding:5px}.duty-summary>span{min-height:39px;padding:6px 7px}.service-break{margin-inline:2px}.course-sheet>header{min-height:64px}}.schedule-app .header-copy h1{font-size:19px}.schedule-app .sidebar-nav-copy strong{font-size:12px}.schedule-tabs button,.schedule-tabs button b{font-size:10px}.brigade-search span,.stop-search span{font-size:8px}.brigade-search input,.stop-search input{font-size:12px}.board-heading>div>span{font-size:8px}.board-heading h1{font-size:17px}.board-heading time,.hierarchy-bar button,.hierarchy-bar>span,.hierarchy-bar>strong{font-size:9px}.line-tile>span{font-size:6.5px}.line-tile>small{font-size:7.5px}.line-tile>em,.brigade-tile-top small,.brigade-tile-top em{font-size:7px}.brigade-tile-meta,.brigade-tile-footer b,.brigade-tile-footer i{font-size:8px}.duty-summary small{font-size:7px}.duty-summary strong{font-size:11px}.service-break span{font-size:7px}.service-break strong,.service-break>b,.course-order{font-size:8px}.course-sheet .course-direction{font-size:10px}.course-sheet>header>small{font-size:8px}.course-sheet>header>em{font-size:7px}.course-stop>span{font-size:8px}.course-stop>b{font-size:9px}.course-stop>b small{font-size:7px}.course-stop>time{font-size:10px}@media (width<=720px){.schedule-app .header-copy h1{font-size:17px}.schedule-tabs button{font-size:9px}.board-heading h1{font-size:15px}.line-tile>small{font-size:7px}.course-sheet .course-direction{font-size:9px}}.line-filter-panel{background:#f4f5f2;border-bottom:1px solid #d9dcda;flex:none;grid-template-columns:auto minmax(0,1fr) minmax(190px,280px);align-items:center;gap:8px;padding:8px 12px;display:grid}.schedule-network-tabs,.line-category-tabs{align-items:center;gap:4px;display:flex}.schedule-network-tabs{background:#fff;border:1px solid #d8dcda;border-radius:7px;padding:3px}.schedule-network-tabs button,.line-category-tabs button{color:#727a7e;cursor:pointer;min-height:30px;font:680 8px/1 var(--font-geist-sans), Arial, sans-serif;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px}.schedule-network-tabs button.active{color:#162028;background:#d5a540}.line-category-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.line-category-tabs::-webkit-scrollbar{display:none}.line-category-tabs button{background:#fff;border:1px solid #dfe2e0}.line-category-tabs button:hover{border-color:#bda05f}.line-category-tabs button.active{color:#f4f2eb;background:#26363f;border-color:#26363f}.line-category-tabs button b{color:#a17b2b;font:730 8px/1 var(--font-geist-mono), monospace;margin-left:6px}.line-category-tabs button.active b{color:#e2b957}.line-filter-panel .brigade-search{width:100%;margin:0}.line-filter-panel .brigade-search span{padding-inline:10px}@media (width<=1040px){.line-filter-panel{grid-template-columns:auto minmax(0,1fr)}.line-filter-panel .brigade-search{grid-column:1/-1}}@media (width<=720px){.line-filter-panel{grid-template-columns:1fr;gap:6px;padding:7px 8px}.schedule-network-tabs{width:100%}.schedule-network-tabs button{flex:1}.line-category-tabs{margin-inline:-1px}.line-category-tabs button{min-height:29px;padding-inline:9px;font-size:8px}.line-filter-panel .brigade-search{flex-basis:36px;grid-column:auto;height:36px}}.line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.line-number-tile{aspect-ratio:1.12;place-items:center;min-height:76px;padding:8px;display:grid;position:relative}.line-number-tile>strong{color:#1d282e;letter-spacing:-.04em;margin:0;font-size:clamp(19px,2vw,26px)}.line-number-tile.tram>strong{color:#a34c30}.line-number-tile.has-live:after{content:"";background:#1d9a62;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #1d9a621a}@media (width<=720px){.line-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.line-number-tile{min-height:66px;padding:6px}.line-number-tile>strong{font-size:20px}}@media (width<=370px){.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule-vehicle-location{background:#fff;border:1px solid #d8dcda;border-radius:8px;margin-bottom:7px;overflow:hidden}.schedule-vehicle-location>header{background:#fafbf8;border-bottom:1px solid #dde1df;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.schedule-vehicle-location>header span{color:#667176;font:720 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;align-items:center;gap:7px;display:flex}.schedule-vehicle-location>header span i{background:#1d9a62;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1d9a621a}.schedule-vehicle-location>header strong{color:#1d282e;font:760 10px/1 var(--font-geist-mono), monospace}.schedule-live-map.gps-section{border:0;width:100%;height:260px;min-height:260px}.schedule-live-map .map-legend{display:none}.schedule-live-map .map-topbar{right:auto}.schedule-map-waiting{color:#899194;text-align:center;place-items:center;min-height:90px;font-size:9px;display:grid}@media (width<=720px){.schedule-live-map.gps-section{height:220px;min-height:220px}.schedule-live-map .map-route-state{max-width:none;top:48px;left:8px;right:8px}.schedule-live-map .map-route-actions button:not(.map-live-badge){min-height:28px}}.duty-paper{color:#111;background:#fff;border:2px solid #151515;border-radius:0;font-family:Arial Narrow,Arial,sans-serif;overflow:hidden}.duty-paper-header{border-bottom:3px solid #111;grid-template-columns:.72fr 1.12fr .82fr 1.18fr;min-height:92px;display:grid}.duty-paper-header>div{border-right:1px solid #111;min-width:0;padding:7px 9px}.duty-paper-header>div:last-child{border-right:0}.duty-paper-line,.duty-paper-depot,.duty-paper-code{text-align:center;align-content:center;display:grid}.duty-paper-line span,.duty-paper-depot span,.duty-paper-line small,.duty-paper-depot small{font-size:8px;font-weight:500}.duty-paper-line strong{font:850 29px/.95 var(--font-geist-mono), monospace;letter-spacing:-.05em;margin-block:2px}.duty-paper-depot strong{margin-block:3px;font-size:12px;font-weight:850}.duty-paper-time{align-content:center;gap:5px;font-size:9px;display:grid}.duty-paper-time span{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.duty-paper-time b{font:850 16px/1 var(--font-geist-mono), monospace}.duty-paper-code{padding-inline:0!important}.duty-paper-code strong{font:900 clamp(22px, 2.2vw, 30px)/1 var(--font-geist-mono), monospace;letter-spacing:-.07em;white-space:nowrap;padding:4px 8px}.duty-paper-code span{border-top:1px solid #111;margin-top:4px;padding:5px 7px 0;font-size:9px}.duty-paper-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.paper-trip{box-shadow:none;border:1px solid #111;border-top:0;border-left:0;border-radius:0;margin:0}.paper-trip.current{z-index:1;border:2px solid #16845c;position:relative;box-shadow:inset 0 0 0 2px #d9f1e5}.paper-trip>header{background:#fff;border-bottom:1px solid #111;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;min-height:28px;padding:3px 5px;display:grid}.paper-trip>header>span,.paper-trip>header>b{color:#111;font-size:8px;font-weight:850}.paper-trip>header>strong{color:#111;font:850 9px/1 var(--font-geist-mono), monospace}.paper-trip>header>em{color:#fff;background:#16845c;border-radius:2px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850}.paper-trip-direction{color:#111;border-bottom:1px solid #111;min-height:27px;padding:5px 6px;font-size:9px;font-weight:850}.paper-trip .course-stop{border-color:#b7b7b7;grid-template-columns:22px minmax(0,1fr) 43px;gap:5px;min-height:24px;padding:2px 5px}.paper-trip .course-stop>span{color:#555;text-align:center;font-size:7px}.paper-trip .course-stop>b{color:#111;font-size:8px;font-weight:600}.paper-trip .course-stop.terminus>b{font-weight:850}.paper-trip .course-stop>b small{color:#696969;margin-left:4px;font-size:6px;display:inline}.paper-trip .course-stop>time{color:#111;font:850 8px/1 var(--font-geist-mono), monospace}.paper-trip .course-stop:not(.course-stop-head)>span:before,.paper-trip .course-stop:not(.course-stop-head)>span:after{display:none}.paper-trip .course-stop-head{background:#f1f1f1;min-height:20px}.paper-trip .course-stop-head>b,.paper-trip .course-stop-head>time{text-transform:uppercase;font-size:7px}.paper-break{color:#111;background:#efefef;border:1px solid #111;border-top:0;border-left-width:5px;border-radius:0;grid-template-columns:1fr auto auto;min-height:29px;margin:0;padding:4px 7px}.paper-break span,.paper-break strong,.paper-break>b{color:#111;background:0 0;min-width:0;padding:0;font-size:8px}.duty-paper-footer{border-top:2px solid #111;flex-wrap:wrap;align-items:center;gap:7px 16px;min-height:34px;padding:6px 8px;font-size:8px;display:flex}.duty-paper-footer b{font:850 9px/1 var(--font-geist-mono), monospace}@media (width<=900px){.duty-paper-grid{grid-template-columns:1fr}.paper-trip,.paper-break{border-right:0}}@media (width<=720px){.duty-paper-header{grid-template-columns:1fr 1fr}.duty-paper-header>div:nth-child(2){border-right:0}.duty-paper-time,.duty-paper-code{border-top:1px solid #111}.duty-paper-code strong{font-size:24px}.paper-trip .course-stop{grid-template-columns:20px minmax(0,1fr) 40px}}.duty-run-grid{border-bottom:1px solid #111}.duty-run-table{scrollbar-width:thin;background:#fff;border-bottom:1px solid #111;border-right:1px solid #111;min-width:0;overflow-x:auto}.duty-run-table table{border-collapse:collapse;table-layout:fixed;color:#111;border:0;width:100%;min-width:420px}.duty-run-table th,.duty-run-table td{text-align:center;vertical-align:middle;height:23px;font:700 8px/1.08 var(--font-geist-mono), monospace;border-bottom:1px solid #aaa;border-right:1px solid #777;padding:2px 4px}.duty-run-table tr>:last-child{border-right:0}.duty-run-table thead th{background:#fff;border-bottom-color:#111;height:28px;font-weight:850}.duty-run-table thead th span,.duty-run-table thead th b{display:block}.duty-run-table thead th span{font-size:10px}.duty-run-table thead th b{margin-top:2px;font-size:8px}.duty-run-table thead th small{font-size:6px;font-weight:500}.duty-run-table .duty-route-heading{text-align:left;width:49%;padding-inline:7px;font-family:Arial Narrow,Arial,sans-serif;font-size:11px}.duty-run-table .duty-direction-heading{text-align:left;padding-inline:7px;font-family:Arial Narrow,Arial,sans-serif;font-size:9px;line-height:1.15}.duty-run-table tbody th{text-align:left;width:43%;padding-left:6px;font-family:Arial Narrow,Arial,sans-serif;font-size:8px;font-weight:600}.duty-run-table tbody th small{color:#666;margin-top:2px;font-size:6px;font-weight:500;display:block}.duty-run-table .stop-order{color:#666;width:28px;font-size:7px}.duty-run-table tbody tr.terminus th,.duty-run-table tbody tr.terminus td{font-weight:900}.course-stop-time{display:block}.course-break-under{color:#725c24;text-transform:uppercase;white-space:nowrap;border-top:1px solid #111;width:fit-content;margin:3px auto 1px;padding:2px 4px;font:700 6px/1.1 Arial Narrow,Arial,sans-serif;display:block}.course-break-under b{color:#111;font:850 7px/1 var(--font-geist-mono), monospace;text-transform:none}.duty-run-table .current-course{color:#0b6745;background:#e3f3eb;border-left:2px solid #16845c;border-right:2px solid #16845c}.duty-run-table thead tr:first-child .current-course{border-top:2px solid #16845c}.duty-run-table tbody tr:last-child .current-course{border-bottom:2px solid #16845c}.duty-paper-breaks{background:#fff;border-bottom:1px solid #111}.duty-paper-breaks>div{color:#111;border-top:1px solid #111;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:28px;padding:4px 8px;display:grid}.duty-paper-breaks span{font-size:7px;font-weight:800}.duty-paper-breaks strong,.duty-paper-breaks b{font:850 8px/1 var(--font-geist-mono), monospace}.duty-paper-breaks b{text-align:right;min-width:70px}@media (width<=900px){.duty-run-table{border-right:0}}@media (width<=520px){.duty-run-table table{min-width:390px}.duty-run-table th,.duty-run-table td{padding-inline:3px}.duty-paper-breaks>div{grid-template-columns:1fr auto}.duty-paper-breaks b{text-align:left;grid-column:1/-1;min-width:0}}.rzeszow-brigade-source{color:#193d52;background:#f2f7fa;border:1px solid #c8dae4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.rzeszow-brigade-source>div{gap:3px;min-width:0;display:grid}.rzeszow-brigade-source strong{font-size:13px}.rzeszow-brigade-source span{font-size:11px;line-height:1.45}.rzeszow-brigade-source a{color:inherit;flex-shrink:0;font-size:11px;text-decoration:underline}html.app-dark .rzeszow-brigade-source{color:#e2eff7;background:#193341;border-color:#385664}@media (width<=520px){.rzeszow-brigade-source{flex-wrap:wrap}}.schedule-favorites,.journey-planner{background:#fff;border:1px solid #d8e1e8;border-radius:18px;margin:12px 10px;box-shadow:0 8px 22px #152e4112}.schedule-favorites{padding:12px}.schedule-favorites>header{color:#173444;align-items:center;gap:8px;margin-bottom:9px;display:flex}.schedule-favorites>header .material-symbols-rounded{color:#c52d39}.schedule-favorites>div{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.schedule-favorite-chip{background:#f7fafb;border:1px solid #d3dee5;border-radius:13px;flex:none;align-items:stretch;min-width:0;display:inline-flex;overflow:hidden}.schedule-favorites button{color:#173444;background:#f7fafb;border:0;border-radius:0;flex:none;align-items:center;gap:7px;min-height:42px;padding:7px 12px;font:750 12px/1.2 inherit;display:inline-flex}.schedule-favorites .schedule-favorite-remove{color:#a92632;border-left:1px solid #d3dee5;min-width:36px;padding:0 8px}.schedule-favorites .schedule-favorite-remove .material-symbols-rounded{font-size:17px}.schedule-favorites button b{color:#fff;text-align:center;background:#116b9b;border-radius:8px;min-width:30px;padding:5px 7px}.schedule-favorites button span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.journey-planner{padding:16px}.journey-planner>header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:15px;display:grid}.journey-planner>header>span{color:#116b9b;background:#e5f2f7;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.journey-planner>header h1{color:#152735;margin:0;font-size:18px;line-height:1.15}.journey-planner>header p{color:#607687;margin:3px 0 0;font-size:11px}.journey-planner>header>button{color:#7b8d99;background:#fff;border:1px solid #d3dee5;border-radius:13px;width:42px;height:42px;font-size:22px}.journey-planner>header>button.active{color:#c52d39;background:#fff0f1;border-color:#e5a9ae}.journey-planner form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.journey-planner label{gap:5px;min-width:0;display:grid}.journey-planner label>span{color:#5c7283;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.journey-planner select,.journey-planner input[type=search]{color:#152735;background:#f8fafb;border:1px solid #cfdce5;border-radius:13px;width:100%;height:48px;padding:0 34px 0 12px;font:700 13px/1 inherit}.journey-planner input[type=search]::-webkit-search-cancel-button{opacity:.55}.journey-planner-actions{grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:2px;display:flex}.journey-planner-actions button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font:800 12px/1 inherit;display:inline-flex}.journey-via-toggle,.journey-location-toggle{color:#365365;background:#fff;border:1px solid #cfdce5}.journey-location-toggle{color:#126489;background:#f2f9fc;border-color:#b8d8e5}.journey-submit{color:#fff;background:#0d8e61;border:1px solid #0d7a55;box-shadow:0 7px 15px #0d8e612e}.journey-submit:disabled{opacity:.55}.journey-message{color:#607687;margin:12px 0 0;font-size:12px}.journey-message.error{color:#b52634;font-weight:700}.journey-location-status{color:#416273;align-items:center;gap:6px;margin:10px 0 0;font-size:11px;font-weight:700;display:flex}.journey-location-status .material-symbols-rounded{color:#0d8e61;font-size:16px}.journey-results{border-top:1px solid #e2e9ed;margin-top:16px;padding-top:13px}.journey-results>header{color:#173444;justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.journey-results>header span{color:#6b7e8b;font-size:11px}.journey-results article{background:#f9fbfc;border:1px solid #d8e2e8;border-radius:14px;grid-template-columns:52px 144px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:12px;display:grid;position:relative}.journey-results article.best{background:#f0faf6;border-color:#9ed3bf}.journey-line{color:#fff;background:#116b9b;border-radius:11px;place-items:center;min-height:44px;padding:7px;font-size:16px;display:grid}.journey-times{color:#173444;grid-template-columns:auto 18px auto;align-items:center;gap:2px;display:grid}.journey-times time{font:850 15px/1 var(--font-geist-mono), monospace}.journey-times .material-symbols-rounded{color:#8193a0;font-size:17px}.journey-times b{color:#0b7652;grid-column:1/-1;margin-top:5px;font-size:10px}.journey-copy{gap:4px;min-width:0;display:grid}.journey-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#172a36;font-size:12px;overflow:hidden}.journey-copy span{color:#647986;font-size:10px}.journey-results details{border-top:1px solid #dce5ea;grid-column:1/-1;padding-top:8px}.journey-results summary{cursor:pointer;color:#365365;font-size:11px;font-weight:800}.journey-results ol{margin:8px 0 0;padding:0;list-style:none}.journey-results li{border-top:1px solid #e7ecef;grid-template-columns:48px 1fr;align-items:center;gap:8px;min-height:28px;font-size:11px;display:grid}.journey-results li time{color:#116b9b;font-weight:850}.journey-results li em{color:#76560a;background:#fff0c8;border-radius:5px;margin-left:5px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:850}.departure-row{position:relative}.departure-favorite{z-index:2;color:#8a9aa5;background:#fff;border:1px solid #d6e0e6;border-radius:9px;width:28px;height:28px;font-size:16px;position:absolute;top:7px;right:7px}.departure-favorite.active{color:#c52d39;background:#fff0f1;border-color:#e4acb1}@media (width<=720px){.schedule-tabs button:first-child{font-size:11px}.schedule-favorites,.journey-planner{margin:9px 0}.journey-planner{padding:13px 11px}.journey-planner form{grid-template-columns:1fr}.journey-planner-actions{flex-direction:column;grid-column:1}.journey-planner-actions button{width:100%}.journey-results article{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:10px}.journey-times{justify-self:end}.journey-copy{grid-column:1/-1}.journey-copy strong{white-space:normal}}.schedule-selected-date{color:#405d73;white-space:nowrap;background:#e6edf3;border-radius:8px;flex-shrink:0;align-items:center;margin-left:auto;padding:5px 9px;font-size:14px;font-weight:700;display:inline-flex}.schedule-date-weeks{gap:12px;margin:0 10px 12px;display:grid}.schedule-date-week{min-width:0}.schedule-date-week>strong{color:#405d73;margin:0 0 6px 4px;font-size:14px;font-weight:700;display:block}.schedule-day-picker{scrollbar-width:thin;background:#edf2f6;border:1px solid #d8e2e8;border-radius:14px;gap:5px;margin:0;padding:5px;display:flex;overflow-x:auto}.schedule-day-picker button{color:#5f7280;min-width:68px;min-height:56px;font:760 14px/1.2 var(--font-geist-sans), Arial, sans-serif;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 68px;place-content:center;gap:4px;padding:7px 5px;display:grid}.schedule-day-picker button small{color:#8495a1;font:700 12px/1.2 var(--font-geist-mono), monospace;text-transform:lowercase}.schedule-day-picker button.active{color:#b72835;background:#fff;border-color:#e7b9bd;box-shadow:0 3px 10px #24364214}.schedule-day-picker button.active small{color:#b72835}.schedule-day-picker button:focus-visible{outline-offset:1px;outline:3px solid #166f9f38}@media (width<=520px){.schedule-date-weeks{margin-inline:8px}.schedule-day-picker{gap:4px;padding:4px}}.schedule-app .schedule-content .line-list.line-tile-grid{background:0 0!important;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important;grid-auto-flow:row!important;align-content:start!important;gap:9px!important;padding:4px 2px 14px!important;display:grid!important}.schedule-app .schedule-content .line-list.line-tile-grid>.line-number-tile,.schedule-app .schedule-content .line-list.line-tile-grid>.line-combined-tile{aspect-ratio:auto!important;border:1px solid var(--ui-line,#dce5ec)!important;background:var(--ui-panel,#fff)!important;min-width:0!important;height:52px!important;min-height:52px!important;color:var(--ui-ink,#193a50)!important;border-radius:13px!important;transition:border-color .16s,transform .16s!important;box-shadow:0 2px 6px #192a3a08!important}.schedule-app .schedule-content .line-list.line-tile-grid>.line-number-tile{text-align:center!important;place-items:center!important;padding:6px!important;display:grid!important}.schedule-app .schedule-content .line-list.line-tile-grid>.line-number-tile>strong{font-variant-numeric:tabular-nums;font-size:20px!important;line-height:1!important;font-family:var(--font-header-sans,Arial), sans-serif!important;letter-spacing:-.025em!important;margin:0!important;font-weight:750!important}.schedule-app .schedule-content .line-list.line-tile-grid>.line-number-tile.has-live:after{box-shadow:none;top:7px;right:7px;content:""!important;background:var(--ui-green,#1d9a62)!important;border:0!important;border-radius:50%!important;width:5px!important;height:5px!important;padding:0!important}.schedule-app .schedule-content .line-list.line-tile-grid>.line-number-tile.has-live:before{content:none!important}.schedule-app .schedule-content .line-list.line-tile-grid>.line-combined-tile{text-align:left;margin-bottom:3px;grid-column:1/-1!important;grid-template-columns:34px minmax(0,1fr) auto 18px!important;align-items:center!important;column-gap:10px!important;padding:9px 12px!important;display:grid!important}.schedule-app .line-combined-icon{background:var(--ui-panel-soft);width:34px;height:34px;color:var(--ui-blue-dark);border-radius:10px;place-items:center;display:grid}.schedule-app .line-combined-icon>svg{width:21px;height:21px}.schedule-app .line-combined-arrow{width:17px;height:17px;color:var(--ui-muted)}.schedule-app .schedule-content .line-list.line-tile-grid>.line-combined-tile>strong{font-size:13px!important;line-height:1.35!important;font-family:var(--font-geist-sans,Arial), sans-serif!important;letter-spacing:0!important;white-space:normal!important;margin:0!important}.schedule-app .schedule-content .line-list.line-tile-grid>.line-combined-tile>b{font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;width:auto;min-width:29px;height:25px;padding-inline:7px;font-size:11px;display:grid;background:var(--ui-red-soft)!important;color:var(--ui-red)!important}.schedule-app .schedule-content .line-list.line-tile-grid>.schedule-skeleton{border-radius:13px!important;height:52px!important;min-height:52px!important}.schedule-app .schedule-content .line-list.line-tile-grid>.app-loading{grid-column:1/-1}@media (width<=420px){.schedule-app .schedule-content .line-list.line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))!important;gap:8px!important}.schedule-app .schedule-content .line-list.line-tile-grid>.line-number-tile>strong{font-size:18px!important}}@media (hover:hover) and (pointer:fine){.schedule-app .schedule-content .line-list.line-tile-grid>button:hover{transform:translateY(-1px);border-color:var(--ui-line-strong)!important;background:var(--ui-panel-soft)!important}}.schedule-app .schedule-content .line-list.line-tile-grid>button:focus-visible{outline:3px solid var(--ui-blue-dark);outline-offset:2px}.schedule-app .schedule-content .line-list.line-tile-grid>button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.schedule-app .schedule-content .line-list.line-tile-grid>button{transition:none!important;transform:none!important}}html.app-transitions-off .schedule-app .schedule-content .line-list.line-tile-grid>button{transition:none!important;transform:none!important}
