.route-full-schedule{padding:12px 0 24px;display:flex;flex-direction:column;gap:12px}.schedule-hour-row{display:flex;align-items:baseline;gap:12px}.hour-label{font-family:Roboto Mono,monospace;font-weight:700;font-size:1rem;color:var(--text-secondary);width:32px;flex-shrink:0}.minutes-list{display:flex;flex-wrap:wrap;gap:8px;font-family:Roboto Mono,monospace;font-size:1rem;font-weight:500;color:var(--text-main)}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #eff6ff;--bg-main: #ffffff;--bg-panel: #ffffff;--bg-secondary: #f3f4f6;--bg-glass: rgba(255, 255, 255, .72);--text-main: #1f2937;--text-secondary: #6b7280;--text-inverse: #ffffff;--border-light: #e5e7eb;--shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .06);--bottom-sheet-radius: 20px 20px 0 0;--control-bg: #ffffff;--warning-yellow: #b45309;--icon-filter: none}html.dark-mode,body.dark-mode{--primary: #0a84ff;--primary-dark: #60a5fa;--primary-light: #1c1c1e;--bg-main: #000000;--bg-panel: #1c1c1e;--bg-secondary: #2c2c2e;--bg-glass: rgba(28, 28, 30, .85);--text-main: #ffffff;--text-secondary: #8e8e93;--text-inverse: #000000;--border-light: #38383a;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--control-bg: #1c1c1e;--warning-yellow: #fbbf24;--icon-filter: invert(1)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182e43;background:#f5f8fb;font-size:15px;line-height:1.55;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:1040px;margin:auto;padding:44px 28px}header{margin-bottom:28px}a{color:#165da8}.back{text-decoration:none;font-weight:650}h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1.3px;line-height:1.15;margin:25px 0 12px}nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:2px solid #d7e2ed;padding-bottom:18px}button,select,input{font:inherit}button{padding:8px 18px;border:1px solid #b9cbdc;background:#fff;color:#254862;border-radius:22px;cursor:pointer}button[aria-pressed=true]{background:#165da8;color:#fff;border-color:#165da8}.tools{display:flex;gap:18px;margin:24px 0 16px;align-items:end}.tools label{display:grid;gap:5px;font-size:13px;font-weight:600}.tools label:first-child{flex:1}input,select{border:1px solid #b9cbdc;border-radius:6px;background:#fff;color:#182e43;padding:10px;width:100%;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #6bb4ff;outline-offset:3px}footer{font-size:13px;color:#536a7e;max-width:80ch}#status{color:#536a7e;margin:15px 0}#timeline{margin:0;padding:0}.update{margin:0 0 28px;padding:0}summary{cursor:pointer;padding:18px 20px;overflow-wrap:anywhere}.counts{display:inline-flex;gap:14px;align-items:center;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.added{color:var(--change-added,#176b46)}.removed{color:var(--change-removed,#a72d3d)}.modified{color:var(--change-modified,#175d9e)}.body{padding:0}.group{border-top:1px solid #e2eaf1;margin-top:10px;padding-top:14px}h2{font-size:15px;margin:0 0 10px}.record{border-top:1px solid #e8eef4}.record summary{padding:10px 2px;font-size:14px}.id{color:#62788c;font-size:12px;overflow-wrap:anywhere}.field{margin:8px 0 18px}.field-name{font-size:13px;font-weight:650;margin-bottom:6px}.values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.value{min-width:0;background:#f3f6fa;padding:10px;border-radius:4px}.value small{font-weight:600;color:#536a7e}pre{font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;max-height:300px;overflow:auto}.warning{background:#fff6da;padding:10px;font-size:13px;border-radius:4px}footer{margin:30px 0 0}@media (max-width:600px){main{padding:26px 16px}.tools{flex-wrap:wrap;gap:12px}.tools label:first-child{flex-basis:100%}.tools label{flex:1}.values{grid-template-columns:1fr}#timeline{margin:0;padding:0}summary{padding:15px 12px}.body{padding:0}nav button{padding:7px 12px}}.change-context{margin:5px 0 2px 17px;font-weight:400;color:#4e6479;font-size:13px}.change-description{margin-bottom:5px}.serving-routes{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:5px 0}.context-label{margin-right:4px;color:#536a7e}.route-badge{display:inline-block;min-width:30px;text-align:center;padding:1px 7px;border-radius:4px;background:#e7f0fa;color:#164f83;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.stop-membership{margin:5px 0;max-width:80ch}.group-heading{padding:14px 0;cursor:pointer;font-weight:650}.group-heading-content{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% - 20px);margin:0;font-size:16px;font-weight:650}.group{padding-top:0}.group[open]>.group-heading{margin-bottom:8px}.stop-map-view{margin:0 0 18px;background:#f5f8fb;border:1px solid #d5e1eb;border-radius:6px;overflow:hidden}.stop-map-view>summary{font-size:14px;padding:11px 12px;font-weight:600}.map-legend{display:flex;gap:18px;flex-wrap:wrap;padding:0 12px 10px;font-size:13px}.map-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block}.stop-map{height:380px;width:100%;text-align:left}.map-message{font-size:12px;color:#536a7e;padding:0 12px;margin:9px 0 12px}.stop-map .mapboxgl-popup-content{font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182e43;max-width:280px}.stop-map .mapboxgl-popup-content p{margin:6px 0}.stop-map .mapboxgl-popup-close-button{padding:0 5px;border:0;border-radius:0;min-width:24px;color:#182e43;background:#fff}.stop-map .mapboxgl-ctrl button{border-radius:0;padding:0}.stop-map .mapboxgl-ctrl-attrib{font-size:10px}@media (max-width:600px){.stop-map{height:320px}.map-legend{gap:12px}}.route-map-picker{display:grid;gap:5px;padding:0 12px 12px;font-size:13px;font-weight:600}.route-map-picker select{max-width:340px}.route-map-actions{display:flex;gap:8px;padding:0 12px 10px}.route-map-actions button{font-size:12px;padding:5px 12px}.update+.update{border-top:1px solid #cbd8e4;padding-top:24px}.update-date{font-size:21px;line-height:1.3;letter-spacing:-.3px;margin:0 0 14px;font-weight:650}.change-count{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.change-count.zero{opacity:.4}.pencil-icon{display:inline-block;width:13px;height:13px;background:currentColor;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='6%206%2013.5%2013.5'%3e%3c!--%20Apple%20SF%20pencil%20glyph%20from%20the%20existing%20pencil.circle.fill%20CoreSVG%20asset,%20without%20its%20circle.%20--%3e%3cpath%20fill='currentColor'%20d='M7.10938%2016.9336L6.35742%2018.584C6.24023%2018.8672%206.51367%2019.1016%206.74805%2019.0137L8.4668%2018.3105L17.1973%209.60938L15.8203%208.22266ZM17.4023%206.66016L16.5332%207.51953L17.9102%208.89648L18.7695%208.03711C19.1797%207.63672%2019.1895%207.19727%2018.8184%206.83594L18.584%206.5918C18.2227%206.24023%2017.793%206.2793%2017.4023%206.66016Z'/%3e%3c/svg%3e") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='6%206%2013.5%2013.5'%3e%3c!--%20Apple%20SF%20pencil%20glyph%20from%20the%20existing%20pencil.circle.fill%20CoreSVG%20asset,%20without%20its%20circle.%20--%3e%3cpath%20fill='currentColor'%20d='M7.10938%2016.9336L6.35742%2018.584C6.24023%2018.8672%206.51367%2019.1016%206.74805%2019.0137L8.4668%2018.3105L17.1973%209.60938L15.8203%208.22266ZM17.4023%206.66016L16.5332%207.51953L17.9102%208.89648L18.7695%208.03711C19.1797%207.63672%2019.1895%207.19727%2018.8184%206.83594L18.584%206.5918C18.2227%206.24023%2017.793%206.2793%2017.4023%206.66016Z'/%3e%3c/svg%3e") center/contain no-repeat}#status[hidden]{display:none}@media (max-width:600px){.update-date{font-size:19px}.group-heading-content{gap:8px}.counts{gap:10px}}.secondary-name{font-size:13px;color:#536a7e;margin-bottom:4px}.back{display:inline-flex;align-items:center;gap:5px;min-height:32px;font-weight:500}.back-chevron{display:inline-block;width:12px;height:17px;background:currentColor;mask:url(/tbilisi-trans/chevron.left.svg) center/contain no-repeat;-webkit-mask:url(/tbilisi-trans/chevron.left.svg) center/contain no-repeat}.routes-heading{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;vertical-align:top}.route-summary{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px;font-weight:400;line-height:1.8}.route-summary-part{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.route-summary-label{margin-right:3px}.service-plaque{background:color-mix(in srgb,var(--route-color),transparent 88%);color:var(--route-color);border-radius:6px;padding:3px 7px;font-weight:700;min-width:38px;font-size:15px;line-height:1.4}.metro-plaque{min-width:27px;width:27px;height:27px;padding:3px;line-height:21px}.metro-line-one,.metro-line-two{border-radius:50%}button.service-plaque{border:0;cursor:pointer;transition:box-shadow .15s,background .15s}button.service-plaque:hover{background:color-mix(in srgb,var(--route-color),transparent 78%)}button.service-plaque[aria-expanded=true]{box-shadow:0 0 0 2px var(--route-color);background:color-mix(in srgb,var(--route-color),transparent 78%)}.route-panel>summary{display:none}.route-panel{border:0}.route-panel[open]{border-top:1px solid #d5e1eb;margin-top:12px;padding-top:14px}.route-panel h4{margin:0 0 8px;font-size:17px}.route-panel>.change-context{margin:0 0 14px}.route-panel .stop-map-view{margin-top:14px}.route-summary{display:block}.route-summary-block+.route-summary-block{margin-top:10px}.route-summary-panels:empty{display:none}.route-summary-part{display:flex}.route-summary-panels{font-size:15px;line-height:1.55}.route-overview>summary{display:none}.route-overview .stop-map-view{margin-top:8px}.routes-map-button{font-size:13px;padding:4px 12px;border-radius:6px}.group-heading-content:has(.routes-map-button){justify-content:flex-start;gap:12px}.group:has(>.route-summary)>.group-heading{cursor:default}html.dark-mode{color-scheme:dark;background:#000;color:#f2f2f7;--change-added:#66d79b;--change-removed:#ff8796;--change-modified:#75baff}html.dark-mode body{background:#000;color:#f2f2f7}html.dark-mode a{color:#75baff}html.dark-mode nav{border-color:#38383a}html.dark-mode button,html.dark-mode input,html.dark-mode select{background:#1c1c1e;color:#f2f2f7;border-color:#48484a}html.dark-mode input::placeholder{color:#98989f}html.dark-mode button[aria-pressed=true]{background:#0a84ff;border-color:#0a84ff;color:#fff}html.dark-mode .update+.update,html.dark-mode .group,html.dark-mode .record,html.dark-mode .route-panel[open]{border-color:#38383a}html.dark-mode .value{background:#1c1c1e}html.dark-mode .id,html.dark-mode footer,html.dark-mode #status,html.dark-mode .value small,html.dark-mode .change-context,html.dark-mode .context-label,html.dark-mode .secondary-name,html.dark-mode .map-message{color:#aaaab2}html.dark-mode .warning{background:#362b12;color:#ffe2a3}html.dark-mode .stop-map-view{background:#141416;border-color:#38383a}html.dark-mode .stop-map .mapboxgl-popup-content{background:#1c1c1e;color:#f2f2f7}html.dark-mode .stop-map .mapboxgl-popup-tip{border-top-color:#1c1c1e;border-bottom-color:#1c1c1e}html.dark-mode .stop-map .mapboxgl-popup-close-button{background:#1c1c1e;color:#f2f2f7}html.dark-mode .service-plaque{color:color-mix(in srgb,var(--route-color),white 38%);background:color-mix(in srgb,var(--route-color),transparent 75%);border:0}html.dark-mode button.service-plaque:hover,html.dark-mode button.service-plaque[aria-expanded=true]{background:color-mix(in srgb,var(--route-color),transparent 60%)}html.dark-mode .added{color:#66d79b}html.dark-mode .removed{color:#ff8796}html.dark-mode .modified{color:#75baff}html.dark-mode body:is([data-city=batumi],[data-city=kutaisi]) .service-plaque{--dark-route-color:#5db7ef}html.dark-mode body[data-city=rustavi] .service-plaque{--dark-route-color:#818cf8}html.dark-mode .service-plaque{color:var(--dark-route-color,color-mix(in srgb,var(--route-color),white 38%));background:color-mix(in srgb,var(--dark-route-color,var(--route-color)),transparent 75%)}html.dark-mode button.service-plaque:hover,html.dark-mode button.service-plaque[aria-expanded=true]{background:color-mix(in srgb,var(--dark-route-color,var(--route-color)),transparent 60%)}:root{color:var(--text-main);background:var(--bg-main)}body{min-height:100vh;background:var(--bg-panel);color:var(--text-main)}html.dark-mode body{background:var(--bg-panel);color:var(--text-main)}html.dark-mode{color:var(--text-main)}html.dark-mode button,html.dark-mode input,html.dark-mode select{background:var(--bg-secondary);color:var(--text-main);border-color:var(--border-light)}html.dark-mode .value,html.dark-mode .stop-map-view{background:var(--bg-secondary)}html.dark-mode .id,html.dark-mode footer,html.dark-mode #status,html.dark-mode .value small,html.dark-mode .change-context,html.dark-mode .context-label,html.dark-mode .secondary-name,html.dark-mode .map-message{color:var(--text-secondary)}html.dark-mode .stop-map .mapboxgl-popup-content,html.dark-mode .stop-map .mapboxgl-popup-close-button{background:var(--bg-panel);color:var(--text-main)}html.dark-mode .service-plaque{color:var(--dark-route-color,var(--route-color));background:color-mix(in srgb,var(--dark-route-color,var(--route-color)),transparent 88%)}html.dark-mode body[data-city=tbilisi] .service-plaque[data-minibus=true]{--dark-route-color:#0a84ff}html.dark-mode button[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.schedule-changes{margin:18px 0}.schedule-changes>h4{font-size:17px}.schedule-direction{margin:16px 0 22px}.schedule-direction h5{font-size:14px;margin:0 0 10px}.schedule-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:14px;margin:10px 0;max-width:650px}.schedule-card h6{font-size:14px;margin:0 0 10px}.schedule-card table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.schedule-card th,.schedule-card td{text-align:left;padding:7px 10px}.schedule-card thead{color:var(--text-secondary);font-size:12px}.schedule-card tbody th{font-weight:400;width:46%}.schedule-metric-changed td{font-weight:700}.schedule-metric-changed td:last-child{color:var(--primary)}.schedule-note{color:var(--text-secondary);font-size:13px;margin:10px 0 0}.schedule-source>summary{padding:10px 0;font-size:13px;color:var(--text-secondary)}.schedule-card td,.schedule-card thead th:not(:first-child){text-align:right}.timetable-legend{display:flex;gap:18px;font-size:12px;margin-top:18px}.schedule-card .route-full-schedule{padding-bottom:0}.schedule-card .hour-label,.schedule-card .minutes-list{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.timetable-minute{display:inline-block;min-width:2ch;border-radius:3px}.timetable-minute.added{background:color-mix(in srgb,currentColor,transparent 88%);font-weight:700}.timetable-minute.removed{text-decoration:line-through;text-decoration-thickness:1.5px;background:color-mix(in srgb,currentColor,transparent 88%)}
