@page{size:A4 landscape;margin:10mm}
.print-document{margin:0;background:#e3e9f2;font:12px/1.5 Transit,Arial,sans-serif;color:#112a4d;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.print-toolbar{max-width:1047px;margin:22px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.print-toolbar>a{color:#1757ba;font-weight:500}.print-toolbar>span{color:#60728c;font-size:10px}.print-toolbar .button{min-height:38px;font-size:11px;padding:9px 16px}.print-pages{display:flex;flex-direction:column;align-items:center;gap:26px;margin-bottom:35px}.print-page{width:277mm;height:190mm;padding:0 1px;background:#fff;display:grid;grid-template-rows:49px 65px minmax(0,1fr) 24px;gap:12px;box-shadow:0 10px 35px #0d284320;border:0;outline:18px solid #fff;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;overflow:hidden}.print-page:last-child{break-after:auto;page-break-after:auto}.print-masthead{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.print-brand{display:flex;align-items:center;gap:11px}.print-brand img{width:43px;height:43px;object-fit:contain}.print-brand strong{font-size:23px;font-weight:700;letter-spacing:-.7px;line-height:1.2;display:block}.print-brand small{display:block;font-size:7px;letter-spacing:1.5px;margin-top:2px;color:#526d94}.print-document-label{text-align:right}.print-document-label span{display:block;font-size:8px;font-weight:500;letter-spacing:1.6px;color:#245baf;margin-bottom:3px}.print-document-label strong{font-size:11px;font-weight:500}.print-route-heading{display:flex;align-items:center;gap:16px;padding:10px 15px;background:#edf3fc;border-left:4px solid #1557d2;border-radius:0 5px 5px 0}.print-route-code{display:grid;place-items:center;flex-shrink:0;padding:6px 11px;background:#102e5c;border-radius:5px;color:#fff;font-size:23px;font-weight:600;min-width:65px}.print-route-heading h1{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.3px}.print-route-heading p{font-size:8px;color:#5d7393;margin-top:4px}.print-body{min-height:0;overflow:visible}.print-tables{display:grid;grid-template-columns:repeat(var(--print-days),minmax(0,1fr));align-items:start;gap:15px;transform-origin:top left}.print-day{border:1px solid #c5d2e5;border-radius:5px;overflow:hidden;min-width:0}.print-day>h2{background:#102e5c;color:#fff;font-size:11px;line-height:1.5;padding:8px 10px;font-weight:500;display:flex;justify-content:space-between;gap:10px;min-height:33px}.print-day h2 small{font-size:8px;font-weight:400;color:#cadcf7}.print-day table{width:100%;table-layout:fixed;border-collapse:collapse}.print-day th{padding:8px 7px;background:#f1f5fc;text-align:left;vertical-align:top;border-bottom:1px solid #ccd8e9;height:53px}.print-day th+th{border-left:1px solid #d9e2f0}.print-day th>span{display:block;font-size:6px;color:#1557bd;letter-spacing:.7px;font-weight:600;line-height:1.4}.print-day th+th>span{color:#9c6200}.print-day th>strong{display:block;font-size:9px;font-weight:500;line-height:1.5;margin-top:3px}.print-day td{height:21px;border-bottom:1px solid #e5ebf5;padding:1px 5px;vertical-align:middle}.print-day tr:nth-child(even) td{background:#f7f9fd}.print-day td+td{border-left:1px solid #e0e7f2}.print-day tr:last-child td{border-bottom:0}.print-day .departure{display:grid;grid-template-columns:27px 38px minmax(0,1fr);justify-content:initial;gap:3px;border:0;border-radius:0;box-shadow:none;min-height:18px;background:none!important;padding:1px 0;margin:0}.print-day .departure time{font-size:14px;font-weight:600;letter-spacing:-.3px;line-height:17px;color:#173960}.print-day .time-prefix,.print-day .time-suffix{display:flex;align-items:center;justify-content:flex-end;gap:1px;flex-wrap:nowrap;min-width:0}.print-day .time-suffix{justify-content:flex-start;flex-wrap:wrap}.print-day .transit-symbol{width:12px;height:12px;flex-shrink:0}.print-day .symbol-operator-muttas{width:15px;height:15px}.transit-symbol img{display:block;width:100%;height:100%;object-fit:contain}.print-day .departure-variable,.print-day .departure-media{display:flex}.print-day .departure-content{font-size:9px;line-height:1.5;grid-column:1/-1}.print-day .departure-media img{max-height:85px;object-fit:contain}.print-variable{background:#eaf1fe!important;vertical-align:middle!important}.print-variable>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 8px}.print-variable .ui-icon{width:31px;height:31px;color:#2868ba;transform:rotate(110deg);margin-bottom:12px}.print-variable strong{font-size:16px;line-height:1.4;color:#143c74}.print-variable p{font-size:9px;line-height:1.8;max-width:180px;color:#48658c;margin-top:12px}.print-variable span{font-size:11px;font-weight:500;color:#163b71;display:block;margin-top:16px}.print-no-hours{font-size:13px;padding:30px}.time-note{display:none!important}.print-note-title{font-size:12px;font-weight:600;line-height:1.6;margin:14px 0 6px;color:#14345e;break-after:avoid}.print-note{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #dfe7f2;padding:7px 2px;font-size:9px;line-height:1.8;break-inside:avoid}.print-note:has(>h3){display:block}.print-note h3{font-size:9px;font-weight:600;line-height:1.7;margin-bottom:2px}.print-note p{font-size:9px;line-height:1.8;overflow-wrap:anywhere}.print-note .transit-symbol{width:20px;height:20px}.print-note a{color:#1557bd}.print-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:7px;color:#587094;border-top:1px solid #ccd8e9;padding-top:6px}.print-footer>span:first-child{color:#173b75;font-weight:500}.print-footer>span:last-child{min-width:60px;text-align:right}
@media screen{.print-pages{padding-top:20px}.print-page{flex-shrink:0}@media(max-width:1100px){.print-toolbar{padding:0 20px}.print-toolbar>span{display:none}.print-pages{align-items:flex-start;padding-left:22px;overflow:visible}}}
@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;width:277mm}.print-toolbar{display:none!important}.print-pages{display:block;margin:0;padding:0;gap:0}.print-page{margin:0;outline:0;box-shadow:none;width:277mm;height:190mm}.print-footer,.print-brand{display:flex!important}*{animation:none!important;transition:none!important}}
.print-single-day{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}.print-note-flow{min-height:0}.print-note-flow>.print-note-title:first-child{margin-top:0}.print-note-flow .print-note{padding:6px 0;font-size:8px}.print-note-flow .print-note p{font-size:8px;line-height:1.8}.print-note-flow .print-note h3{font-size:8px}.print-note-flow .print-note-title{font-size:11px;margin-top:13px}.print-note-flow .transit-symbol{width:18px;height:18px}

.otta-badge{display:grid;place-items:center;width:17px;height:13px;background:#087d83;color:white;font:600 6px/1 Transit,Arial,sans-serif;border-radius:3px;letter-spacing:-.2px}.print-day .symbol-operator-otta{width:17px}
.print-brand .print-wordmark{display:block;width:110px;height:25px;object-fit:contain;object-position:left center}
.print-page{grid-template-rows:49px auto minmax(0,1fr) 24px}.print-route-heading{min-height:65px}.print-route-heading>div{min-width:0}.print-route-code{white-space:nowrap;word-break:normal;overflow-wrap:normal}
@media screen and (max-width:1100px){.print-pages{align-items:center;padding-left:0}.print-toolbar{margin:18px auto}.print-document{overflow-x:hidden}}
@media screen and (max-width:680px){.print-toolbar{flex-direction:column;align-items:stretch;padding:0 16px;gap:12px}.print-toolbar>a{font-size:13px}.print-toolbar .button{font-size:13px;justify-content:center;min-height:44px}}
@media print{.print-pages{zoom:1!important;width:auto!important}}
