@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-BgOSUoCx.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!hidden{display:none!important}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--background:#f6f8fc;--surface:#ffffffdb;--surface-solid:#fff;--surface-muted:#eef3f9;--surface-hover:#e9eff8;--foreground:#1f1f1f;--muted:#5f6368;--faint:#7b8087;--outline:#3c404324;--outline-strong:#3c40433d;--primary:#0b57d0;--primary-hover:#0842a0;--primary-container:#d3e3fd;--on-primary-container:#041e49;--shadow:0 1px 2px #3c404314, 0 10px 30px #3c40430f;--shadow-raised:0 2px 4px #3c40431a, 0 18px 44px #3c40431f}:root[data-theme=dark]{--background:#0d1117;--surface:#181c23e6;--surface-solid:#181c23;--surface-muted:#242a33;--surface-hover:#2a313c;--foreground:#edf1f7;--muted:#aeb7c4;--faint:#8a94a3;--outline:#e8eaed1c;--outline-strong:#e8eaed36;--primary:#a8c7fa;--primary-hover:#d3e3fd;--primary-container:#0842a0;--on-primary-container:#d3e3fd;--shadow:0 1px 2px #0000002e, 0 16px 34px #0003;--shadow-raised:0 2px 6px #00000040, 0 22px 50px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 5%, #4285f417, transparent 25rem), radial-gradient(circle at 94% 35%, #34a85312, transparent 28rem), var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0;transition:background-color .22s,color .22s}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent)}}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px}.page-shell{width:100%;min-height:100vh}:root[data-large-text=true]{font-size:112.5%}:root[data-high-contrast=true]{--outline:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-high-contrast=true]{--outline:color-mix(in srgb, var(--foreground) 34%, transparent)}}:root[data-high-contrast=true]{--outline-strong:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-high-contrast=true]{--outline-strong:color-mix(in srgb, var(--foreground) 55%, transparent)}}:root[data-high-contrast=true]{--muted:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-high-contrast=true]{--muted:color-mix(in srgb, var(--foreground) 78%, transparent)}}:root[data-reduced-motion=true] *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.category-tabs{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.category-tabs button{scroll-snap-align:center}.bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.bookmark-tools{position:relative}.bookmark-tools .bookmark-search,.bookmark-tools>button,.bookmark-tools .icon-tool{border:1px solid var(--outline);min-height:38px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:10px;display:inline-flex}.bookmark-tools .bookmark-search{background:var(--surface-solid);flex:1;min-width:220px}.bookmark-search input{flex:1;min-width:0}.bookmark-search .search-clear{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.bookmark-search .search-clear:hover{background:var(--surface-hover)}.bookmark-tools>button,.bookmark-tools .icon-tool{cursor:pointer}.bookmark-tools>button.active-tool{border-color:var(--primary-container);background:var(--primary-container);color:var(--on-primary-container)}.bookmark-overflow{position:relative}.bookmark-tools .icon-tool{justify-content:center;width:38px;padding:0}.bookmark-tool-menu{z-index:20;border:1px solid var(--outline);background:var(--surface-solid);width:205px;box-shadow:var(--shadow-raised);border-radius:16px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.bookmark-tool-menu button,.bookmark-tool-menu .file-button{min-height:42px;color:var(--foreground);background:0 0;border:0;border-radius:11px;justify-content:flex-start;padding:0 12px;font-size:11px}.bookmark-tool-menu button:hover,.bookmark-tool-menu .file-button:hover{background:var(--surface-hover)}.organise-hint{background:var(--primary-container);color:var(--on-primary-container);border-radius:13px;align-items:center;gap:8px;margin:-8px 0 17px;padding:10px 13px;font-size:10px;font-weight:610;display:flex}.organise-hint svg{flex:none;width:15px}.bookmark-card.organising{cursor:grab}.bookmark-card.organising:active{cursor:grabbing}.bookmark-card.organising>a{cursor:inherit;padding-bottom:52px}.bookmark-organise-controls{z-index:3;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.bookmark-organise-controls button{background:var(--surface-muted);min-height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bookmark-organise-controls button:hover,.bookmark-organise-controls button.selected{background:var(--primary-container);color:var(--on-primary-container)}.bookmark-organise-controls button:disabled{cursor:default;opacity:.35}.bookmark-organise-controls svg{width:14px}.bookmark-pin-badge{z-index:2;background:var(--primary-container);width:22px;height:22px;color:var(--on-primary-container);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:9px;right:42px;box-shadow:0 1px 3px #3c40432e}.bookmark-pin-badge svg{width:11px}.bookmark-empty{border:1px dashed var(--outline-strong);background:var(--surface-muted);border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:130px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.bookmark-empty{background:color-mix(in srgb, var(--surface-muted) 52%, transparent)}}.bookmark-empty>span{background:var(--primary-container);width:48px;height:48px;color:var(--on-primary-container);border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.bookmark-empty>span svg{width:20px}.bookmark-empty strong{font-size:13px}.bookmark-empty p{color:var(--muted);margin:4px 0 0;font-size:10px}.bookmark-empty>div:last-child{gap:8px;display:flex}@media (width<=680px){.bookmark-tools{align-items:stretch}.bookmark-tools .bookmark-search{min-width:0}.bookmark-tools>button{justify-content:center;width:38px;padding:0;font-size:0;overflow:hidden}.bookmark-tools>button svg{width:15px}.bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-large-text=true] .bookmark-grid{grid-template-columns:1fr}.bookmark-card.organising>a{min-height:150px;padding-bottom:51px}.bookmark-pin-badge{top:8px;right:42px}.bookmark-empty{grid-template-columns:42px minmax(0,1fr);padding:18px}.bookmark-empty>span{width:42px;height:42px}.bookmark-empty>div:last-child{grid-column:1/-1}}:root{--background:#f7f8fa;--surface:#fffffff0;--surface-solid:#fff;--surface-muted:#f1f3f6;--surface-hover:#e9edf2;--outline:#1824331c;--outline-strong:#18243333;--shadow:0 1px 2px #1824330a, 0 8px 24px #1824330b;--shadow-raised:0 10px 30px #1824331f}:root[data-theme=dark]{--background:#101419;--surface:#191f27f5;--surface-solid:#191f27;--surface-muted:#222a34;--surface-hover:#2a3440;--outline:#edf1f71f;--outline-strong:#edf1f738;--shadow:0 1px 2px #0003, 0 10px 28px #00000029;--shadow-raised:0 14px 34px #00000052}.topbar{border-bottom:1px solid #0000;min-height:62px;padding:8px clamp(16px,4vw,48px)}@supports (color:color-mix(in lab, red, red)){.topbar.scrolled{background:color-mix(in srgb, var(--background) 92%, transparent);box-shadow:0 4px 18px color-mix(in srgb, var(--foreground) 5%, transparent)}}.display-mode-switch{scrollbar-width:none;max-width:min(52vw,620px);overflow-x:auto}.display-mode-switch button{min-width:38px;color:var(--muted);padding-inline:11px}.dashboard{gap:16px;padding-top:clamp(18px,3vw,34px);padding-bottom:48px}.card{border-color:var(--outline);box-shadow:var(--shadow);border-radius:20px}.card:hover{box-shadow:var(--shadow);transform:none}.section-heading{gap:14px}.section-heading h2,.local-area-heading h2,.journey-panel-heading h2{font-size:clamp(18px,2vw,22px)}.page-shell :is(.what-matters-now,.service-updates-panel,.upcoming-timeline){box-shadow:none}.page-shell[data-display-mode=minimal] .dashboard{gap:12px;width:min(760px,100%);padding-top:clamp(18px,6vh,64px)}.page-shell[data-display-mode=minimal] .hero-card{background:var(--surface-solid);border-radius:24px;min-height:clamp(200px,32vh,300px);padding:clamp(24px,4vw,42px)}.page-shell[data-display-mode=minimal] .hero-copy h1{letter-spacing:-.07em;font-weight:650}.page-shell[data-display-mode=minimal] .hero-copy .clock{color:var(--muted);font-size:clamp(24px,4vw,38px)}.page-shell[data-display-mode=minimal] .dashboard>.what-matters-now,.page-shell[data-display-mode=minimal] .dashboard>.upcoming-timeline{border:1px solid var(--outline);background:var(--surface-solid)}.simple-travel-board{gap:12px;padding:16px;display:grid}.simple-travel-heading{align-items:center;gap:11px;display:flex}.simple-travel-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.simple-travel-heading p,.simple-travel-heading h2{margin:0}.simple-travel-heading h2{letter-spacing:-.045em;font-size:18px}.simple-travel-mark,.simple-travel-icon{border-radius:12px;flex:none;place-items:center;display:grid}.simple-travel-mark{background:var(--primary-container);width:36px;height:36px;color:var(--on-primary-container)}.simple-travel-mark svg{width:17px}.text-action{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:6px 0 6px 8px;font-size:10px;font-weight:720;display:inline-flex}.text-action svg{width:14px}.simple-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.simple-travel-row{border:1px solid var(--outline);background:var(--surface-muted);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px;display:grid}.simple-travel-row:hover{background:var(--surface-hover)}.simple-travel-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.simple-travel-row strong,.simple-travel-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simple-travel-row strong{font-size:11px}.simple-travel-row small{color:var(--muted);font-size:9px}.simple-travel-row>svg{width:15px;color:var(--muted)}.simple-travel-icon{width:30px;height:30px}.simple-travel-icon svg{width:15px}.simple-travel-icon.train{color:#2457aa;background:#e6efff}.simple-travel-icon.bus{color:#26734a;background:#e4f3ea}@media (width<=680px){.simple-travel-grid{grid-template-columns:1fr}.simple-travel-heading{align-items:flex-start}.text-action{padding-top:2px}}.page-shell[data-display-mode=minimal] .dashboard>.what-matters-now{border-left:4px solid var(--primary)}.page-shell[data-display-mode=minimal] .dashboard>.upcoming-timeline{padding:10px}.page-shell[data-display-mode=minimal] .dashboard>.upcoming-timeline .timeline-heading{padding-inline:4px}.page-shell[data-display-mode=minimal] .dashboard>.upcoming-timeline .timeline-items{gap:6px}.page-shell[data-display-mode=minimal] .dashboard>.upcoming-timeline .timeline-items a{background:var(--surface-muted);border-radius:14px;min-height:58px}@media (width<=680px){.topbar{gap:8px;padding:7px 12px}.brand span{display:none}.display-mode-switch{max-width:calc(100vw - 132px)}.display-mode-switch button{min-width:40px;padding-inline:9px}.page-shell[data-display-mode=minimal] .dashboard{padding-top:12px}}.custom-view-list article{grid-template-columns:minmax(0,1fr) 42px 42px}.custom-view-duplicate,.custom-view-delete{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.custom-view-duplicate:hover{background:var(--surface-hover);color:var(--primary)}.custom-view-duplicate svg,.custom-view-delete svg{width:15px}.panel-size-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.panel-size-list label{border:1px solid var(--outline);background:var(--surface-muted);min-width:0;color:var(--foreground);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(108px,auto);align-items:center;gap:10px;padding:8px 10px;font-size:9px;font-weight:700;display:grid}.panel-size-list select{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:34px;color:var(--foreground);font:inherit;border-radius:9px;font-size:9px}.capture-widget{align-content:start}.capture-widget-list{gap:6px;display:grid}.capture-widget-list article,.capture-widget-empty{border:1px solid var(--outline);background:var(--surface-muted);min-width:0;min-height:44px;color:var(--foreground);border-radius:12px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:6px 7px;display:grid}.capture-widget-list article>span:nth-child(2),.capture-widget-empty>span{flex-direction:column;gap:2px;min-width:0;display:flex}.capture-widget-list strong,.capture-widget-empty strong{text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.capture-widget-list small,.capture-widget-empty small{color:var(--muted);font-size:8px}.capture-widget-list article.is-done strong{color:var(--muted);text-decoration:line-through}.capture-widget-check,.capture-widget-delete{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.capture-widget-check{border:1px solid var(--outline)}.capture-widget-check[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.capture-widget-check svg,.capture-widget-delete svg,.capture-widget-note svg,.capture-widget-empty>svg{width:14px}.capture-widget-note{width:28px;height:28px;color:var(--primary);place-items:center;display:grid}.capture-widget-empty{text-align:left;cursor:pointer;width:100%}.capture-widget-empty>svg:last-child{color:var(--primary)}.page-shell[data-custom-view=true][data-columns="1"] .dashboard>[data-section]{grid-column:1/-1}.page-shell[data-custom-view=true][data-columns="2"] .dashboard>[data-section][data-panel-span="1"]{grid-column:span 6}.page-shell[data-custom-view=true][data-columns="2"] .dashboard>[data-section][data-panel-span="2"],.page-shell[data-custom-view=true][data-columns="2"] .dashboard>[data-section][data-panel-span="3"]{grid-column:1/-1}.page-shell[data-custom-view=true][data-columns="3"] .dashboard>[data-section][data-panel-span="1"]{grid-column:span 4}.page-shell[data-custom-view=true][data-columns="3"] .dashboard>[data-section][data-panel-span="2"]{grid-column:span 8}.page-shell[data-custom-view=true][data-columns="3"] .dashboard>[data-section][data-panel-span="3"]{grid-column:1/-1}@media (width<=760px){.panel-size-list{grid-template-columns:1fr}.page-shell[data-custom-view=true] .dashboard>[data-section]{grid-column:1/-1}}.display-mode-switch{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;width:max-content;min-width:0;max-width:min(72vw,1120px);display:flex;overflow-x:auto}.display-mode-switch::-webkit-scrollbar{display:none}.display-mode-switch button{scroll-snap-align:center;flex:none}.display-mode-switch .custom-page-view{max-width:150px}.display-mode-switch .custom-page-view span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-view-icons,.edit-view-icon-picker{border:0;min-width:0;margin:0;padding:0}.new-view-icons legend,.edit-view-icon-picker legend{color:var(--foreground);margin-bottom:7px;font-size:9px;font-weight:780}.custom-view-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.custom-view-icon-grid>button{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:7.5px;font-weight:720;display:flex}.custom-view-icon-grid>button svg{flex:none;width:16px}.custom-view-icon-grid>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-view-icon-grid>button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.custom-view-icon-grid>button.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--outline))}}.custom-view-icon-grid>button.active{background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.custom-view-icon-grid>button.active{background:color-mix(in srgb, var(--primary-container) 36%, var(--surface-solid))}}.custom-view-icon-grid>button.active{color:var(--primary)}.edit-view-icon-picker{gap:2px;display:grid}@media (width<=1080px){.display-mode-switch{max-width:calc(100vw - 220px)}.custom-view-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-view-icon-grid>button{min-height:44px}}@media (width<=680px){.display-mode-switch{max-width:calc(100vw - 130px)}.custom-view-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.new-view-builder{border:1px solid var(--outline);background:var(--surface-muted);border-radius:17px;gap:14px;padding:14px;display:grid}.new-view-builder-heading,.new-view-summary,.new-view-summary>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.new-view-builder-heading>span:first-child,.new-view-summary>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.new-view-builder-heading strong,.new-view-summary strong{color:var(--foreground);font-size:11px}.new-view-builder-heading small,.new-view-summary small{color:var(--muted);font-size:8px}.new-view-builder-heading>span:last-child{background:var(--primary-container);color:var(--on-primary-container);border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:760}.new-view-name{color:var(--muted);gap:5px;font-size:8px;font-weight:740;display:grid}.new-view-name input{border:1px solid var(--outline);background:var(--surface-solid);width:100%;min-height:42px;color:var(--foreground);font:inherit;border-radius:11px;outline:0;padding:0 11px;font-size:10px}.new-view-name input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.new-view-name input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}}.new-view-options,.new-view-sections{border:0;min-width:0;margin:0;padding:0}.new-view-options legend,.new-view-sections legend{color:var(--foreground);margin-bottom:7px;font-size:9px;font-weight:780}.new-view-layouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.new-view-layouts>button{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:72px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px;display:grid}.new-view-layouts>button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.new-view-layouts>button.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--outline))}}.new-view-layouts>button.active{background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.new-view-layouts>button.active{background:color-mix(in srgb, var(--primary-container) 34%, var(--surface-solid))}}.new-view-layouts>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.new-view-layouts strong{font-size:9px}.new-view-layouts small{color:var(--muted);font-size:7.5px;line-height:1.35}.new-view-layouts>button>svg{width:14px;color:var(--primary)}.layout-preview{grid-template-columns:repeat(var(--preview-columns), minmax(0, 1fr));border:1px solid var(--outline-strong);background:var(--surface-muted);border-radius:7px;gap:2px;width:38px;height:34px;padding:3px;display:grid}.layout-preview i{background:var(--primary);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.layout-preview i{background:color-mix(in srgb, var(--primary) 38%, var(--surface-solid))}}.new-view-presets{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.new-view-presets button{border:1px solid var(--outline);background:var(--surface-solid);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:8px;font-weight:720}.new-view-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.new-view-section-grid>button{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:42px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:6px 8px;font-size:8.5px;font-weight:720;display:flex}.new-view-section-grid>button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.new-view-section-grid>button.active{border-color:color-mix(in srgb, var(--primary) 48%, var(--outline))}}.new-view-section-grid>button.active{background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.new-view-section-grid>button.active{background:color-mix(in srgb, var(--primary-container) 30%, var(--surface-solid))}}.new-view-section-grid>button.active{color:var(--foreground)}.new-view-section-check{background:var(--surface-muted);width:23px;height:23px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.new-view-section-grid>button.active .new-view-section-check{background:var(--primary);color:var(--on-primary)}.new-view-section-check svg{width:12px}.new-view-summary{border-top:1px solid var(--outline);padding-top:11px}.new-view-summary>span>svg{width:20px;color:var(--primary);flex:none}.new-view-summary>button{white-space:nowrap;min-height:42px}.new-view-summary>button:disabled{opacity:.45;cursor:default}@media (width<=760px){.new-view-layouts,.new-view-section-grid{grid-template-columns:1fr}.new-view-layouts>button{min-height:60px}.new-view-summary{flex-direction:column;align-items:stretch}.new-view-summary>button{width:100%}}.profile-menu-trigger{border-color:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.profile-menu-trigger{border-color:color-mix(in srgb, var(--primary) 28%, var(--outline))!important}}.profile-menu-trigger{font-weight:800;background:var(--primary-container)!important;color:var(--on-primary-container)!important}.profile-menu-trigger>span{border-radius:inherit;place-items:center;width:100%;height:100%;font-size:12px;line-height:1;display:grid;position:relative;overflow:hidden}.profile-menu-trigger .profile-avatar svg{width:17px;height:17px}.profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.utility-view-switcher{border:1px solid var(--primary);grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;margin-bottom:12px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.utility-view-switcher{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--outline))}}.utility-view-switcher{background:var(--primary-container);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.utility-view-switcher{background:color-mix(in srgb, var(--primary-container) 22%, var(--surface-solid))}}.utility-view-switcher>span{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.utility-view-switcher>span>svg{width:18px;color:var(--primary)}.utility-view-switcher>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.utility-view-switcher strong{font-size:10px}.utility-view-switcher small{color:var(--muted);font-size:8px}.utility-view-switcher select{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:38px;color:var(--foreground);font:inherit;border-radius:10px;outline:0;padding:0 9px;font-size:9px;font-weight:700}.utility-links>button{width:100%;min-height:48px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 9px;font-size:11px;font-weight:620;display:grid}@media (width<=520px){.utility-view-switcher{grid-template-columns:1fr}.profile-menu-trigger{display:grid!important}}.custom-view-picker{border:1px solid var(--outline);background:var(--surface-solid);min-width:118px;height:38px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.custom-view-picker>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:760}.custom-view-picker select{min-width:0;max-width:132px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:10px;font-weight:700}.view-builder-intro{border:1px solid var(--primary);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.view-builder-intro{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--outline))}}.view-builder-intro{background:var(--primary-container);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.view-builder-intro{background:color-mix(in srgb, var(--primary-container) 24%, var(--surface-solid))}}.view-builder-intro>span:last-child,.panel-library-heading>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.view-builder-intro strong,.panel-library-heading strong{font-size:11px}.view-builder-intro small,.panel-library-heading small{color:var(--muted);font-size:9px;line-height:1.45}.view-builder-icon{background:var(--primary-container);width:42px;height:42px;color:var(--on-primary-container);border-radius:13px;place-items:center;display:grid}.view-builder-icon svg{width:20px}.compact-action{border:1px solid var(--outline);background:var(--surface-solid);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 11px;font-size:9px;font-weight:720}.compact-action:disabled{opacity:.45;cursor:default}.custom-view-list{gap:7px;display:grid}.custom-view-list article{border:1px solid var(--outline);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:58px;display:grid;overflow:hidden}.custom-view-list article.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.custom-view-list article.active{border-color:color-mix(in srgb, var(--primary) 45%, var(--outline))}}.custom-view-list article.active{background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.custom-view-list article.active{background:color-mix(in srgb, var(--primary-container) 28%, var(--surface-solid))}}.custom-view-select{min-width:0;min-height:56px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:7px 10px;display:grid}.custom-view-select>span{flex-direction:column;gap:2px;min-width:0;display:flex}.custom-view-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.custom-view-select small{color:var(--muted);font-size:8px}.custom-view-select svg{width:16px;color:var(--primary)}.custom-view-delete{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.custom-view-delete:hover{background:var(--surface-hover);color:#c5221f}.custom-view-delete svg{width:15px}.custom-view-empty{border:1px dashed var(--outline-strong);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:17px;font-size:9px}.new-view-form{border:1px solid var(--outline);background:var(--surface-muted);border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.new-view-form label,.active-view-settings label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:740;display:flex}.new-view-form input,.new-view-form select,.active-view-settings input,.active-view-settings select{border:1px solid var(--outline);background:var(--surface-solid);width:100%;min-height:39px;color:var(--foreground);font:inherit;border-radius:10px;outline:0;padding:0 10px;font-size:10px}.new-view-form input:focus,.new-view-form select:focus,.active-view-settings input:focus,.active-view-settings select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.new-view-form input:focus,.new-view-form select:focus,.active-view-settings input:focus,.active-view-settings select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}}.new-view-form>button{white-space:nowrap;min-height:39px}.active-view-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.panel-library-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.panel-library-heading>span:last-child{gap:5px;display:flex}.panel-library-heading button{border:1px solid var(--outline);background:var(--surface-solid);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 9px;font-size:8px;font-weight:720}.panel-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.panel-library>button{border:1px solid var(--outline);background:var(--surface-muted);min-width:0;min-height:55px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:7px 9px;display:grid}.panel-library>button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.panel-library>button.active{border-color:color-mix(in srgb, var(--primary) 34%, var(--outline))}}.panel-library>button.active{background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.panel-library>button.active{background:color-mix(in srgb, var(--primary-container) 24%, var(--surface-solid))}}.panel-library>button.active{color:var(--primary)}.panel-library>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-library strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.panel-library small{font-size:8px}.panel-library svg{width:15px}.arrange-toolbar{z-index:18;border:1px solid var(--primary);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 11px;display:flex;position:sticky;top:76px}@supports (color:color-mix(in lab, red, red)){.arrange-toolbar{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--outline))}}.arrange-toolbar{background:var(--surface-solid);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.arrange-toolbar{background:color-mix(in srgb, var(--surface-solid) 94%, transparent)}}.arrange-toolbar{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.arrange-toolbar>span{align-items:center;gap:9px;min-width:0;display:flex}.arrange-toolbar>span:first-child>svg{width:20px;color:var(--primary)}.arrange-toolbar>span:first-child>span{flex-direction:column;gap:2px;min-width:0;display:flex}.arrange-toolbar strong{font-size:10px}.arrange-toolbar small{color:var(--muted);font-size:8px}.arrange-toolbar button{border:1px solid var(--outline);background:var(--surface-solid);min-height:38px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:730;display:inline-flex}.arrange-toolbar button.primary-button{border-color:var(--primary);background:var(--primary);color:#fff}.arrange-toolbar button svg{width:15px}.dashboard[data-arranging=true]>[data-section]{cursor:grab;-webkit-user-select:none;user-select:none}.dashboard[data-arranging=true]>[data-section]:active{cursor:grabbing}.dashboard[data-arranging=true]>[data-section][data-dragging=true]{opacity:.45;transform:scale(.985)}.page-shell[data-columns="1"] .dashboard>[data-section]{grid-column:1/-1}.page-shell[data-columns="2"] .dashboard>[data-section]{grid-column:span 6}.page-shell[data-columns="2"] .dashboard>.hero-card,.page-shell[data-columns="2"] .dashboard>.bookmarks-section,.page-shell[data-columns="2"] .dashboard>.journey-card,.page-shell[data-columns="2"] .dashboard>.live-section{grid-column:1/-1}.page-shell[data-columns="3"] .dashboard>[data-section]{grid-column:span 4}.page-shell[data-columns="3"] .dashboard>.hero-card,.page-shell[data-columns="3"] .dashboard>.journey-card{grid-column:1/-1}.page-shell[data-columns="3"] .dashboard>.bookmarks-section,.page-shell[data-columns="3"] .dashboard>.live-section{grid-column:span 8}@media (width<=1120px){.custom-view-picker{width:42px;min-width:42px;padding:0 7px}.custom-view-picker>span{display:none}.custom-view-picker select{color:#0000;width:27px}.page-shell[data-columns="3"] .dashboard>[data-section]{grid-column:span 6}.page-shell[data-columns="3"] .dashboard>.hero-card,.page-shell[data-columns="3"] .dashboard>.journey-card,.page-shell[data-columns="3"] .dashboard>.bookmarks-section,.page-shell[data-columns="3"] .dashboard>.live-section{grid-column:1/-1}}@media (width<=760px){.control-centre-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.new-view-form,.active-view-settings,.panel-library{grid-template-columns:1fr}.new-view-form>button{width:100%}.panel-library-heading{flex-direction:column;align-items:flex-start}.panel-library-heading>span:last-child{width:100%}.panel-library-heading button{flex:1;min-height:38px}.arrange-toolbar{top:62px}.arrange-toolbar small{display:none}.page-shell[data-columns] .dashboard>[data-section]{grid-column:1/-1}}@media (width<=520px){.custom-view-picker{display:none}.settings-trigger{display:none!important}.arrange-toolbar{flex-direction:column;align-items:stretch}.arrange-toolbar>span:last-child,.arrange-toolbar button{width:100%}.arrange-toolbar button{justify-content:center}}.what-matters-now{border-radius:16px;grid-column:1/-1;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) 18px;min-height:52px;margin-top:0;padding:9px 16px;box-shadow:0 1px 2px #3c40430d}.service-updates-panel{border:1px solid #f9ab00;grid-column:1/-1;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.service-updates-panel{border:1px solid color-mix(in srgb, #f9ab00 46%, var(--outline))}}.service-updates-panel{background:#fef7e0;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.service-updates-panel{background:color-mix(in srgb, #fef7e0 74%, var(--surface-solid))}}.service-updates-panel{box-shadow:0 1px 2px #3c40430f}.service-updates-panel.severity-red{border-color:#d93025}@supports (color:color-mix(in lab, red, red)){.service-updates-panel.severity-red{border-color:color-mix(in srgb, #d93025 42%, var(--outline))}}.service-updates-heading{border-bottom:1px solid #f9ab00;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.service-updates-heading{border-bottom:1px solid color-mix(in srgb, #f9ab00 25%, var(--outline))}}.service-updates-heading>span:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.service-updates-heading small{color:#8a4f00;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.service-updates-heading strong{font-size:14px}.service-updates-heading>span:last-child{color:#8a4f00;background:#f9ab0024;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.service-update-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:5px 10px 8px;display:grid}.service-update-list>a{border-bottom:1px solid var(--outline);grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;padding:9px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.service-update-list>a{border-bottom:1px solid color-mix(in srgb, var(--outline) 70%, transparent)}}.service-update-list>a{color:var(--foreground);border-radius:10px;text-decoration:none}.service-update-list>a:hover{background:#fef7e0}@supports (color:color-mix(in lab, red, red)){.service-update-list>a:hover{background:color-mix(in srgb, #fef7e0 74%, var(--surface-hover))}}.service-update-icon{color:#8a4f00;background:#f9ab0026;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.service-update-icon svg,.service-update-list>a>svg{width:15px}.service-update-list>a>svg{color:#8a4f00}.service-update-list .disruption-copy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.service-update-list .disruption-copy strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.service-update-list .disruption-copy>span{width:100%;font-size:9px}.sports-fixtures{border-bottom:1px solid var(--outline);background:var(--sport-soft);gap:5px;padding:10px 10px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.sports-fixtures{background:color-mix(in srgb, var(--sport-soft) 28%, var(--surface-solid))}}.sports-fixtures>p{color:var(--sport-color);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;margin:0 2px 2px;font-size:8px;font-weight:850;display:flex}.sports-fixtures>p svg{width:11px;height:11px}.sports-fixtures>a{border:1px solid var(--sport-color);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.sports-fixtures>a{border:1px solid color-mix(in srgb, var(--sport-color) 11%, var(--outline))}}.sports-fixtures>a{background:var(--surface-solid);color:var(--foreground);border-radius:10px;text-decoration:none}.sports-fixtures>a:hover{border-color:var(--sport-color)}@supports (color:color-mix(in lab, red, red)){.sports-fixtures>a:hover{border-color:color-mix(in srgb, var(--sport-color) 28%, var(--outline))}}.fixture-date{border-right:1px solid var(--outline);color:var(--sport-color);flex-direction:column;gap:1px;padding-right:7px;display:flex}.fixture-date strong{font-size:10px}.fixture-date small{font-variant-numeric:tabular-nums;font-size:8px}.sports-fixtures a>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.sports-fixtures a>span:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sports-fixtures a>span:last-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (width<=680px){.what-matters-now{grid-template-columns:minmax(0,1fr) 16px;padding:9px 12px}.service-updates-heading{grid-template-columns:34px minmax(0,1fr) auto;padding:8px 11px}.service-update-list{grid-template-columns:1fr;padding:4px 7px 7px}}[data-section=sports]{--section-accent:#0b57d0}.sports-card{padding:var(--section-padding-y) var(--section-padding-x);grid-column:1/-1}.sports-card>.section-heading{min-height:44px;margin-bottom:12px}.sports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sports-lane{--sport-color:#0b57d0;--sport-soft:#e8f0fe;border:1px solid var(--outline);background:var(--surface-solid);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sports-lane-f1{--sport-color:#c5221f;--sport-soft:#fce8e6}.sports-lane-united{--sport-color:#b3261e;--sport-soft:#f9dedc}.sports-lane-cricket{--sport-color:#146c43;--sport-soft:#e6f4ea}.sports-lane-heading{border-bottom:1px solid var(--outline);background:var(--sport-soft);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.sports-lane-heading{background:color-mix(in srgb, var(--sport-soft) 56%, var(--surface-solid))}}.sports-lane-icon{background:var(--sport-soft);width:36px;height:36px;color:var(--sport-color);border-radius:11px;place-items:center;display:grid}.sports-lane-icon .material-symbols-rounded{font-size:20px}.sports-lane-heading>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.sports-lane-heading small{color:var(--sport-color);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.sports-lane-heading strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sports-headlines{flex-direction:column;flex:1;padding:4px 8px 2px;display:flex}.sports-headlines>a{border-bottom:1px solid var(--outline);grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:0;padding:9px 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.sports-headlines>a{border-bottom:1px solid color-mix(in srgb, var(--outline) 65%, transparent)}}.sports-headlines>a{color:var(--foreground);border-radius:9px;text-decoration:none}.sports-headlines>a:last-child{border-bottom-color:#0000}.sports-headlines>a:hover{background:var(--surface-hover)}.sports-story-rank{color:var(--sport-color);font-variant-numeric:tabular-nums;font-size:9px;font-weight:850}.sports-headlines a>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.sports-headlines strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.sports-headlines small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sports-headlines svg{width:12px;color:var(--muted)}.sports-more{background:var(--sport-soft);border-radius:10px;justify-content:space-between;align-items:center;min-height:38px;margin:0 8px 8px;padding:7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.sports-more{background:color-mix(in srgb, var(--sport-soft) 64%, var(--surface-solid))}}.sports-more{color:var(--sport-color);font-size:9px;font-weight:750;text-decoration:none}.sports-more:hover{background:var(--sport-soft)}.sports-more svg{width:12px}.sports-empty{min-height:150px;color:var(--muted);flex:1;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:9px;padding:16px;display:grid}.sports-empty>svg{width:19px;color:var(--sport-color)}.sports-empty span{flex-direction:column;gap:3px;display:flex}.sports-empty strong{color:var(--foreground);font-size:10px}.sports-empty small{font-size:9px}.sports-lane-skeleton{flex:1;gap:9px;padding:14px 12px;display:grid}.sports-lane-skeleton span{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-muted) 50%, var(--surface-muted) 75%);border-radius:9px;min-height:38px}@supports (color:color-mix(in lab, red, red)){.sports-lane-skeleton span{background:linear-gradient(90deg, var(--surface-muted) 25%, color-mix(in srgb, var(--surface-muted) 45%, var(--surface-solid)) 50%, var(--surface-muted) 75%)}}.sports-lane-skeleton span{background-size:200% 100%;animation:1.25s ease-in-out infinite skeleton-shimmer}@media (width<=900px){.sports-grid{grid-template-columns:1fr}.sports-headlines{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}}@media (width<=680px){.sports-card{padding:16px}.sports-grid{gap:8px}.sports-headlines{display:flex}.sports-headlines>a:nth-child(n+4){display:none}}.weather-chart-panel{border-top:1px solid var(--outline);margin-top:14px;padding-top:12px}.weather-chart-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:4px;display:flex}.weather-chart-heading>div:first-child{flex-direction:column;gap:2px;display:flex}.weather-chart-heading small,.weather-detail-tiles small,.weather-warning small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:760}.weather-chart-heading strong{font-size:13px}.weather-chart-tabs{background:var(--surface-muted);border-radius:10px;gap:2px;padding:3px;display:flex}.weather-chart-tabs button{min-height:27px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:9px;font-weight:680}.weather-chart-tabs button.active{color:#0b57d0;background:var(--surface-solid);box-shadow:0 1px 4px #3c40431f}.weather-trend{--trend-colour:#f9ab00;--trend-fill:#f9ab0024}.weather-trend-rain{--trend-colour:#1a73e8;--trend-fill:#1a73e821}.weather-trend-wind{--trend-colour:#0f766e;--trend-fill:#0f766e1f}.weather-trend svg{width:100%;height:82px;display:block;overflow:visible}.weather-trend-area{fill:var(--trend-fill)}.weather-trend-line{fill:none;stroke:var(--trend-colour);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.weather-trend circle{fill:var(--surface-solid);stroke:var(--trend-colour);stroke-width:1.5px;vector-effect:non-scaling-stroke}.weather-trend text{fill:var(--muted);font-size:8px;font-weight:650}.weather-trend-times{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(6,1fr);margin-top:-2px;font-size:8px;display:grid}.weather-trend-times span{text-align:center}.weather-trend-times span:first-child{text-align:left}.weather-trend-times span:last-child{text-align:right}.weather-detail-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.weather-detail-tiles article{border:1px solid var(--outline);background:var(--surface-solid);border-radius:13px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.weather-detail-tiles article{background:color-mix(in srgb, var(--surface-solid) 72%, transparent)}}.weather-detail-icon{color:#0b57d0;background:#d3e3fd;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.weather-detail-icon{background:color-mix(in srgb, #d3e3fd 62%, var(--surface-solid))}}.weather-detail-icon svg{width:15px;height:15px}.weather-detail-tiles article>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.weather-detail-tiles strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.weather-detail-tiles em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:1.25;overflow:hidden}.weather-warning{color:inherit;background:#fff8dc;border:1px solid #f6d46b;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:10px 12px;text-decoration:none;display:grid}.weather-warning[data-severity=amber]{background:#fff0dc;border-color:#f2a94a}.weather-warning[data-severity=red]{background:#fce8e6;border-color:#f28b82}.weather-warning-clear{border-color:#188038}@supports (color:color-mix(in lab, red, red)){.weather-warning-clear{border-color:color-mix(in srgb, #188038 20%, var(--outline))}}.weather-warning-clear{background:#e6f4ea}@supports (color:color-mix(in lab, red, red)){.weather-warning-clear{background:color-mix(in srgb, #e6f4ea 70%, var(--surface-solid))}}.weather-warning>svg:first-child{color:#b06000;width:18px}.weather-warning-clear>svg:first-child{color:#188038}.weather-warning>span{flex-direction:column;gap:2px;min-width:0;display:flex}.weather-warning strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.weather-warning p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.weather-warning>svg:last-child{width:14px;color:var(--muted)}@media (width<=680px){.weather-chart-panel{margin-top:15px}.weather-detail-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-detail-tiles article:last-child{grid-column:1/-1}.weather-warning strong{white-space:normal}}@media (width<=370px){.weather-chart-tabs button{padding:0 7px}.weather-detail-tiles{grid-template-columns:1fr}.weather-detail-tiles article:last-child{grid-column:auto}}.unified-search{z-index:4;position:relative}.search-results{border:1px solid var(--outline);background:var(--surface-solid);box-shadow:var(--shadow-raised);border-radius:18px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.search-results a{color:var(--foreground);grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;display:grid}.search-results a+a{border-top:1px solid var(--outline)}.search-results a:hover{background:var(--surface-hover)}.search-results svg{width:15px;color:var(--faint)}.search-results span{flex-direction:column;min-width:0;display:flex}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results strong{font-size:11px}.search-results small{color:var(--muted);font-size:9px}.daily-briefing{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:0;display:grid;overflow:hidden}.dashboard[data-mode=morning] .hero-card{background-image:linear-gradient(135deg, #fef7e0, var(--surface))}@supports (color:color-mix(in lab, red, red)){.dashboard[data-mode=morning] .hero-card{background-image:linear-gradient(135deg, color-mix(in srgb, #fef7e0 70%, var(--surface)), var(--surface))}}.dashboard[data-mode=evening] .hero-card{background-image:linear-gradient(135deg, #d3e3fd, var(--surface))}@supports (color:color-mix(in lab, red, red)){.dashboard[data-mode=evening] .hero-card{background-image:linear-gradient(135deg, color-mix(in srgb, #d3e3fd 42%, var(--surface)), var(--surface))}}.dashboard[data-mode=weekend] .weekend-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard[data-mode=weekend] .weekend-card{border-color:color-mix(in srgb, var(--primary) 28%, var(--outline))}}.dashboard[data-mode=weekend] .weekend-card{box-shadow:0 14px 42px var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard[data-mode=weekend] .weekend-card{box-shadow:0 14px 42px color-mix(in srgb, var(--primary) 10%, transparent)}}.daily-briefing>span{grid-template-columns:32px 1fr;align-items:center;gap:0 10px;padding:16px 20px;display:grid}.daily-briefing>span+span{border-left:1px solid var(--outline)}.daily-briefing svg{width:20px;color:var(--primary);grid-row:1/3}.daily-briefing strong{font-size:14px}.daily-briefing small{color:var(--muted);font-size:9px}.journey-summary,.sun-times{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:10px;display:flex}.journey-summary span,.journey-summary a,.sun-times{align-items:center;gap:6px;display:inline-flex}.journey-summary a{color:var(--primary);font-weight:650;text-decoration:none}.journey-summary svg,.sun-times svg{width:13px}.quick-view{justify-content:flex-end;gap:4px;margin:12px 0 -4px;display:flex}.quick-view button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:10px}.quick-view button.active{background:var(--surface-muted);color:var(--foreground)}.quick-options{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.quick-options label{color:var(--faint);text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.quick-options input,.quick-options select{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;height:32px;color:var(--foreground);text-transform:none;border-radius:9px;padding:0 7px;font-size:10px}.quick-pin{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-pin svg{width:14px}.quick-pin.active{color:#b06000}.quick-pin.active svg{fill:currentColor}.local-services{grid-column:1/-1;padding:clamp(24px,3vw,36px)}.local-service-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:20px;display:grid}.local-service-grid a{border:1px solid var(--outline);color:var(--foreground);border-radius:16px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:14px;text-decoration:none;display:grid}.local-service-grid a:hover{border-color:var(--outline-strong);background:var(--surface-hover)}.local-service-grid a>svg{width:18px;color:var(--primary)}.local-service-grid a>svg:last-child{width:14px;color:var(--faint)}.local-service-grid span{flex-direction:column;gap:3px;min-width:0;display:flex}.local-service-grid strong{font-size:11px}.local-service-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.embed-placeholder{background:linear-gradient(145deg, var(--surface-muted), var(--surface-solid));min-height:400px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.embed-placeholder>svg{width:28px;color:var(--primary)}.embed-placeholder strong{color:var(--foreground);font-size:13px}.embed-placeholder p{max-width:260px;margin:0;font-size:10px}.embed-placeholder button{background:var(--primary-container);min-height:36px;color:var(--on-primary-container);cursor:pointer;border:0;border-radius:999px;margin-top:5px;padding:0 14px;font-size:10px;font-weight:680}.settings-modal{width:min(720px,100vw - 28px);max-height:calc(100vh - 40px);overflow-y:auto}.settings-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.settings-grid label{color:var(--muted);flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.settings-grid input,.settings-grid select{border:1px solid var(--outline);background:var(--surface-solid);min-height:42px;color:var(--foreground);border-radius:12px;padding:0 12px}.settings-toggles{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.settings-toggles label{border:1px solid var(--outline);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;display:inline-flex}.smart-preferences{gap:10px;margin:18px 0;display:grid}.preference-card{border:1px solid var(--outline);background:var(--surface-muted);border-radius:16px;overflow:hidden}.preference-card>button,.preference-heading{width:100%;min-height:64px;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.preference-card>button{cursor:pointer}.preference-card>button:hover{background:var(--surface-hover)}.preference-card>button>svg,.preference-heading>svg{width:19px;color:var(--muted)}.preference-card>button.active>svg,.preference-heading.active>svg{color:var(--primary)}.preference-card>button>span:not(.preference-status),.preference-heading>span{flex-direction:column;gap:3px;min-width:0;display:flex}.preference-card strong{font-size:11px}.preference-card small{color:var(--muted);font-size:9px;line-height:1.35}.preference-status{background:var(--surface-solid);min-width:42px;color:var(--muted);text-align:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.preference-card>button.active .preference-status,.preference-heading.active .preference-status{background:var(--primary-container);color:var(--on-primary-container)}.notification-kinds{flex-wrap:wrap;gap:7px;padding:0 12px 12px 57px;display:flex}.notification-kinds label{border:1px solid var(--outline);background:var(--surface-solid);min-height:32px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:inline-flex}.view-preference{padding-bottom:11px}.preference-heading{min-height:58px}.display-visibility-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px;display:grid}.display-visibility-options button{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:34px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;padding:0 9px;font-size:9px;display:inline-flex}.display-visibility-options button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.display-visibility-options button.active{border-color:color-mix(in srgb, var(--primary) 28%, var(--outline))}}.display-visibility-options button.active{background:var(--primary-container);color:var(--on-primary-container)}.display-visibility-options button:disabled{cursor:default;opacity:.72}.display-visibility-options svg{flex:none;width:14px}.preference-note{border:1px solid var(--outline);background:var(--surface-solid);min-height:38px;color:var(--muted);border-radius:13px;align-items:center;gap:8px;padding:0 12px;font-size:9px;display:flex}.preference-note svg{width:15px;color:var(--positive)}.layout-manager{border:1px solid var(--outline);background:var(--surface-muted);border-radius:16px;padding:14px}.layout-manager>div:first-child{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.layout-manager small{color:var(--muted);font-size:9px}.layout-row{border-top:1px solid var(--outline);grid-template-columns:32px minmax(0,1fr) 32px 32px;align-items:center;gap:6px;min-height:42px;font-size:11px;display:grid}.layout-row button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.layout-row button:hover{background:var(--surface-hover)}.layout-row button:disabled{opacity:.3;cursor:default}.layout-row svg{width:14px}:root[data-density=compact] .card{border-radius:18px}:root[data-density=compact] .dashboard{gap:12px}:root[data-density=compact] .bookmark-card{min-height:72px}@media (width<=820px){.daily-briefing,.local-service-grid{grid-template-columns:repeat(2,1fr)}.daily-briefing>span:nth-child(3){border-left:0;border-top:1px solid var(--outline)}.daily-briefing>span:nth-child(4){border-top:1px solid var(--outline)}.event-filters,.settings-grid{grid-template-columns:1fr}.date-presets{grid-row:auto}}@media (width<=560px){.daily-briefing,.local-service-grid{grid-template-columns:1fr}.daily-briefing>span+span{border-top:1px solid var(--outline);border-left:0}.bookmark-tools{flex-wrap:wrap}.bookmark-tools label:first-child{min-width:100%}.date-range{flex-direction:column;align-items:stretch}.date-range label{justify-content:space-between}.event-main-link{grid-template-columns:110px minmax(0,1fr)}.event-source-links{display:none}}.settings-toggles input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--primary);flex:none}.dashboard[data-mode=morning] .hero-card{background:linear-gradient(145deg, #fef7e0, var(--surface-solid)), var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.dashboard[data-mode=morning] .hero-card{background:linear-gradient(145deg, color-mix(in srgb, #fef7e0 72%, var(--surface-solid)), var(--surface-solid)), var(--surface-solid)}}@media (width<=1050px){.friendly-filter-row,.advanced-event-filters{grid-template-columns:1fr 1fr}}@media (width<=680px){.friendly-filter-row,.advanced-event-filters{grid-template-columns:1fr}.friendly-date-options{grid-template-columns:repeat(2,1fr);display:grid}.friendly-date-options button,.more-filters{width:100%}.advanced-event-filters .event-source-links{justify-content:flex-start}.sun-cycle{grid-template-columns:1fr auto 1fr}}.page-shell{isolation:isolate;--atmosphere-a:#4285f421;--atmosphere-b:#34a85312;--atmosphere-c:#fbbc040f;background:radial-gradient(circle at 9% 4%, var(--atmosphere-a), transparent 31rem), radial-gradient(circle at 92% 22%, var(--atmosphere-b), transparent 35rem), radial-gradient(circle at 48% 70%, var(--atmosphere-c), transparent 42rem), var(--background);transition:background .9s;position:relative;overflow:clip}.page-shell:before{z-index:-1;content:"";background:radial-gradient(circle at 23% 24%, var(--atmosphere-a), transparent 25%), radial-gradient(circle at 78% 42%, var(--atmosphere-b), transparent 28%);opacity:.42;pointer-events:none;animation:24s ease-in-out infinite alternate atmosphere-drift;position:fixed;inset:-20%;transform:translate(0)}.page-shell[data-time=morning]{--atmosphere-a:#fbbc0424;--atmosphere-b:#4285f41f;--atmosphere-c:#ea43350e}.page-shell[data-time=evening]{--atmosphere-a:#ea43351a;--atmosphere-b:#7c4dff1f;--atmosphere-c:#fbbc0414}.page-shell[data-time=night]{--atmosphere-a:#4285f41a;--atmosphere-b:#7c4dff17;--atmosphere-c:#00a2ae0e}.page-shell[data-weather=rain],.page-shell[data-weather=storm]{--atmosphere-a:#5b6f8a21;--atmosphere-b:#4285f417;--atmosphere-c:#44474e0e}.page-shell[data-weather=clear][data-time=day]{--atmosphere-a:#4285f424;--atmosphere-b:#34a85312;--atmosphere-c:#fbbc0417}.topbar{background:var(--background);border-bottom-color:#0000;min-height:68px}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 18%, transparent)}}.topbar{box-shadow:none;transition:min-height .22s,background .22s,border-color .22s,box-shadow .22s}.topbar.scrolled{border-bottom-color:var(--outline);background:var(--background);min-height:60px}@supports (color:color-mix(in lab, red, red)){.topbar.scrolled{background:color-mix(in srgb, var(--background) 76%, transparent)}}.brand{letter-spacing:-.045em;font-weight:735}.brand-mark{transition:transform .18s,box-shadow .18s}.brand:hover .brand-mark{transform:rotate(-4deg)scale(1.04);box-shadow:0 8px 20px #3c404321}.hero-card{border-color:var(--primary);overflow:visible}@supports (color:color-mix(in lab, red, red)){.hero-card{border-color:color-mix(in srgb, var(--primary) 9%, var(--outline));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-solid) 94%, transparent), color-mix(in srgb, var(--primary-container) 13%, var(--surface-solid)))}}.hero-card:before{z-index:-1;background:var(--atmosphere-a);content:"";filter:blur(50px);opacity:.8;pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:14%;right:7%}.hero-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:19ch;font-size:clamp(29px,3vw,44px);font-weight:610}.hero-copy .clock,.temperature,.forecast-temperatures,.service-time,.weather-facts strong{font-variant-numeric:tabular-nums}.hero-copy .clock{letter-spacing:-.025em;font-weight:590}.hero-card .search-box{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hero-card .search-box{border-color:color-mix(in srgb, var(--primary) 13%, var(--outline))}}.hero-card .search-box{background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.hero-card .search-box{background:color-mix(in srgb, var(--surface-solid) 94%, transparent)}}.hero-card .search-box{transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 2px 8px #3c40430f,0 12px 34px #3c404312}@supports (color:color-mix(in lab, red, red)){.hero-card .search-box:focus-within{border-color:color-mix(in srgb, var(--primary) 48%, var(--outline))}}.hero-card .search-box:focus-within{box-shadow:0 0 0 4px var(--primary), 0 18px 42px #3c40431f}@supports (color:color-mix(in lab, red, red)){.hero-card .search-box:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 9%, transparent), 0 18px 42px #3c40431f}}.hero-card .search-box:focus-within{transform:translateY(-2px)}.dashboard>.card:nth-child(2){animation-delay:55ms}.dashboard>.card:nth-child(3){animation-delay:.105s}.dashboard>.card:nth-child(4){animation-delay:.145s}.dashboard>.card:nth-child(5){animation-delay:.185s}.dashboard>.card:nth-child(n+6){animation-delay:.22s}section[data-collapsed=false]>:not(.section-heading){animation:.26s cubic-bezier(.2,.7,.2,1) both content-reveal}section.card{interpolate-size:allow-keywords;transition:height .28s cubic-bezier(.2,.7,.2,1),padding .24s,border-color .18s,box-shadow .18s,transform .18s}.section-heading h2,.modal-heading h2{letter-spacing:-.055em;font-weight:625}.eyebrow{letter-spacing:.105em}.weather-card{border-color:#4285f4;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weather-card{border-color:color-mix(in srgb, #4285f4 19%, var(--outline))}}.weather-card{background:radial-gradient(circle at 22% 39%, #a8c7fa2b, transparent 33%), linear-gradient(145deg, var(--surface-solid), #d3e3fd)}@supports (color:color-mix(in lab, red, red)){.weather-card{background:radial-gradient(circle at 22% 39%, #a8c7fa2b, transparent 33%), linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 95%, transparent), color-mix(in srgb, #d3e3fd 12%, var(--surface-solid)))}}.weather-card:before{content:"";filter:blur(34px);pointer-events:none;background:#4285f421;border-radius:50%;width:118px;height:118px;position:absolute;top:20%;left:14%}.weather-card .temperature{animation:.48s cubic-bezier(.2,.8,.2,1) both temperature-arrive}.weather-glyph{isolation:isolate;position:relative}.weather-glyph:after{z-index:-1;border-radius:inherit;background:inherit;content:"";opacity:.25;filter:blur(12px);position:absolute;inset:-8px}.weather-glyph[data-weather-kind=clear] svg{animation:4.8s ease-in-out infinite sun-breathe}.weather-glyph[data-weather-kind=cloud]>span,.weather-glyph[data-weather-kind=mist]>span{animation:4.4s ease-in-out infinite cloud-float;display:inline-block}.weather-glyph[data-weather-kind=rain] svg,.weather-glyph[data-weather-kind=storm] svg{animation:2.2s ease-in-out infinite rain-pulse}.sun-cycle{background:linear-gradient(90deg,#fbbc04,#4285f4);position:relative}@supports (color:color-mix(in lab, red, red)){.sun-cycle{background:linear-gradient(90deg, color-mix(in srgb, #fbbc04 5%, var(--surface-solid)), color-mix(in srgb, #4285f4 5%, var(--surface-solid)))}}.sun-arc{height:26px;position:relative;overflow:hidden}.sun-arc:before{border:1px solid #fbbc04;position:absolute;inset:8px 4px -18px}@supports (color:color-mix(in lab, red, red)){.sun-arc:before{border:1px solid color-mix(in srgb, #fbbc04 44%, var(--outline))}}.sun-arc:before{content:"";border-bottom:0;border-radius:50% 50% 0 0}.sun-arc i{z-index:2;background:#fbbc04;border-radius:50%;width:8px;height:8px;animation:3.6s ease-in-out infinite daylight-glow;position:absolute;top:4px;left:48%;box-shadow:0 0 0 5px #fbbc0421}.weekly-forecast{border-color:#4285f4}@supports (color:color-mix(in lab, red, red)){.weekly-forecast{border-color:color-mix(in srgb, #4285f4 11%, var(--outline))}}.weekly-forecast{background:linear-gradient(165deg, var(--surface-solid), #d3e3fd)}@supports (color:color-mix(in lab, red, red)){.weekly-forecast{background:linear-gradient(165deg, var(--surface-solid), color-mix(in srgb, #d3e3fd 6%, var(--surface-solid)))}}.forecast-day{background:var(--surface-muted);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.forecast-day{background:color-mix(in srgb, var(--surface-muted) 66%, transparent)}}.forecast-day{transition:transform .17s,background .17s,border-color .17s}.forecast-day:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.forecast-day:hover{border-color:color-mix(in srgb, var(--primary) 20%, var(--outline))}}.forecast-day:hover{background:var(--surface-solid);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.forecast-day:first-child{border-color:color-mix(in srgb, var(--primary) 35%, var(--outline));background:linear-gradient(155deg, color-mix(in srgb, var(--primary-container) 62%, var(--surface-solid)), var(--surface-solid))}}.forecast-day:first-child{box-shadow:0 9px 24px var(--primary)}@supports (color:color-mix(in lab, red, red)){.forecast-day:first-child{box-shadow:0 9px 24px color-mix(in srgb, var(--primary) 9%, transparent)}}.bookmarks-section{background:var(--surface-solid);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.bookmarks-section{background:color-mix(in srgb, var(--surface-solid) 88%, transparent)}}.bookmark-card:not(.add-card):before{background:radial-gradient(circle at 18% 50%, var(--bookmark-color), transparent 48%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bookmark-card:not(.add-card):before{background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--bookmark-color) 13%, transparent), transparent 48%)}}.bookmark-card:not(.add-card):before{content:"";opacity:0;pointer-events:none;transition:opacity .18s}.bookmark-card:hover:before{opacity:1}.bookmark-card:active{transform:translateY(0)scale(.985)}.bookmark-icon{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.bookmark-card:hover .bookmark-icon{box-shadow:0 8px 20px var(--bookmark-color)}@supports (color:color-mix(in lab, red, red)){.bookmark-card:hover .bookmark-icon{box-shadow:0 8px 20px color-mix(in srgb, var(--bookmark-color) 18%, transparent)}}.bookmark-card:hover .bookmark-icon{transform:scale(1.08)rotate(-2deg)}.journey-card{border-color:#00a2ae}@supports (color:color-mix(in lab, red, red)){.journey-card{border-color:color-mix(in srgb, #00a2ae 12%, var(--outline))}}.journey-card{background:linear-gradient(145deg, var(--surface-solid), #e0f7fa)}@supports (color:color-mix(in lab, red, red)){.journey-card{background:linear-gradient(145deg, var(--surface-solid), color-mix(in srgb, #e0f7fa 7%, var(--surface-solid)))}}.journey-panel{background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.journey-panel{background:color-mix(in srgb, var(--surface-solid) 92%, transparent)}}.weekend-card{border-color:#7c4dff}@supports (color:color-mix(in lab, red, red)){.weekend-card{border-color:color-mix(in srgb, #7c4dff 13%, var(--outline))}}.weekend-card{background:linear-gradient(145deg, var(--surface-solid), #f3e8ff)}@supports (color:color-mix(in lab, red, red)){.weekend-card{background:linear-gradient(145deg, var(--surface-solid), color-mix(in srgb, #f3e8ff 7%, var(--surface-solid)))}}.event-grid{grid-auto-flow:dense}.event-card{border-color:#0000;box-shadow:0 1px 2px #3c404314}.event-card:first-child{grid-column:span 2}.event-card:first-child .event-main-link{grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr)}.event-card:first-child .event-copy>strong{font-size:clamp(16px,1.45vw,21px);line-height:1.22}.event-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0f121738),linear-gradient(90deg,#0f12170a,#0000 55%);position:absolute;inset:0}.event-category{z-index:2}.event-image>img{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .26s}.event-card:hover .event-image>img{filter:saturate(1.06)contrast(1.02);transform:scale(1.055)}.event-fallback-art{flex-direction:column;align-items:center;gap:8px;display:flex}.event-fallback-art svg{width:34px}.event-fallback-art small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:720}.news-card{background:var(--surface-solid);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.news-card{background:color-mix(in srgb, var(--surface-solid) 92%, transparent)}}.news-card{box-shadow:none}.news-card:hover{box-shadow:0 2px 14px #3c40430f}.news-list a{transition:background .16s,padding-left .16s}.news-list a:hover{padding-left:4px}.live-section{background:linear-gradient(145deg, #20252d, var(--surface-solid));border-color:#181c2321}@supports (color:color-mix(in lab, red, red)){.live-section{background:linear-gradient(145deg, color-mix(in srgb, #20252d 8%, var(--surface-solid)), var(--surface-solid))}}.embed-card{box-shadow:0 14px 35px #11171f17}.journey-card,.weekend-card,.news-card,.live-section{content-visibility:auto;contain-intrinsic-size:auto 620px}@keyframes atmosphere-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.06)}}@keyframes stage-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes temperature-arrive{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sun-breathe{0%,to{filter:drop-shadow(0 0 #fbbc0400);transform:rotate(0)scale(1)}50%{filter:drop-shadow(0 0 7px #fbbc0473);transform:rotate(7deg)scale(1.06)}}@keyframes cloud-float{0%,to{transform:translate(-1px)translateY(0)}50%{transform:translate(2px)translateY(-2px)}}@keyframes rain-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes daylight-glow{0%,to{transform:scale(.94);box-shadow:0 0 0 4px #fbbc041c}50%{transform:scale(1.06);box-shadow:0 0 0 7px #fbbc0424}}@media (width<=900px){.event-card:first-child{grid-column:1/-1}}@media (width<=680px){.page-shell:before{opacity:.3}.topbar,.topbar.scrolled{min-height:62px}.hero-card{overflow:hidden}.hero-copy h1{font-size:clamp(27px,8.8vw,38px)}.dashboard>.card{animation-duration:.42s}.event-card:first-child .event-main-link{grid-template-columns:104px minmax(0,1fr)}.event-card:first-child .event-copy>strong{font-size:14px}.bookmark-card:hover .bookmark-icon{transform:scale(1.03)}}@media (width<=900px){.dashboard{grid-template-columns:1fr}.weekly-forecast{grid-column:1}}@media (width<=680px){.forecast-days{grid-template-columns:repeat(4,minmax(60px,1fr))}.weather-card .hourly-weather{grid-template-columns:1fr}}.forecast-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.forecast-day{justify-content:center;padding:12px 4px}.next-hours-heading{color:var(--foreground);justify-content:space-between;align-items:center;margin:11px 1px 7px;font-size:9px;font-weight:680;display:flex}.next-hours-heading small{color:var(--muted);font-size:8px;font-weight:500}.weather-card .hour{grid-template-columns:auto 24px auto auto;gap:5px;min-width:0;padding:7px 8px}@media (width<=900px){.dashboard{grid-template-columns:1fr}.weekly-forecast{grid-column:1}}@media (width<=680px){.forecast-days{grid-template-columns:repeat(4,minmax(60px,1fr))}.weather-card .hourly-weather{grid-template-columns:1fr}}.bus-map-viewport{background:var(--surface-muted);height:340px;position:relative;overflow:hidden}.journey-card .bus-route-map .bustimes-map-frame{background:var(--surface-muted);border:0;width:100%;height:440px;min-height:0;display:block;transform:translateY(-100px)}@media (width<=680px){.bus-map-viewport{height:300px}.journey-card .bus-route-map .bustimes-map-frame{height:400px}}.weather-card{align-self:stretch;min-height:0;padding:18px 20px}.weekly-forecast{grid-column:2;align-self:stretch;padding:18px 20px;overflow:hidden}.weekly-forecast-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.weekly-forecast-heading h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:650}.weekly-forecast-heading>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.weekly-forecast-heading>span svg{width:13px}.forecast-days{grid-template-columns:repeat(7,minmax(66px,1fr));gap:7px;display:grid}.forecast-day{border:1px solid var(--outline);background:var(--surface-solid);border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 5px;display:flex}@supports (color:color-mix(in lab, red, red)){.forecast-day{background:color-mix(in srgb, var(--surface-solid) 70%, transparent)}}.forecast-day:first-child{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.forecast-day:first-child{border-color:color-mix(in srgb, var(--primary) 28%, var(--outline))}}.forecast-day:first-child{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.forecast-day:first-child{background:color-mix(in srgb, var(--primary) 7%, var(--surface-solid))}}.forecast-day>strong{font-size:10px;font-weight:680}.forecast-day .weather-glyph-small{width:31px;height:31px}.forecast-day .weather-glyph-small svg{width:17px;height:17px}.forecast-temperatures{align-items:baseline;gap:3px;display:flex}.forecast-temperatures b{font-size:13px}.forecast-temperatures small{color:var(--muted);font-size:10px}.forecast-rain{color:var(--primary);align-items:center;gap:3px;font-size:8px;font-weight:650;display:inline-flex}.forecast-rain svg{width:10px}.forecast-loading{min-height:106px;color:var(--muted);place-items:center;font-size:11px;display:grid}.arriva-live-button{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:680;text-decoration:none;display:inline-flex}.arriva-live-button:hover{filter:brightness(.94)}.arriva-live-button svg{width:14px}@media (width<=1050px){.forecast-days{grid-template-columns:repeat(4,minmax(66px,1fr))}}@media (width<=900px){.dashboard{grid-template-columns:1fr}.weekly-forecast{grid-column:1}.forecast-days{grid-template-columns:repeat(7,minmax(66px,1fr))}}@media (width<=680px){.forecast-days{grid-template-columns:repeat(4,minmax(60px,1fr))}.bus-map-placeholder{grid-template-columns:38px minmax(0,1fr)}.arriva-live-button{grid-column:1/-1}}.weather-card .condition{margin-top:5px}.weather-card .weather-facts{margin-bottom:12px}.weather-card .hour{background:var(--surface-solid);grid-template-columns:auto 30px auto auto;align-items:center;gap:7px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.weather-card .hour{background:color-mix(in srgb, var(--surface-solid) 62%, transparent)}}.weather-card .hour:first-child{background:var(--surface-muted)}.daily-briefing{grid-template-rows:auto repeat(3,1fr);overflow:hidden}.briefing-heading{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.briefing-heading h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:650}.briefing-live{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:680;display:inline-flex}.briefing-live .live-dot{width:6px;height:6px}.daily-briefing>span{align-content:center;padding:12px 20px}@media (width<=900px){.daily-briefing{grid-template-rows:auto 1fr;grid-template-columns:repeat(3,1fr)}.briefing-heading{grid-column:1/-1}}@media (width<=680px){.weather-card .hourly-weather{grid-template-columns:1fr}.daily-briefing{grid-template-rows:auto repeat(3,1fr);grid-template-columns:1fr}.briefing-heading{grid-column:auto}}.dashboard[data-mode=evening] .hero-card{background:linear-gradient(145deg, #d3e3fd, var(--surface-solid)), var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.dashboard[data-mode=evening] .hero-card{background:linear-gradient(145deg, color-mix(in srgb, #d3e3fd 55%, var(--surface-solid)), var(--surface-solid)), var(--surface-solid)}}.topbar{z-index:20;border-bottom:1px solid var(--outline);background:var(--background);justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 78%, transparent)}}.topbar{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%)}.brand{color:var(--foreground);letter-spacing:-.02em;align-items:center;gap:12px;font-size:15px;font-weight:680;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--outline);background:var(--surface-solid);border-radius:10px;grid-template-columns:repeat(2,7px);gap:3px;padding:7px;display:grid;box-shadow:0 1px 3px #3c404314}.brand-mark span{border-radius:50%;width:7px;height:7px}.brand-mark span:first-child{background:#4285f4}.brand-mark span:nth-child(2){background:#ea4335}.brand-mark span:nth-child(3){background:#fbbc04}.brand-mark span:nth-child(4){background:#34a853}.footer-brand-mark{box-sizing:border-box;object-fit:contain;width:32px;height:32px;padding:4px}.topbar-actions,.hero-footer,.section-heading,.embed-label,.modal-heading,.modal-actions{align-items:center;display:flex}.topbar-actions{gap:9px}.freshness{color:var(--muted);align-items:center;gap:8px;margin-right:8px;font-size:12px;font-weight:580;display:inline-flex}.live-dot{background:#34a853;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #34a8531c}.icon-button,.round-link{border:1px solid var(--outline);background:var(--surface);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .16s;display:inline-flex}.icon-button:hover,.round-link:hover{border-color:var(--outline-strong);background:var(--surface-hover);color:var(--foreground);transform:translateY(-1px)}.icon-button svg,.round-link svg{width:19px;height:19px}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:21px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:13px;font-weight:650;transition:all .16s;display:inline-flex}.primary-button{border:1px solid var(--primary);background:var(--primary);color:var(--background)}:root[data-theme=dark] .primary-button{color:#062e6f}.primary-button:hover{border-color:var(--primary-hover);background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0b57d033}.primary-button svg,.secondary-button svg,.danger-button svg{width:17px;height:17px}.secondary-button{border:1px solid var(--outline-strong);color:var(--primary);background:0 0}.secondary-button:hover{background:var(--surface-hover)}.danger-button{color:#d93025;background:#d9302514;border:1px solid #d9302533}.dashboard{grid-template-columns:minmax(0,1.45fr) minmax(350px,.8fr);gap:20px;width:min(1480px,100% - 40px);margin:0 auto;padding:28px 0 48px;display:grid}.card{border:1px solid var(--outline);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.hero-card{background:linear-gradient(145deg, var(--surface-solid), var(--primary-container)), var(--surface-solid);flex-direction:column;justify-content:space-between;min-height:440px;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 92%, transparent), color-mix(in srgb, var(--primary-container) 43%, var(--surface-solid))), var(--surface-solid)}}.hero-card:after{border:56px solid var(--primary);width:285px;height:285px;position:absolute;top:-94px;right:-76px}@supports (color:color-mix(in lab, red, red)){.hero-card:after{border:56px solid color-mix(in srgb, var(--primary) 8%, transparent)}}.hero-card:after{content:"";border-radius:50%}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700;line-height:1.2}.hero-copy{z-index:1;position:relative}.accent-dot{color:var(--primary)}.clock{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:12px 0 0;font-size:20px}.search-box{z-index:1;border:1px solid var(--outline);background:var(--surface-solid);border-radius:32px;align-items:center;min-height:64px;margin:34px 0 24px;padding:0 18px 0 21px;transition:all .18s;display:flex;position:relative;box-shadow:0 4px 18px #3c40431a}.search-box:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.search-box:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, transparent)}}.search-box:focus-within{box-shadow:0 5px 22px #3c404326, 0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.search-box:focus-within{box-shadow:0 5px 22px #3c404326, 0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent)}}.search-box:focus-within{transform:translateY(-1px)}.search-box>svg{width:21px;height:21px;color:var(--muted)}.search-box input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;padding:0 14px;font-size:16px}.search-box input::placeholder{color:var(--faint)}.key-hint{border:1px solid var(--outline);background:var(--surface-muted);color:var(--faint);border-radius:8px;flex:none;padding:6px 9px;font-size:11px}.hero-footer{z-index:1;justify-content:space-between;gap:20px;position:relative}.hero-footer p{color:var(--muted);margin:0;font-size:13px}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.text-button svg{width:17px;transition:transform .15s}.text-button:hover svg{transform:translate(3px)}.weather-card{background:radial-gradient(circle at 100% 0, #4285f41f, transparent 15rem), var(--surface);min-height:440px;padding:30px}.section-heading{justify-content:space-between;gap:20px}.section-heading h2,.modal-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2vw,29px);font-weight:640}.compact-heading h2{font-size:22px}.current-weather{justify-content:center;align-items:center;gap:24px;margin:30px 0 24px;display:flex}.weather-glyph{color:#0b57d0;background:linear-gradient(145deg,#d3e3fd,#a8c7fa);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:52px;line-height:1;display:inline-flex;box-shadow:inset 0 1px 1px #ffffffb3,0 8px 26px #4285f426}.weather-glyph svg{stroke-width:1.6px;width:46px;height:46px}.weather-glyph-clear{color:#9a6700;background:linear-gradient(145deg,#fff3c4,#f9c74f)}.weather-glyph-rain{color:#295785;background:linear-gradient(145deg,#dce6f3,#a9bbd3)}.weather-glyph-small{width:31px;height:31px;font-size:17px}.weather-glyph-small svg{width:17px;height:17px}.temperature{letter-spacing:-.08em;margin:0;font-size:64px;font-weight:580;line-height:.9}.condition{color:var(--muted);margin:8px 0 0;font-size:14px}.weather-facts{border:1px solid var(--outline);background:var(--surface-solid);border-radius:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weather-facts{background:color-mix(in srgb, var(--surface-solid) 60%, transparent)}}.sun-cycle{border:1px solid var(--outline);background:var(--surface-solid);border-radius:14px;grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:10px;margin:-10px 0 18px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.sun-cycle{background:color-mix(in srgb, var(--surface-solid) 64%, transparent)}}.sun-cycle>span:not(.sun-arc){align-items:center;gap:8px;display:flex}.sun-cycle>span:last-child{text-align:right}.sun-cycle svg{color:#d88b00;width:17px}.sun-cycle>span:last-child svg{color:#596780}.sun-cycle>span>span{flex-direction:column;gap:2px;display:flex}.sun-cycle small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.sun-cycle strong{font-variant-numeric:tabular-nums;font-size:11px}.sun-arc{border-top:1px dashed #d88b00;height:20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sun-arc{border-top:1px dashed color-mix(in srgb, #d88b00 55%, var(--outline))}}.sun-arc{border-radius:50% 50% 0 0}.sun-arc i{background:#f9ab00;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 0 4px #f9ab0021}.weather-facts span{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-size:10px;display:flex}.weather-facts span+span{border-left:1px solid var(--outline)}.weather-facts strong{color:var(--foreground);font-size:12px}.hourly-weather{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.hour{color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:9px 3px;font-size:10px;display:flex}.hour:first-child{background:var(--surface-muted)}.hour strong{color:var(--foreground);font-size:12px}.hour small{color:#0b57d0;font-size:9px}.bookmarks-section{grid-column:1/-1;padding:clamp(24px,3vw,38px)}.category-tabs{scrollbar-width:none;gap:8px;margin:26px 0 22px;padding-bottom:2px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:1px solid var(--outline);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:17px;flex:none;padding:0 15px;font-size:12px;font-weight:620;transition:all .15s}.category-tabs button:hover{background:var(--surface-hover)}.category-tabs button.active{border-color:var(--primary-container);background:var(--primary-container);color:var(--on-primary-container)}.bookmark-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.bookmark-tools,.recent-strip{align-items:center;gap:8px;margin:-8px 0 18px;display:flex}.bookmark-tools label,.bookmark-tools button,.file-button,.recent-strip a{border:1px solid var(--outline);min-height:34px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:10px;text-decoration:none;display:inline-flex}.bookmark-tools label:first-child{background:var(--surface-solid);flex:1;min-width:220px}.bookmark-tools input{width:100%;color:var(--foreground);background:0 0;border:0;outline:0}.bookmark-tools svg,.recent-strip svg{width:14px}.bookmark-tools button,.file-button{cursor:pointer}.file-button input{display:none}.recent-strip{overflow-x:auto}.recent-strip>span{color:var(--faint);font-size:10px;font-weight:700}.recent-strip a{flex:none;min-height:28px}.bookmark-card{border:1px solid var(--outline);background:var(--surface-solid);border-radius:20px;min-width:0;min-height:86px;transition:all .17s;position:relative;overflow:hidden}.bookmark-card:hover{border-color:var(--outline-strong);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.bookmark-card>a,.add-card{width:100%;height:100%;color:var(--foreground);text-align:left;align-items:center;gap:12px;padding:16px 40px 16px 16px;text-decoration:none;display:flex}.bookmark-icon,.add-icon{background:var(--bookmark-color);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bookmark-icon,.add-icon{background:color-mix(in srgb, var(--bookmark-color) 13%, var(--surface-muted))}}.bookmark-icon,.add-icon{color:var(--bookmark-color);font-size:17px;font-weight:760}.bookmark-icon img{z-index:1;width:24px;height:24px;position:relative}.bookmark-icon span{position:absolute}.bookmark-copy,.add-card>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.bookmark-copy strong,.add-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:670;overflow:hidden}.bookmark-copy small,.add-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bookmark-arrow{width:15px;height:15px;color:var(--faint);opacity:0;margin-left:auto;transition:all .15s;transform:translate(-6px)}.bookmark-card:hover .bookmark-arrow{opacity:1;transform:translate(0)}.bookmark-edit{z-index:2;width:29px;height:29px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:7px;right:7px}.bookmark-card:hover .bookmark-edit,.bookmark-edit:focus-visible{background:var(--surface-muted);opacity:1}.bookmark-edit svg{width:16px}.add-card{color:var(--foreground);cursor:pointer;border-style:dashed;padding-right:16px}.add-icon{--bookmark-color:var(--primary);border:1px dashed var(--primary)}.add-icon svg{width:20px}.journey-card,.quick-card{align-self:start;padding:clamp(24px,3vw,36px)}.live-source-badge{color:#188038;background:#34a8531a;border:1px solid #34a85333;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:680;display:inline-flex}:root[data-theme=dark] .live-source-badge{color:#81c995}.live-source-badge svg{width:13px;height:13px}.journey-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.journey-panel{border:1px solid var(--outline);background:var(--surface-solid);border-radius:20px;min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-panel{background:color-mix(in srgb, var(--surface-solid) 76%, transparent)}}.bus-journey-panel{order:-1}.journey-panel-heading{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:0 16px;display:flex}.journey-panel-heading>span,.journey-panel-heading a{align-items:center;gap:7px;display:inline-flex}.journey-panel-heading>span{font-size:12px;font-weight:690}.journey-panel-heading a{color:var(--primary);font-size:10px;font-weight:650;text-decoration:none}.journey-panel-heading svg{width:15px;height:15px}.service-list{min-height:236px}.mini-loading{min-height:236px;color:var(--muted);place-items:center;margin:0;font-size:12px;display:grid}.service-row{border-bottom:1px solid var(--outline);min-height:59px;color:var(--foreground);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 14px;text-decoration:none;transition:all .15s;display:grid}.service-row:last-child{border-bottom:0}.service-row:hover{background:var(--surface-hover)}.service-icon{border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.service-icon svg{width:16px;height:16px}.train-icon{color:#0b57d0;background:#d3e3fd}.bus-icon{color:#137333;background:#e6f4ea}.service-copy,.service-time{flex-direction:column;gap:4px;min-width:0;display:flex}.service-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:660;overflow:hidden}.service-copy small,.service-time small{color:var(--muted);font-size:9px}.train-disruption-reason{color:#b3261e;align-items:flex-start;gap:5px;max-width:100%;font-size:9px;font-weight:580;line-height:1.35;display:flex}.train-disruption-reason svg{width:11px;min-width:11px;height:11px;margin-top:1px}:root[data-theme=dark] .train-disruption-reason{color:#f2b8b5}.bookmarks-section .bookmark-tools{justify-content:flex-end;margin:18px 0 14px}.bookmarks-section .bookmark-card,.bookmarks-section .bookmark-card:hover,.bookmarks-section .add-card{min-height:106px;box-shadow:none;background:0 0;border:0;border-radius:18px}.bookmarks-section .bookmark-card:not(.add-card):before{display:none}.bookmarks-section .bookmark-card:hover,.bookmarks-section .bookmark-card:focus-within,.bookmarks-section .add-card:hover{background:var(--surface-hover);transform:translateY(-2px)}.bookmarks-section .bookmark-card>a,.bookmarks-section .add-card{text-align:center;flex-direction:column;justify-content:center;gap:9px;padding:13px 9px}.bookmarks-section .bookmark-icon,.bookmarks-section .add-icon{border:0;border-radius:16px;width:50px;height:50px}.bookmark-material-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;font-size:27px!important;position:static!important}.bookmarks-section .bookmark-copy{width:100%;display:block}.bookmarks-section .bookmark-copy strong{text-align:center;white-space:normal;width:100%;font-size:12px;line-height:1.25;display:block}.bookmarks-section .bookmark-edit{opacity:.62;top:5px;right:5px}.bookmarks-section .bookmark-edit:hover,.bookmarks-section .bookmark-edit:focus-visible{opacity:1}.bookmarks-section .bookmark-pin-badge{top:8px;right:36px}.bookmark-icon-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:240px;padding:3px;display:grid;overflow-y:auto}.bookmark-icon-options button{background:var(--surface-muted);min-width:0;min-height:64px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 3px;display:flex}.bookmark-icon-options button:hover{background:var(--surface-hover);color:var(--foreground)}.bookmark-icon-options button.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bookmark-icon-options button.selected{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}}.bookmark-icon-options button.selected{background:var(--primary-container);color:var(--on-primary-container)}.bookmark-icon-options .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;font-size:23px}.bookmark-icon-options small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:600;overflow:hidden}@media (width<=680px){.bookmarks-section .bookmark-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bookmarks-section .bookmark-card,.bookmarks-section .bookmark-card:hover,.bookmarks-section .add-card{min-height:100px}.bookmark-icon-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-time{text-align:right;align-items:flex-end}.service-time strong{font-family:var(--font-geist-mono), monospace;font-size:14px;font-weight:700}.service-time .status-good{color:#188038}.service-time .status-bad{color:#d93025}.service-time .status-watch{color:#b06000}.service-fallback{min-height:236px;color:var(--foreground);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:20px;text-decoration:none;display:grid}.service-fallback>svg{width:22px;color:var(--primary)}.service-fallback span{flex-direction:column;gap:5px;min-width:0;display:flex}.service-fallback strong{font-size:12px}.service-fallback small{color:var(--muted);font-size:10px}.service-fallback>svg:last-child{width:16px;color:var(--faint)}.source-note{color:var(--faint);margin:14px 2px 0;font-size:9px;line-height:1.5}.bus-route-map{border:1px solid var(--outline);background:var(--surface-solid);border-radius:20px;margin-top:18px;overflow:hidden}.bus-route-map iframe{background:var(--surface-muted);border:0;width:100%;height:430px;display:block}.bus-map-placeholder{background:linear-gradient(135deg, #e6f4eaa6, transparent), var(--surface-solid);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:126px;padding:20px;display:grid}.bus-map-placeholder strong{font-size:13px;font-weight:670}.bus-map-placeholder p{color:var(--muted);margin:5px 0 0;font-size:10px}.bus-map-placeholder button{border:1px solid var(--outline-strong);background:var(--surface-solid);min-height:38px;color:var(--primary);cursor:pointer;border-radius:999px;padding:0 15px;font-size:11px;font-weight:660}.bus-map-placeholder button:hover{background:var(--surface-hover)}.section-icon.violet{color:#6c3dc4;background:#ede7f6}.capture-toggle{background:var(--surface-muted);border-radius:14px;gap:4px;margin-top:22px;padding:4px;display:inline-flex}.capture-toggle button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:620;display:inline-flex}.capture-toggle button.active{background:var(--surface-solid);color:var(--primary);box-shadow:0 1px 3px #3c404321}.capture-toggle svg{width:14px;height:14px}.quick-form{grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin:14px 0;display:grid}.quick-form input{border:1px solid var(--outline-strong);background:var(--surface-solid);border-radius:14px;outline:0;min-width:0;min-height:46px;padding:0 15px}@supports (color:color-mix(in lab, red, red)){.quick-form input{background:color-mix(in srgb, var(--surface-solid) 75%, transparent)}}.quick-form input{color:var(--foreground);font-size:13px}.quick-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.quick-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.quick-form button{background:var(--primary);color:var(--background);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .quick-form button{color:#062e6f}.quick-form button svg{width:18px;height:18px}.quick-list{border:1px solid var(--outline);background:var(--surface-solid);border-radius:18px;min-height:236px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.quick-list{background:color-mix(in srgb, var(--surface-solid) 70%, transparent)}}.quick-item{border-bottom:1px solid var(--outline);grid-template-columns:31px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:56px;padding:8px 10px;display:grid}.quick-item:last-child{border-bottom:0}.quick-item>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.quick-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.quick-item small{color:var(--muted);font-size:9px}.quick-item.done strong{color:var(--faint);text-decoration:line-through}.quick-check,.quick-delete{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-check:hover,.quick-delete:hover{background:var(--surface-hover);color:var(--primary)}.quick-check svg,.quick-delete svg,.quick-note-icon svg{width:17px;height:17px}.quick-item.done .quick-check{color:#188038}.quick-note-icon{color:#b06000;background:#fef7e0;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.quick-delete{opacity:0}.quick-item:hover .quick-delete,.quick-delete:focus-visible{opacity:1}.quick-empty{min-height:236px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.quick-empty svg{width:24px;height:24px;color:var(--faint)}.quick-empty p{margin:0}.weekend-card{grid-column:1/-1;padding:clamp(24px,3vw,38px)}.weekend-heading{margin-bottom:22px}.event-filters{border:1px solid var(--outline);background:var(--surface-solid);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:20px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-filters{background:color-mix(in srgb, var(--surface-solid) 72%, transparent)}}.event-search,.date-range{border:1px solid var(--outline);background:var(--surface-solid);border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.event-search svg{width:16px;color:var(--faint)}.event-search input{width:100%;color:var(--foreground);background:0 0;border:0;outline:0;font-size:11px}.date-range{justify-content:center;padding:6px 10px}.date-range label{color:var(--faint);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.date-range input{min-width:120px;color:var(--foreground);background:0 0;border:0;font-size:11px}.date-presets,.event-toggles{flex-wrap:wrap;gap:6px;display:flex}.date-presets button,.event-toggles button,.load-more{border:1px solid var(--outline);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.event-toggles button.active{border-color:var(--primary-container);background:var(--primary-container);color:var(--on-primary-container)}.event-toggles svg,.load-more svg{width:13px}.event-filter-group{min-width:0}.event-filter-group>span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px 2px;font-size:9px;font-weight:720;display:block}.event-filter-group>div{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.event-filter-group>div::-webkit-scrollbar{display:none}.event-filter-group button{border:1px solid var(--outline);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 11px;font-size:10px;font-weight:630;transition:all .15s}.event-filter-group button:hover{background:var(--surface-hover)}.event-filter-group button.active{border-color:var(--primary-container);background:var(--primary-container);color:var(--on-primary-container)}.event-filters>p{color:var(--muted);white-space:nowrap;margin:0 0 8px;font-size:10px}.event-date-browser{grid-column:1/-1}.event-date-browser button{min-height:36px;padding:0 13px}.event-source-links{gap:8px;display:flex}.event-source-links a{border:1px solid var(--outline);color:var(--primary);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:640;text-decoration:none}.event-source-links a:hover{background:var(--surface-hover)}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.event-card{border:1px solid var(--outline);background:var(--surface-solid);border-radius:20px;flex-direction:column;min-width:0;transition:all .17s;display:flex;position:relative;overflow:hidden}.event-main-link{min-width:0;color:var(--foreground);flex:1;grid-template-columns:130px minmax(0,1fr);text-decoration:none;display:grid}.event-card:hover{border-color:var(--outline-strong);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.event-image{background:linear-gradient(145deg, var(--primary-container), var(--surface-muted));justify-content:center;align-items:center;min-height:154px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.event-image{background:linear-gradient(145deg, color-mix(in srgb, var(--primary-container) 65%, transparent), var(--surface-muted))}}.event-image{color:var(--primary)}.event-image>img{object-fit:cover;width:100%;height:100%;min-height:154px}.event-image>svg{width:31px;height:31px}.event-category{color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16191ec2;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:720;position:absolute;top:10px;left:10px}.event-favourite{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14181db8;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:9px;right:9px}.event-favourite svg{width:14px}.event-favourite.active{color:#c5221f;background:#fce8e6}.event-favourite.active svg{fill:currentColor}.event-actions{border-top:1px solid var(--outline);gap:6px;padding:9px 10px;display:flex}.event-actions a{color:var(--primary);align-items:center;gap:5px;font-size:9px;font-weight:650;text-decoration:none;display:inline-flex}.event-actions a+a{margin-left:auto}.event-actions svg{width:12px}.load-more{min-height:40px;margin:18px auto 0;padding:0 18px}.section-intro{color:var(--muted);margin:7px 0 0;font-size:11px}.friendly-event-filter{border:1px solid var(--outline);background:var(--surface-solid);border-radius:20px;margin-bottom:20px;padding:14px}@supports (color:color-mix(in lab, red, red)){.friendly-event-filter{background:color-mix(in srgb, var(--surface-solid) 72%, transparent)}}.friendly-filter-row{grid-template-columns:minmax(360px,1.25fr) minmax(150px,.55fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;display:grid}.friendly-field{flex-direction:column;gap:7px;min-width:0;display:flex}.friendly-field>span,.advanced-event-filters>label{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:720}.friendly-date-options{gap:5px;display:flex}.friendly-date-options button,.more-filters{border:1px solid var(--outline);background:var(--surface-solid);min-height:42px;color:var(--muted);cursor:pointer;border-radius:12px;padding:0 13px;font-size:10px;font-weight:650}.friendly-date-options button.active{border-color:var(--primary-container);background:var(--primary-container);color:var(--on-primary-container)}.friendly-select select,.advanced-event-filters select{border:1px solid var(--outline);background:var(--surface-solid);min-height:42px;color:var(--foreground);border-radius:12px;padding:0 34px 0 12px;font-size:11px}.friendly-search{min-height:42px}.more-filters{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.more-filters svg{width:14px;transition:transform .15s}.more-filters.active svg{transform:rotate(180deg)}.advanced-event-filters{border-top:1px solid var(--outline);grid-template-columns:minmax(300px,1fr) minmax(140px,.45fr) minmax(140px,.45fr) auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.advanced-event-filters>label{flex-direction:column;gap:7px;display:flex}.advanced-event-filters .event-source-links{grid-column:1/-1;justify-content:flex-end}.event-count{color:var(--muted);margin:10px 2px 0;font-size:10px}.event-copy{flex-direction:column;min-width:0;padding:14px;display:flex}.event-copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:13px;font-weight:680;line-height:1.35;display:-webkit-box;overflow:hidden}.event-date,.event-location,.event-footer,.event-footer>span{align-items:center;display:flex}.event-date,.event-location{color:var(--muted);gap:5px;font-size:9px}.event-date{color:var(--primary);font-weight:650}.event-date svg,.event-location svg,.event-footer svg{flex:none;width:12px;height:12px}.event-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-footer{color:var(--faint);justify-content:space-between;margin-top:auto;padding-top:12px;font-size:9px}.event-footer>span{gap:5px}.event-loading{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.event-loading span{background:var(--surface-muted);border-radius:20px;min-height:154px;animation:1.1s ease-in-out infinite alternate pulse}.event-empty{border:1px dashed var(--outline-strong);min-height:150px;color:var(--muted);border-radius:20px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px;display:grid}.event-empty>svg{width:26px;color:var(--primary)}.event-empty strong{color:var(--foreground);font-size:13px}.event-empty p{margin:5px 0 0;font-size:11px}.event-empty a{color:var(--primary);align-items:center;gap:7px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.event-empty a svg{width:15px}.event-empty button{border:1px solid var(--outline-strong);min-height:36px;color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:11px;font-weight:650}.event-empty button:hover{background:var(--surface-hover)}.news-card{padding:clamp(24px,3vw,36px)}.section-icon{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.section-icon svg{width:20px;height:20px}.section-icon.blue{color:#0b57d0;background:#d3e3fd}.section-icon.red{color:#c5221f;background:#fce8e6}.news-list{border-top:1px solid var(--outline);margin-top:21px}.news-list a{border-bottom:1px solid var(--outline);color:var(--foreground);grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:16px 4px;text-decoration:none;transition:all .15s;display:grid}@supports (color:color-mix(in lab, red, red)){.news-list a:hover{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-hover) 70%, transparent))}}.news-index{color:var(--faint);font-family:var(--font-geist-mono), monospace;font-size:10px}.news-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.news-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:630;line-height:1.35;display:-webkit-box;overflow:hidden}.news-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.news-list a>svg{width:16px;height:16px;color:var(--faint);transition:transform .15s}.news-list a:hover>svg{color:var(--primary);transform:translate(3px)}.empty-state{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.empty-state svg{width:28px;height:28px}.compact-empty{min-height:260px}.live-section{grid-column:1/-1;padding:clamp(24px,3vw,38px)}.live-heading{margin-bottom:22px}.updated-time{color:var(--muted);margin:0;font-size:11px}.live-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px;display:grid}.embed-card{border:1px solid var(--outline);background:var(--surface-solid);border-radius:20px;overflow:hidden}.embed-label{border-bottom:1px solid var(--outline);justify-content:space-between;min-height:50px;padding:0 16px}.embed-label span,.embed-label a{align-items:center;gap:8px;font-size:11px;font-weight:650;display:inline-flex}.embed-label a{color:var(--primary);text-decoration:none}.embed-label svg{width:15px;height:15px}.embed-card iframe{background:var(--surface-muted);border:0;width:100%;height:420px;display:block}.weather-loading{justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.weather-loading span{background:var(--primary);border-radius:50%;width:10px;height:10px;animation:1s infinite alternate pulse}.weather-loading span:nth-child(2){animation-delay:.16s}.weather-loading span:nth-child(3){animation-delay:.32s}.footer{border-top:1px solid var(--outline);width:min(1480px,100% - 40px);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:22px 0 38px;font-size:11px;display:flex}.footer p{margin:0}.footer button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;font-weight:650;display:inline-flex}.footer button svg{width:15px;height:15px}.footer-brand{color:var(--muted);font-size:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--outline);background:var(--surface-solid);border-radius:28px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:28px;animation:.18s ease-out modalIn;overflow-y:auto;box-shadow:0 28px 90px #00000042}.modal-heading{justify-content:space-between;margin-bottom:26px}.modal form{gap:17px;display:grid}.modal label,.modal legend{color:var(--muted);font-size:11px;font-weight:650}.modal label{gap:8px;display:grid}.modal input{border:1px solid var(--outline-strong);background:var(--surface);width:100%;min-height:49px;color:var(--foreground);border-radius:13px;outline:0;padding:0 15px;font-size:14px;transition:all .15s}.modal input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.modal input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.modal fieldset{border:0;margin:0;padding:0}.modal legend{margin-bottom:10px}.colour-options{flex-wrap:wrap;gap:9px;display:flex}.colour-options button{color:#fff;cursor:pointer;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.colour-options button.selected{border-color:var(--surface-solid);box-shadow:0 0 0 2px var(--foreground)}.colour-options svg{width:15px;height:15px}.modal-actions{border-top:1px solid var(--outline);grid-template-columns:auto 1fr auto auto;gap:9px;margin-top:9px;padding-top:20px;display:grid}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.bookmark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.live-grid{grid-template-columns:1fr}.camera-card iframe{height:440px}.journey-columns{grid-template-columns:1fr}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filters{grid-template-columns:1fr 1fr}.event-filters>p{grid-column:1/-1;margin:0}.event-date-browser{grid-column:1/-1}}@media (width<=900px){.dashboard{grid-template-columns:1fr;width:min(100% - 28px,760px)}.bookmarks-section,.live-section,.weekend-card{grid-column:auto}.bookmark-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-card{min-height:400px}.weather-card{min-height:auto}}@media (width<=680px){.topbar{min-height:66px;padding:10px 14px}.brand>span:last-child,.freshness,.top-add{display:none}.dashboard{gap:12px;width:calc(100% - 20px);padding-top:10px}.card{border-radius:22px}.hero-card{min-height:390px;padding:28px 22px}.hero-card:after{top:-130px;right:-120px}.hero-copy h1{font-size:39px}.search-box{min-height:58px;padding-right:16px}.search-box input{font-size:14px}.key-hint,.hero-footer p{display:none}.hero-footer{justify-content:flex-end}.weather-card,.bookmarks-section,.journey-card,.quick-card,.weekend-card,.news-card,.live-section{padding:22px}.journey-columns,.event-grid,.event-loading{grid-template-columns:1fr}.bus-route-map iframe{height:360px}.bus-map-placeholder{grid-template-columns:38px minmax(0,1fr)}.bus-map-placeholder button{grid-column:2;justify-self:start}.event-filters{grid-template-columns:1fr;gap:12px;padding:14px}.event-filters>p,.event-date-browser{grid-column:auto}.event-card{grid-template-columns:112px minmax(0,1fr)}.event-source-links{display:none}.quick-delete{opacity:1}.event-empty{grid-template-columns:32px minmax(0,1fr)}.event-empty a{grid-column:2}.bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookmark-card>a,.add-card{flex-direction:column;align-items:flex-start;min-height:116px;padding:14px}.bookmark-edit{opacity:1}.bookmark-arrow{display:none}.weather-facts{grid-template-columns:1fr}.weather-facts span{flex-direction:row;justify-content:space-between;padding:9px 12px}.weather-facts span+span{border-top:1px solid var(--outline);border-left:0}.embed-card iframe{height:340px}.footer{flex-wrap:wrap;width:calc(100% - 28px)}.footer p{order:3;width:100%}.modal{border-radius:22px;padding:22px}.modal-actions{grid-template-columns:1fr 1fr}.modal-actions span{display:none}.danger-button{order:3;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-card{grid-column:1/-1;grid-template-columns:minmax(240px,auto) minmax(360px,1fr);align-items:center;gap:26px;min-height:0;padding:18px 24px;display:grid}.hero-card:after{border-width:30px;width:150px;height:150px;top:-72px;right:-58px}.hero-copy h1{font-size:clamp(25px,2.3vw,34px);line-height:1}.hero-copy .eyebrow{margin-bottom:5px;font-size:9px}.hero-copy .clock{margin-top:6px;font-size:13px}.hero-card .search-box{border-radius:24px;min-height:48px;margin:0;padding:0 13px 0 16px;box-shadow:0 2px 10px #3c404314}.hero-card .search-box>svg{width:18px}.weather-card{grid-column:1}.daily-briefing{grid-column:2;grid-template-columns:1fr}.daily-briefing>span{min-height:0}.daily-briefing>span+span{border-top:1px solid var(--outline);border-left:0}.section-actions{align-items:center;gap:8px;display:inline-flex}.collapse-button{border:1px solid var(--outline);background:var(--surface-solid);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.collapse-button:hover{border-color:var(--outline-strong);background:var(--surface-hover);color:var(--foreground)}.collapse-button svg{width:17px;transition:transform .16s}section[data-collapsed=false] .collapse-button svg{transform:rotate(180deg)}section.card[data-collapsed=true]{min-height:0;padding:18px 22px}section[data-collapsed=true]>:not(.section-heading){display:none!important}section[data-collapsed=true]>.section-heading{margin:0}section[data-collapsed=true] .eyebrow,section[data-collapsed=true] .section-intro{display:none}.journey-card{grid-column:1/-1;grid-template-columns:minmax(300px,.8fr) minmax(0,1.65fr);gap:14px 18px;display:grid}.journey-card>.section-heading{grid-column:1/-1}.journey-card>.bus-route-map{grid-area:2/1/5;margin:8px 0 0}.journey-card>.journey-columns,.journey-card>.source-note,.journey-card>.journey-summary{grid-column:2}.journey-card>.journey-columns{grid-row:2;margin-top:8px}.journey-card>.source-note{grid-row:3;margin:0}.journey-card>.journey-summary{grid-row:4;margin:0}.journey-card .bus-route-map iframe{height:100%;min-height:340px}@media (width<=1050px){.hero-card{grid-template-columns:minmax(220px,auto) minmax(300px,1fr)}.journey-card{grid-template-columns:1fr}.journey-card>.bus-route-map{grid-area:2/1}.journey-card>.journey-columns{grid-area:3/1}.journey-card>.source-note{grid-area:4/1}.journey-card>.journey-summary{grid-area:5/1}}@media (width<=900px){.hero-card{grid-template-columns:1fr;gap:14px}.weather-card,.daily-briefing{grid-column:1}.daily-briefing{grid-template-columns:repeat(3,1fr)}.daily-briefing>span+span{border-top:0;border-left:1px solid var(--outline)}}@media (width<=680px){.hero-card{padding:16px}.hero-copy{grid-template-columns:1fr auto;align-items:end;gap:3px 12px;display:grid}.hero-copy .eyebrow{grid-column:1/-1}.hero-copy .clock{margin:0 4px 2px 0}.key-hint{display:none}.daily-briefing{grid-template-columns:1fr}.daily-briefing>span+span{border-top:1px solid var(--outline);border-left:0}.journey-columns{grid-template-columns:1fr}.section-actions .secondary-button,.section-actions .live-source-badge,.section-actions .updated-time{display:none}}.weather-card{min-height:0;padding:18px 20px}.weather-card .section-heading h2{font-size:20px}.weather-card .current-weather{gap:12px;margin:11px 0 10px}.weather-card .temperature{font-size:39px}.weekly-forecast{grid-column:2}.journey-card .bus-map-placeholder{min-height:210px}@media (width<=900px){.dashboard{grid-template-columns:1fr}.weekly-forecast{grid-column:1}}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card,.dashboard[data-mode=morning] .hero-card,.dashboard[data-mode=evening] .hero-card,.dashboard[data-mode=weekend] .hero-card{background:var(--surface-solid);background-image:none}.hero-card:after{display:none}.weather-card,.weekly-forecast{height:100%;min-height:320px;padding:18px 20px}.weekly-forecast{flex-direction:column;grid-column:2;display:flex}.forecast-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr))}.forecast-day{justify-content:center}.weather-card .hourly-weather{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.dashboard{grid-template-columns:1fr}.weekly-forecast{grid-column:1}}@media (width<=680px){.forecast-days{grid-template-columns:repeat(4,minmax(60px,1fr))}.weather-card .hourly-weather{grid-template-columns:1fr}}.weather-card{background:var(--surface-solid);padding:20px}.weather-card .current-weather{justify-content:center;gap:20px;margin:20px 0 18px}.weather-card .current-weather .weather-glyph{width:76px;height:76px}.weather-card .current-weather .weather-glyph svg{width:36px;height:36px}.weather-card .temperature{font-size:52px;font-weight:580}.weather-card .condition{margin-top:6px;font-size:11px}.weather-card .weather-facts{gap:0;margin-bottom:12px;font-size:10px}.weather-card .weather-facts span{padding:10px 5px}.weather-card .sun-cycle{margin:0 0 12px;padding:7px 10px}.weather-card .hourly-weather{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.weather-card .hour{flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 2px;display:flex}.weather-card .hour .weather-glyph-small{width:29px;height:29px}.weather-card .hour .weather-glyph-small svg{width:16px;height:16px}.weekly-forecast-heading .section-actions{gap:9px}.forecast-rain-label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.forecast-rain-label svg{width:13px}section.weather-card[data-collapsed=true],section.weekly-forecast[data-collapsed=true]{height:auto;min-height:0}@media (width<=680px){.weather-card .hourly-weather{grid-template-columns:repeat(5,minmax(50px,1fr));overflow-x:auto}}body{background:var(--background)}.card{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #3c404312}.card:hover{border-color:var(--outline-strong);box-shadow:0 4px 18px #3c404314}.section-heading{cursor:pointer;min-height:48px}.section-heading h2{font-size:clamp(20px,1.7vw,25px)}.section-heading .eyebrow{margin-bottom:4px}.collapse-button,.round-link{width:40px;height:40px}section.card[data-collapsed=true]{padding-top:15px;padding-bottom:15px}section.card[data-collapsed=true]:hover{background:var(--surface-hover)}.arrange-toggle.active{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.hero-arrange-actions{z-index:3;position:absolute;top:14px;right:14px}.arrange-controls{border:1px solid var(--outline);background:var(--surface-muted);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.arrange-controls>svg{width:16px;color:var(--faint);margin-left:4px}.arrange-controls button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.arrange-controls button:hover:not(:disabled){background:var(--surface-solid);color:var(--primary)}.arrange-controls button:disabled{opacity:.3;cursor:default}.arrange-controls button svg{width:16px}.dashboard[data-arranging=true] .card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard[data-arranging=true] .card{border-color:color-mix(in srgb, var(--primary) 36%, var(--outline))}}.dashboard[data-arranging=true] .card{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard[data-arranging=true] .card{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 7%, transparent)}}.dashboard[data-arranging=true] .section-heading{cursor:default}.card-skeleton,.news-skeleton span,.forecast-skeleton span,.event-loading span{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-muted) 50%, var(--surface-muted) 75%)}@supports (color:color-mix(in lab, red, red)){.card-skeleton,.news-skeleton span,.forecast-skeleton span,.event-loading span{background:linear-gradient(90deg, var(--surface-muted) 25%, color-mix(in srgb, var(--surface-muted) 45%, var(--surface-solid)) 50%, var(--surface-muted) 75%)}}.card-skeleton,.news-skeleton span,.forecast-skeleton span,.event-loading span{background-size:200% 100%;animation:1.25s ease-in-out infinite skeleton-shimmer}.weather-skeleton{border-radius:18px;grid-template-columns:78px 1fr;align-content:center;gap:12px 18px;min-height:225px;padding:22px 14%;display:grid;position:relative}.weather-skeleton .skeleton-circle{background:var(--surface-solid);opacity:.72;border-radius:50%;grid-row:1/4;width:76px;height:76px}.weather-skeleton .skeleton-line{background:var(--surface-solid);opacity:.72;border-radius:999px;align-self:center;width:70%;height:12px}.weather-skeleton .skeleton-temperature{width:48%;height:42px}.forecast-skeleton{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.forecast-skeleton span{border-radius:14px;min-height:170px}.news-skeleton{gap:0;display:grid}.news-skeleton span{background-color:#0000;border-radius:0;grid-template-columns:34px 1fr;gap:12px;min-height:62px;padding:14px;display:grid}.news-skeleton span+span{border-top:1px solid var(--outline)}.news-skeleton i,.news-skeleton b{background:var(--surface-solid);opacity:.76;border-radius:999px;align-self:center;height:10px;display:block}.news-skeleton i{width:26px}.event-loading{grid-template-columns:repeat(3,minmax(0,1fr))}.event-loading span{border-radius:18px;min-height:190px}.compact-empty button{border:1px solid var(--outline);background:var(--surface-solid);min-height:38px;color:var(--primary);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:650}.friendly-event-filter{background:var(--surface-muted)}.event-filter-summary{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.event-filter-summary .event-count{margin:0}.active-filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.active-filter-chips button{border:1px solid var(--primary);align-items:center;gap:5px;min-height:30px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.active-filter-chips button{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--outline))}}.active-filter-chips button{background:var(--primary-container);color:var(--on-primary-container);cursor:pointer;border-radius:999px;font-size:9px;font-weight:650}.active-filter-chips button svg{width:12px}.active-filter-chips .clear-filter-chip{color:var(--primary);background:0 0;border-color:#0000}.bus-map-viewport[data-interactive=false] iframe{pointer-events:none}.map-interaction-gate{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#181c2321;border:0;justify-content:center;align-items:center;gap:11px;width:100%;display:flex;position:absolute;inset:0}.map-interaction-gate>svg{width:20px}.map-interaction-gate>span{text-align:left;background:#14181dcc;border-radius:12px;flex-direction:column;align-items:flex-start;padding:10px 13px;display:flex}.map-interaction-gate strong{font-size:11px}.map-interaction-gate small{color:#ffffffbf;margin-top:2px;font-size:9px}.embed-placeholder{min-height:340px}.save-toast{z-index:80;border:1px solid var(--outline);background:var(--foreground);min-height:44px;box-shadow:var(--shadow-raised);color:var(--background);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:650;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.save-toast.visible{opacity:1;transform:translateY(0)}.save-toast svg{width:15px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (width<=900px){.arrange-toggle{border-radius:50%;width:42px;padding:0;font-size:0}.arrange-toggle svg{width:18px}.forecast-skeleton{grid-template-columns:repeat(4,minmax(60px,1fr))}.friendly-filter-row{grid-template-columns:1fr 1fr}.friendly-field:first-child{grid-column:1/-1}}@media (width<=680px){.dashboard{gap:10px}.card{border-radius:20px}.weather-card,.weekly-forecast,.bookmarks-section,.journey-card,.weekend-card,.news-card,.live-section{padding:17px}.section-heading{gap:10px;min-height:44px}.section-heading h2{font-size:19px}.collapse-button,.round-link{width:44px;height:44px}.arrange-controls>svg{display:none}.arrange-controls button{width:38px;height:38px}.friendly-filter-row{grid-template-columns:1fr}.friendly-field:first-child{grid-column:auto}.friendly-date-options{scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.friendly-date-options button{flex:none;min-height:44px}.friendly-select select,.friendly-search,.more-filters{min-height:44px}.advanced-event-filters{grid-template-columns:1fr}.advanced-event-filters .event-source-links{grid-column:auto}.date-range{justify-content:space-between;overflow-x:auto}.forecast-skeleton{grid-template-columns:repeat(7,minmax(58px,1fr));overflow-x:auto}.forecast-skeleton span{min-height:145px}.event-loading{grid-template-columns:1fr}.event-main-link{grid-template-columns:104px minmax(0,1fr)}.event-actions a{min-height:36px}.save-toast{justify-content:center;bottom:12px;left:12px;right:12px}}.bookmarks-section .bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media (width<=900px){.bookmarks-section .bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}@media (width<=680px){.bookmarks-section .bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-large-text=true] .bookmarks-section .bookmark-grid{grid-template-columns:1fr}}.brand-app-icon{border:1px solid #3c40431f;border-radius:10px;width:32px;height:32px;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 7px #3c40431f}.brand:hover .brand-app-icon{transform:rotate(-4deg)scale(1.04);box-shadow:0 7px 18px #3c40432b}@supports (padding:max(0px)){.topbar{padding-top:max(12px, env(safe-area-inset-top))}.footer{padding-bottom:max(20px, env(safe-area-inset-bottom))}}html,body{-webkit-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}.page-shell,.dashboard,.topbar,.footer,.card,.section-heading,.section-actions,.weather-card,.weekly-forecast,.bookmarks-section,.journey-card,.weekend-card,.news-card,.live-section{min-width:0;max-width:100%}iframe,img,video{max-width:100%}iframe{display:block}@media (width<=680px){body{min-width:0}.page-shell{overflow-x:hidden}.topbar{width:100%;padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left));gap:8px}.brand{flex:none}.topbar-actions{gap:5px;min-width:0}.topbar .icon-button,.topbar .arrange-toggle{flex:none;width:38px;height:38px}.dashboard{width:100%;max-width:100%;margin:0;padding:10px 10px 0}.card{width:100%}.section-heading>div:first-child,.bookmark-copy,.event-copy,.news-copy{min-width:0}.section-heading h2{overflow-wrap:anywhere}.section-actions{flex:none}input,select,textarea,.hero-card .search-box input{font-size:16px}.bookmark-tools{width:100%;min-width:0}.bookmark-tools .bookmark-search{width:auto;min-width:0}.bookmark-overflow,.bookmark-tools>button{flex:none}.bookmark-tool-menu{width:min(205px,100vw - 40px)}.category-tabs,.recent-strip,.date-range,.friendly-date-options,.weather-card .hourly-weather{overscroll-behavior-x:contain;width:100%;max-width:100%}.current-weather{min-width:0}.journey-summary,.sun-times{flex-wrap:wrap}.modal-backdrop{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left))}.modal{width:100%;max-width:100%}}@media (width<=430px){.page-shell{width:100vw;max-width:100vw}.topbar{min-height:60px;padding-top:8px;padding-bottom:8px}.topbar .brand-app-icon{border-radius:9px;width:30px;height:30px}.topbar .icon-button,.topbar .arrange-toggle{width:36px;height:36px}.dashboard{grid-template-columns:minmax(0,1fr);width:100vw;max-width:100vw;padding-left:8px;padding-right:8px;display:grid}.dashboard>*,.card>*,.section-heading>*,.current-weather>*,.journey-columns>*,.event-grid>*,.live-grid>*{min-width:0}.card,.weather-card,.weekly-forecast,.bookmarks-section,.journey-card,.weekend-card,.news-card,.live-section{width:100%;max-width:100%;padding-left:15px;padding-right:15px}.hero-card{width:100%;max-width:100%;padding:15px}.hero-copy{grid-template-columns:minmax(0,1fr) auto}.hero-copy h1{overflow-wrap:anywhere;font-size:clamp(25px,8vw,32px)}.hero-card .search-box{width:100%;max-width:100%}.weather-card .current-weather{gap:14px;width:100%}.weather-card .current-weather .weather-glyph{width:64px;height:64px}.weather-card .temperature{font-size:46px}.weather-card .hourly-weather{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;overflow:visible}.forecast-days{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:visible}.forecast-day{min-width:0}.bookmark-grid,.bookmarks-section .bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bookmark-card,.bookmark-card>a,.event-card,.event-main-link,.news-item,.journey-columns,.live-grid,.event-grid{max-width:100%}.event-card,.event-main-link{grid-template-columns:96px minmax(0,1fr)}.bus-route-map,.embed-card,.bus-route-map iframe,.embed-card iframe{width:100%;max-width:100%}.footer{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}}@media (width<=350px){.topbar .arrange-toggle{display:none}.bookmarks-section .bookmark-grid{grid-template-columns:1fr}}:root{--card-radius:24px;--section-gap:18px;--card-padding:clamp(22px, 2.6vw, 34px)}.dashboard .card{border-radius:var(--card-radius);border-color:#3c40431c;box-shadow:0 1px 2px #3c40430f,0 12px 32px #3c40430b}[data-section=weather],[data-section=forecast]{--section-accent:#0b57d0}[data-section=journey]{--section-accent:#0f766e}[data-section=events]{--section-accent:#7c3aed}[data-section=local]{--section-accent:#167d4a}[data-section=uk]{--section-accent:#c5221f}[data-section=live]{--section-accent:#2563eb}.weather-intelligence{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 10px;display:grid}.weather-intelligence>span{background:#e8f0fe7a;border:1px solid #0b57d01a;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:9px 10px;display:grid}.weather-intelligence svg{color:#0b57d0;grid-row:1/3;width:15px;height:15px}.weather-intelligence small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.1}.weather-intelligence strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:10px;line-height:1.25}.weather-intelligence>p{color:var(--muted);grid-column:1/-1;margin:1px 2px 0;font-size:10px;line-height:1.4}.departure-countdown{color:#0b57d0;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;font-size:9px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.departure-countdown svg{width:10px;height:10px}.recommended-event{background:linear-gradient(130deg,#f5f3fff5,#fffffffa);border:1px solid #7c3aed29;border-radius:18px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:0 10px 28px #7c3aed12}.recommended-event>a{min-width:0;color:inherit;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);text-decoration:none;display:grid}.recommended-event-image{background:linear-gradient(135deg,#ede9fe,#dbeafe);min-height:176px;position:relative;overflow:hidden}.recommended-event-image>img,.event-image>img{z-index:1;object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%;height:100%;transition:transform .22s,filter .22s;position:absolute;inset:0}.recommended-event:hover img,.event-card:hover .event-image>img{filter:saturate()contrast(1.03);transform:scale(1.035)}.recommended-event-image .event-fallback-art,.event-image .event-fallback-art{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.recommended-event-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:23px 52px 23px 25px;display:flex}.recommendation-label{color:#6d28d9;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:9px;font-size:10px;font-weight:800;display:inline-flex}.recommendation-label svg{width:13px;height:13px}.recommended-event-copy>strong{color:var(--ink);font-size:clamp(18px,2vw,23px);line-height:1.12}.recommended-event-copy>p{color:#6d28d9;margin:7px 0 12px;font-size:12px;font-weight:650}.recommended-event-copy>small{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.recommended-event-copy>small svg{width:12px;height:12px}.recommended-event-copy>span:last-child{color:#6d28d9;align-items:center;gap:5px;margin-top:15px;font-size:11px;font-weight:750;display:inline-flex}.recommended-event-copy>span:last-child svg{width:13px}.recommended-event>.event-favourite{top:13px;right:13px}.event-image{isolation:isolate;background:linear-gradient(135deg,#f3e8ff,#dbeafe);position:relative;overflow:hidden}.event-image:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#0f172a38);height:40%;position:absolute;inset:auto 0 0}.event-image .event-category{z-index:3}.news-list a{border-radius:15px;grid-template-columns:64px minmax(0,1fr) 22px;gap:13px;padding:10px 8px}.news-thumb{color:#fff;background:linear-gradient(135deg,#1a73e8,#8ab4f8);border-radius:12px;place-items:center;width:64px;height:50px;font-size:18px;font-weight:800;display:grid;position:relative;overflow:hidden}.news-thumb-2{background:linear-gradient(135deg,#188038,#81c995)}.news-thumb-3{background:linear-gradient(135deg,#9334e6,#c58af9)}.news-thumb-4{background:linear-gradient(135deg,#c5221f,#f28b82)}.news-thumb>img{object-fit:cover;filter:saturate(.86)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.news-copy strong{font-size:13px;line-height:1.32}.news-copy small{margin-top:5px}@media (width<=680px){:root{--card-radius:20px;--section-gap:12px}.dashboard{padding-left:10px;padding-right:10px}.card,.weather-card,.weekly-forecast,.bookmarks-section,.journey-card,.weekend-card,.news-card,.live-section{padding-left:16px;padding-right:16px}.section-heading h2{font-size:clamp(19px,5.6vw,23px)}.section-heading{margin-bottom:15px}.weather-intelligence{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-intelligence>span:first-child{grid-column:1/-1}.recommended-event>a{grid-template-columns:1fr}.recommended-event-image{min-height:150px}.recommended-event-copy{padding:18px 42px 19px 18px}.recommended-event-copy>strong{font-size:19px}.news-list a{grid-template-columns:70px minmax(0,1fr) 18px;gap:11px;padding:9px 5px}.news-thumb{width:70px;height:56px}.news-copy strong,.event-copy>strong{font-size:14px}.news-copy small,.event-copy small{font-size:11px}}@media (width<=380px){.news-list a{grid-template-columns:58px minmax(0,1fr) 16px;gap:9px}.news-thumb{width:58px;height:50px}.weather-intelligence>span{padding:8px}}section.weekly-forecast{align-self:start;height:auto;min-height:0;padding:18px 20px 20px;display:block}.weekly-forecast .weekly-forecast-heading{margin-bottom:12px}.weekly-forecast .forecast-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:3px;min-height:0;display:grid}.weekly-forecast .forecast-day{min-height:128px;box-shadow:none;background:0 0;border:0;border-radius:13px;justify-content:flex-start;gap:7px;padding:12px 4px 10px}.weekly-forecast .forecast-day:hover{background:var(--surface-muted);box-shadow:none;border:0;transform:translateY(-2px)}.weekly-forecast .forecast-day:first-child{background:var(--surface-muted);box-shadow:none;border:0}.weekly-forecast .forecast-day>strong{font-size:11px;font-weight:650}.weekly-forecast .forecast-day .weather-glyph-small{width:42px;height:42px;box-shadow:none;margin:1px 0;font-size:22px}.weekly-forecast .forecast-day .weather-glyph-small svg{width:21px;height:21px}.weekly-forecast .forecast-temperatures{gap:4px}.weekly-forecast .forecast-temperatures b{font-size:14px}.weekly-forecast .forecast-temperatures small{color:var(--muted);font-size:11px}.weekly-forecast .forecast-rain{margin-top:1px;font-size:9px}@media (width<=680px){section.weekly-forecast{padding:17px 16px 18px}.weekly-forecast .forecast-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.weekly-forecast .forecast-day{border:1px solid var(--outline);background:var(--surface-solid);min-height:122px}@supports (color:color-mix(in lab, red, red)){.weekly-forecast .forecast-day{background:color-mix(in srgb, var(--surface-solid) 70%, transparent)}}.weekly-forecast .forecast-day:first-child{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.weekly-forecast .forecast-day:first-child{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--outline))}}.weekly-forecast .forecast-day:hover{border:1px solid var(--outline)}}.bookmarks-section .bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(150px,176px));justify-content:start;gap:2px 6px}.bookmarks-section .section-heading{margin-bottom:16px}.bookmarks-section .section-actions{flex-wrap:wrap}.bookmarks-section .section-actions .secondary-button{min-height:36px}.bookmarks-section .bookmark-card>a{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;min-width:0;padding:7px 10px}.bookmarks-section .bookmark-card:hover,.bookmarks-section .bookmark-card:focus-within{transform:none}.bookmarks-section .bookmark-icon{border-radius:10px;flex:0 0 36px;width:36px;height:36px}.bookmarks-section .bookmark-copy{min-width:0}.bookmarks-section .bookmark-copy strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;line-height:1.3;overflow:hidden}.bookmarks-section .bookmark-card.organising{background:var(--surface-muted);min-height:94px}@supports (color:color-mix(in lab, red, red)){.bookmarks-section .bookmark-card.organising{background:color-mix(in srgb, var(--surface-muted) 54%, transparent)}}.bookmarks-section .bookmark-card.organising>a{justify-content:flex-start;padding:8px 10px 48px}.bookmarks-section .bookmark-organise-controls{bottom:7px;left:7px;right:7px}.bookmarks-section .organise-hint{margin:0 0 12px}.bookmarks-section .bookmark-overflow{align-self:center}@media (width<=680px){.bookmarks-section .bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px}:root[data-large-text=true] .bookmarks-section .bookmark-grid{grid-template-columns:1fr}.bookmarks-section .section-heading{align-items:flex-start}.bookmarks-section .section-actions{justify-content:flex-end;gap:6px}.bookmarks-section .section-actions .secondary-button{padding-inline:10px}}@media (width<=420px){.bookmarks-section .bookmark-grid{grid-template-columns:1fr}.bookmarks-section .bookmark-card{min-height:50px}}[data-section] .eyebrow{color:var(--primary)}.weather-card,.weekly-forecast,.bookmarks-section,.journey-card,.weekend-card,.news-card,.live-section{border-color:var(--outline);background:var(--surface-solid);background-image:none}.brand:hover .brand-app-icon{transform:scale(1.02)}.bookmarks-section .bookmark-card:hover .bookmark-icon{box-shadow:none;transform:none}.bookmarks-section .section-actions{gap:7px}.bookmarks-section .section-actions .secondary-button{border-color:var(--outline);color:var(--foreground);padding-inline:14px}.bookmarks-section .section-actions .secondary-button.active-tool{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bookmarks-section .section-actions .secondary-button.active-tool{border-color:color-mix(in srgb, var(--primary) 26%, var(--outline))}}.bookmarks-section .section-actions .secondary-button.active-tool{background:var(--primary-container);color:var(--on-primary-container)}.bookmarks-section .bookmark-overflow .icon-tool{border:1px solid var(--outline);background:var(--surface-solid);width:40px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.bookmarks-section .bookmark-overflow .icon-tool:hover,.bookmarks-section .bookmark-overflow .icon-tool[aria-expanded=true]{border-color:var(--outline-strong);background:var(--surface-hover);color:var(--foreground)}.bookmarks-section .bookmark-overflow .icon-tool svg{width:18px;height:18px}.news-list a:hover{background:var(--surface-hover);padding-left:8px;padding-right:8px}@media (width<=680px){.bookmarks-section .section-actions .secondary-button{border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;font-size:0;display:inline-flex}.bookmarks-section .section-actions .secondary-button svg{width:17px;height:17px}.bookmarks-section .bookmark-overflow .icon-tool,.bookmarks-section .collapse-button{width:36px;height:36px;min-height:36px}}.bookmarks-section{padding:18px 20px}.bookmarks-section .section-heading{min-height:40px;margin-bottom:8px}.bookmarks-section .bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(138px,164px));gap:0 4px}.bookmarks-section .bookmark-card,.bookmarks-section .bookmark-card:hover{border-radius:10px;min-height:46px}.bookmarks-section .bookmark-card>a{gap:8px;padding:5px 8px}.bookmarks-section .bookmark-icon{border-radius:9px;flex-basis:32px;width:32px;height:32px}.bookmarks-section .bookmark-material-icon{font-size:19px!important}.bookmarks-section .bookmark-copy strong{font-size:12px}.bookmarks-section .section-actions .secondary-button,.bookmarks-section .bookmark-overflow .icon-tool,.bookmarks-section .collapse-button{height:36px;min-height:36px}.bookmarks-section .bookmark-overflow .icon-tool,.bookmarks-section .collapse-button{width:36px}.bookmarks-section .bookmark-card.organising{min-height:86px}.bookmarks-section .bookmark-card.organising>a{padding:6px 8px 44px}.bookmarks-section .bookmark-organise-controls{gap:3px;bottom:5px;left:5px;right:5px}.bookmarks-section .bookmark-organise-controls button{min-height:29px}@media (width<=680px){.bookmarks-section{padding:15px 16px}.bookmarks-section .section-heading{margin-bottom:7px}.bookmarks-section .bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3px}}@media (width<=420px){.bookmarks-section .bookmark-grid{grid-template-columns:1fr}}:root{--section-gap:14px;--section-padding-y:20px;--section-padding-x:22px;--meta-size:10px}.dashboard{gap:var(--section-gap)}.weather-card,.weekly-forecast,.bookmarks-section,.journey-card,.weekend-card,.news-card,.live-section{padding:var(--section-padding-y) var(--section-padding-x)}.weather-card>.section-heading,.weekly-forecast>.section-heading,.bookmarks-section>.section-heading,.journey-card>.section-heading,.weekend-card>.section-heading,.news-card>.section-heading,.live-section>.section-heading{min-height:44px;margin-bottom:12px}.news-list{margin-top:0}.bookmark-icon{background:var(--primary-container);color:var(--primary)}:root[data-density=compact] .bookmarks-section .bookmark-card{min-height:44px}.settings-arrange-button{border:1px solid var(--outline);background:var(--surface-solid);width:100%;min-height:58px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;margin:0 0 12px;padding:9px 12px;display:grid}.settings-arrange-button:hover,.settings-arrange-button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.settings-arrange-button:hover,.settings-arrange-button.active{border-color:color-mix(in srgb, var(--primary) 28%, var(--outline))}}.settings-arrange-button:hover,.settings-arrange-button.active{background:var(--primary-container)}.settings-arrange-button>svg:first-child{width:18px;color:var(--primary)}.settings-arrange-button>svg:last-child{width:15px;color:var(--muted)}.settings-arrange-button span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-arrange-button strong{font-size:11px}.settings-arrange-button small{color:var(--muted);font-size:var(--meta-size)}.source-note,.section-intro,.updated-time,.news-copy small,.event-copy small,.service-copy small,.journey-summary,.weather-detail-tiles small,.weather-detail-tiles em,.embed-label a,.event-count{color:var(--muted);font-size:var(--meta-size);line-height:1.4}.icon-button:hover,.round-link:hover,.primary-button:hover,.forecast-day:hover,.bookmark-card:hover,.bookmark-card:active{transform:none}.primary-button:hover{box-shadow:none}.brand:hover .brand-app-icon,.event-card:hover .event-image>img,.recommended-event:hover img{transform:none}.event-card:hover .event-image>img,.recommended-event:hover img{filter:saturate(.9)contrast(1.03)}section.card[data-collapsed=true]{border-radius:16px;min-height:0;padding:9px 16px}section.card[data-collapsed=true]>.section-heading{min-height:36px;margin:0}section.card[data-collapsed=true] .section-heading h2{letter-spacing:-.025em;font-size:16px}section.card[data-collapsed=true] .collapse-button{width:34px;height:34px}.weather-skeleton{min-height:360px}.forecast-skeleton{align-content:start;min-height:440px}.forecast-skeleton:before,.forecast-skeleton:after{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-muted) 50%, var(--surface-muted) 75%);border-radius:14px;order:2;grid-column:1/-1;min-height:118px}@supports (color:color-mix(in lab, red, red)){.forecast-skeleton:before,.forecast-skeleton:after{background:linear-gradient(90deg, var(--surface-muted) 25%, color-mix(in srgb, var(--surface-muted) 45%, var(--surface-solid)) 50%, var(--surface-muted) 75%)}}.forecast-skeleton:before,.forecast-skeleton:after{content:"";background-size:200% 100%;animation:1.25s ease-in-out infinite skeleton-shimmer}.forecast-skeleton:after{order:3;min-height:92px}.event-loading span{min-height:250px}@media (width<=680px){:root{--section-gap:10px;--section-padding-y:16px;--section-padding-x:16px}.weather-card>.section-heading,.weekly-forecast>.section-heading,.bookmarks-section>.section-heading,.journey-card>.section-heading,.weekend-card>.section-heading,.news-card>.section-heading,.live-section>.section-heading{margin-bottom:10px}.weather-skeleton{min-height:340px}.forecast-skeleton{min-height:500px}}.bookmarks-section{align-self:start;height:auto!important;min-height:0!important}.bookmarks-section .bookmark-grid{grid-auto-rows:max-content;align-content:start;align-items:start;row-gap:2px;height:auto!important;min-height:0!important}.bookmarks-section .bookmark-card{height:46px}.bookmarks-section .bookmark-card.organising{height:86px}@media (width<=680px){.bookmarks-section .bookmark-grid,:root[data-large-text=true] .bookmarks-section .bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:2px 4px}.bookmarks-section .bookmark-card{height:46px;min-height:46px}}@media (width<=420px){.bookmarks-section .bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.what-matters-now{border:1px solid var(--primary);grid-template-columns:auto minmax(0,auto) minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:38px;margin-top:8px;padding:7px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.what-matters-now{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--outline));background:color-mix(in srgb, var(--primary-container) 42%, var(--surface-solid))}}.what-matters-now{color:var(--foreground);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.what-matters-now:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--outline))}}.what-matters-now:hover{background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.what-matters-now:hover{background:color-mix(in srgb, var(--primary-container) 68%, var(--surface-solid))}.what-matters-now.urgent{border-color:color-mix(in srgb, #f9ab00 42%, var(--outline));background:color-mix(in srgb, #fef7e0 72%, var(--surface-solid))}}.matters-kicker,.matters-meta{color:var(--muted);white-space:nowrap;font-size:10px}.matters-kicker{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-weight:750;display:inline-flex}.matters-kicker svg,.what-matters-now>svg{width:15px;height:15px}.matters-meta{text-overflow:ellipsis;min-width:0;overflow:hidden}.what-matters-now>svg{color:var(--primary)}.service-disruption-banner{border:1px solid #f9ab00;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:64px;padding:11px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.service-disruption-banner{border:1px solid color-mix(in srgb, #f9ab00 46%, var(--outline))}}.service-disruption-banner{background:#fef7e0;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.service-disruption-banner{background:color-mix(in srgb, #fef7e0 86%, var(--surface-solid))}}.service-disruption-banner{color:var(--foreground);text-decoration:none;box-shadow:0 1px 2px #3c40430f}.service-disruption-banner.severity-red{border-color:#d93025}@supports (color:color-mix(in lab, red, red)){.service-disruption-banner.severity-red{border-color:color-mix(in srgb, #d93025 45%, var(--outline))}}.service-disruption-banner.severity-red{background:#fce8e6}@supports (color:color-mix(in lab, red, red)){.service-disruption-banner.severity-red{background:color-mix(in srgb, #fce8e6 88%, var(--surface-solid))}}.service-disruption-banner.severity-yellow{border-color:#f9ab00}@supports (color:color-mix(in lab, red, red)){.service-disruption-banner.severity-yellow{border-color:color-mix(in srgb, #f9ab00 40%, var(--outline))}}.service-disruption-banner:hover{border-color:#f9ab00}@supports (color:color-mix(in lab, red, red)){.service-disruption-banner:hover{border-color:color-mix(in srgb, #f9ab00 70%, var(--outline))}}.disruption-icon{color:#8a4f00;background:#f9ab002e;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.severity-red .disruption-icon{color:#b3261e;background:#d9302524}.disruption-icon svg{width:19px}.disruption-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}.disruption-copy small{color:#8a4f00;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.disruption-copy strong{font-size:13px}.disruption-copy>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-disruption-banner>svg{color:#8a4f00;width:16px}.local-essentials{grid-column:1/-1;align-self:start;padding:0;overflow:hidden}.local-essentials.relevant{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.local-essentials.relevant{border-color:color-mix(in srgb, var(--primary) 24%, var(--outline))}}.essentials-toggle{width:100%;min-height:58px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px auto minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 15px;display:grid}.essentials-toggle:hover{background:var(--surface-muted)}.essentials-heading-icon{background:var(--primary-container);width:34px;height:34px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.essentials-heading-icon svg{width:17px}.essentials-toggle>span:nth-child(2){flex-direction:column;gap:1px;min-width:140px;display:flex}.essentials-toggle small{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.essentials-toggle strong{font-size:14px}.essentials-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.essentials-toggle>svg{width:17px;color:var(--muted);transition:transform .16s}.essentials-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.essentials-content{border-top:1px solid var(--outline);gap:10px;padding:0 15px 14px;display:grid}.essential-current-alert{background:#fef7e0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.essential-current-alert{background:color-mix(in srgb, #fef7e0 74%, var(--surface-solid))}}.essential-current-alert{color:var(--foreground);text-decoration:none}.essential-current-alert>svg{color:#8a4f00;width:17px}.essential-current-alert span{flex-direction:column;gap:1px;min-width:0;display:flex}.essential-current-alert small{color:#8a4f00;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.essential-current-alert strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.essentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.essential-current-alert+.essentials-grid{padding-top:0}.essentials-grid>a{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:64px;color:var(--foreground);border-radius:12px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.essentials-grid>a:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.essentials-grid>a:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--outline))}}.essentials-grid>a:hover{background:var(--primary-container)}.essentials-grid .material-symbols-rounded{background:var(--primary-container);width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;font-size:17px;display:grid}.essentials-grid a>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.essentials-grid strong{font-size:11px}.essentials-grid small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.essentials-grid svg{width:13px;color:var(--muted)}.emergency-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:9px;display:flex}.emergency-links a{color:var(--primary);text-decoration:none}@media (width<=900px){.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.what-matters-now{grid-template-columns:minmax(0,1fr) 16px;gap:2px 8px;padding:8px 10px}.matters-kicker,.what-matters-now>strong{grid-column:1}.matters-meta{display:none}.what-matters-now>svg{grid-area:1/2/3}.service-disruption-banner{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;padding:10px 12px}.disruption-icon{width:34px;height:34px}.disruption-copy{flex-direction:column;gap:1px;display:flex}.disruption-copy>span{width:100%}.essentials-toggle{grid-template-columns:34px minmax(0,1fr) 18px;padding:9px 12px}.essentials-summary{display:none}.essentials-grid{grid-template-columns:1fr}.essentials-content{padding:0 12px 12px}.emergency-links{flex-direction:column;align-items:flex-start;gap:4px}}.what-matters-now{border-radius:16px;grid-column:1/-1;min-height:52px;margin-top:0;padding:9px 16px}@media (width<=680px){.what-matters-now{padding:9px 12px}}:root{--semantic-blue:#0b57d0;--semantic-green:#137333;--semantic-amber:#b06000;--semantic-red:#b3261e;--semantic-purple:#7e22ce;--semantic-news:#174ea6}html{scroll-behavior:smooth;scroll-padding-top:76px}#travel,#news{scroll-margin-top:76px}.live-dot.saved{background:var(--semantic-amber);box-shadow:0 0 0 5px var(--semantic-amber)}@supports (color:color-mix(in lab, red, red)){.live-dot.saved{box-shadow:0 0 0 5px color-mix(in srgb, var(--semantic-amber) 14%, transparent)}}.what-matters-now{border-color:var(--semantic-blue)}@supports (color:color-mix(in lab, red, red)){.what-matters-now{border-color:color-mix(in srgb, var(--semantic-blue) 26%, var(--outline))}}.what-matters-now{background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.what-matters-now{background:color-mix(in srgb, var(--primary-container) 74%, var(--surface-solid))}}.next-departures-strip{border:1px solid var(--outline);background:var(--surface-solid);border-radius:16px;grid-column:1/-1;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden;box-shadow:0 1px 2px #3c40430f}.departures-label{border-right:1px solid var(--outline);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:10px 14px;font-size:9px;font-weight:800;display:flex}.departures-label svg{width:15px;height:15px;color:var(--semantic-green)}.next-departures-strip>a{border-right:1px solid var(--outline);min-width:0;color:var(--foreground);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;text-decoration:none;display:grid}.next-departures-strip>a:last-child{border-right:0}.next-departures-strip>a:hover{background:var(--surface-hover)}.next-departures-strip>a>svg{width:17px;height:17px;color:var(--semantic-green)}.next-departures-strip>a>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.next-departures-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.next-departures-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.next-departures-strip>a>span:last-child{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.weather-card,.weekly-forecast{border-color:var(--semantic-blue)}@supports (color:color-mix(in lab, red, red)){.weather-card,.weekly-forecast{border-color:color-mix(in srgb, var(--semantic-blue) 30%, var(--outline))}}.weather-card,.weekly-forecast{box-shadow:0 4px 18px #0b57d012}.journey-card .eyebrow,.journey-card .journey-panel-heading>span{color:var(--semantic-green)}.weekend-card .eyebrow{color:var(--semantic-purple)}.news-card .eyebrow,.sports-card .eyebrow{color:var(--semantic-news)}.live-section{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.live-section{background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface-solid))}}.live-section{box-shadow:none}.news-topic-tabs{scrollbar-width:none;gap:5px;margin:-3px 0 12px;display:flex;overflow-x:auto}.news-topic-tabs::-webkit-scrollbar{display:none}.news-topic-tabs button{border:1px solid var(--outline);background:var(--surface-solid);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:9px;font-weight:750}.news-topic-tabs button:hover{background:var(--surface-hover);color:var(--foreground)}.news-topic-tabs button.active{border-color:var(--semantic-news)}@supports (color:color-mix(in lab, red, red)){.news-topic-tabs button.active{border-color:color-mix(in srgb, var(--semantic-news) 26%, var(--outline))}}.news-topic-tabs button.active{background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.news-topic-tabs button.active{background:color-mix(in srgb, var(--primary-container) 72%, var(--surface-solid))}}.news-topic-tabs button.active{color:var(--semantic-news)}.editorial-news{align-content:start;gap:10px;min-width:0;min-height:356px;display:grid}.news-card>.empty-state{min-height:176px}.sports-card>.empty-state{min-height:160px}.sports-card .editorial-news{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}@media (width>=821px){.uk-news-card .editorial-news,.local-news-card .editorial-news,.world-news-card .editorial-news{grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr)}.uk-news-card .news-lead-link,.local-news-card .news-lead-link,.world-news-card .news-lead-link{grid-template-rows:auto auto}.uk-news-card .news-lead-image,.local-news-card .news-lead-image,.world-news-card .news-lead-image{aspect-ratio:16/9;min-height:0}}.news-lead-story,.news-compact-story{border:1px solid var(--outline);background:var(--surface-solid);border-radius:14px;min-width:0;position:relative;overflow:hidden}.news-lead-story{min-height:184px;display:grid}.sports-card .news-lead-story{min-height:100%}.news-lead-link{min-width:0;color:var(--foreground);grid-template-rows:minmax(112px,1fr) auto;text-decoration:none;display:grid}.news-lead-image{min-height:112px;color:var(--semantic-news);background:linear-gradient(145deg,#dce8fb,#edf3fd);place-items:center;font-size:30px;font-weight:850;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .news-lead-image{background:linear-gradient(145deg,#1c2d47,#202a3a)}.news-lead-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.news-lead-copy{flex-direction:column;gap:5px;min-width:0;padding:12px 44px 13px 13px;display:flex}.news-lead-copy>small{color:var(--semantic-news);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.news-lead-copy>strong{letter-spacing:-.015em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.28;display:-webkit-box;overflow:hidden}.news-lead-copy>span{color:var(--muted);font-size:9px}.news-lead-link>svg{width:15px;color:var(--muted);position:absolute;bottom:18px;right:13px}.news-compact-list{align-content:start;gap:6px;min-width:0;display:grid}.news-compact-story{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px;display:grid}.news-compact-story>a{min-width:0;height:100%;color:var(--foreground);grid-template-columns:70px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:grid}.news-compact-story .news-thumb{border-radius:9px;width:70px;height:54px}.news-compact-story>a>svg{width:13px;color:var(--muted)}.news-compact-story.read,.news-lead-story.read{opacity:.58}.news-compact-story:hover,.news-lead-story:hover{border-color:var(--semantic-news)}@supports (color:color-mix(in lab, red, red)){.news-compact-story:hover,.news-lead-story:hover{border-color:color-mix(in srgb, var(--semantic-news) 24%, var(--outline))}}.news-compact-story:hover,.news-lead-story:hover{background:var(--surface-hover)}.story-controls{z-index:2;opacity:0;gap:3px;transition:opacity .14s;display:flex;position:absolute;top:7px;right:7px}.news-compact-story .story-controls{padding-right:7px;position:static}.news-lead-story:hover .story-controls,.news-compact-story:hover .story-controls,.story-controls:focus-within{opacity:1}.story-controls button{border:1px solid var(--outline);background:var(--surface-solid);border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.story-controls button{background:color-mix(in srgb, var(--surface-solid) 92%, transparent)}}.story-controls button{color:var(--muted);cursor:pointer}.story-controls button:hover,.story-controls button.active{border-color:var(--semantic-news)}@supports (color:color-mix(in lab, red, red)){.story-controls button:hover,.story-controls button.active{border-color:color-mix(in srgb, var(--semantic-news) 28%, var(--outline))}}.story-controls button:hover,.story-controls button.active{background:var(--primary-container);color:var(--semantic-news)}.story-controls svg{width:13px;height:13px}.data-status{min-height:18px;color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.data-status.stale{color:var(--semantic-amber)}.data-status .live-dot{width:6px;height:6px;box-shadow:none}.data-status.stale .live-dot{background:var(--semantic-amber)}.news-skeleton{align-content:start;gap:7px;min-height:356px;display:grid}.news-skeleton>span{min-height:62px}.news-skeleton .news-skeleton-lead{min-height:166px}.layout-presets{border:1px solid var(--outline);background:var(--surface-muted);border-radius:14px;gap:9px;margin:14px 0;padding:12px;display:grid}.layout-presets>div:first-child{flex-direction:column;gap:2px;display:flex}.layout-presets>div:first-child strong{font-size:11px}.layout-presets>div:first-child small{color:var(--muted);font-size:9px}.layout-presets>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.layout-presets button{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:58px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.layout-presets button:hover,.layout-presets button.active{border-color:var(--semantic-blue)}@supports (color:color-mix(in lab, red, red)){.layout-presets button:hover,.layout-presets button.active{border-color:color-mix(in srgb, var(--semantic-blue) 28%, var(--outline))}}.layout-presets button:hover,.layout-presets button.active{background:var(--primary-container)}.layout-presets button>svg{width:18px;color:var(--semantic-blue)}.layout-presets button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.layout-presets button strong{font-size:9px}.layout-presets button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.restore-stories-button{border:1px solid var(--outline);background:var(--surface-solid);width:100%;min-height:50px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;margin:0 0 12px;padding:8px 10px;display:grid}.restore-stories-button>svg{width:17px;color:var(--semantic-news)}.restore-stories-button>span{flex-direction:column;gap:1px;display:flex}.restore-stories-button strong{font-size:10px}.restore-stories-button small{color:var(--muted);font-size:8px}.mobile-dock{display:none}@media (width<=900px){.sports-card .editorial-news{grid-template-columns:1fr}.story-controls{opacity:1}}@media (width<=680px){.page-shell{max-width:100%;padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-x:clip}.topbar{max-width:100vw}.freshness{display:none}.next-departures-strip{grid-template-columns:1fr}.departures-label{border-right:0;border-bottom:1px solid var(--outline);min-height:34px}.next-departures-strip>a{border-right:0;border-bottom:1px solid var(--outline);min-height:58px}.next-departures-strip>a:last-child{border-bottom:0}.news-topic-tabs{margin-bottom:10px;padding-bottom:1px}.editorial-news,.news-skeleton{min-height:338px}.news-card>.empty-state,.sports-card>.empty-state{min-height:136px}.news-lead-copy>strong{font-size:14px}.news-compact-story{min-height:72px}.news-compact-story>a{grid-template-columns:60px minmax(0,1fr) 12px;gap:8px;padding:7px}.news-compact-story .news-thumb{width:60px;height:48px}.news-compact-story .story-controls{padding-right:5px}.story-controls button{width:30px;height:30px}.layout-presets>div:last-child{grid-template-columns:1fr}.mobile-dock{z-index:40;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--outline);grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;padding:5px;display:grid;position:fixed;left:8px}@supports (color:color-mix(in lab, red, red)){.mobile-dock{border:1px solid color-mix(in srgb, var(--outline) 88%, transparent)}}.mobile-dock{background:var(--surface-solid);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.mobile-dock{background:color-mix(in srgb, var(--surface-solid) 92%, transparent)}}.mobile-dock{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);box-shadow:0 12px 36px #141a242e}.mobile-dock a,.mobile-dock button{min-width:0;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:flex}.mobile-dock a:hover,.mobile-dock a:focus-visible,.mobile-dock button:hover,.mobile-dock button:focus-visible{background:var(--primary-container);color:var(--semantic-blue)}.mobile-dock svg{width:18px;height:18px}.mobile-dock span{font-size:8px;font-weight:700}.footer{padding-bottom:16px}}@media (width<=390px){.mobile-dock{left:5px;right:5px}.mobile-dock span{font-size:7px}.news-compact-story>a{grid-template-columns:52px minmax(0,1fr)}.news-compact-story>a>svg{display:none}}:root{--status-live:#188038;--status-saved:#b06000;--status-unavailable:#b3261e}:root[data-theme=dark]{--status-live:#81c995;--status-saved:#fdd663;--status-unavailable:#f2b8b5}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:120;background:var(--foreground);color:var(--background);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 48%, transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px}.page-shell[data-atmosphere=false]{--atmosphere-a:transparent;--atmosphere-b:transparent;--atmosphere-c:transparent;background:var(--background)}.page-shell{overflow:visible}html,body{overflow:clip visible}.page-shell[data-atmosphere=false]:before{display:none}.key-hint{min-height:32px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:720;display:inline-flex}.key-hint svg{width:12px;height:12px}.health-menu{display:inline-flex;position:relative}.health-trigger{position:relative}.health-trigger.has-issues{border-color:var(--status-saved)}@supports (color:color-mix(in lab, red, red)){.health-trigger.has-issues{border-color:color-mix(in srgb, var(--status-saved) 34%, var(--outline))}}.health-trigger>span{border:2px solid var(--background);background:var(--status-saved);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:850;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.health-popover{z-index:70;border:1px solid var(--outline);background:var(--surface-solid);border-radius:20px;width:min(370px,100vw - 24px);padding:14px;animation:.15s ease-out modalIn;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 64px #1f232b33}.health-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 11px;display:flex}.health-heading>span{flex-direction:column;display:flex}.health-heading small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.health-heading strong{margin-top:2px;font-size:17px}.health-heading>button{border:1px solid var(--outline);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.health-heading>button svg{width:15px}.health-feed-list{border:1px solid var(--outline);border-radius:14px;overflow:hidden}.health-feed{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 11px;display:grid}.health-feed+.health-feed{border-top:1px solid var(--outline)}.health-status-dot{background:var(--status-live);width:8px;height:8px;box-shadow:0 0 0 4px var(--status-live);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.health-status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--status-live) 12%, transparent)}}.health-feed.status-saved .health-status-dot,.health-feed.status-updating .health-status-dot{background:var(--status-saved);box-shadow:0 0 0 4px var(--status-saved)}@supports (color:color-mix(in lab, red, red)){.health-feed.status-saved .health-status-dot,.health-feed.status-updating .health-status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--status-saved) 12%, transparent)}}.health-feed.status-updating .health-status-dot{animation:.9s ease-in-out infinite alternate health-pulse}.health-feed.status-unavailable .health-status-dot{background:var(--status-unavailable);box-shadow:0 0 0 4px var(--status-unavailable)}@supports (color:color-mix(in lab, red, red)){.health-feed.status-unavailable .health-status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--status-unavailable) 12%, transparent)}}.health-feed>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.health-feed strong{font-size:11px}.health-feed small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.health-feed b{color:var(--status-live);text-transform:uppercase;font-size:8px;font-weight:800}.health-feed.status-saved b,.health-feed.status-updating b{color:var(--status-saved)}.health-feed.status-unavailable b{color:var(--status-unavailable)}.health-refresh{background:var(--primary-container);width:100%;min-height:42px;color:var(--on-primary-container);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:10px;font-weight:750;display:inline-flex}.health-refresh svg{width:15px}.offline-banner{border:1px solid var(--status-saved);align-items:center;gap:10px;width:min(100% - 40px,1480px);min-height:48px;margin:10px auto 0;padding:8px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.offline-banner{border:1px solid color-mix(in srgb, var(--status-saved) 34%, var(--outline))}}.offline-banner{background:#fef7e0;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.offline-banner{background:color-mix(in srgb, #fef7e0 64%, var(--surface-solid))}}.offline-banner{color:#5f4200}:root[data-theme=dark] .offline-banner{background:#463500}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .offline-banner{background:color-mix(in srgb, #463500 54%, var(--surface-solid))}}:root[data-theme=dark] .offline-banner{color:#fdd663}.offline-banner>svg{flex:none;width:18px}.offline-banner>span{flex-direction:column;gap:1px;display:flex}.offline-banner strong{font-size:10px}.offline-banner small{opacity:.82;font-size:9px}.card.is-empty{align-self:start;min-height:0}.news-card.is-empty>.empty-state{min-height:118px}.sports-card.is-empty>.empty-state{min-height:108px}.weekend-card.is-empty .event-empty{min-height:104px}.command-backdrop{align-items:start;padding-top:max(10vh,78px)}.command-palette{border:1px solid var(--outline);background:var(--surface-solid);border-radius:24px;width:min(640px,100%);max-height:min(720px,100dvh - 120px);animation:.17s ease-out commandIn;overflow:hidden;box-shadow:0 30px 100px #0a0e1452}.command-search{border-bottom:1px solid var(--outline);grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:66px;padding:8px 12px 8px 18px;display:grid}.command-search>svg{width:19px;color:var(--muted)}.command-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;font-size:17px}.command-search input::placeholder{color:var(--faint)}.command-search button{border:1px solid var(--outline);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.command-search button svg{width:16px}.command-heading{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px 8px;display:flex}.command-heading>span{align-items:center;gap:7px;display:inline-flex}.command-heading svg{width:14px;color:var(--primary)}.command-heading strong,.command-heading small{font-size:9px}.command-heading strong{letter-spacing:.06em;text-transform:uppercase}.command-heading small{color:var(--muted)}.command-list{scrollbar-width:thin;max-height:min(510px,100dvh - 260px);padding:4px 8px 10px;overflow-y:auto}.command-list>button{width:100%;min-height:56px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 10px;display:grid}.command-list>button:hover,.command-list>button:focus-visible{background:var(--surface-hover)}.command-icon{background:var(--primary-container);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.command-icon svg{width:17px}.command-list>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.command-list strong,.command-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-list strong{font-size:12px}.command-list small{color:var(--muted);font-size:9px}.command-list>button>svg{width:15px;color:var(--faint)}.command-footer{border-top:1px solid var(--outline);min-height:44px;color:var(--muted);align-items:center;gap:14px;padding:8px 16px;font-size:8px;display:flex}.command-footer span{align-items:center;gap:5px;display:inline-flex}.command-footer kbd{border:1px solid var(--outline);background:var(--surface-muted);color:var(--foreground);font:inherit;border-radius:5px;padding:3px 5px;font-weight:750}.experience-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.experience-tools>button{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:66px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 11px;display:grid}.experience-tools>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.experience-tools>button:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--outline))}}.experience-tools>button:hover{background:var(--surface-hover)}.experience-tools>button>svg:first-child{width:18px;color:var(--primary)}.experience-tools>button>svg:last-child{width:14px;color:var(--muted)}.experience-tools>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.experience-tools strong{font-size:10px}.experience-tools small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.install-modal{width:min(570px,100%)}.install-preview{border:1px solid var(--outline);background:var(--surface-muted);border-radius:18px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.install-preview img{border:1px solid var(--outline);border-radius:17px;flex:none;width:72px;height:72px;box-shadow:0 5px 16px #1e242e24}.install-preview>span{flex-direction:column;gap:4px;min-width:0;display:flex}.install-preview strong{font-size:19px}.install-preview small{color:var(--muted);font-size:10px;line-height:1.45}.install-steps{counter-reset:install-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--outline);counter-increment:install-step;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.install-steps li>span{background:var(--primary-container);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;display:grid;position:relative}.install-steps li>span:after{border:2px solid var(--surface-solid);background:var(--foreground);width:17px;height:17px;color:var(--background);content:counter(install-step);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.install-steps svg{width:18px}.install-steps li>div{flex-direction:column;gap:3px;display:flex}.install-steps strong{font-size:11px}.install-steps small{color:var(--muted);font-size:9px;line-height:1.4}.install-domain-note{background:var(--primary-container);border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.install-domain-note{background:color-mix(in srgb, var(--primary-container) 54%, var(--surface-solid))}}.install-domain-note>svg{width:17px;color:var(--primary)}.install-domain-note>span{flex-direction:column;gap:2px;display:flex}.install-domain-note strong{font-size:10px}.install-domain-note small{color:var(--muted);font-size:8px;line-height:1.35}@keyframes health-pulse{to{opacity:.38;transform:scale(.82)}}@keyframes commandIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=680px){.topbar-actions{gap:4px}.health-popover{top:max(66px, calc(env(safe-area-inset-top) + 58px));width:auto;max-height:calc(100dvh - 84px - env(safe-area-inset-bottom));position:fixed;left:8px;right:8px;overflow-y:auto}.offline-banner{width:calc(100% - 16px);margin-top:8px}.command-backdrop{padding:max(12px, env(safe-area-inset-top)) 8px 8px;align-items:start}.command-palette{width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));border-radius:20px}.command-search{grid-template-columns:20px minmax(0,1fr) 36px;min-height:60px;padding-left:14px}.command-search input{font-size:16px}.command-list{max-height:calc(100dvh - 168px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.command-list>button{min-height:58px}.command-footer{display:none}.experience-tools{grid-template-columns:1fr}.install-modal{max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));border-radius:22px;padding:20px 17px}.install-modal .modal-heading{margin-bottom:17px}.install-preview img{border-radius:15px;width:60px;height:60px}.card.is-empty{padding-top:15px;padding-bottom:15px}.news-card.is-empty>.empty-state,.sports-card.is-empty>.empty-state{min-height:104px}.weekend-card.is-empty .event-empty{min-height:96px;padding:15px}}@media (width<=390px){.topbar{padding-right:max(7px, env(safe-area-inset-right));padding-left:max(7px, env(safe-area-inset-left))}.topbar .icon-button,.topbar .arrange-toggle{width:35px;height:35px}.health-trigger>span{min-width:15px;height:15px;font-size:7px;top:-2px;right:-2px}.health-feed{grid-template-columns:8px minmax(0,1fr)}.health-feed b{grid-column:2}.install-preview{align-items:flex-start}.install-steps li{grid-template-columns:38px minmax(0,1fr);padding-left:9px;padding-right:9px}}@media (forced-colors:active){.health-status-dot,.live-dot,.command-icon,.install-steps li>span{border:1px solid buttontext}}:root{--background:#f4f7fb;--surface:#fffffff0;--surface-solid:#fff;--surface-muted:#f1f5fa;--surface-hover:#ebf1f8;--foreground:#202124;--muted:#60656d;--faint:#7a818b;--outline:#272c331f;--outline-strong:#272c3338;--primary:#0b57d0;--primary-hover:#0842a0;--primary-container:#e5efff;--on-primary-container:#0b3d91;--positive:#137a4a;--positive-container:#e7f5ed;--warning:#9a6700;--warning-container:#fff4d8;--danger:#b3261e;--danger-container:#fce8e6;--card-radius:22px;--card-padding:22px;--control-radius:14px;--page-gap:16px;--shadow:0 1px 2px #2021240d;--shadow-raised:0 18px 55px #20212429}:root[data-theme=dark]{--background:#15171a;--surface:#1f2226f5;--surface-solid:#202327;--surface-muted:#292d32;--surface-hover:#30353b;--foreground:#f1f3f4;--muted:#b5bbc3;--faint:#929aa5;--outline:#f1f3f41c;--outline-strong:#f1f3f433;--primary:#a8c7fa;--primary-hover:#d3e3fd;--primary-container:#263d5e;--on-primary-container:#d3e3fd;--positive:#81c995;--positive-container:#1f3b2e;--warning:#fdd663;--warning-container:#493b19;--danger:#f2b8b5;--danger-container:#512522;--shadow:0 1px 2px #00000047;--shadow-raised:0 22px 68px #0000007a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--background);font-feature-settings:"tnum" 1, "cv02" 1, "cv03" 1, "cv04" 1;text-rendering:optimizelegibility}.page-shell{isolation:isolate;background:0 0;position:relative}.page-shell:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 8% 2%,#4285f412,#0000 30rem),radial-gradient(circle at 95% 30%,#34a8530b,#0000 34rem);transition:background .5s,opacity .3s;position:fixed;inset:0}.page-shell[data-atmosphere=false]:before{opacity:0}.page-shell[data-atmosphere=true][data-time=morning]:before{background:radial-gradient(circle at 12% 0,#fbbc041c,#0000 30rem),radial-gradient(circle at 94% 25%,#4285f412,#0000 34rem)}.page-shell[data-atmosphere=true][data-time=evening]:before{background:radial-gradient(circle at 92% 0,#f4a04117,#0000 31rem),radial-gradient(circle at 8% 28%,#4285f40f,#0000 32rem)}.page-shell[data-atmosphere=true][data-time=night]:before{background:radial-gradient(circle at 82% 0,#5d75ac17,#0000 32rem),radial-gradient(circle at 8% 35%,#4285f40d,#0000 32rem)}.page-shell[data-atmosphere=true][data-weather=rain]:before,.page-shell[data-atmosphere=true][data-weather=storm]:before{background:radial-gradient(circle at 86% 0,#4d6d8e1c,#0000 34rem),radial-gradient(circle at 5% 30%,#4285f411,#0000 30rem)}.topbar{z-index:45;background:var(--background);border-bottom:1px solid #0000;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:18px;width:100%;min-height:64px;padding:10px max(24px,50vw - 660px);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 84%, transparent)}}.topbar{box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}.topbar.scrolled{border-bottom-color:var(--outline);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.topbar.scrolled{background:color-mix(in srgb, var(--surface-solid) 88%, transparent)}}.topbar.scrolled{box-shadow:0 5px 18px #2021240f}.topbar .brand{justify-self:start}.topbar-actions{justify-self:end}.display-mode-switch{grid-template-columns:repeat(var(--display-mode-count,6), 1fr);border:1px solid var(--outline);background:var(--surface-muted);border-radius:15px;gap:3px;padding:3px;display:inline-grid}.display-mode-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:650;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.display-mode-switch button[hidden]{display:none}.display-mode-switch button svg{width:15px;height:15px}.display-mode-switch button.active{background:var(--surface-solid);color:var(--primary);box-shadow:0 1px 4px #2021241f}.dashboard{gap:var(--page-gap);grid-template-columns:repeat(12,minmax(0,1fr));width:min(1320px,100%);margin:0 auto;padding:18px 24px 40px;display:grid}.dashboard>*{grid-column:1/-1;min-width:0}.dashboard>.weather-card,.dashboard>.weekly-forecast{grid-column:span 6;align-self:stretch}.dashboard>.news-card{grid-column:span 6}.dashboard>.sports-card,.dashboard>.uk-news-card,.dashboard>.local-news-card,.dashboard>.world-news-card{grid-column:1/-1}.dashboard>.card{animation:.26s both card-enter}.card{padding:var(--card-padding);border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface-solid);box-shadow:var(--shadow);transition:border-color .17s,box-shadow .17s,transform .17s,background-color .22s}.card:hover{border-color:var(--outline-strong);transform:translateY(-1px);box-shadow:0 7px 24px #20212412}:root[data-theme=dark] .card:hover{box-shadow:0 9px 28px #00000038}.section-heading{align-items:flex-start;min-height:44px;margin-bottom:18px}.section-heading h2,.local-area-heading h2,.utility-heading h2{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.65vw,25px);font-weight:700;line-height:1.12}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:760;line-height:1.25}.hero-card{border-color:var(--primary);grid-template-columns:minmax(270px,.75fr) minmax(420px,1.25fr);align-items:center;gap:32px;min-height:166px;padding:24px 26px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-card{border-color:color-mix(in srgb, var(--primary) 16%, var(--outline))}}.hero-card{background:var(--surface-solid)}.hero-card:before,.hero-card:after{display:none}.hero-copy h1{letter-spacing:-.045em;margin:4px 0 1px;font-size:clamp(26px,3vw,40px);font-weight:730;line-height:1.05}.hero-copy .clock{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:7px;font-size:15px;font-weight:600}.hero-card .search-box{border:1px solid var(--outline-strong);background:var(--surface-muted);min-height:52px;box-shadow:none;border-radius:17px;padding:0 9px 0 17px}.hero-card .search-box:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hero-card .search-box:focus-within{border-color:color-mix(in srgb, var(--primary) 58%, var(--outline))}}.hero-card .search-box:focus-within{background:var(--surface-solid);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.hero-card .search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.hero-card .search-box input{font-size:15px}.what-matters-now{border:1px solid var(--primary);grid-template-columns:auto minmax(0,1fr) auto 18px;gap:14px;min-height:58px;padding:10px 17px}@supports (color:color-mix(in lab, red, red)){.what-matters-now{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--outline))}}.what-matters-now{background:var(--primary-container);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.what-matters-now{background:color-mix(in srgb, var(--primary-container) 62%, var(--surface-solid))}}.what-matters-now{box-shadow:none}.what-matters-now:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.what-matters-now:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--outline))}}.what-matters-now.urgent{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.what-matters-now.urgent{border-color:color-mix(in srgb, var(--danger) 30%, var(--outline))}}.what-matters-now.urgent{background:var(--danger-container)}.what-matters-now>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.matters-kicker,.matters-meta{font-size:10px}.service-updates-panel{border:1px solid var(--warning);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.service-updates-panel{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--outline))}}.service-updates-panel{border-radius:var(--card-radius);background:var(--surface-solid);box-shadow:var(--shadow)}.service-updates-heading{background:var(--warning-container);padding:13px 16px}@supports (color:color-mix(in lab, red, red)){.service-updates-heading{background:color-mix(in srgb, var(--warning-container) 74%, var(--surface-solid))}}.service-update-list{padding:4px 8px 8px}.service-update-list>a{border-radius:12px;min-height:52px;padding:8px 9px}.upcoming-timeline{border:1px solid var(--outline);background:var(--surface-solid);min-height:76px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;padding:11px 13px;display:grid}.timeline-heading{align-items:center;gap:9px;padding:0 7px;display:flex}.timeline-heading>svg{width:18px;color:var(--primary)}.timeline-heading>span{flex-direction:column;display:flex}.timeline-heading small,.timeline-items small,.timeline-items em{color:var(--muted);font-size:9px;font-style:normal}.timeline-heading strong{font-size:12px}.timeline-items{gap:7px;min-width:0;display:flex}.timeline-items>a{min-width:0;min-height:52px;color:inherit;border-radius:13px;flex:1 1 0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;text-decoration:none;transition:background .15s;display:grid}.timeline-items>a:hover{background:var(--surface-hover)}.timeline-items>a.urgent{background:var(--danger-container)}@supports (color:color-mix(in lab, red, red)){.timeline-items>a.urgent{background:color-mix(in srgb, var(--danger-container) 52%, transparent)}}.timeline-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.timeline-icon svg{width:15px}.timeline-items>a>span:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.timeline-items strong,.timeline-items small,.timeline-items em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-items strong{font-variant-numeric:tabular-nums;font-size:12px}.timeline-items em{grid-column:2}.focused-freshness{border:1px solid var(--outline);background:var(--surface-solid);border-radius:14px;align-items:center;gap:9px;min-height:42px;padding:7px 10px 7px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.focused-freshness{background:color-mix(in srgb, var(--surface-solid) 92%, transparent)}}.focused-freshness{color:var(--muted);font-size:10px;box-shadow:0 1px 2px #2021240a}.focused-freshness>strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin-right:auto;font-size:10px}.focused-freshness>button{background:var(--surface-muted);min-height:30px;color:var(--primary);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.focused-freshness>button:hover{background:var(--surface-hover)}.focused-freshness svg{width:14px}.dashboard-only{display:none}.page-shell[data-display-mode=dashboard] .dashboard-only{display:block}.page-shell[data-display-mode=dashboard] .dashboard{width:min(1440px,100%)}.local-area-panel{padding:18px 20px}.local-area-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:13px;display:grid}.local-area-mark{background:var(--primary-container);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.local-area-mark svg{width:18px}.local-area-heading h2{font-size:19px}.local-area-heading>small{color:var(--muted);font-size:10px}.local-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.local-place-grid article{border:1px solid var(--outline);background:var(--surface-muted);border-radius:15px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:10px 11px;display:grid}.place-icon{background:var(--surface-solid);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.place-icon svg{width:18px}.place-icon.travel{color:var(--positive)}.local-place-grid article>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.local-place-grid small,.local-place-grid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.local-place-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.local-place-grid article>a{width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.local-place-grid article>a:hover{background:var(--surface-solid);color:var(--primary)}.local-place-grid article>a svg{width:15px}.personal-actions{border:1px solid var(--outline);background:var(--surface-solid);min-height:54px;box-shadow:var(--shadow);border-radius:17px;align-items:center;gap:6px;padding:7px;display:flex}.personal-actions-label{color:var(--muted);white-space:nowrap;padding:0 12px;font-size:10px;font-weight:700}.personal-actions a,.personal-actions button{min-height:38px;color:var(--foreground);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.personal-actions a:hover,.personal-actions button:hover{background:var(--surface-hover);color:var(--primary)}.personal-actions svg{width:15px}.local-essentials{padding:0;overflow:hidden}.essentials-toggle{min-height:68px;padding:11px 17px}.essentials-grid>a>svg:first-child{width:18px;color:var(--primary)}.weather-card,.weekly-forecast{height:100%;min-height:490px}.weather-card .current-weather{min-height:110px}.weekly-forecast .forecast-days{min-height:122px}.weather-chart-panel{min-height:176px}.bookmark-grid,.bookmarks-section .bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px 12px}.bookmark-card{min-height:44px}.bookmark-card>a{border-radius:11px;gap:9px;min-height:44px;padding:5px 7px}.bookmark-card>a:hover{background:var(--surface-hover)}.bookmark-icon{border-radius:9px;width:31px;height:31px}.bookmark-copy strong{font-size:11px}.journey-columns{gap:12px}.nearby-travel{border:1px solid var(--outline);background:var(--surface-muted);border-radius:17px;margin-bottom:12px;overflow:hidden}.nearby-travel>summary{background:var(--surface-solid);cursor:pointer;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:62px;padding:10px 13px;list-style:none;display:grid}.nearby-travel>summary::-webkit-details-marker{display:none}.nearby-travel>summary:hover{background:var(--surface-hover)}.nearby-travel>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.nearby-travel>summary strong{font-size:12px}.nearby-travel>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.nearby-travel>summary>svg{width:16px;color:var(--muted);transition:transform .18s}.nearby-travel[open]>summary>svg{transform:rotate(180deg)}.nearby-travel-mark,.nearby-mode{place-items:center;display:grid}.nearby-travel-mark{background:var(--primary-container);width:38px;height:38px;color:var(--primary);border-radius:12px}.nearby-travel-mark svg,.nearby-mode svg{width:18px}.nearby-travel-content{border-top:1px solid var(--outline);gap:8px;padding:9px;display:grid}.nearby-travel-empty{background:var(--surface-solid);border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 11px;display:grid}.nearby-travel-empty>svg{width:20px;color:var(--primary)}.nearby-travel-empty.is-error>svg{color:var(--danger)}.nearby-travel-empty>span{gap:2px;display:grid}.nearby-travel-empty strong{font-size:11px}.nearby-travel-empty small{color:var(--muted);font-size:9px;line-height:1.4}.nearby-travel-empty button,.nearby-travel-footer button{border:1px solid var(--outline);background:var(--surface-muted);min-height:34px;color:var(--primary);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:720;display:inline-flex}.nearby-travel-alerts{gap:6px;display:grid}.nearby-travel-alerts article{border:1px solid var(--warning);grid-template-columns:20px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.nearby-travel-alerts article{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--outline))}}.nearby-travel-alerts article{background:var(--warning);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.nearby-travel-alerts article{background:color-mix(in srgb, var(--warning) 7%, var(--surface-solid))}}.nearby-travel-alerts svg{width:16px;color:var(--warning)}.nearby-travel-alerts span{gap:2px;display:grid}.nearby-travel-alerts strong{font-size:10px}.nearby-travel-alerts small{color:var(--muted);font-size:9px;line-height:1.4}.nearby-departure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nearby-departure{border:1px solid var(--outline);background:var(--surface-solid);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.nearby-mode{color:#137333;background:#e6f4ea;border-radius:11px;width:34px;height:34px}.nearby-mode.train{color:#0b57d0;background:#d3e3fd}.nearby-departure-copy{gap:2px;min-width:0;display:grid}.nearby-departure-copy strong,.nearby-departure-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-departure-copy strong{font-size:10px}.nearby-departure-copy strong span{color:var(--muted);font-weight:560}.nearby-departure-copy small,.nearby-departure-time small{color:var(--muted);font-size:8px}.nearby-departure-time{text-align:right;gap:2px;min-width:54px;display:grid}.nearby-departure-time strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:11px}.nearby-travel-footer{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:1px 2px 0 6px;font-size:8px;display:flex}.nearby-travel-footer>span{align-items:center;gap:5px;display:inline-flex}.nearby-travel-footer svg{width:12px}@media (width<=760px){.nearby-departure-list{grid-template-columns:minmax(0,1fr)}.nearby-travel-empty{grid-template-columns:26px minmax(0,1fr)}.nearby-travel-empty button{grid-column:1/-1;width:100%}}.journey-panel{border:1px solid var(--outline);background:var(--surface-muted);border-radius:17px;overflow:hidden;container-type:inline-size}.journey-panel-heading{border-bottom:1px solid var(--outline);background:var(--surface-solid);min-height:48px;padding:8px 12px}.service-list{gap:7px;padding:8px;display:grid}.service-card-row{background:var(--surface-solid);border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr) minmax(210px,.95fr);align-items:center;gap:10px;min-width:0;min-height:86px;padding:9px 10px;display:grid}.service-card-row:hover{border-color:var(--outline-strong);background:var(--surface-solid)}.service-card-row .service-icon{border-radius:11px;width:34px;height:34px}.service-card-row .service-copy{min-width:0}.service-card-row .service-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-card-row .service-copy>small{font-size:9px}.service-timing-grid{border:1px solid var(--outline);background:var(--outline);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1px;min-width:0;display:grid;overflow:hidden}.service-timing-grid>span{background:var(--surface-solid);text-align:center;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:6px 8px;display:flex}.service-timing-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.service-timing-grid strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-timing-grid .status-good strong{color:var(--positive)}.service-timing-grid .status-watch strong{color:var(--warning)}.service-timing-grid .status-bad strong{color:var(--danger)}.service-timing-grid .departure-countdown{color:var(--muted);text-align:right;grid-column:1/-1;padding:3px 6px 1px;font-size:8px;font-style:normal}.service-timing-grid .departure-countdown svg{width:10px}@container (width<=500px){.service-card-row{grid-template-columns:34px minmax(0,1fr);min-height:112px}.service-timing-grid{grid-column:1/-1;width:100%}.bods-connect-panel{grid-template-columns:34px minmax(0,1fr)}.bods-connect-panel .secondary-button{grid-column:1/-1;width:100%}}.train-disruption-reason{color:var(--danger);margin-top:5px;font-size:8px;line-height:1.35}.source-note,.journey-summary{font-size:9px}.bods-connect-panel{border:1px solid var(--outline);background:var(--surface-muted);border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin-top:10px;padding:9px 10px;display:grid}.bods-connect-icon{background:var(--surface-solid);width:34px;height:34px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.bods-connect-panel[data-connected=true] .bods-connect-icon{color:var(--positive)}.bods-connect-icon svg{width:17px;height:17px}.bods-connect-panel>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.bods-connect-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bods-connect-panel small,.bods-privacy-note,.form-error{color:var(--muted);font-size:9px;line-height:1.4}.bods-connect-panel .secondary-button{white-space:nowrap;min-height:32px;padding:0 10px}.integration-status-pill{background:var(--primary-container);color:var(--on-primary-container);white-space:nowrap;border-radius:999px;justify-self:end;padding:7px 10px;font-size:9px;font-weight:760}.bods-modal{max-width:430px}.bods-modal form{gap:12px;display:grid}.bods-privacy-note{margin:-4px 0 0}.form-error{color:var(--danger);margin:0;font-weight:650}.bus-route-map{border:1px solid var(--outline);border-radius:17px;margin-top:12px;overflow:hidden}.empty-state,.bookmark-empty,.event-empty,.service-fallback,.embed-placeholder{border-color:var(--outline);background:var(--surface-muted);border-radius:16px}.empty-state p,.event-empty p,.bookmark-empty p,.embed-placeholder p{color:var(--muted);line-height:1.5}.offline-banner{border:1px solid var(--warning);width:min(1272px,100% - 48px);margin:12px auto 0}@supports (color:color-mix(in lab, red, red)){.offline-banner{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--outline))}}.offline-banner{background:var(--warning-container);color:var(--foreground);box-shadow:none;border-radius:15px}.utility-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12141747;justify-content:flex-end;animation:.18s both utility-fade;display:flex;position:fixed;inset:0}.utility-drawer{width:min(410px,100%);height:100dvh;padding:max(22px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));border-left:1px solid var(--outline);background:var(--surface-solid);box-shadow:var(--shadow-raised);animation:.22s cubic-bezier(.2,.8,.2,1) both utility-slide;overflow-y:auto}.utility-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.utility-grid>button{border:1px solid var(--outline);background:var(--surface-muted);min-width:0;min-height:82px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.utility-grid>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.utility-grid>button:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--outline))}}.utility-grid>button:hover{background:var(--surface-hover)}.utility-grid>button>svg{width:18px;color:var(--primary)}.utility-grid>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.utility-grid strong{font-size:11px}.utility-grid small{color:var(--muted);font-size:9px;line-height:1.35}.utility-links{border-top:1px solid var(--outline);gap:3px;margin-top:22px;padding-top:16px;display:grid}.utility-links>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:750}.utility-links>a{min-height:48px;color:var(--foreground);border-radius:11px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 9px;font-size:11px;font-weight:620;text-decoration:none;display:grid}.utility-links>a:hover{background:var(--surface-hover)}.utility-links svg{width:16px;color:var(--primary)}.utility-links>a>svg:last-child{width:13px;color:var(--muted)}.page-shell[data-display-mode=minimal] .upcoming-timeline,.page-shell[data-display-mode=minimal] .local-essentials,.page-shell[data-display-mode=minimal] .weather-card,.page-shell[data-display-mode=minimal] .weekly-forecast,.page-shell[data-display-mode=minimal] .journey-card,.page-shell[data-display-mode=minimal] .weekend-card,.page-shell[data-display-mode=minimal] .sports-card,.page-shell[data-display-mode=minimal] .news-card,.page-shell[data-display-mode=minimal] .live-section,.page-shell[data-display-mode=minimal] .footer{display:none}.page-shell[data-display-mode=minimal] .dashboard{width:min(980px,100%)}.page-shell[data-display-mode=minimal] .hero-card{min-height:138px}.page-shell[data-display-mode=minimal] .hero-copy h1{font-size:clamp(28px,3.2vw,35px)}.page-shell[data-display-mode=minimal] .bookmarks-section{padding-top:17px;padding-bottom:17px}.page-shell[data-display-mode=minimal] .bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.page-shell[data-display-mode=minimal] .mobile-dock{display:none}.page-shell[data-display-mode=news] .dashboard{width:min(1180px,100%)}.page-shell[data-display-mode=news] .dashboard>*{display:none}.page-shell[data-display-mode=news] .dashboard>.sports-card,.page-shell[data-display-mode=news] .dashboard>.world-news-card,.page-shell[data-display-mode=news] .dashboard>.uk-news-card,.page-shell[data-display-mode=news] .dashboard>.local-news-card,.page-shell[data-display-mode=news] .dashboard>.focused-freshness{display:block}.page-shell[data-display-mode=news] .dashboard>.focused-freshness{display:flex}.page-shell[data-display-mode=news] .mobile-dock,.page-shell[data-display-mode=news] .footer{display:none}.page-shell[data-display-mode=weather] .dashboard,.page-shell[data-display-mode=buses] .dashboard,.page-shell[data-display-mode=trains] .dashboard{width:min(1180px,100%)}.page-shell[data-display-mode=weather] .dashboard>*,.page-shell[data-display-mode=buses] .dashboard>*,.page-shell[data-display-mode=trains] .dashboard>*{display:none}.page-shell[data-display-mode=weather] .dashboard>.weather-card,.page-shell[data-display-mode=weather] .dashboard>.weekly-forecast,.page-shell[data-display-mode=weather] .dashboard>.live-section,.page-shell[data-display-mode=weather] .dashboard>.focused-freshness,.page-shell[data-display-mode=buses] .dashboard>.what-matters-now,.page-shell[data-display-mode=buses] .dashboard>.service-updates-panel,.page-shell[data-display-mode=buses] .dashboard>.upcoming-timeline,.page-shell[data-display-mode=buses] .dashboard>.journey-card,.page-shell[data-display-mode=buses] .dashboard>.focused-freshness,.page-shell[data-display-mode=trains] .dashboard>.what-matters-now,.page-shell[data-display-mode=trains] .dashboard>.service-updates-panel,.page-shell[data-display-mode=trains] .dashboard>.upcoming-timeline,.page-shell[data-display-mode=trains] .dashboard>.journey-card,.page-shell[data-display-mode=trains] .dashboard>.focused-freshness{display:block}.page-shell[data-display-mode=buses] .dashboard>.what-matters-now,.page-shell[data-display-mode=buses] .dashboard>.upcoming-timeline,.page-shell[data-display-mode=buses] .dashboard>.focused-freshness,.page-shell[data-display-mode=trains] .dashboard>.what-matters-now,.page-shell[data-display-mode=trains] .dashboard>.upcoming-timeline,.page-shell[data-display-mode=trains] .dashboard>.focused-freshness,.page-shell[data-display-mode=weather] .dashboard>.focused-freshness{display:grid}.page-shell[data-display-mode=buses] .dashboard>.focused-freshness,.page-shell[data-display-mode=trains] .dashboard>.focused-freshness,.page-shell[data-display-mode=weather] .dashboard>.focused-freshness{display:flex}.page-shell[data-display-mode=weather] .mobile-dock,.page-shell[data-display-mode=weather] .footer,.page-shell[data-display-mode=buses] .mobile-dock,.page-shell[data-display-mode=buses] .footer,.page-shell[data-display-mode=trains] .mobile-dock,.page-shell[data-display-mode=trains] .footer{display:none}.page-shell[data-display-mode=buses] .journey-columns,.page-shell[data-display-mode=trains] .journey-columns{grid-template-columns:minmax(0,1fr)}.page-shell[data-display-mode=buses] .train-journey-panel,.page-shell[data-display-mode=buses] .journey-summary,.page-shell[data-display-mode=trains] .bus-journey-panel,.page-shell[data-display-mode=trains] .bods-connect-panel{display:none}@keyframes card-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes utility-fade{0%{opacity:0}to{opacity:1}}@keyframes utility-slide{0%{opacity:.72;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=1080px){.topbar{grid-template-columns:auto 1fr auto;padding-left:18px;padding-right:18px}.display-mode-switch{justify-self:center}.display-mode-switch button span{display:none}.display-mode-switch button{width:38px;padding:0}.freshness{display:none}.hero-card{grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr)}.journey-columns{grid-template-columns:1fr}.service-card-row{grid-template-columns:34px minmax(0,1fr) minmax(210px,.95fr)}.timeline-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dashboard{padding-left:16px;padding-right:16px}.dashboard>.weather-card,.dashboard>.weekly-forecast,.dashboard>.news-card{grid-column:1/-1}.weather-card,.weekly-forecast{min-height:0}.hero-card{grid-template-columns:1fr;gap:18px}.upcoming-timeline{grid-template-columns:1fr;gap:8px}.timeline-heading{padding:0 4px}.local-place-grid{grid-template-columns:1fr}.personal-actions{scrollbar-width:none;overflow-x:auto}.personal-actions-label,.personal-actions a,.personal-actions button{flex:none}}@media (width<=680px){:root{--card-radius:18px;--card-padding:16px;--page-gap:10px}.topbar{min-height:58px;padding:max(8px, env(safe-area-inset-top)) max(9px, env(safe-area-inset-right)) 8px max(9px, env(safe-area-inset-left));grid-template-columns:auto auto 1fr;gap:7px}.brand>span:last-child{font-size:15px}.brand-app-icon{width:30px;height:30px}.display-mode-switch{border-radius:13px;justify-self:start;gap:2px;padding:2px}.display-mode-switch button{border-radius:10px;width:33px;min-height:32px}.display-mode-switch button svg{width:14px}.topbar-actions{gap:3px}.topbar-actions .health-menu,.topbar-actions>button:not(.utility-trigger):not(:nth-last-of-type(2)){display:none}.topbar .icon-button{width:36px;height:36px}.dashboard{padding:10px max(8px, env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.card{padding:var(--card-padding)}.card:hover{transform:none}.hero-card{gap:13px;min-height:0;padding:17px}.hero-copy h1{font-size:26px}.hero-copy .clock{font-size:13px}.hero-card .search-box{border-radius:15px;min-height:48px}.what-matters-now{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:62px;padding:10px 13px}.what-matters-now .matters-kicker,.what-matters-now>strong,.what-matters-now .matters-meta{grid-column:1}.what-matters-now>svg{grid-area:1/2/4}.service-updates-heading{grid-template-columns:32px minmax(0,1fr) auto}.service-update-list>a{grid-template-columns:30px minmax(0,1fr) 14px}.upcoming-timeline{padding:11px}.timeline-items{scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.timeline-items>a{scroll-snap-align:start;min-width:154px}.personal-actions{border-radius:15px}.personal-actions-label{padding-left:7px}.personal-actions a,.personal-actions button{min-height:44px}.section-heading{min-height:42px;margin-bottom:14px}.section-heading h2{font-size:19px}.local-area-heading{grid-template-columns:38px minmax(0,1fr)}.local-area-heading>small{display:none}.local-area-heading h2{overflow-wrap:normal;font-size:17px}.essentials-toggle{grid-template-columns:34px minmax(0,1fr) 36px;min-height:62px}.essentials-summary{display:none}.weather-card,.weekly-forecast,.bookmarks-section,.journey-card,.weekend-card,.news-card,.live-section{padding:var(--card-padding)}.bookmark-grid,.bookmarks-section .bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.bookmark-card>a{min-height:44px}.journey-panel{border-radius:15px}.service-card-row{grid-template-columns:32px minmax(0,1fr);gap:7px 9px;min-height:116px;padding:9px}.service-card-row .service-icon{width:32px;height:32px}.service-timing-grid{grid-column:1/-1;width:100%}.service-timing-grid>span{min-height:45px;padding:5px 4px}.service-timing-grid strong{font-size:10px}.train-disruption-reason{white-space:normal}.journey-summary{flex-direction:column;align-items:flex-start}.utility-drawer{border-radius:22px 0 0 22px;width:min(390px,94%)}.utility-grid{grid-template-columns:1fr}.utility-grid>button{min-height:66px}.offline-banner{width:calc(100% - 16px);margin-top:8px}.page-shell[data-display-mode=minimal] .dashboard{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media (width<=390px){.topbar{gap:5px}.brand>span:last-child{display:none}.display-mode-switch button{width:31px}.dashboard{padding-right:max(7px, env(safe-area-inset-right));padding-left:max(7px, env(safe-area-inset-left))}.local-place-grid article{grid-template-columns:34px minmax(0,1fr) 32px;padding-left:8px;padding-right:8px}.forecast-days{scrollbar-width:none}.utility-drawer{border-left:0;border-radius:0;width:100%}}@media (prefers-reduced-motion:reduce){.dashboard>.card,.utility-backdrop,.utility-drawer{animation:none}}@media (forced-colors:active){.display-mode-switch button.active,.timeline-icon,.local-area-mark,.place-icon{border:1px solid buttontext}}.page-shell[data-visual-style=apple]{--background:#f2f2f7;--surface:#ffffffc7;--surface-solid:#ffffffdb;--surface-muted:#76768014;--surface-hover:#7676801f;--foreground:#1c1c1e;--muted:#636366;--faint:#8e8e93;--outline:#3c3c4321;--outline-strong:#3c3c433b;--primary:#007aff;--primary-hover:#0066d6;--primary-container:#007aff1c;--on-primary-container:#0055b3;--card-radius:24px;--control-radius:13px;--shadow:0 1px 2px #0000000a, 0 9px 28px #0000000e;--shadow-raised:0 24px 70px #0000002e;background:var(--background);min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}:root[data-theme=dark] .page-shell[data-visual-style=apple]{--background:#0d0d0f;--surface:#252528c7;--surface-solid:#1e1e20e0;--surface-muted:#76768029;--surface-hover:#7676803b;--foreground:#f5f5f7;--muted:#b5b5ba;--faint:#8e8e93;--outline:#ebebf521;--outline-strong:#ebebf53b;--primary:#0a84ff;--primary-hover:#409cff;--primary-container:#0a84ff2e;--on-primary-container:#8ec5ff;--shadow:0 1px 2px #00000052, 0 12px 34px #0000003b;--shadow-raised:0 28px 80px #0000008c}.page-shell[data-visual-style=apple]:before{background:radial-gradient(circle at 14% -4%,#0a84ff29,#0000 31rem),radial-gradient(circle at 88% 18%,#5ac8fa1a,#0000 36rem)}.page-shell[data-visual-style=apple] .topbar{border-bottom-color:var(--outline)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] .topbar{border-bottom-color:color-mix(in srgb, var(--outline) 75%, transparent)}}.page-shell[data-visual-style=apple] .topbar{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] .topbar{background:color-mix(in srgb, var(--background) 72%, transparent)}.page-shell[data-visual-style=apple] .topbar.scrolled{background:color-mix(in srgb, var(--surface-solid) 83%, transparent)}}.page-shell[data-visual-style=apple] .card,.page-shell[data-visual-style=apple] .modal,.page-shell[data-visual-style=apple] .utility-drawer{border-color:var(--outline);background:var(--surface-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(145%)}.page-shell[data-visual-style=apple] .card:hover{border-color:var(--outline-strong);box-shadow:0 16px 42px #00000017}.page-shell[data-visual-style=apple] .section-heading h2,.page-shell[data-visual-style=apple] .local-area-heading h2,.page-shell[data-visual-style=apple] .utility-heading h2{letter-spacing:-.035em;font-weight:720}.page-shell[data-visual-style=apple] .eyebrow{letter-spacing:.09em;font-weight:700}.page-shell[data-visual-style=apple] .display-mode-switch,.page-shell[data-visual-style=apple] .search-shell,.page-shell[data-visual-style=apple] .personal-actions{border-color:var(--outline);background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] .display-mode-switch,.page-shell[data-visual-style=apple] .search-shell,.page-shell[data-visual-style=apple] .personal-actions{background:color-mix(in srgb, var(--surface-muted) 82%, transparent)}}.page-shell[data-visual-style=apple] .display-mode-switch,.page-shell[data-visual-style=apple] .search-shell,.page-shell[data-visual-style=apple] .personal-actions{box-shadow:inset 0 0 0 .5px #fff3}.page-shell[data-visual-style=apple] .display-mode-switch button.active{background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] .display-mode-switch button.active{background:color-mix(in srgb, var(--surface-solid) 94%, white 6%)}}.page-shell[data-visual-style=apple] .display-mode-switch button.active{color:var(--primary);box-shadow:0 1px 5px #00000021}.page-shell[data-visual-style=apple] :is(.icon-button,.collapse-button,.secondary-button,.arrange-toggle){border-color:var(--outline);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] :is(.icon-button,.collapse-button,.secondary-button,.arrange-toggle){background:color-mix(in srgb, var(--surface-solid) 82%, transparent)}}.page-shell[data-visual-style=apple] :is(.journey-panel,.news-lead-story,.news-compact-story,.service-card-row,.local-place-grid article,.timeline-item){border-color:var(--outline);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] :is(.journey-panel,.news-lead-story,.news-compact-story,.service-card-row,.local-place-grid article,.timeline-item){background:color-mix(in srgb, var(--surface-solid) 72%, transparent)}}.page-shell[data-visual-style=apple] .primary-button{border-color:var(--primary);background:var(--primary);color:#fff}.page-shell[data-visual-style=apple] .news-lead-image>img{image-rendering:auto;transform:translateZ(0)}@media (width<=700px){.page-shell[data-visual-style=apple]{--card-radius:20px;--card-padding:17px}.page-shell[data-visual-style=apple] .card{-webkit-backdrop-filter:blur(18px)saturate(140%)}}.page-shell[data-visual-style=google]{--md-sys-color-primary:#0b57d0;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d3e3fd;--md-sys-color-on-primary-container:#041e49;--md-sys-color-secondary:#526070;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#d6e4f7;--md-sys-color-on-secondary-container:#101c2b;--md-sys-color-surface:#f8fafd;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f1f4f9;--md-sys-color-surface-container:#ebeff5;--md-sys-color-surface-container-high:#e5e9f0;--md-sys-color-surface-container-highest:#dfe3ea;--md-sys-color-on-surface:#1f1f1f;--md-sys-color-on-surface-variant:#44474e;--md-sys-color-outline:#74777f;--md-sys-color-outline-variant:#c4c7cf;--md-sys-color-inverse-surface:#2f3033;--md-sys-color-inverse-on-surface:#f1f0f4;--md-sys-state-hover:.08;--md-sys-state-focus:.1;--md-sys-state-pressed:.1;--md-sys-motion-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-emphasized:cubic-bezier(.2, 0, 0, 1);--md-sys-elevation-1:0 1px 2px #1f1f1f2e, 0 1px 3px 1px #1f1f1f14;--md-sys-elevation-2:0 1px 2px #1f1f1f33, 0 2px 6px 2px #1f1f1f17;--md-sys-elevation-3:0 1px 3px #1f1f1f33, 0 4px 8px 3px #1f1f1f1a;--background:var(--md-sys-color-surface);--surface:var(--md-sys-color-surface-container-lowest);--surface-solid:var(--md-sys-color-surface-container-lowest);--surface-muted:var(--md-sys-color-surface-container);--surface-hover:var(--md-sys-color-surface-container-high);--foreground:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--faint:#6f737a;--outline:var(--md-sys-color-outline-variant);--outline-strong:var(--md-sys-color-outline);--primary:var(--md-sys-color-primary);--primary-hover:#0842a0;--primary-container:var(--md-sys-color-primary-container);--on-primary-container:var(--md-sys-color-on-primary-container);--card-radius:24px;--control-radius:20px;--shadow:var(--md-sys-elevation-1);--shadow-raised:var(--md-sys-elevation-3);background:var(--md-sys-color-surface);min-height:100dvh;font-family:var(--font-material-sans), Roboto, Arial, sans-serif;font-kerning:normal;font-optical-sizing:auto}:root[data-theme=dark] .page-shell[data-visual-style=google]{--md-sys-color-primary:#a8c7fa;--md-sys-color-on-primary:#062e6f;--md-sys-color-primary-container:#0842a0;--md-sys-color-on-primary-container:#d3e3fd;--md-sys-color-secondary:#bac7da;--md-sys-color-on-secondary:#253140;--md-sys-color-secondary-container:#3b4858;--md-sys-color-on-secondary-container:#d6e4f7;--md-sys-color-surface:#111318;--md-sys-color-surface-container-lowest:#0c0e12;--md-sys-color-surface-container-low:#191c20;--md-sys-color-surface-container:#1d2024;--md-sys-color-surface-container-high:#282a2f;--md-sys-color-surface-container-highest:#33353a;--md-sys-color-on-surface:#e3e2e6;--md-sys-color-on-surface-variant:#c4c6cf;--md-sys-color-outline:#8e9099;--md-sys-color-outline-variant:#44474f;--md-sys-color-inverse-surface:#e3e2e6;--md-sys-color-inverse-on-surface:#303034;--md-sys-elevation-1:0 1px 2px #0000006b, 0 1px 3px 1px #0000003d;--md-sys-elevation-2:0 1px 2px #00000075, 0 2px 6px 2px #00000047;--md-sys-elevation-3:0 1px 3px #00000080, 0 4px 8px 3px #0000004d;--primary-hover:#d3e3fd;--faint:#969aa3}.page-shell[data-visual-style=google]:before{background:radial-gradient(circle at 8% 1%,#4285f414,#0000 31rem),radial-gradient(circle at 94% 27%,#34a8530b,#0000 36rem)}.page-shell[data-visual-style=google] :is(button,a,input,select,.card,.modal,.utility-drawer){transition-duration:.2s;transition-timing-function:var(--md-sys-motion-standard)}.page-shell[data-visual-style=google] .topbar{background:var(--md-sys-color-surface);border-bottom-color:#0000}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] .topbar{background:color-mix(in srgb, var(--md-sys-color-surface) 92%, transparent)}}.page-shell[data-visual-style=google] .topbar{box-shadow:none;-webkit-backdrop-filter:blur(16px)}.page-shell[data-visual-style=google] .topbar.scrolled{border-bottom-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] .topbar.scrolled{background:color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 94%, transparent)}}.page-shell[data-visual-style=google] .topbar.scrolled{box-shadow:var(--md-sys-elevation-1)}.page-shell[data-visual-style=google] .brand{color:var(--md-sys-color-on-surface);letter-spacing:-.01em;font-size:18px;font-weight:500}.page-shell[data-visual-style=google] .card{border-color:var(--md-sys-color-outline-variant)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] .card{border-color:color-mix(in srgb, var(--md-sys-color-outline-variant) 82%, transparent)}}.page-shell[data-visual-style=google] .card{background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--md-sys-elevation-1)}.page-shell[data-visual-style=google] .card:hover{border-color:var(--md-sys-color-outline-variant);background:linear-gradient(var(--md-sys-color-on-surface), var(--md-sys-color-on-surface)), var(--md-sys-color-surface-container-lowest)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] .card:hover{background:linear-gradient(color-mix(in srgb, var(--md-sys-color-on-surface) 3%, transparent), color-mix(in srgb, var(--md-sys-color-on-surface) 3%, transparent)), var(--md-sys-color-surface-container-lowest)}}.page-shell[data-visual-style=google] .card:hover{box-shadow:var(--md-sys-elevation-2)}.page-shell[data-visual-style=google] .hero-card{border-color:var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] .hero-card{border-color:color-mix(in srgb, var(--md-sys-color-primary) 20%, var(--md-sys-color-outline-variant))}}.page-shell[data-visual-style=google] .section-heading h2,.page-shell[data-visual-style=google] .local-area-heading h2,.page-shell[data-visual-style=google] .utility-heading h2{color:var(--md-sys-color-on-surface);letter-spacing:0;font-size:clamp(20px,1.65vw,24px);font-weight:500;line-height:1.25}.page-shell[data-visual-style=google] .hero-copy h1{letter-spacing:-.025em;font-weight:500;line-height:1.15}.page-shell[data-visual-style=google] .eyebrow{color:var(--md-sys-color-primary);letter-spacing:.1em;font-size:11px;font-weight:700;line-height:16px}.page-shell[data-visual-style=google] .display-mode-switch{background:var(--md-sys-color-surface-container);border-color:#0000;border-radius:24px;gap:2px;padding:4px}.page-shell[data-visual-style=google] .display-mode-switch button{min-height:36px;color:var(--md-sys-color-on-surface-variant);letter-spacing:.02em;border-radius:18px;padding-inline:13px;font-size:12px;font-weight:500}.page-shell[data-visual-style=google] .display-mode-switch button:hover{background:var(--md-sys-color-on-surface)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] .display-mode-switch button:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}}.page-shell[data-visual-style=google] .display-mode-switch button.active{background:var(--md-sys-color-secondary-container);box-shadow:none;color:var(--md-sys-color-on-secondary-container)}.page-shell[data-visual-style=google] .search-box,.page-shell[data-visual-style=google] .search-shell{background:var(--md-sys-color-surface-container-high);box-shadow:none;border-color:#0000;border-radius:28px}.page-shell[data-visual-style=google] .search-box:focus-within,.page-shell[data-visual-style=google] .search-shell:focus-within{background:var(--md-sys-color-surface-container-highest);box-shadow:0 0 0 2px var(--md-sys-color-primary)}.page-shell[data-visual-style=google] .search-box input{color:var(--md-sys-color-on-surface);letter-spacing:.01em;font-size:16px;font-weight:400}.page-shell[data-visual-style=google] :is(.primary-button,.secondary-button,.icon-button,.collapse-button,.arrange-toggle){letter-spacing:.01em;font-size:14px;font-weight:500}.page-shell[data-visual-style=google] .primary-button{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);min-height:40px;box-shadow:none;color:var(--md-sys-color-on-primary);border-radius:20px;padding-inline:24px}.page-shell[data-visual-style=google] .primary-button:hover{background:linear-gradient(var(--md-sys-color-on-primary), var(--md-sys-color-on-primary)), var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] .primary-button:hover{background:linear-gradient(color-mix(in srgb, var(--md-sys-color-on-primary) 8%, transparent), color-mix(in srgb, var(--md-sys-color-on-primary) 8%, transparent)), var(--md-sys-color-primary)}}.page-shell[data-visual-style=google] .primary-button:hover{box-shadow:var(--md-sys-elevation-1)}.page-shell[data-visual-style=google] .secondary-button{border-color:var(--md-sys-color-outline);min-height:40px;color:var(--md-sys-color-primary);background:0 0;border-radius:20px;padding-inline:24px}.page-shell[data-visual-style=google] .secondary-button:hover{background:var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] .secondary-button:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}}.page-shell[data-visual-style=google] :is(.icon-button,.collapse-button,.arrange-toggle){color:var(--md-sys-color-on-surface-variant);background:0 0;border-color:#0000}.page-shell[data-visual-style=google] :is(.icon-button,.collapse-button,.arrange-toggle):hover{background:var(--md-sys-color-on-surface)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] :is(.icon-button,.collapse-button,.arrange-toggle):hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}}.page-shell[data-visual-style=google] :is(.icon-button,.collapse-button,.arrange-toggle):hover{color:var(--md-sys-color-on-surface)}.page-shell[data-visual-style=google] :is(.personal-actions,.journey-panel,.service-card-row,.news-lead-story,.news-compact-story,.local-place-grid article,.timeline-item){border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);box-shadow:none}.page-shell[data-visual-style=google] :is(.service-card-row,.news-lead-story,.news-compact-story,.local-place-grid article,.timeline-item):hover{background:linear-gradient(var(--md-sys-color-on-surface), var(--md-sys-color-on-surface)), var(--md-sys-color-surface-container-low)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] :is(.service-card-row,.news-lead-story,.news-compact-story,.local-place-grid article,.timeline-item):hover{background:linear-gradient(color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent), color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)), var(--md-sys-color-surface-container-low)}}.page-shell[data-visual-style=google] :is(.modal,.utility-drawer){background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-3);border-color:#0000;border-radius:28px}.page-shell[data-visual-style=google] :is(.modal input,.modal select,.command-search,.quick-form input){border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface)}.page-shell[data-visual-style=google] :is(.modal input,.modal select,.quick-form input):focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.page-shell[data-visual-style=google] :is(button,a,input,select,[tabindex]):focus-visible{outline:3px solid var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=google] :is(button,a,input,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 72%, transparent)}}.page-shell[data-visual-style=google] :is(button,a,input,select,[tabindex]):focus-visible{outline-offset:3px}.page-shell[data-visual-style=google] .service-timing-grid strong,.page-shell[data-visual-style=google] .timeline-time,.page-shell[data-visual-style=google] time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (width<=700px){.page-shell[data-visual-style=google]{--card-radius:20px;--card-padding:18px}.page-shell[data-visual-style=google] .display-mode-switch button{padding-inline:8px}.page-shell[data-visual-style=google] :is(.modal,.utility-drawer){border-radius:24px 24px 0 0}}@media (prefers-reduced-motion:reduce){.page-shell[data-visual-style=google] *,.page-shell[data-visual-style=google] :before,.page-shell[data-visual-style=google] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.page-shell[data-visual-style=google] :is(.card,.primary-button,.secondary-button,.display-mode-switch button.active){box-shadow:none;border:1px solid buttontext}}.page-shell[data-visual-style=apple]{--apple-system-background:#f2f2f7;--apple-secondary-background:#fff;--apple-tertiary-background:#f2f2f7;--apple-elevated-background:#ffffffd6;--apple-label:#000;--apple-secondary-label:#3c3c43b8;--apple-tertiary-label:#3c3c437a;--apple-fill:#78788029;--apple-secondary-fill:#7878801f;--apple-separator:#3c3c4338;--apple-blue:#007aff;--apple-green:#34c759;--apple-red:#ff3b30;--apple-orange:#ff9500;--apple-radius-large:22px;--apple-radius-medium:16px;--apple-radius-control:12px;--apple-spring:cubic-bezier(.22, .8, .22, 1);--background:var(--apple-system-background);--surface:var(--apple-secondary-background);--surface-solid:var(--apple-secondary-background);--surface-muted:var(--apple-tertiary-background);--surface-hover:var(--apple-secondary-fill);--foreground:var(--apple-label);--muted:var(--apple-secondary-label);--faint:var(--apple-tertiary-label);--outline:var(--apple-separator);--outline-strong:#3c3c4357;--primary:var(--apple-blue);--primary-hover:#0066d6;--primary-container:#007aff1f;--on-primary-container:#004c9f;--positive:var(--apple-green);--warning:var(--apple-orange);--danger:var(--apple-red);--card-radius:var(--apple-radius-large);--control-radius:var(--apple-radius-control);--shadow:0 .5px 0 var(--apple-separator);--shadow-raised:0 1px 2px #0000000f, 0 12px 34px #0000001f;background:var(--apple-system-background);-webkit-tap-highlight-color:transparent;font-size:17px}:root[data-theme=dark] .page-shell[data-visual-style=apple]{--apple-system-background:#000;--apple-secondary-background:#1c1c1e;--apple-tertiary-background:#2c2c2e;--apple-elevated-background:#2c2c2edb;--apple-label:#fff;--apple-secondary-label:#ebebf5b8;--apple-tertiary-label:#ebebf575;--apple-fill:#7676805c;--apple-secondary-fill:#76768047;--apple-separator:#545458b8;--apple-blue:#0a84ff;--apple-green:#30d158;--apple-red:#ff453a;--apple-orange:#ff9f0a;--outline-strong:#636366e6;--primary-hover:#409cff;--on-primary-container:#8ec5ff;--shadow:0 .5px 0 var(--apple-separator);--shadow-raised:0 1px 3px #00000070, 0 18px 50px #00000080}.page-shell[data-visual-style=apple]:before{opacity:.72;background:radial-gradient(circle at 12% -8%,#007aff24,#0000 30rem),radial-gradient(circle at 96% 20%,#5ac8fa17,#0000 36rem)}:root[data-theme=dark] .page-shell[data-visual-style=apple]:before{opacity:.48}.page-shell[data-visual-style=apple] :is(button,a,input,select,.card,.modal,.utility-drawer){transition-duration:.22s;transition-timing-function:var(--apple-spring)}.page-shell[data-visual-style=apple] svg{stroke-width:1.8px}.page-shell[data-visual-style=apple] .topbar{border-bottom:.5px solid var(--apple-separator);background:var(--apple-elevated-background);min-height:66px}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] .topbar{background:color-mix(in srgb, var(--apple-elevated-background) 82%, transparent)}}.page-shell[data-visual-style=apple] .topbar{box-shadow:none;-webkit-backdrop-filter:blur(32px)saturate(180%)}.page-shell[data-visual-style=apple] .topbar.scrolled{background:var(--apple-elevated-background)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] .topbar.scrolled{background:color-mix(in srgb, var(--apple-elevated-background) 92%, transparent)}}.page-shell[data-visual-style=apple] .topbar.scrolled{box-shadow:0 1px 10px #0000000e}.page-shell[data-visual-style=apple] .brand{color:var(--apple-label);letter-spacing:-.018em;font-size:17px;font-weight:650}.page-shell[data-visual-style=apple] .display-mode-switch{background:var(--apple-fill);-webkit-backdrop-filter:blur(22px)saturate(170%);border:0;border-radius:11px;gap:2px;padding:3px;box-shadow:inset 0 0 0 .5px #7878801f}.page-shell[data-visual-style=apple] .display-mode-switch button{min-height:32px;color:var(--apple-secondary-label);letter-spacing:-.006em;border-radius:8px;padding-inline:12px;font-size:12px;font-weight:560}.page-shell[data-visual-style=apple] .display-mode-switch button:hover{background:var(--apple-secondary-fill);color:var(--apple-label)}.page-shell[data-visual-style=apple] .display-mode-switch button.active{background:var(--apple-secondary-background);color:var(--apple-label);box-shadow:0 1px 4px #00000024,0 0 0 .5px #0000000a}.page-shell[data-visual-style=apple] :is(.topbar .icon-button,.topbar .arrange-toggle,.collapse-button){background:var(--apple-elevated-background);border:0;border-radius:50%;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] :is(.topbar .icon-button,.topbar .arrange-toggle,.collapse-button){background:color-mix(in srgb, var(--apple-elevated-background) 70%, transparent)}}.page-shell[data-visual-style=apple] :is(.topbar .icon-button,.topbar .arrange-toggle,.collapse-button){color:var(--apple-blue);-webkit-backdrop-filter:blur(20px)saturate(175%);box-shadow:inset 0 0 0 .5px #ffffff47,0 2px 8px #00000012}.page-shell[data-visual-style=apple] :is(.topbar .icon-button,.topbar .arrange-toggle,.collapse-button):hover{background:var(--apple-elevated-background)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] :is(.topbar .icon-button,.topbar .arrange-toggle,.collapse-button):hover{background:color-mix(in srgb, var(--apple-elevated-background) 90%, transparent)}}.page-shell[data-visual-style=apple] :is(.topbar .icon-button,.topbar .arrange-toggle,.collapse-button):hover{color:var(--apple-blue)}.page-shell[data-visual-style=apple] :is(.topbar .icon-button,.topbar .arrange-toggle,.collapse-button,.primary-button,.secondary-button):active{transform:scale(.96)}.page-shell[data-visual-style=apple] .card{background:var(--apple-secondary-background);box-shadow:var(--shadow);-webkit-backdrop-filter:none;border:0}.page-shell[data-visual-style=apple] .card:hover{background:var(--apple-secondary-background);box-shadow:0 .5px 0 var(--apple-separator), 0 5px 20px #0000000e;border-color:#0000;transform:translateY(-.5px)}.page-shell[data-visual-style=apple] .hero-card{border:0;min-height:174px}.page-shell[data-visual-style=apple] .hero-copy h1{color:var(--apple-label);letter-spacing:-.045em;font-size:clamp(34px,3.5vw,44px);font-weight:700;line-height:1.03}.page-shell[data-visual-style=apple] .hero-copy .clock{color:var(--apple-secondary-label);font-size:15px;font-weight:500}.page-shell[data-visual-style=apple] .section-heading h2,.page-shell[data-visual-style=apple] .local-area-heading h2,.page-shell[data-visual-style=apple] .utility-heading h2{color:var(--apple-label);letter-spacing:-.032em;font-weight:700}.page-shell[data-visual-style=apple] .eyebrow{color:var(--apple-blue);letter-spacing:.075em;font-size:11px;font-weight:700}.page-shell[data-visual-style=apple] .hero-card .search-box{background:var(--apple-tertiary-background);border:0;border-radius:14px;min-height:50px;padding-inline:15px 8px;box-shadow:inset 0 0 0 .5px #78788014}.page-shell[data-visual-style=apple] .hero-card .search-box:focus-within{background:var(--apple-secondary-fill);border:0;box-shadow:0 0 0 3px #007aff33}.page-shell[data-visual-style=apple] .hero-card .search-box input{color:var(--apple-label);font-size:17px;font-weight:400}.page-shell[data-visual-style=apple] :is(.what-matters-now,.upcoming-timeline,.personal-actions,.service-updates-panel,.essentials-toggle){background:var(--apple-secondary-background);box-shadow:var(--shadow);border:0}.page-shell[data-visual-style=apple] .what-matters-now{background:linear-gradient(#007aff17, #007aff17), var(--apple-secondary-background)}.page-shell[data-visual-style=apple] .what-matters-now.urgent{background:linear-gradient(#ff3b301c, #ff3b301c), var(--apple-secondary-background)}.page-shell[data-visual-style=apple] :is(.journey-panel,.service-card-row,.news-lead-story,.news-compact-story,.local-place-grid article,.timeline-item,.layout-presets,.settings-toggles label,.experience-tools>button,.layout-manager,.layout-row){background:var(--apple-tertiary-background);box-shadow:none;border-color:#0000}.page-shell[data-visual-style=apple] :is(.service-card-row,.news-lead-story,.news-compact-story,.local-place-grid article,.timeline-item):hover{background:linear-gradient(var(--apple-secondary-fill), var(--apple-secondary-fill)), var(--apple-tertiary-background);border-color:#0000}.page-shell[data-visual-style=apple] .journey-panel{border-radius:var(--apple-radius-medium)}.page-shell[data-visual-style=apple] .service-card-row{border-radius:13px}.page-shell[data-visual-style=apple] .news-compact-list{border-radius:var(--apple-radius-medium);background:var(--apple-tertiary-background);gap:0;overflow:hidden}.page-shell[data-visual-style=apple] .news-compact-story{border:0;border-radius:0}.page-shell[data-visual-style=apple] .news-compact-story+.news-compact-story{border-top:.5px solid var(--apple-separator)}.page-shell[data-visual-style=apple] .news-lead-story{border-radius:var(--apple-radius-medium);border:0;overflow:hidden}.page-shell[data-visual-style=apple] .primary-button{background:var(--apple-blue);min-height:44px;box-shadow:none;color:#fff;border:0;border-radius:14px;padding-inline:20px;font-size:15px;font-weight:650}.page-shell[data-visual-style=apple] .secondary-button{background:var(--apple-secondary-fill);min-height:44px;color:var(--apple-blue);border:0;border-radius:14px;padding-inline:18px;font-size:15px;font-weight:600}.page-shell[data-visual-style=apple] :is(.modal input,.modal select,.command-search input,.quick-form input){background:var(--apple-tertiary-background);min-height:50px;color:var(--apple-label);border:0;border-radius:12px;font-size:16px;box-shadow:inset 0 0 0 .5px #7878801a}.page-shell[data-visual-style=apple] :is(.modal input,.modal select,.command-search input,.quick-form input):focus{border:0;box-shadow:0 0 0 3px #007aff38}.page-shell[data-visual-style=apple] .settings-toggles label{border:0;border-radius:13px;min-height:46px}.page-shell[data-visual-style=apple] .settings-toggles input[type=checkbox]{appearance:none;background:var(--apple-fill);width:42px;min-width:42px;height:26px;min-height:26px;box-shadow:none;cursor:pointer;transition:background .18s var(--apple-spring);border:0;border-radius:13px;outline:0;padding:0;position:relative}.page-shell[data-visual-style=apple] .settings-toggles input[type=checkbox]:after{content:"";width:22px;height:22px;transition:transform .18s var(--apple-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0003,0 0 0 .5px #0000000a}.page-shell[data-visual-style=apple] .settings-toggles input[type=checkbox]:checked{background:var(--apple-green)}.page-shell[data-visual-style=apple] .settings-toggles input[type=checkbox]:checked:after{transform:translate(16px)}.page-shell[data-visual-style=apple] .modal,.page-shell[data-visual-style=apple] .utility-drawer{background:var(--apple-secondary-background);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:none;border:0}.page-shell[data-visual-style=apple] .modal-heading h2{color:var(--apple-label);letter-spacing:-.035em;font-weight:700}.page-shell[data-visual-style=apple] :is(button,a,input,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #007aff94}@keyframes apple-sheet-in{0%{opacity:.7;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.page-shell[data-visual-style=apple]{--card-radius:18px;--card-padding:17px;--page-gap:12px;font-size:17px}.page-shell[data-visual-style=apple] .topbar{min-height:56px;padding:max(7px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.page-shell[data-visual-style=apple] .topbar-actions{justify-self:end}.page-shell[data-visual-style=apple] .brand-app-icon{width:32px;height:32px}.page-shell[data-visual-style=apple] .display-mode-switch{z-index:auto;grid-template-columns:repeat(var(--display-mode-count,6), 28px);background:var(--apple-elevated-background);border:.5px solid #ffffff5c;border-radius:13px;justify-self:center;gap:2px;width:max-content;min-width:0;min-height:0;padding:3px;display:grid;position:static}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] .display-mode-switch{background:color-mix(in srgb, var(--apple-elevated-background) 78%, transparent)}}.page-shell[data-visual-style=apple] .display-mode-switch{-webkit-backdrop-filter:blur(30px)saturate(185%);box-shadow:0 2px 10px #00000014,inset 0 0 0 .5px #ffffff47}.page-shell[data-visual-style=apple] .display-mode-switch button{width:28px;min-height:34px;box-shadow:none;color:var(--apple-secondary-label);background:0 0;border-radius:10px;gap:0;padding:0}.page-shell[data-visual-style=apple] .display-mode-switch button span{display:none}.page-shell[data-visual-style=apple] .display-mode-switch button svg{width:16px;height:16px}.page-shell[data-visual-style=apple] .display-mode-switch button.active{color:var(--apple-blue);background:#007aff1f;box-shadow:inset 0 0 0 .5px #007aff14}.page-shell[data-visual-style=apple] .dashboard{padding:12px max(10px, env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.page-shell[data-visual-style=apple] .hero-card{padding-top:20px}.page-shell[data-visual-style=apple] .hero-copy h1{font-size:34px;line-height:1.02}.page-shell[data-visual-style=apple] .hero-card .search-box{min-height:48px}.page-shell[data-visual-style=apple] .card:hover{box-shadow:var(--shadow);transform:none}.page-shell[data-visual-style=apple] .modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#00000057;align-items:end;padding:0}.page-shell[data-visual-style=apple] .modal{width:100%;max-height:min(92dvh,900px);padding:32px max(18px, env(safe-area-inset-right)) max(22px, calc(16px + env(safe-area-inset-bottom))) max(18px, env(safe-area-inset-left));animation:apple-sheet-in .32s var(--apple-spring);border-radius:26px 26px 0 0;position:relative}.page-shell[data-visual-style=apple] .modal:before{background:var(--apple-fill);content:"";border-radius:3px;width:36px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.page-shell[data-visual-style=apple] .settings-grid{grid-template-columns:1fr}.page-shell[data-visual-style=apple] .utility-drawer{width:100%;max-height:90dvh;animation:apple-sheet-in .32s var(--apple-spring);border-radius:26px 26px 0 0;top:auto}}@media (prefers-reduced-transparency:reduce){.page-shell[data-visual-style=apple] :is(.topbar,.display-mode-switch,.topbar .icon-button,.topbar .arrange-toggle,.collapse-button){background:var(--apple-secondary-background);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.page-shell[data-visual-style=apple] :is(.card,.what-matters-now,.upcoming-timeline,.personal-actions,.service-updates-panel,.essentials-toggle){box-shadow:0 0 0 1px var(--apple-separator)}}@media (prefers-reduced-motion:reduce){.page-shell[data-visual-style=apple] *,.page-shell[data-visual-style=apple] :before,.page-shell[data-visual-style=apple] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bookmarks-section .bookmark-action-bar{background:var(--surface-muted);border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;min-width:0;margin:0 0 12px;padding:7px;display:flex}.bookmarks-section .bookmark-action-bar .secondary-button{min-height:38px;padding-inline:13px}.bookmarks-section .bookmark-action-bar .secondary-button.active-tool{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bookmarks-section .bookmark-action-bar .secondary-button.active-tool{border-color:color-mix(in srgb, var(--primary) 26%, var(--outline))}}.bookmarks-section .bookmark-action-bar .secondary-button.active-tool{background:var(--primary-container);color:var(--on-primary-container)}.bookmarks-section .bookmark-action-bar .bookmark-overflow{margin-left:auto}.page-shell[data-visual-style=apple] .bookmarks-section .bookmark-action-bar{background:var(--apple-tertiary-background)}@media (width<=680px){.bookmarks-section .bookmark-action-bar{gap:6px;margin-bottom:9px;padding:6px}.bookmarks-section .bookmark-action-bar .secondary-button{min-height:36px;padding-inline:11px;font-size:13px}}.pull-refresh-indicator{display:none}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (width<=700px){:root[data-visual-style=apple],:root[data-visual-style=apple] body{overscroll-behavior-y:none}.page-shell[data-visual-style=apple] .pull-refresh-indicator{z-index:44;top:calc(max(7px, env(safe-area-inset-top)) + 56px);background:var(--apple-elevated-background);border:.5px solid #ffffff57;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex;position:fixed;left:50%}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=apple] .pull-refresh-indicator{background:color-mix(in srgb, var(--apple-elevated-background) 88%, transparent)}}.page-shell[data-visual-style=apple] .pull-refresh-indicator{color:var(--apple-secondary-label);opacity:0;pointer-events:none;transform:translate(-50%, calc(-58px + var(--pull-distance,0px)));transition:opacity .12s ease, color .16s var(--apple-spring), transform 90ms linear;white-space:nowrap;-webkit-backdrop-filter:blur(24px)saturate(180%);font-size:12px;font-weight:650;box-shadow:0 8px 24px #00000024,inset 0 0 0 .5px #fff3}.page-shell[data-visual-style=apple] .pull-refresh-indicator.visible{opacity:1}.page-shell[data-visual-style=apple] .pull-refresh-indicator.ready{color:var(--apple-blue)}.page-shell[data-visual-style=apple] .pull-refresh-indicator svg{width:17px;height:17px}.page-shell[data-visual-style=apple] .pull-refresh-indicator.refreshing{transform:translate(-50%,4px)}.page-shell[data-visual-style=apple] .pull-refresh-indicator.refreshing svg{animation:.7s linear infinite pull-refresh-spin}}@media (prefers-reduced-motion:reduce){.page-shell[data-visual-style=apple] .pull-refresh-indicator{transition:none}.page-shell[data-visual-style=apple] .pull-refresh-indicator.refreshing svg{animation:none}}@media (width>=1081px) and (width<=1500px){.page-shell .display-mode-switch{grid-template-columns:repeat(var(--display-mode-count,6), auto)}.page-shell .display-mode-switch button{width:38px;padding-inline:0}.page-shell .display-mode-switch button span{display:none}.page-shell .display-mode-switch button.active{width:auto;padding-inline:12px}.page-shell .display-mode-switch button.active span{display:inline}}@media (width<=680px){.focused-freshness{gap:7px;padding-left:10px;padding-right:8px}.focused-freshness-label,.focused-freshness>button span{display:none}.focused-freshness>button{justify-content:center;width:30px;padding:0}.notification-kinds{grid-template-columns:1fr;padding-left:57px;display:grid}.notification-kinds label{border-radius:10px}.display-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-shell .modal .notification-kinds input[type=checkbox]{appearance:auto;width:14px;min-width:14px;height:14px;min-height:14px;accent-color:var(--primary);box-shadow:none;border-radius:3px;padding:0}.journey-card .bus-map-viewport{border-top:1px solid var(--outline);background:#e9eef4;height:clamp(300px,34vw,420px)}.journey-card .bus-route-map .bustimes-map-frame{height:calc(100% + 224px);transform:translateY(-224px)}.bus-route-badge{z-index:3;color:#263238;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#ffffffe6;border:1px solid #1f23291f;border-radius:13px;align-items:center;gap:7px;min-height:38px;padding:5px 10px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 5px 20px #1f232926}.bus-route-badge>svg{color:#188038;width:17px;height:17px}.bus-route-badge span{white-space:nowrap;font-size:10px;font-weight:620}.bus-route-badge strong{font-variant-numeric:tabular-nums;font-weight:780}.bus-route-badge small{color:#5f6368;white-space:nowrap;border-left:1px solid #1f23291f;padding-left:7px;font-size:8px;font-weight:650}.page-shell[data-visual-style=apple] .bus-route-badge{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#f8faffbf;border-color:#ffffffa8;border-radius:15px}@media (width<=520px){.journey-card .bus-map-viewport{height:300px}.bus-route-badge{justify-content:flex-start;bottom:9px;left:9px;right:9px}.bus-route-badge small{margin-left:auto}}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.embed-frame{aspect-ratio:16/9;background:var(--surface-muted);width:100%;position:relative;overflow:hidden}.embed-frame>iframe,.radar-map-shell,.radar-map-canvas{width:100%;height:100%;position:absolute;inset:0}.embed-frame>iframe{border:0;min-height:0}.embed-frame .embed-placeholder{width:100%;height:100%;min-height:0}.radar-map-shell{isolation:isolate;color:#263238;grid-template-rows:minmax(0,1fr) auto;display:grid}.radar-map-canvas{z-index:1;background:#e9eef4;min-height:0;position:relative;inset:auto}:root[data-theme=dark] .radar-map-canvas,:root[data-theme=dark] .bus-live-map-canvas{background:#18212f}.radar-map-shell .leaflet-control-zoom{border:1px solid #1f23291f;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #1f232924}.radar-map-shell .leaflet-control-zoom a{color:#263238;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-color:#1f23291a;width:32px;height:32px;line-height:30px}.radar-map-shell .leaflet-control-attribution{-webkit-backdrop-filter:blur(10px);background:#ffffffc7;border-radius:6px 0 0;padding:2px 5px;font-size:8px}:root[data-theme=dark] .radar-map-shell .leaflet-control-zoom,:root[data-theme=dark] .bus-live-map-shell .leaflet-control-zoom{border-color:#94a3b838;box-shadow:0 6px 20px #0206176b}:root[data-theme=dark] .radar-map-shell .leaflet-control-zoom a,:root[data-theme=dark] .bus-live-map-shell .leaflet-control-zoom a{color:#e5e7eb;background:#111827eb;border-color:#94a3b829}:root[data-theme=dark] .radar-map-shell .leaflet-control-zoom a:hover,:root[data-theme=dark] .bus-live-map-shell .leaflet-control-zoom a:hover{background:#1e293bf5}:root[data-theme=dark] .radar-map-shell .leaflet-control-attribution,:root[data-theme=dark] .bus-live-map-shell .leaflet-control-attribution{color:#9ca3af;background:#0f172ad6}:root[data-theme=dark] .radar-map-shell .leaflet-control-attribution a,:root[data-theme=dark] .bus-live-map-shell .leaflet-control-attribution a{color:#9ec5ff}:root[data-theme=dark] .radar-map-shell .leaflet-tooltip,:root[data-theme=dark] .bus-live-map-shell .leaflet-tooltip{color:#f8fafc;background:#111827;border-color:#94a3b838;box-shadow:0 8px 24px #02061766}:root[data-theme=dark] .radar-map-shell .leaflet-tooltip-top:before,:root[data-theme=dark] .bus-live-map-shell .leaflet-tooltip-top:before{border-top-color:#111827}:root[data-theme=dark] .radar-map-shell .gm-style .gm-style-iw-c,:root[data-theme=dark] .bus-live-map-shell .gm-style .gm-style-iw-c,:root[data-theme=dark] .radar-map-shell .gm-style .gm-style-iw-d,:root[data-theme=dark] .bus-live-map-shell .gm-style .gm-style-iw-d{color:#f8fafc;background:#111827}:root[data-theme=dark] .radar-map-shell .gm-style .gm-style-iw-tc:after,:root[data-theme=dark] .bus-live-map-shell .gm-style .gm-style-iw-tc:after{background:#111827}:root[data-theme=dark] .radar-map-shell .gm-style button,:root[data-theme=dark] .bus-live-map-shell .gm-style button{filter:invert(.88)hue-rotate(180deg)}.radar-map-status{z-index:600;background:linear-gradient(145deg, var(--surface-muted), var(--surface-solid));color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex;position:absolute;inset:0}.radar-map-status svg{width:22px;height:22px;color:var(--primary)}.radar-map-status span,.radar-map-status strong{font-size:11px}.radar-map-error a{background:var(--primary-container);min-height:34px;color:var(--on-primary-container);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:680;text-decoration:none;display:inline-flex}.radar-map-error a svg{color:currentColor;width:13px;height:13px}.radar-playback{z-index:3;min-height:42px;box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(130%);pointer-events:auto;background:#fffffff0;border:0;border-top:1px solid #1f23291f;border-radius:0;grid-template-columns:32px minmax(0,1fr) minmax(64px,auto);align-items:center;gap:9px;margin:0;padding:5px 9px 5px 5px;display:grid;position:relative}.radar-playback *{pointer-events:auto}.radar-playback button{color:#fff;cursor:pointer;background:#0b57d0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid}.radar-playback button svg{fill:currentColor;width:14px;height:14px}.radar-playback input[type=range]{accent-color:#0b57d0;width:100%;min-width:0}.radar-playback span{color:#3c4043;font-variant-numeric:tabular-nums;text-align:right;font-size:9px;font-weight:700}:root[data-theme=dark] .radar-playback{background:#0f172af0;border-top-color:#94a3b82e}:root[data-theme=dark] .radar-playback span{color:#d7deea}.page-shell[data-visual-style=apple] .radar-playback{box-shadow:none;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#f8faffb8;border-top-color:#1f23291a;border-radius:0}.page-shell[data-visual-style=apple] .radar-playback button{background:var(--apple-blue,#007aff);border-radius:11px}:root[data-theme=dark] .page-shell[data-visual-style=apple] .radar-playback{background:#0f172ab8;border-top-color:#94a3b829}@media (width<=899px){.live-grid{grid-template-columns:1fr}}@media (width<=520px){.radar-playback{grid-template-columns:30px minmax(0,1fr) minmax(56px,auto);min-height:40px;padding:5px 8px 5px 5px}.radar-map-shell .leaflet-control-attribution{text-overflow:ellipsis;white-space:nowrap;max-width:72%;overflow:hidden}}.bus-route-map .bus-live-map-shell{background:var(--surface-muted);min-height:0;display:grid;overflow:hidden}.bus-live-map-toolbar{border-bottom:1px solid var(--outline);background:var(--surface-solid);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.bus-live-map-toolbar{background:color-mix(in srgb, var(--surface-solid) 96%, transparent)}}.bus-live-map-toolbar{flex-wrap:wrap}.bus-view-switch,.bus-direction-filters,.bus-map-actions{align-items:center;gap:6px;min-width:0;display:flex}.bus-view-switch{border:1px solid var(--outline);background:var(--surface-muted);border-radius:12px;padding:3px}.bus-view-switch button{min-height:30px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9.5px;font-weight:720;display:inline-flex}.bus-view-switch button.is-active{background:var(--surface-solid);color:var(--primary);box-shadow:var(--shadow-soft)}.bus-view-switch svg{width:13px;height:13px}.bus-direction-filters{scrollbar-width:none;overflow-x:auto}.bus-direction-filters::-webkit-scrollbar{display:none}.bus-direction-filters button,.bus-map-actions button{border:1px solid var(--outline);background:var(--surface-solid);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9.5px;font-weight:720;display:inline-flex}.bus-direction-filters button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bus-direction-filters button.is-active{border-color:color-mix(in srgb, var(--primary) 44%, var(--outline))}}.bus-direction-filters button.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bus-direction-filters button.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--surface-solid))}}.bus-direction-filters button.is-active{color:var(--primary)}.bus-map-actions button{color:var(--primary);border-radius:10px}.bus-map-actions svg{width:13px;height:13px}.bus-live-map-canvas{background:var(--surface-muted);width:100%;height:clamp(320px,36vw,430px);min-height:320px}.bus-live-map-canvas.is-hidden{display:none}.bus-schematic-canvas{background:radial-gradient(circle at 50% 42%, #137a4a17, transparent 48%), linear-gradient(180deg, var(--surface-solid), var(--surface-muted));grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:14px 16px 12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bus-schematic-canvas{background:radial-gradient(circle at 50% 42%, #137a4a17, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 96%, #137a4a), var(--surface-muted))}}.bus-schematic-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:9px;font-weight:750;display:grid}.bus-schematic-heading strong{color:#fff;letter-spacing:0;background:#137a4a;border-radius:8px;place-items:center;width:32px;height:24px;font-size:10px;display:grid}.bus-schematic-heading span{align-items:center;gap:7px;display:flex}.bus-schematic-heading span:last-child{justify-content:flex-end}.bus-schematic-heading i{background:#137a4a;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #137a4a24}.bus-schematic-stage{aspect-ratio:560/1100;width:min(100%,430px);margin:8px auto;position:relative}.bus-schematic-route,.bus-schematic-vehicles{width:100%;height:100%;position:absolute;inset:0}.bus-schematic-route{overflow:visible}.bus-schematic-line-underlay,.bus-schematic-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.bus-schematic-line-underlay{stroke:var(--surface-solid);stroke-width:24px}.bus-schematic-line{stroke:#137a4a;stroke-width:12px}.bus-schematic-stop{fill:var(--surface-solid);stroke:#137a4a;stroke-width:4.5px}.bus-schematic-stop-group.is-major .bus-schematic-stop{stroke-width:6px}.bus-schematic-stop-group text{fill:var(--muted);letter-spacing:-.015em;paint-order:stroke;stroke:var(--surface-solid);stroke-linejoin:round;stroke-width:5px;font-family:inherit;font-size:13.5px;font-weight:620}.bus-schematic-stop-group.is-major text{fill:var(--foreground);font-size:15px;font-weight:710}.bus-schematic-home-ring{fill:#ffc83d}@supports (color:color-mix(in lab, red, red)){.bus-schematic-home-ring{fill:color-mix(in srgb, #ffc83d 24%, var(--surface-solid))}}.bus-schematic-home-ring{stroke:#ffc83d;stroke-width:4px}.bus-schematic-stop-group.is-home .bus-schematic-stop{fill:#ffc83d;stroke:var(--foreground)}.bus-schematic-stop-group.is-home text{fill:var(--foreground);font-weight:800}.bus-schematic-vehicles{pointer-events:none}.bus-schematic-vehicle{z-index:3;border:3px solid var(--surface-solid);color:#fff;cursor:pointer;pointer-events:auto;background:#137a4a;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 9px 22px #137a4a4d}.bus-schematic-vehicle:hover,.bus-schematic-vehicle:focus-visible,.bus-schematic-vehicle.is-selected{z-index:5;transform:translate(-50%,-50%)scale(1.12)}.bus-schematic-vehicle.is-selected{outline-offset:2px;outline:3px solid #ffc83d}.bus-schematic-vehicle.is-delayed{background:#c77700}.bus-schematic-vehicle.is-stale{background:#6b7280}.bus-schematic-vehicle>svg:not(.bus-schematic-arrow){width:21px;height:21px}.bus-schematic-arrow{color:#137a4a;width:14px;height:14px;fill:var(--surface-solid);filter:drop-shadow(0 1px 0 var(--surface-solid));transform-origin:50% 150%;position:absolute;top:-14px}.bus-schematic-vehicle>span{border:1px solid var(--outline);background:var(--surface-solid);border-radius:999px;padding:3px 6px;position:absolute;top:calc(100% + 6px)}@supports (color:color-mix(in lab, red, red)){.bus-schematic-vehicle>span{background:color-mix(in srgb, var(--surface-solid) 94%, transparent)}}.bus-schematic-vehicle>span{color:var(--foreground);white-space:nowrap;box-shadow:var(--shadow-soft);-webkit-text-fill-color:var(--foreground);font-size:9.5px;font-weight:780;line-height:1.15}.bus-schematic-key{border-top:1px solid var(--outline);min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding-top:10px;font-size:8.5px;font-weight:650;display:flex}.bus-schematic-key span{align-items:center;gap:6px;display:inline-flex}.bus-schematic-key i{background:#137a4a;border-radius:3px;width:8px;height:8px}.bus-schematic-key i.is-older{background:#6b7280}.bus-schematic-key i.is-home{background:#ffc83d;border-radius:999px;box-shadow:0 0 0 2px #ffc83d}@supports (color:color-mix(in lab, red, red)){.bus-schematic-key i.is-home{box-shadow:0 0 0 2px color-mix(in srgb, #ffc83d 24%, var(--surface-solid))}}.bus-live-marker{will-change:transform;place-items:center;transition:transform .8s cubic-bezier(.22,1,.36,1);display:grid}.bus-live-marker span{filter:drop-shadow(0 8px 16px #137a4a42);place-items:center;width:100%;height:100%;display:grid}.bus-live-marker svg{width:100%;height:100%;display:block}.bus-live-popup{color:#202124;min-width:154px;font-family:var(--font-sans);gap:3px;display:grid}.bus-live-popup strong{letter-spacing:-.01em;font-size:12px;font-weight:760;line-height:1.25}.bus-live-popup span,.bus-live-popup small{color:#5f6368;font-size:10.5px;font-weight:560;line-height:1.35}.bus-live-popup em{color:#137a4a;letter-spacing:.02em;font-size:10px;font-style:normal;font-weight:720;line-height:1.35}.bus-live-popup-shell .leaflet-popup-content-wrapper{border:1px solid #dadce0eb;border-radius:14px;box-shadow:0 14px 34px #20212429}.bus-live-popup-shell .leaflet-popup-content{margin:10px 12px}.bus-live-popup-shell .leaflet-popup-tip{box-shadow:2px 2px 5px #20212414}:root[data-theme=dark] .bus-live-popup{color:#f8fafc}:root[data-theme=dark] .bus-live-popup span,:root[data-theme=dark] .bus-live-popup small{color:#a7b0c0}:root[data-theme=dark] .bus-live-popup em{color:#8fd6aa}:root[data-theme=dark] .bus-live-popup-shell .leaflet-popup-content-wrapper,:root[data-theme=dark] .bus-live-popup-shell .leaflet-popup-tip{background:#111827;border-color:#94a3b838}.bus-live-map-status,.bus-live-map-summary{border:1px solid var(--outline);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.bus-live-map-status,.bus-live-map-summary{border:1px solid color-mix(in srgb, var(--outline) 70%, transparent)}}.bus-live-map-status,.bus-live-map-summary{background:var(--surface-solid);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.bus-live-map-status,.bus-live-map-summary{background:color-mix(in srgb, var(--surface-solid) 92%, transparent)}}.bus-live-map-status,.bus-live-map-summary{-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:0 1px 2px #2021240f}.bus-live-map-summary{grid-template-columns:34px minmax(0,1fr) auto}.bus-freshness-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:8.5px;font-weight:680;display:flex}.bus-freshness-legend span,.bus-live-freshness{align-items:center;gap:4px;display:inline-flex}.bus-freshness-legend i,.bus-live-freshness i{background:#6b7280;border-radius:999px;width:7px;height:7px;display:inline-block}.bus-freshness-legend .is-fresh,.bus-live-freshness.is-fresh i{background:#137a4a}.bus-freshness-legend .is-delayed,.bus-live-freshness.is-delayed i{background:#c77700}.bus-freshness-legend .is-stale,.bus-live-freshness.is-stale i{background:#6b7280}.bus-live-detail-card{border:1px solid var(--primary);gap:12px;margin:0 10px 10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.bus-live-detail-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--outline))}}.bus-live-detail-card{background:var(--surface-solid);border-radius:18px;box-shadow:0 12px 32px #2021241a}.bus-live-detail-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.bus-live-detail-card header>div{gap:3px;min-width:0;display:grid}.bus-live-detail-card header strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;overflow:hidden}.bus-live-detail-card header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bus-live-detail-card header button{border:1px solid var(--outline);background:var(--surface-muted);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.bus-live-detail-card header button svg{width:15px;height:15px}.bus-live-freshness{color:#137a4a;width:fit-content;font-size:9px;font-weight:750}.bus-live-freshness.is-delayed{color:#a55f00}.bus-live-freshness.is-stale{color:var(--muted)}.bus-live-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bus-live-detail-grid>div{border:1px solid var(--outline);background:var(--surface-muted);border-radius:13px;align-content:start;gap:3px;min-width:0;padding:10px;display:grid}.bus-live-detail-grid small{color:var(--muted);font-size:8.5px;font-weight:690}.bus-live-detail-grid strong{text-overflow:ellipsis;font-size:10.5px;font-weight:760;line-height:1.3;overflow:hidden}.bus-live-detail-grid span{color:var(--muted);font-size:8.5px;line-height:1.35}.bus-route-progress{background:var(--outline);border-radius:999px;height:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bus-route-progress{background:color-mix(in srgb, var(--outline) 72%, transparent)}}.bus-route-progress span{border-radius:inherit;background:linear-gradient(90deg,#137a4a,#0b57d0);height:100%;transition:width .5s;display:block}.bus-live-detail-card footer{color:var(--muted);flex-wrap:wrap;gap:5px 12px;font-size:8.5px;font-weight:620;display:flex}.bus-live-map-status>svg,.bus-live-map-summary>svg{width:18px;height:18px;color:var(--primary)}.bus-live-map-status>span,.bus-live-map-summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.bus-live-map-status strong,.bus-live-map-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bus-live-map-status small,.bus-live-map-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.bus-live-map-status.is-error>svg{color:var(--warning)}.bus-live-map-status a,.bus-live-map-status button{border:1px solid var(--outline);background:var(--surface-solid);min-height:32px;color:var(--primary);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.bus-live-map-status button{cursor:pointer}.bus-live-map-status a svg{width:12px;height:12px}@media (width<=620px){.bus-route-map .bus-live-map-shell{min-height:0}.bus-live-map-canvas{height:310px;min-height:310px}.bus-live-map-toolbar{flex-direction:column;align-items:stretch}.bus-direction-filters,.bus-map-actions{width:100%}.bus-direction-filters{margin:0 -2px;padding:0 2px}.bus-map-actions button{flex:1 1 0}.bus-live-map-status,.bus-live-map-summary{grid-template-columns:28px minmax(0,1fr)}.bus-freshness-legend{grid-column:1/-1;padding-left:38px}.bus-live-map-status a,.bus-live-map-status button{grid-column:1/-1;justify-content:center}.bus-live-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-live-detail-card header strong,.bus-live-detail-card header small{white-space:normal}}.train-journey-panel>.train-route-map{border:1px solid var(--outline);background:var(--surface-muted);border-radius:14px;margin:0 8px 8px;overflow:hidden}.train-route-map>.journey-panel-heading{border-bottom:1px solid var(--outline);background:var(--surface-solid)}.train-route-map .train-live-map-shell{min-height:0;display:grid}.train-schematic-canvas{background:radial-gradient(circle at 50% 38%, var(--primary), transparent 46%), linear-gradient(180deg, var(--surface-solid), var(--surface-muted));grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:14px 16px 12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.train-schematic-canvas{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 96%, var(--primary)), var(--surface-muted))}}.train-schematic-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:9px;font-weight:750;display:grid}.train-schematic-heading strong{color:var(--foreground);letter-spacing:.02em;font-size:11px}.train-schematic-heading span{align-items:center;gap:7px;display:flex}.train-schematic-heading span:last-child{justify-content:flex-end}.train-schematic-heading i{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.train-schematic-heading i{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}}.train-schematic-heading span:last-child i{background:#16a085;box-shadow:0 0 0 4px #16a08524}.train-schematic-stage{aspect-ratio:620/960;width:min(100%,440px);margin:8px auto;position:relative}.train-schematic-route,.train-schematic-vehicles{width:100%;height:100%;position:absolute;inset:0}.train-schematic-route{overflow:visible}.train-schematic-line-underlay,.train-schematic-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.train-schematic-line-underlay{stroke:var(--surface-solid);stroke-width:25px}.train-schematic-line{stroke:var(--primary);stroke-width:13px}.train-schematic-line.is-cannon{stroke:#e57300}.train-schematic-line.is-victoria{stroke:#7b61d1}.train-schematic-branch-label{fill:#7b61d1;letter-spacing:.07em;paint-order:stroke;stroke:var(--surface-solid);stroke-linejoin:round;stroke-width:5px;text-transform:uppercase;font-family:inherit;font-size:11px;font-weight:800}.train-schematic-stop{fill:var(--surface-solid);stroke:var(--primary);stroke-width:5px}.train-schematic-station.is-major .train-schematic-stop{stroke-width:6px}.train-schematic-station.is-branch.is-cannon .train-schematic-stop{stroke:#e57300}.train-schematic-station.is-branch.is-victoria .train-schematic-stop{stroke:#7b61d1}.train-schematic-station text{fill:var(--foreground);letter-spacing:-.015em;paint-order:stroke;stroke:var(--surface-solid);stroke-linejoin:round;stroke-width:5px;font-family:inherit;font-size:17px;font-weight:680}.train-schematic-station:not(.is-major) text{fill:var(--muted);font-size:15px;font-weight:620}.train-schematic-home-ring{fill:#ffc83d}@supports (color:color-mix(in lab, red, red)){.train-schematic-home-ring{fill:color-mix(in srgb, #ffc83d 24%, var(--surface-solid))}}.train-schematic-home-ring{stroke:#ffc83d;stroke-width:4px}.train-schematic-station.is-home .train-schematic-stop{fill:#ffc83d;stroke:var(--foreground)}.train-schematic-station.is-home text{fill:var(--foreground);font-weight:800}.train-schematic-station .train-schematic-home-label{fill:#a36b00;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:760}.train-schematic-vehicles{pointer-events:none}.train-schematic-vehicle{z-index:3;border:3px solid var(--surface-solid);color:#fff;cursor:pointer;pointer-events:auto;background:#0b57d0;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 9px 22px #0b57d052}.train-schematic-vehicle:hover,.train-schematic-vehicle:focus-visible,.train-schematic-vehicle.is-selected{z-index:5;transform:translate(-50%,-50%)scale(1.12)}.train-schematic-vehicle.is-selected{outline-offset:2px;outline:3px solid #ffc83d}.train-schematic-vehicle.is-medium{background:#4f6f9f}.train-schematic-vehicle.is-low{background:#6b7280}.train-schematic-vehicle>svg:not(.train-schematic-arrow){width:21px;height:21px}.train-schematic-arrow{color:#0b57d0;width:14px;height:14px;fill:var(--surface-solid);filter:drop-shadow(0 1px 0 var(--surface-solid));transform-origin:50% 150%;position:absolute;top:-14px}.train-schematic-vehicle>span{border:1px solid var(--outline);background:var(--surface-solid);border-radius:999px;padding:3px 6px;position:absolute;top:calc(100% + 6px)}@supports (color:color-mix(in lab, red, red)){.train-schematic-vehicle>span{background:color-mix(in srgb, var(--surface-solid) 94%, transparent)}}.train-schematic-vehicle>span{max-width:96px;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-soft);-webkit-text-fill-color:var(--foreground);font-size:9.5px;font-weight:760;line-height:1.15;overflow:hidden}.train-schematic-key{border-top:1px solid var(--outline);min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding-top:10px;font-size:8.5px;font-weight:650;display:flex}.train-schematic-key span{align-items:center;gap:6px;display:inline-flex}.train-schematic-key i{background:#0b57d0;border-radius:3px;width:8px;height:8px}.train-schematic-key i.is-estimated{background:#6b7280}.train-schematic-key i.is-home{background:#ffc83d;border-radius:999px;box-shadow:0 0 0 2px #ffc83d}@supports (color:color-mix(in lab, red, red)){.train-schematic-key i.is-home{box-shadow:0 0 0 2px color-mix(in srgb, #ffc83d 24%, var(--surface-solid))}}.train-schematic-key i.is-cannon-route,.train-schematic-key i.is-victoria-route{border-radius:999px;width:16px;height:4px}.train-schematic-key i.is-cannon-route{background:#e57300}.train-schematic-key i.is-victoria-route{background:#7b61d1}.train-live-marker{will-change:transform;place-items:center;transition:transform .7s cubic-bezier(.22,1,.36,1);display:grid}.train-live-marker span{filter:drop-shadow(0 8px 16px #0b57d047);place-items:center;width:100%;height:100%;display:grid}.train-live-marker svg{width:100%;height:100%;display:block}.train-estimate-label{border:1px solid var(--primary);justify-content:center;align-items:center;min-height:28px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.train-estimate-label{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--outline))}}.train-estimate-label{background:var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.train-estimate-label{background:color-mix(in srgb, var(--primary) 9%, var(--surface-solid))}}.train-estimate-label{color:var(--primary);white-space:nowrap;font-size:8.5px;font-weight:750}.train-live-confidence{color:#0b57d0;align-items:center;gap:5px;width:fit-content;font-size:9px;font-weight:750;display:inline-flex}.train-live-confidence i{background:currentColor;border-radius:999px;width:7px;height:7px;display:inline-block}.train-live-confidence.is-medium{color:#4f6f9f}.train-live-confidence.is-low{color:#6b7280}.train-live-detail-card footer{justify-content:space-between}.train-route-map.is-fullscreen{z-index:2000;background:var(--background);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.train-route-map.is-fullscreen>.journey-panel-heading{min-height:58px;padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));background:var(--surface-solid)}.train-route-map.is-fullscreen .train-live-map-shell{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.train-route-map.is-fullscreen .train-live-map-canvas,.train-route-map.is-fullscreen .train-schematic-canvas{height:100%;min-height:0}.train-route-map.is-fullscreen .train-schematic-stage{aspect-ratio:620/960;width:auto;max-width:100%;height:100%;max-height:100%}@media (width<=620px){.train-journey-panel>.train-route-map{margin-left:6px;margin-right:6px}.train-route-map.is-fullscreen{margin:0}.train-route-map.is-fullscreen>.journey-panel-heading{padding-top:env(safe-area-inset-top)}.train-estimate-label{grid-column:1/-1;justify-self:start;margin-left:38px}.train-schematic-canvas{padding:12px 8px 10px}.train-schematic-stage{width:min(100%,370px)}.train-schematic-heading{gap:7px;font-size:8px}.train-schematic-heading strong{font-size:9px}.train-schematic-vehicle{border-radius:11px;width:38px;height:38px}.train-schematic-vehicle>svg:not(.train-schematic-arrow){width:19px;height:19px}.train-schematic-key{gap:7px 11px;font-size:8px}}.inline-panel-button,.journey-summary button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.inline-panel-button svg,.journey-summary button svg{width:13px;height:13px}.service-row[type=button],.service-fallback[type=button]{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.service-row[type=button]:hover,.service-fallback[type=button]:hover{background:var(--surface-hover)}.essential-current-alert,.weather-warning{width:100%;font:inherit;text-align:left;cursor:pointer}.essential-card,.essentials-grid>a{border:1px solid var(--outline);background:var(--surface-solid);min-width:0;min-height:64px;color:var(--foreground);border-radius:12px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.essential-card>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.essential-card>svg:first-child{width:18px;color:var(--primary)}.emergency-links>span:not(:first-child){color:var(--foreground)}.internal-content-label{color:var(--muted);font-size:9px;font-weight:700}.utility-links>button{width:100%;min-height:48px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 9px;font-size:11px;font-weight:620;display:grid}.utility-links>button:hover{background:var(--surface-hover)}.utility-links>button>svg:last-child{width:13px;color:var(--muted)}.transport-board-backdrop{z-index:2200;-webkit-backdrop-filter:blur(12px);background:#0f172aa3;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.transport-board-dialog{border:1px solid var(--outline);background:var(--surface-solid);width:min(1040px,100%);max-height:calc(100dvh - 24px);color:var(--foreground);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #0f172a57}.transport-board-header{border-bottom:1px solid var(--outline);grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.transport-board-header>span:nth-child(2){gap:2px;display:grid}.transport-board-header small{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.transport-board-header strong{letter-spacing:-.025em;font-size:18px}.transport-board-mark,.transport-board-header>button{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.transport-board-mark{background:var(--primary-container);color:var(--primary)}.transport-board-mark.bus{background:#e6f4ea}@supports (color:color-mix(in lab, red, red)){.transport-board-mark.bus{background:color-mix(in srgb, #e6f4ea 86%, var(--surface-solid))}}.transport-board-mark.bus{color:#137333}.transport-board-mark svg,.transport-board-header>button svg{width:18px;height:18px}.transport-board-header>button{border:1px solid var(--outline);background:var(--surface-muted);color:var(--muted);cursor:pointer}.transport-board-tabs{border-bottom:1px solid var(--outline);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 16px;display:grid}.transport-board-tabs button{min-height:42px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:720;display:inline-flex}.transport-board-tabs button.is-active{border-color:var(--outline);background:var(--surface-solid);box-shadow:var(--shadow);color:var(--primary)}.transport-board-tabs svg{width:16px}.transport-board-content{overscroll-behavior:contain;min-height:0;padding:14px 16px;overflow-y:auto}.transport-full-list{gap:8px;display:grid}.transport-service-row{border:1px solid var(--outline);background:var(--surface-muted);border-radius:16px;grid-template-columns:40px minmax(0,1fr) minmax(270px,auto);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.transport-service-row.is-delayed{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.transport-service-row.is-delayed{border-color:color-mix(in srgb, var(--warning) 36%, var(--outline))}}.transport-service-row.is-cancelled{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.transport-service-row.is-cancelled{border-color:color-mix(in srgb, var(--danger) 38%, var(--outline))}}.transport-service-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.transport-service-icon.train{color:#0b57d0;background:#d3e3fd}.transport-service-icon.bus{color:#137333;background:#e6f4ea}.transport-service-icon svg{width:18px}.transport-service-copy{gap:3px;min-width:0;display:grid}.transport-service-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transport-service-copy small,.transport-service-copy em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}.transport-service-copy em{color:var(--primary)}.transport-service-times{grid-template-columns:repeat(3,minmax(76px,1fr));gap:6px;display:grid}.transport-service-times>span{background:var(--surface-solid);border-radius:11px;gap:2px;padding:7px 9px;display:grid}.transport-service-times small{color:var(--muted);font-size:8px;font-weight:650}.transport-service-times strong{font-variant-numeric:tabular-nums;font-size:11px}.transport-service-times .status-good strong{color:var(--success)}.transport-service-times .status-watch strong{color:var(--warning)}.transport-service-times .status-bad strong{color:var(--danger)}.transport-board-empty{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.transport-board-empty>svg{width:30px;height:30px;color:var(--primary)}.transport-board-empty strong{color:var(--foreground)}.transport-board-footer{border-top:1px solid var(--outline);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:flex}.transport-board-footer>span{color:var(--muted);font-size:9px}.transport-board-footer>div{gap:8px;display:flex}.transport-board-footer button{border:1px solid var(--outline);background:var(--surface-solid);min-height:38px;color:var(--primary);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:720;display:inline-flex}.transport-board-footer button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.transport-board-footer svg{width:14px}@media (width<=680px){.transport-board-backdrop{padding:0}.transport-board-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.transport-board-header{padding-top:max(12px, env(safe-area-inset-top))}.transport-board-content{padding:10px}.transport-service-row{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px}.transport-service-icon{width:34px;height:34px}.transport-service-times{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.transport-service-times>span{padding:7px}.transport-board-footer{padding-bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.transport-board-footer>div,.transport-board-footer button{width:100%}.transport-board-footer button{flex:1}}.journey-card{grid-template-columns:minmax(0,1fr)}.journey-card>.journey-columns,.journey-card>.source-note,.journey-card>.journey-summary,.journey-card>.bods-connect-panel{grid-area:auto/1}.journey-card>.journey-columns{align-items:start}.bus-journey-panel>.bus-route-map{border-radius:14px;margin:0 8px 8px}.journey-panel.has-fullscreen-map{overflow:visible;container-type:normal}.journey-card.has-fullscreen-map,.journey-card.has-fullscreen-map>.journey-columns{animation:none!important;transform:none!important}.journey-card.has-fullscreen-map{content-visibility:visible!important}.map-fullscreen-button{border:1px solid var(--outline);background:var(--surface-muted);min-height:34px;color:var(--primary);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.map-fullscreen-button:hover{border-color:var(--outline-strong);background:var(--surface-hover)}.map-fullscreen-button svg{width:15px;height:15px}.bus-route-map.is-fullscreen{z-index:2000;background:var(--background);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.bus-route-map.is-fullscreen>.journey-panel-heading{min-height:58px;padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));background:var(--surface-solid)}.bus-route-map.is-fullscreen .bus-live-map-shell{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.bus-route-map.is-fullscreen .bus-live-map-canvas,.bus-route-map.is-fullscreen .bus-schematic-canvas{height:100%;min-height:0}.bus-route-map.is-fullscreen .bus-schematic-stage{aspect-ratio:560/1100;width:auto;max-width:100%;height:100%;max-height:100%}@media (width<=620px){.bus-journey-panel>.bus-route-map{margin-left:6px;margin-right:6px}.bus-route-map.is-fullscreen{margin:0}.bus-route-map.is-fullscreen>.journey-panel-heading{padding-top:env(safe-area-inset-top)}.bus-live-map-toolbar{align-items:stretch}.bus-view-switch{order:-1}.bus-map-actions{margin-left:auto}.bus-schematic-canvas{padding:12px 8px 10px}.bus-schematic-stage{width:min(100%,370px)}.bus-schematic-heading{gap:7px;font-size:8px}.bus-schematic-vehicle{border-radius:11px;width:38px;height:38px}.bus-schematic-vehicle>svg:not(.bus-schematic-arrow){width:19px;height:19px}.bus-schematic-key{gap:7px 11px;font-size:8px}}.control-centre-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(860px,100vw - 28px);max-height:min(800px,100dvh - 32px);padding:0;display:grid;overflow:hidden}.control-centre-modal>.modal-heading{padding:20px 22px 14px}.control-centre-tabs{background:var(--surface-muted);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 22px 2px;padding:4px;display:grid}.control-centre-tabs button{min-width:0;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.control-centre-tabs button:hover{background:var(--surface-hover);color:var(--foreground)}.control-centre-tabs button.active{background:var(--surface-solid);box-shadow:0 1px 3px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.control-centre-tabs button.active{box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 10%, transparent)}}.control-centre-tabs button.active{color:var(--primary)}.control-centre-tabs svg{width:16px;height:16px}.control-centre-body{overscroll-behavior:contain;min-height:0;padding:18px 22px 22px;overflow-y:auto}.control-panel{gap:14px;display:grid}.control-panel-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:3px;display:flex}.control-panel-heading>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.control-panel-heading strong{font-size:12px}.control-panel-heading small{color:var(--muted);font-size:9px}.control-switch-card{border:1px solid var(--outline);background:var(--surface-muted);width:100%;min-height:68px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.control-switch-card:hover{border-color:var(--outline-strong);background:var(--surface-hover)}.control-switch-card>svg{width:20px;color:var(--muted)}.control-switch-card.active>svg{color:var(--primary)}.control-switch-card>span:not(.preference-status){flex-direction:column;gap:3px;min-width:0;display:flex}.control-switch-card strong{font-size:11px}.control-switch-card small{color:var(--muted);font-size:9px;line-height:1.4}.control-switch-card.active .preference-status{background:var(--primary-container);color:var(--on-primary-container)}.control-centre-body .settings-grid,.control-centre-body .layout-presets{margin:0}.control-centre-body .layout-presets>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.control-quick-actions{flex-direction:row!important;gap:6px!important;display:flex!important}.control-quick-actions button{border:1px solid var(--outline);background:var(--surface-solid);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:9px;font-weight:700}.control-quick-actions button:hover{border-color:var(--outline-strong);color:var(--foreground)}.control-section-list,.control-connection-list{gap:7px;display:grid}.control-section-row{border:1px solid var(--outline);background:var(--surface-muted);border-radius:13px;grid-template-columns:38px minmax(0,1fr) 36px 36px 36px;align-items:center;gap:4px;min-height:52px;padding:5px 7px;display:grid}.control-section-row.is-hidden{opacity:.62}.control-section-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.control-section-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.control-section-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.control-section-row>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.control-section-row>button:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}.control-section-row>button:disabled{opacity:.3;cursor:default}.control-section-row>button:first-child{color:var(--primary)}.control-section-row svg{width:16px;height:16px}.custom-view-order-list .control-section-row{grid-template-columns:38px minmax(0,1fr) 36px 36px}.custom-view-order-list .control-section-row>svg{color:var(--muted);justify-self:center}.control-centre-body .display-visibility-options,.control-centre-body .settings-arrange-button,.control-centre-body .restore-stories-button{margin:0}.control-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.control-toggle-grid label{border:1px solid var(--outline);background:var(--surface-muted);min-height:44px;color:var(--foreground);border-radius:12px;align-items:center;gap:9px;padding:9px 11px;font-size:10px;font-weight:620;display:flex}.control-toggle-grid input,.notification-kinds input{accent-color:var(--primary)}.control-centre-actions{padding:12px 22px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--outline);background:var(--surface-solid);margin:0}.section-hide-button{width:34px;height:34px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .14s,background .14s,color .14s;display:grid}.section-heading:hover .section-hide-button,.section-hide-button:focus-visible{opacity:1}.section-hide-button:hover{background:var(--surface-hover);color:var(--foreground)}.section-hide-button svg{width:16px;height:16px}.page-shell[data-tidy-layout=true] .source-note{display:none}.page-shell[data-tidy-layout=true] .card{box-shadow:0 1px 2px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-tidy-layout=true] .card{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 6%, transparent)}}@media (width<=680px),(hover:none){.section-hide-button{opacity:.62}}@media (width<=680px){.control-centre-modal{border-radius:20px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.control-centre-modal>.modal-heading{padding:16px 14px 12px}.control-centre-tabs{margin:0 10px 2px}.control-centre-tabs button{gap:4px;min-height:44px;padding:0 5px}.control-centre-tabs button span{font-size:8px}.control-centre-body{padding:14px 12px 18px}.control-panel-heading{flex-direction:column;align-items:flex-start}.control-quick-actions{width:100%}.control-quick-actions button{flex:1;min-height:40px}.control-centre-body .layout-presets>div:first-child,.control-toggle-grid{grid-template-columns:1fr}.control-section-row{grid-template-columns:38px minmax(0,1fr) 34px 34px 34px;padding-inline:5px}.control-centre-actions{padding-inline:12px}}.bus-service-alerts{border:1px solid var(--warning);margin:10px 10px 0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bus-service-alerts{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--outline))}}.bus-service-alerts{background:var(--warning);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.bus-service-alerts{background:color-mix(in srgb, var(--warning) 7%, var(--surface-solid))}}.bus-service-alerts.is-compact{margin:0 0 12px}.bus-service-alerts>summary{min-height:58px;color:var(--foreground);cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:8px 11px;list-style:none;display:grid}.bus-service-alerts>summary::-webkit-details-marker{display:none}.bus-service-alerts>summary:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.bus-service-alerts>summary:hover{background:color-mix(in srgb, var(--warning) 9%, var(--surface-hover))}}.bus-service-alert-icon{background:var(--warning);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.bus-service-alert-icon{background:color-mix(in srgb, var(--warning) 16%, var(--surface-solid))}}.bus-service-alert-icon{color:var(--warning)}.bus-service-alert-icon svg{width:17px;height:17px}.bus-service-alerts>summary>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.bus-service-alerts>summary small{color:var(--warning);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.bus-service-alerts>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bus-service-alert-count{background:var(--warning);border-radius:999px;min-width:25px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.bus-service-alert-count{background:color-mix(in srgb, var(--warning) 16%, var(--surface-solid))}}.bus-service-alert-count{color:var(--warning);text-align:center;font-size:9px;font-weight:800}.bus-service-alerts>summary>svg{width:16px;height:16px;color:var(--muted);transition:transform .16s}.bus-service-alerts[open]>summary>svg{transform:rotate(180deg)}.bus-service-alert-list{border-top:1px solid var(--warning);gap:8px;padding:0 10px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.bus-service-alert-list{border-top:1px solid color-mix(in srgb, var(--warning) 24%, var(--outline))}}.bus-service-alert-list article{border:1px solid var(--warning);gap:8px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.bus-service-alert-list article{border:1px solid color-mix(in srgb, var(--warning) 18%, var(--outline))}}.bus-service-alert-list article{background:var(--surface-solid);border-radius:12px}.bus-service-alert-list article:first-child{margin-top:10px}.bus-service-alert-list article>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.bus-service-alert-list article>div>svg{width:15px;height:15px;color:var(--warning);margin-top:2px}.bus-service-alert-list article>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.bus-service-alert-list article strong{font-size:11px;line-height:1.35}.bus-service-alert-list article small{color:var(--warning);font-size:8px;font-weight:700}.bus-service-alert-list article p{color:var(--muted);white-space:pre-line;margin:0;font-size:9px;line-height:1.55}.bus-service-alert-list>footer{color:var(--muted);justify-content:space-between;gap:8px;padding:1px 2px 0;font-size:8px;display:flex}@media (width<=680px){.bus-service-alerts{margin:8px 8px 0}.bus-service-alerts.is-compact{margin:0 0 10px}.bus-service-alerts>summary{grid-template-columns:36px minmax(0,1fr) auto 20px;min-height:60px;padding-inline:9px}.bus-service-alert-list article p{font-size:10px}}.transport-board-dialog{--transport-accent:#18b6d9}.transport-board-dialog.transport-bus{--transport-accent:#ff625d}.transport-board-dialog.transport-train{--transport-accent:#18b6d9}.transport-board-dialog .transport-board-content{gap:14px;display:grid}.transport-mode-hero{border:1px solid var(--outline);border-top:4px solid var(--transport-accent);background:var(--surface-solid);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:22px;display:grid}.transport-mode-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.transport-mode-hero>div{align-items:center;gap:14px;min-width:0;display:flex}.transport-mode-hero>div>span:last-child{gap:4px;min-width:0;display:grid}.transport-mode-hero>div strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,3vw,34px);overflow:hidden}.transport-mode-hero>div small{color:var(--muted);font-size:11px}.transport-mode-symbol{background:var(--transport-accent);border-radius:16px;flex:none;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.transport-mode-symbol{background:color-mix(in srgb, var(--transport-accent) 16%, var(--surface-solid))}}.transport-mode-symbol{color:var(--transport-accent)}@supports (color:color-mix(in lab, red, red)){.transport-mode-symbol{color:color-mix(in srgb, var(--transport-accent) 78%, var(--foreground))}}.transport-mode-symbol{place-items:center}.transport-mode-symbol svg{width:28px;height:28px}.transport-mode-hero>button,.transport-live-chip{border:1px solid var(--transport-accent);background:var(--transport-accent);color:#111;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.transport-mode-hero>button{cursor:pointer}.transport-mode-hero>button svg{width:14px}.transport-live-chip{border-color:var(--outline);background:var(--surface-muted);color:var(--foreground)}.transport-live-chip>span{background:#34a853;border-radius:50%;width:7px;height:7px}.transport-nearby-panel,.journey-planner-panel{border:1px solid var(--outline);background:var(--surface-solid);border-radius:18px;gap:12px;padding:16px;display:grid}.transport-nearby-panel>header,.journey-planner-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.transport-nearby-panel>header>span,.journey-planner-panel>header>span{gap:2px;display:grid}.transport-nearby-panel>header small,.journey-planner-panel>header small{color:var(--transport-accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.transport-nearby-panel>header strong,.journey-planner-panel>header strong{font-size:15px}.transport-nearby-panel>header button{border:1px solid var(--outline);background:var(--surface-muted);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.transport-nearby-panel>header svg,.journey-planner-panel>header>svg{width:17px}.transport-nearby-list{display:grid}.transport-nearby-list article{border-top:1px solid var(--outline);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.transport-nearby-list article>span{gap:2px;min-width:0;display:grid}.transport-nearby-list article>span:last-child{text-align:right}.transport-nearby-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transport-nearby-list article small{color:var(--muted);font-size:8px}.transport-nearby-list .route-chip{background:var(--transport-accent);border-radius:8px;width:fit-content;min-width:38px;min-height:30px;padding:0 7px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.transport-nearby-list .route-chip{background:color-mix(in srgb, var(--transport-accent) 17%, var(--surface-muted))}}.transport-nearby-list .route-chip{color:var(--foreground);place-items:center;font-size:10px;font-weight:850}.transport-nearby-panel.is-loading,.transport-nearby-panel.is-error{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.transport-nearby-panel.is-loading>span,.transport-nearby-panel.is-error>span{gap:2px;display:grid}.transport-nearby-panel.is-loading small,.transport-nearby-panel.is-error small{color:var(--muted);font-size:9px}.transport-nearby-panel.is-error>button{border:1px solid var(--outline);background:var(--surface-muted);cursor:pointer;border-radius:10px;min-height:40px;padding-inline:12px;font-size:10px;font-weight:750}.journey-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.journey-destination-grid button{border:1px solid var(--outline);background:var(--surface-muted);min-height:64px;color:var(--foreground);cursor:pointer;text-align:left;border-radius:12px;gap:3px;padding:10px;display:grid}.journey-destination-grid button.is-selected{border-color:var(--transport-accent);background:var(--transport-accent)}@supports (color:color-mix(in lab, red, red)){.journey-destination-grid button.is-selected{background:color-mix(in srgb, var(--transport-accent) 12%, var(--surface-solid))}}.journey-destination-grid strong{font-size:10px}.journey-destination-grid small{color:var(--muted);font-size:8px}.journey-plan-actions{justify-content:flex-end;gap:8px;display:flex}.journey-plan-actions button{border:1px solid var(--outline);background:var(--surface-muted);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.journey-plan-actions button.is-selected{border-color:var(--transport-accent)}.journey-plan-actions button.primary{border-color:var(--transport-accent);background:var(--transport-accent);color:#111}.journey-plan-actions button:disabled{cursor:wait;opacity:.65}.journey-plan-actions svg{width:14px}.journey-plan-error{background:var(--warning);border-radius:10px;margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.journey-plan-error{background:color-mix(in srgb, var(--warning) 12%, var(--surface-muted))}}.journey-plan-error{color:var(--muted);font-size:9px}.journey-plan-results{gap:7px;display:grid}.journey-plan-results details{border:1px solid var(--outline);background:var(--surface-muted);border-radius:12px;overflow:hidden}.journey-plan-results summary{cursor:pointer;grid-template-columns:minmax(100px,auto) minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:54px;padding:9px 12px;list-style:none;display:grid}.journey-plan-results summary::-webkit-details-marker{display:none}.journey-plan-results summary>span:first-child{gap:2px;display:grid}.journey-plan-results summary>span:nth-child(2){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.journey-plan-results summary strong{font-size:13px}.journey-plan-results summary small{color:var(--muted);font-size:8px}.journey-plan-results summary svg{width:15px;transition:transform .16s}.journey-plan-results details[open] summary svg{transform:rotate(180deg)}.journey-plan-results details>div{padding:0 12px 8px;display:grid}.journey-plan-results details article{border-top:1px solid var(--outline);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;display:grid}.journey-plan-results details article>span:first-child{color:var(--transport-accent);place-items:center;display:grid}.journey-plan-results details article svg{width:14px}.journey-plan-results details article>span:nth-child(2){gap:2px;min-width:0;display:grid}.journey-plan-results details article strong{font-size:9px}.journey-plan-results details article small{color:var(--muted);font-size:8px}@media (width<=680px){.transport-mode-hero{border-radius:14px;grid-template-columns:1fr;align-items:stretch;padding:16px}.transport-mode-hero>button,.transport-live-chip{width:100%}.transport-mode-symbol{border-radius:13px;width:46px;height:46px}.transport-mode-hero>div strong{font-size:21px}.journey-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-plan-actions{grid-template-columns:1fr;display:grid}.transport-nearby-panel.is-loading,.transport-nearby-panel.is-error{grid-template-columns:20px minmax(0,1fr)}.transport-nearby-panel.is-error>button{grid-column:1/-1}}.page-shell[data-visual-style=spectrum]{--background:#f7f5ef;--surface:#f7f5ef;--surface-solid:#fbfaf6;--surface-muted:#efede6;--surface-hover:#e9e6de;--foreground:#111;--muted:#66635e;--faint:#817d75;--outline:#d8d4cb;--outline-strong:#bdb8ae;--primary:#111;--primary-hover:#343330;--primary-container:#ffc844;--on-primary-container:#111;--shadow:none;--shadow-raised:0 14px 44px #1111111f;background:var(--background);min-height:100dvh;font-family:Inter,Helvetica Neue,Arial,sans-serif}:root[data-theme=dark] .page-shell[data-visual-style=spectrum]{--background:#11110f;--surface:#11110f;--surface-solid:#171714;--surface-muted:#21211d;--surface-hover:#292924;--foreground:#f6f3eb;--muted:#b4b0a7;--faint:#918d84;--outline:#3a3933;--outline-strong:#56544c;--primary:#f6f3eb;--primary-hover:#fff;--primary-container:#ffc844;--on-primary-container:#111}body:has(.page-shell[data-visual-style=spectrum]){background:#f7f5ef}:root[data-theme=dark] body:has(.page-shell[data-visual-style=spectrum]){background:#11110f}.page-shell[data-visual-style=spectrum]:before{z-index:3000;content:"";pointer-events:none;background:linear-gradient(90deg,#ff625d 0 25%,#ffc844 25% 50%,#52df72 50% 75%,#18b6d9 75% 100%);height:4px;position:fixed;top:0;left:0;right:0}.page-shell[data-visual-style=spectrum] .topbar{border-bottom:1px solid var(--outline);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=spectrum] .topbar{background:color-mix(in srgb, var(--background) 96%, transparent)}}.page-shell[data-visual-style=spectrum] .topbar{box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-shell[data-visual-style=spectrum] .topbar.scrolled{border-bottom-color:var(--outline-strong);box-shadow:none}.page-shell[data-visual-style=spectrum] .brand{letter-spacing:-.045em}.page-shell[data-visual-style=spectrum] .card,.page-shell[data-visual-style=spectrum] :is(.modal,.utility-drawer,.transport-board-dialog){border:1px solid var(--outline);background:var(--surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.page-shell[data-visual-style=spectrum] .card{transition:border-color .16s,background .16s}.page-shell[data-visual-style=spectrum] .card:hover{border-color:var(--outline-strong);box-shadow:none;transform:none}.page-shell[data-visual-style=spectrum] .hero-card{background:var(--surface-solid)}.page-shell[data-visual-style=spectrum] .hero-card:before,.page-shell[data-visual-style=spectrum] .hero-card:after{display:none}.page-shell[data-visual-style=spectrum] .hero-copy h1{letter-spacing:-.05em;max-width:11ch;font-weight:650}.page-shell[data-visual-style=spectrum] .hero-copy .clock{color:var(--foreground);letter-spacing:-.045em;font-weight:650}.page-shell[data-visual-style=spectrum] .eyebrow{color:var(--muted);letter-spacing:.14em;font-size:9px;font-weight:750}.page-shell[data-visual-style=spectrum] .hero-card .search-box{border-color:var(--outline-strong);min-height:66px;box-shadow:none;border-radius:8px}.page-shell[data-visual-style=spectrum] .hero-card .search-box:focus-within{border-color:#18b6d9;transform:none;box-shadow:0 0 0 3px #18b6d929}.page-shell[data-visual-style=spectrum] .section-heading{border-bottom:1px solid var(--outline);padding-bottom:14px}.page-shell[data-visual-style=spectrum] .section-heading h2,.page-shell[data-visual-style=spectrum] .modal-heading h2,.page-shell[data-visual-style=spectrum] .local-area-heading h2{letter-spacing:-.045em;font-weight:620}.page-shell[data-visual-style=spectrum] .journey-panel:first-child{border-top:4px solid #18b6d9}.page-shell[data-visual-style=spectrum] .journey-panel.bus-journey-panel{border-top:4px solid #ff625d}.page-shell[data-visual-style=spectrum] .weather-card{background:var(--surface-solid);border-top:4px solid #ffc844}.page-shell[data-visual-style=spectrum] .bookmarks-card{border-top:4px solid #52df72}.page-shell[data-visual-style=spectrum] .transport-board-backdrop,.page-shell[data-visual-style=spectrum]+.transport-board-backdrop{background:#111111ad}.page-shell[data-visual-style=spectrum] .transport-board-dialog{border-radius:10px}.page-shell[data-visual-style=spectrum] .transport-board-tabs{background:var(--surface-solid)}.page-shell[data-visual-style=spectrum] .transport-board-tabs button{border-radius:6px}.page-shell[data-visual-style=spectrum] .transport-board-tabs button.is-active{border-color:var(--transport-accent);box-shadow:none;color:var(--foreground)}.page-shell[data-visual-style=spectrum] .transport-service-row,.page-shell[data-visual-style=spectrum] :is(.transport-mode-hero,.transport-nearby-panel,.journey-planner-panel){border-radius:8px}.page-shell[data-visual-style=spectrum] .control-centre-dialog{border-top:4px solid #18b6d9}@media (width<=680px){.page-shell[data-visual-style=spectrum] .card{border-radius:8px}.page-shell[data-visual-style=spectrum] .hero-copy h1{max-width:none}}@supports not (height:100dvh){.page-shell[data-visual-style=spectrum],.transport-board-dialog{min-height:100vh}}.page-shell[data-visual-style=chromatic]{--background:#f5f0e6;--surface:#f5f0e6;--surface-solid:#fffaf0;--surface-muted:#eee7da;--surface-hover:#e5ddcf;--foreground:#111;--muted:#5c5a55;--faint:#77736b;--outline:#111;--outline-strong:#111;--primary:#111;--primary-hover:#000;--primary-container:#ffc844;--on-primary-container:#111;--shadow:none;--shadow-raised:8px 8px 0 #111;background:var(--background);min-height:100dvh;color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] .page-shell[data-visual-style=chromatic]{--background:#10100f;--surface:#10100f;--surface-solid:#191816;--surface-muted:#24221f;--surface-hover:#2d2a26;--foreground:#fff8e9;--muted:#c2baad;--faint:#9e9689;--outline:#fff8e9;--outline-strong:#fff;--primary:#fff8e9;--primary-hover:#fff;--primary-container:#ffc844;--on-primary-container:#111;--shadow-raised:8px 8px 0 #fff8e9}body:has(.page-shell[data-visual-style=chromatic]){background:#f5f0e6}:root[data-theme=dark] body:has(.page-shell[data-visual-style=chromatic]){background:#10100f}.page-shell[data-visual-style=chromatic]:before{z-index:3000;content:"";pointer-events:none;background:linear-gradient(90deg,#ff625d 0 28%,#ffc844 28% 50%,#52df72 50% 72%,#18b6d9 72% 100%);height:8px;position:fixed;top:0;left:0;right:0}.page-shell[data-visual-style=chromatic] .topbar{border-bottom:2px solid var(--foreground);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=chromatic] .topbar{background:color-mix(in srgb, var(--background) 97%, transparent)}}.page-shell[data-visual-style=chromatic] .topbar{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-shell[data-visual-style=chromatic] .brand{letter-spacing:-.075em;font-size:22px;font-weight:900}.page-shell[data-visual-style=chromatic] .brand-app-icon{border:2px solid var(--foreground);border-radius:2px}.page-shell[data-visual-style=chromatic] .display-mode-switch{border:2px solid var(--foreground);background:0 0;border-radius:2px}.page-shell[data-visual-style=chromatic] .display-mode-switch button{letter-spacing:.03em;text-transform:uppercase;border-radius:0;font-weight:800}.page-shell[data-visual-style=chromatic] .display-mode-switch button.active{background:var(--foreground);box-shadow:none;color:var(--background)}.page-shell[data-visual-style=chromatic] .topbar-actions .icon-button{border:2px solid var(--foreground);background:0 0;border-radius:2px}.page-shell[data-visual-style=chromatic] .topbar-actions .icon-button:hover{color:#111;background:#ff625d}.page-shell[data-visual-style=chromatic] .card,.page-shell[data-visual-style=chromatic] :is(.modal,.utility-drawer,.transport-board-dialog,.control-centre-dialog,.command-palette){border:2px solid var(--foreground);background:var(--surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px}.page-shell[data-visual-style=chromatic] .card:hover{border-color:var(--foreground);box-shadow:5px 5px 0 var(--foreground);transform:translate(-2px,-2px)}.page-shell[data-visual-style=chromatic] .hero-card{background:linear-gradient(90deg, #ff625d 0 13px, transparent 13px), var(--surface-solid);overflow:hidden}.page-shell[data-visual-style=chromatic] .hero-card:before,.page-shell[data-visual-style=chromatic] .hero-card:after{display:none}.page-shell[data-visual-style=chromatic] .hero-copy h1,.page-shell[data-visual-style=chromatic] .hero-copy .clock,.page-shell[data-visual-style=chromatic] .section-heading h2,.page-shell[data-visual-style=chromatic] .local-area-heading h2,.page-shell[data-visual-style=chromatic] .modal-heading h2{letter-spacing:-.035em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-weight:400;line-height:.92}.page-shell[data-visual-style=chromatic] .hero-copy h1{text-transform:uppercase;max-width:13ch;font-size:clamp(50px,7.5vw,104px)}.page-shell[data-visual-style=chromatic] .hero-copy .clock{width:fit-content;color:var(--foreground);border-bottom:7px solid #ff625d;margin-top:18px;padding-bottom:7px;font-size:clamp(54px,7vw,94px)}.page-shell[data-visual-style=chromatic] .eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.page-shell[data-visual-style=chromatic] .accent-dot{color:#ff625d}.page-shell[data-visual-style=chromatic] .hero-card .search-box{border:2px solid var(--foreground);background:var(--surface-solid);min-height:66px;box-shadow:none;border-radius:2px;padding-right:0}.page-shell[data-visual-style=chromatic] .hero-card .search-box:focus-within{border-color:var(--foreground);transform:translate(-2px,-2px);box-shadow:5px 5px #ff625d}.page-shell[data-visual-style=chromatic] .hero-card .key-hint{color:#111;background:#ff625d;border:0;border-left:2px solid #111;border-radius:0;align-self:stretch;min-width:64px;font-weight:900}.page-shell[data-visual-style=chromatic] .what-matters-now{border:2px solid var(--foreground);background:var(--foreground);box-shadow:none;color:var(--background);border-radius:2px;overflow:hidden}.page-shell[data-visual-style=chromatic] .what-matters-now.urgent{color:#111;background:#ff625d}.page-shell[data-visual-style=chromatic] .what-matters-now .matters-kicker,.page-shell[data-visual-style=chromatic] .what-matters-now .matters-meta{color:inherit}.page-shell[data-visual-style=chromatic] .section-heading{border-bottom:2px solid var(--foreground);padding-bottom:12px}.page-shell[data-visual-style=chromatic] .section-heading h2{text-transform:uppercase;font-size:clamp(28px,3vw,44px)}.page-shell[data-visual-style=chromatic] .weather-card{--foreground:#111;--muted:#3e3420;--faint:#584920;--surface-solid:#ffc844;--surface-muted:#f6b928;--surface-hover:#ffcf5c;color:#111;background:#ffc844}.page-shell[data-visual-style=chromatic] .weekly-forecast{border-top:12px solid #18b6d9}.page-shell[data-visual-style=chromatic] .journey-card{border-top:12px solid #111}.page-shell[data-visual-style=chromatic] .journey-panel{color:#111;border:2px solid #111;border-radius:2px}.page-shell[data-visual-style=chromatic] .journey-panel:first-child{--foreground:#111;--muted:#16333b;--faint:#25515d;--surface-solid:#18b6d9;--surface-muted:#11a8ca;--surface-hover:#42c6e2;background:#18b6d9}.page-shell[data-visual-style=chromatic] .journey-panel.bus-journey-panel{--foreground:#111;--muted:#46211f;--faint:#63302c;--surface-solid:#ff625d;--surface-muted:#f5534e;--surface-hover:#ff817d;background:#ff625d}.page-shell[data-visual-style=chromatic] .journey-panel-heading,.page-shell[data-visual-style=chromatic] .service-card-row{border-radius:0}.page-shell[data-visual-style=chromatic] .nearby-travel{border:2px solid var(--foreground);border-radius:2px}.page-shell[data-visual-style=chromatic] .nearby-travel>summary{border-radius:0}.page-shell[data-visual-style=chromatic] .bookmarks-section{border-top:12px solid #52df72}.page-shell[data-visual-style=chromatic] .bookmark-card{border:2px solid var(--foreground);box-shadow:none;border-radius:2px}.page-shell[data-visual-style=chromatic] .bookmark-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #52df72}.page-shell[data-visual-style=chromatic] :is(.sports-card,.uk-news-card,.local-news-card,.world-news-card){border-top-width:12px}.page-shell[data-visual-style=chromatic] .sports-card{border-top-color:#52df72}.page-shell[data-visual-style=chromatic] .uk-news-card{border-top-color:#ff625d}.page-shell[data-visual-style=chromatic] .local-news-card{border-top-color:#ffc844}.page-shell[data-visual-style=chromatic] .world-news-card{border-top-color:#18b6d9}.page-shell[data-visual-style=chromatic] .live-section{border-top:12px solid #18b6d9}.page-shell[data-visual-style=chromatic] :is(.primary-button,.secondary-button,.text-button,.section-actions button,.transport-board-footer button,.journey-plan-actions button){text-transform:uppercase;border-radius:2px;font-weight:850}.page-shell[data-visual-style=chromatic] :is(.primary-button,.transport-board-footer button.primary,.journey-plan-actions button.primary){color:#111;background:#ff625d;border:2px solid #111}.page-shell[data-visual-style=chromatic] .transport-board-dialog{--transport-accent:#18b6d9;border-width:2px}.page-shell[data-visual-style=chromatic] .transport-board-dialog.transport-bus{--transport-accent:#ff625d}.page-shell[data-visual-style=chromatic] .transport-board-tabs,.page-shell[data-visual-style=chromatic] .transport-board-header,.page-shell[data-visual-style=chromatic] .transport-board-footer{border-color:var(--foreground)}.page-shell[data-visual-style=chromatic] .transport-board-tabs button{text-transform:uppercase;border-radius:2px}.page-shell[data-visual-style=chromatic] .transport-board-tabs button.is-active{background:var(--transport-accent);box-shadow:none;color:#111;border:2px solid #111}.page-shell[data-visual-style=chromatic] :is(.transport-mode-hero,.transport-nearby-panel,.journey-planner-panel,.transport-service-row){border-width:2px;border-color:var(--foreground);border-radius:2px}.page-shell[data-visual-style=chromatic] .control-centre-dialog{border-top:12px solid #18b6d9}.page-shell[data-visual-style=chromatic] .control-centre-tabs button.active{color:#111;background:#18b6d9}@media (width<=680px){.page-shell[data-visual-style=chromatic]:before{height:6px}.page-shell[data-visual-style=chromatic] .card,.page-shell[data-visual-style=chromatic] :is(.modal,.utility-drawer,.transport-board-dialog,.control-centre-dialog,.command-palette){border-radius:0}.page-shell[data-visual-style=chromatic] .card:hover,.page-shell[data-visual-style=chromatic] .bookmark-card:hover{box-shadow:none;transform:none}.page-shell[data-visual-style=chromatic] .hero-copy h1{max-width:none;font-size:clamp(48px,15vw,72px)}.page-shell[data-visual-style=chromatic] .hero-copy .clock{font-size:clamp(50px,17vw,76px)}.page-shell[data-visual-style=chromatic] .hero-card .search-box{min-height:60px}.page-shell[data-visual-style=chromatic] .hero-card .key-hint{min-width:56px}}@media (prefers-reduced-motion:reduce){.page-shell[data-visual-style=chromatic] :is(.card,.bookmark-card){transform:none!important}}@supports not (height:100dvh){.page-shell[data-visual-style=chromatic]{min-height:100vh}}.page-shell[data-visual-style=newsroom]{--background:#f4f4f4;--surface:#f4f4f4;--surface-solid:#fff;--surface-muted:#eee;--surface-hover:#e5e5e5;--foreground:#171717;--muted:#555;--faint:#737373;--outline:#d2d2d2;--outline-strong:#202020;--primary:#c51f2f;--primary-hover:#a91827;--primary-container:#f9dfe2;--on-primary-container:#68101b;--shadow:none;--shadow-raised:none;background:var(--background);min-height:100dvh;color:var(--foreground);font-family:Arial,Helvetica,sans-serif}:root[data-theme=dark] .page-shell[data-visual-style=newsroom]{--background:#101010;--surface:#101010;--surface-solid:#1b1b1b;--surface-muted:#272727;--surface-hover:#303030;--foreground:#f6f6f6;--muted:silver;--faint:#979797;--outline:#3e3e3e;--outline-strong:#eee;--primary:#ef4053;--primary-hover:#ff596a;--primary-container:#4d1720;--on-primary-container:#ffd9de}body:has(.page-shell[data-visual-style=newsroom]){background:#f4f4f4}:root[data-theme=dark] body:has(.page-shell[data-visual-style=newsroom]){background:#101010}.page-shell[data-visual-style=newsroom]:before{z-index:3000;background:var(--primary);content:"";pointer-events:none;height:5px;position:fixed;top:0;left:0;right:0}.page-shell[data-visual-style=newsroom] .topbar{border-bottom:5px solid var(--primary);box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171717f7}.page-shell[data-visual-style=newsroom] .brand{color:#fff;letter-spacing:-.045em;font-size:22px;font-weight:800}.page-shell[data-visual-style=newsroom] .brand-app-icon{border:1px solid #777;border-radius:2px}.page-shell[data-visual-style=newsroom] .display-mode-switch{background:#262626;border:1px solid #5b5b5b;border-radius:1px}.page-shell[data-visual-style=newsroom] .display-mode-switch button{color:#dedede;border-radius:0;font-weight:700}.page-shell[data-visual-style=newsroom] .display-mode-switch button:hover{color:#fff;background:#363636}.page-shell[data-visual-style=newsroom] .display-mode-switch button.active{box-shadow:inset 0 -4px 0 var(--primary);color:#171717;background:#fff}.page-shell[data-visual-style=newsroom] .topbar-actions .icon-button{color:#fff;background:#262626;border:1px solid #5b5b5b;border-radius:1px}.page-shell[data-visual-style=newsroom] .topbar-actions .icon-button:hover{background:#333;border-color:#fff}.page-shell[data-visual-style=newsroom] .card,.page-shell[data-visual-style=newsroom] :is(.modal,.utility-drawer,.transport-board-dialog,.control-centre-dialog,.command-palette){border:1px solid var(--outline);background:var(--surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px}.page-shell[data-visual-style=newsroom] .card:hover{border-color:var(--outline-strong);box-shadow:none;transform:none}.page-shell[data-visual-style=newsroom] .hero-card{border-top:7px solid var(--primary);background:var(--surface-solid);overflow:hidden}.page-shell[data-visual-style=newsroom] .hero-card:before,.page-shell[data-visual-style=newsroom] .hero-card:after{display:none}.page-shell[data-visual-style=newsroom] :is(.hero-copy h1,.hero-copy .clock,.section-heading h2,.local-area-heading h2,.modal-heading h2){letter-spacing:-.04em;font-family:Arial,Helvetica,sans-serif;font-weight:800}.page-shell[data-visual-style=newsroom] .hero-copy h1{max-width:16ch;font-size:clamp(44px,6.2vw,82px);line-height:.98}.page-shell[data-visual-style=newsroom] .hero-copy .clock{border-bottom:5px solid var(--primary);width:fit-content;color:var(--foreground);padding-bottom:7px;font-size:clamp(48px,6vw,78px);line-height:.95}.page-shell[data-visual-style=newsroom] .eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.page-shell[data-visual-style=newsroom] .accent-dot{color:var(--primary)}.page-shell[data-visual-style=newsroom] .hero-card .search-box{border:1px solid var(--outline-strong);background:var(--surface-solid);min-height:62px;box-shadow:none;border-radius:1px}.page-shell[data-visual-style=newsroom] .hero-card .search-box:focus-within{border-color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.page-shell[data-visual-style=newsroom] .hero-card .key-hint{border:0;border-left:1px solid var(--outline-strong);background:var(--foreground);color:var(--background);border-radius:0;font-weight:800}.page-shell[data-visual-style=newsroom] .what-matters-now{border:0;border-left:7px solid var(--primary);box-shadow:none;color:#fff;background:#171717;border-radius:0;overflow:hidden}.page-shell[data-visual-style=newsroom] .what-matters-now.urgent{background:var(--primary);color:#fff}.page-shell[data-visual-style=newsroom] .what-matters-now :is(.matters-kicker,.matters-meta){color:inherit}.page-shell[data-visual-style=newsroom] .section-heading{border-top:4px solid var(--foreground);border-bottom:1px solid var(--outline);padding-top:12px;padding-bottom:10px}.page-shell[data-visual-style=newsroom] .section-heading h2{font-size:clamp(27px,3vw,40px);line-height:1}.page-shell[data-visual-style=newsroom] :is(.weather-card,.journey-card,.bookmarks-section,.sports-card,.uk-news-card,.local-news-card,.world-news-card,.live-section){border-top:6px solid var(--foreground)}.page-shell[data-visual-style=newsroom] :is(.uk-news-card,.local-news-card,.world-news-card,.live-section){border-top-color:var(--primary)}.page-shell[data-visual-style=newsroom] .weekly-forecast{border-top:4px solid #177e9b}.page-shell[data-visual-style=newsroom] .journey-panel,.page-shell[data-visual-style=newsroom] .nearby-travel,.page-shell[data-visual-style=newsroom] .bookmark-card{border:1px solid var(--outline);box-shadow:none;border-radius:1px}.page-shell[data-visual-style=newsroom] .journey-panel-heading,.page-shell[data-visual-style=newsroom] .service-card-row,.page-shell[data-visual-style=newsroom] .nearby-travel>summary{border-radius:0}.page-shell[data-visual-style=newsroom] .bookmark-card:hover{border-color:var(--outline-strong);box-shadow:inset 5px 0 0 var(--primary);transform:none}.page-shell[data-visual-style=newsroom] :is(.primary-button,.secondary-button,.text-button,.section-actions button,.transport-board-footer button,.journey-plan-actions button){border-radius:1px;font-weight:750}.page-shell[data-visual-style=newsroom] :is(.primary-button,.transport-board-footer button.primary,.journey-plan-actions button.primary){border:1px solid var(--primary);background:var(--primary);color:#fff}.page-shell[data-visual-style=newsroom] .transport-board-dialog{--transport-accent:#177e9b;border-top:7px solid var(--transport-accent)}.page-shell[data-visual-style=newsroom] .transport-board-dialog.transport-bus{--transport-accent:var(--primary)}.page-shell[data-visual-style=newsroom] .transport-board-tabs,.page-shell[data-visual-style=newsroom] .transport-board-header,.page-shell[data-visual-style=newsroom] .transport-board-footer{border-color:var(--outline)}.page-shell[data-visual-style=newsroom] .transport-board-tabs button{border-radius:0;font-weight:700}.page-shell[data-visual-style=newsroom] .transport-board-tabs button.is-active{border-color:#0000;border-bottom:4px solid var(--transport-accent);box-shadow:none;color:var(--foreground);background:0 0}.page-shell[data-visual-style=newsroom] :is(.transport-mode-hero,.transport-nearby-panel,.journey-planner-panel,.transport-service-row){border-color:var(--outline);border-radius:1px}.page-shell[data-visual-style=newsroom] .control-centre-dialog{border-top:7px solid var(--primary)}.page-shell[data-visual-style=newsroom] .control-centre-tabs button.active{background:var(--primary);color:#fff;border-radius:1px}@media (width<=680px){.page-shell[data-visual-style=newsroom]:before{height:4px}.page-shell[data-visual-style=newsroom] .topbar{border-bottom-width:4px}.page-shell[data-visual-style=newsroom] .card,.page-shell[data-visual-style=newsroom] :is(.modal,.utility-drawer,.transport-board-dialog,.control-centre-dialog,.command-palette){border-radius:0}.page-shell[data-visual-style=newsroom] .hero-copy h1{max-width:none;font-size:clamp(42px,13vw,64px)}.page-shell[data-visual-style=newsroom] .hero-copy .clock{font-size:clamp(46px,15vw,68px)}.page-shell[data-visual-style=newsroom] .hero-card .search-box{min-height:58px}}@supports not (height:100dvh){.page-shell[data-visual-style=newsroom]{min-height:100vh}}.what-matters-now{color:var(--foreground);grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:12px;text-decoration:none;display:grid}.what-matters-now:hover{transform:none}.what-matters-now-content{min-width:0;color:inherit;grid-template-columns:minmax(0,auto) minmax(0,1fr) 18px;align-items:center;gap:12px;text-decoration:none;display:grid}.what-matters-now-content:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.what-matters-now-content>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.what-matters-now-content>svg{width:16px;height:16px;color:var(--primary)}.summary-panel-collapse{border:1px solid;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.summary-panel-collapse{border:1px solid color-mix(in srgb, currentColor 12%, transparent)}}.summary-panel-collapse{background:var(--surface-solid);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.summary-panel-collapse{background:color-mix(in srgb, var(--surface-solid) 72%, transparent)}}.summary-panel-collapse{color:var(--muted);cursor:pointer;transition:background .15s,color .15s,transform .15s}.summary-panel-collapse:hover{background:var(--surface-hover);color:var(--foreground)}.summary-panel-collapse svg{width:17px;height:17px;transition:transform .17s}.is-collapsed .summary-panel-collapse svg{transform:rotate(-90deg)}.what-matters-now.is-collapsed{grid-template-columns:minmax(0,1fr) 34px;min-height:52px}.service-updates-heading>.summary-panel-actions{background:0 0;border-radius:0;align-items:center;gap:8px;padding:0;display:inline-flex}.summary-panel-actions>span{color:#8a4f00;white-space:nowrap;background:#f9ab0024;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.service-updates-panel.is-collapsed .service-updates-heading{border-bottom:0}.timeline-heading{min-width:0}.timeline-heading .summary-panel-collapse{margin-left:auto}.upcoming-timeline.is-collapsed{grid-template-columns:minmax(0,1fr);min-height:58px}.upcoming-timeline.is-collapsed .timeline-heading{width:100%}@media (width<=680px){.what-matters-now,.what-matters-now.is-collapsed{grid-template-columns:minmax(0,1fr) 34px;gap:8px}.what-matters-now:not(.is-collapsed) .matters-kicker{display:none}.what-matters-now-content{grid-template-columns:minmax(0,1fr) 16px;gap:8px}.what-matters-now-content .matters-meta{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:9px;display:block;overflow:hidden}.what-matters-now-content>strong{grid-column:1}.what-matters-now-content>svg{grid-area:1/2/3}.service-updates-heading{grid-template-columns:32px minmax(0,1fr) auto}.summary-panel-actions>span{display:none}.upcoming-timeline:not(.is-collapsed) .timeline-heading{min-width:104px}}:root[data-visual-style=linea]{--background:#f4f3ef;--surface:#faf9f6e0;--surface-solid:#fbfaf7;--surface-muted:#eeede8;--surface-hover:#e8e6df;--foreground:#191917;--muted:#696861;--faint:#89877f;--outline:#1919171f;--outline-strong:#1919173b;--primary:#e64324;--primary-hover:#ba3018;--primary-container:#f7dfd8;--on-primary-container:#702010;--card-radius:12px;--card-padding:20px;--page-gap:12px;--shadow:none;--shadow-raised:0 18px 60px #19191724}:root[data-theme=dark][data-visual-style=linea]{--background:#111210;--surface:#181916e6;--surface-solid:#181916;--surface-muted:#22231f;--surface-hover:#2b2c27;--foreground:#f4f3ee;--muted:#aaa89f;--faint:#85837b;--outline:#f4f3ee1f;--outline-strong:#f4f3ee3d;--primary:#ff6a49;--primary-hover:#ff8d73;--primary-container:#4a2118;--on-primary-container:#ffd7cc;--shadow-raised:0 22px 70px #0000006b}:root[data-visual-style=linea] body,.page-shell[data-visual-style=linea]{background:var(--background)}.page-shell[data-visual-style=linea]:before{display:none}.page-shell[data-visual-style=linea] .topbar{border-bottom:1px solid var(--outline);background:var(--background);gap:20px;min-height:66px;padding:9px max(24px,50vw - 590px)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=linea] .topbar{background:color-mix(in srgb, var(--background) 92%, transparent)}}.page-shell[data-visual-style=linea] .topbar{box-shadow:none;color:var(--foreground);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.page-shell[data-visual-style=linea] .topbar.scrolled{border-bottom-color:var(--outline-strong);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=linea] .topbar.scrolled{background:color-mix(in srgb, var(--surface-solid) 94%, transparent)}}.page-shell[data-visual-style=linea] .topbar.scrolled{box-shadow:none}.page-shell[data-visual-style=linea] .brand{color:var(--foreground);letter-spacing:-.035em;gap:9px;font-size:17px;font-weight:720}.page-shell[data-visual-style=linea] .brand-app-icon{border:1px solid var(--outline);border-radius:8px;width:30px;height:30px}.page-shell[data-visual-style=linea] .display-mode-switch{border:1px solid var(--outline);background:0 0;border-radius:10px;gap:1px;padding:3px}.page-shell[data-visual-style=linea] .display-mode-switch button{min-height:32px;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:-.02em;border-radius:7px;padding:0 10px;font-size:9px;font-weight:560}.page-shell[data-visual-style=linea] .display-mode-switch button:hover{background:var(--surface-muted);color:var(--foreground)}.page-shell[data-visual-style=linea] .display-mode-switch button.active{background:var(--foreground);box-shadow:none;color:var(--background)}.page-shell[data-visual-style=linea] .topbar-actions{gap:5px}.page-shell[data-visual-style=linea] .freshness{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.01em;font-size:8px}.page-shell[data-visual-style=linea] .topbar-actions .icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px}.page-shell[data-visual-style=linea] .topbar-actions .icon-button:hover{border-color:var(--outline);background:var(--surface-muted);color:var(--foreground)}.page-shell[data-visual-style=linea] .dashboard{gap:12px;width:min(1180px,100%);padding:18px 24px 52px}.page-shell[data-visual-style=linea] .card,.page-shell[data-visual-style=linea] :is(.service-updates-panel,.upcoming-timeline,.personal-actions,.focused-freshness,.local-area-panel,.modal,.utility-drawer,.transport-board-dialog,.control-centre-dialog,.command-palette){border:1px solid var(--outline);background:var(--surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px}.page-shell[data-visual-style=linea] .card:hover{border-color:var(--outline-strong);box-shadow:none;transform:none}.page-shell[data-visual-style=linea] .hero-card{border-color:var(--outline);background:var(--surface-solid);grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:clamp(24px,5vw,72px);min-height:194px;padding:clamp(24px,4vw,46px)}.page-shell[data-visual-style=linea] .hero-card:before,.page-shell[data-visual-style=linea] .hero-card:after{display:none}.page-shell[data-visual-style=linea] .eyebrow,.page-shell[data-visual-style=linea] :is(.matters-kicker,.service-updates-heading small,.section-heading small,.local-area-heading small,.journey-panel-heading small){color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:560}.page-shell[data-visual-style=linea] .hero-copy h1{letter-spacing:-.055em;max-width:14ch;margin:7px 0 0;font-size:clamp(34px,4vw,52px);font-weight:580;line-height:.98}.page-shell[data-visual-style=linea] .accent-dot{color:var(--primary)}.page-shell[data-visual-style=linea] .hero-copy .clock{width:fit-content;color:var(--muted);font-family:var(--font-geist-mono), monospace;margin-top:14px;font-size:13px;font-weight:500}.page-shell[data-visual-style=linea] .hero-card .search-box{border:1px solid var(--outline-strong);min-height:50px;box-shadow:none;background:0 0;border-radius:10px;padding-right:7px}.page-shell[data-visual-style=linea] .hero-card .search-box:focus-within{border-color:var(--foreground);background:var(--surface-solid);box-shadow:0 0 0 3px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=linea] .hero-card .search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--foreground) 7%, transparent)}}.page-shell[data-visual-style=linea] .hero-card .search-box input{font-size:13px}.page-shell[data-visual-style=linea] .hero-card .key-hint{border:1px solid var(--outline);background:var(--surface-muted);color:var(--muted);font-family:var(--font-geist-mono), monospace;box-shadow:none;border-radius:6px;font-size:9px}.page-shell[data-visual-style=linea] .what-matters-now{border:1px solid var(--outline);border-left:3px solid var(--primary);background:var(--surface-solid);min-height:54px;box-shadow:none;color:var(--foreground);border-radius:10px;padding:9px 12px 9px 15px}.page-shell[data-visual-style=linea] .what-matters-now.urgent{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=linea] .what-matters-now.urgent{border-color:color-mix(in srgb, var(--danger) 30%, var(--outline))}}.page-shell[data-visual-style=linea] .what-matters-now.urgent{border-left-color:var(--danger);background:var(--danger-container)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=linea] .what-matters-now.urgent{background:color-mix(in srgb, var(--danger-container) 34%, var(--surface-solid))}}.page-shell[data-visual-style=linea] .what-matters-now-content>strong{font-size:12px;font-weight:650}.page-shell[data-visual-style=linea] .summary-panel-collapse{background:0 0;border:0;border-radius:8px;flex-basis:32px;width:32px;height:32px}.page-shell[data-visual-style=linea] .summary-panel-collapse:hover{background:var(--surface-muted)}.page-shell[data-visual-style=linea] .upcoming-timeline{min-height:68px;padding:9px 11px}.page-shell[data-visual-style=linea] .timeline-items{gap:6px}.page-shell[data-visual-style=linea] .timeline-items>a{background:var(--surface-muted);border:1px solid #0000;border-radius:8px}.page-shell[data-visual-style=linea] .timeline-items>a:hover{border-color:var(--outline);background:var(--surface-solid)}.page-shell[data-visual-style=linea] .service-updates-panel{overflow:hidden}.page-shell[data-visual-style=linea] .service-updates-heading{border-bottom:1px solid var(--outline);background:var(--warning-container);padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=linea] .service-updates-heading{background:color-mix(in srgb, var(--warning-container) 28%, var(--surface-solid))}}.page-shell[data-visual-style=linea] .service-update-list{padding:4px}.page-shell[data-visual-style=linea] .service-update-list>a{border-radius:8px;min-height:48px;padding:7px 9px}.page-shell[data-visual-style=linea] .section-heading{border-bottom:1px solid var(--outline);min-height:38px;margin-bottom:14px;padding:0 0 10px}.page-shell[data-visual-style=linea] :is(.section-heading h2,.local-area-heading h2,.modal-heading h2,.utility-heading h2){letter-spacing:-.035em;font-size:clamp(18px,1.6vw,22px);font-weight:620;line-height:1.05}.page-shell[data-visual-style=linea] :is(.journey-panel,.nearby-travel,.bookmark-card,.transport-mode-hero,.transport-nearby-panel,.journey-planner-panel,.transport-service-row,.local-place-grid article){border:1px solid var(--outline);background:var(--surface-solid);box-shadow:none;border-radius:9px}.page-shell[data-visual-style=linea] :is(.journey-panel,.nearby-travel,.transport-mode-hero,.transport-nearby-panel,.journey-planner-panel){overflow:hidden}.page-shell[data-visual-style=linea] :is(.journey-panel-heading,.service-card-row,.nearby-travel>summary){border-radius:0}.page-shell[data-visual-style=linea] .bookmark-card:hover{border-color:var(--foreground);box-shadow:none;transform:none}.page-shell[data-visual-style=linea] :is(.primary-button,.secondary-button,.text-button,.section-actions button,.transport-board-footer button,.journey-plan-actions button,.health-refresh){min-height:38px;box-shadow:none;border-radius:8px;font-size:10px;font-weight:650}.page-shell[data-visual-style=linea] :is(.primary-button,.transport-board-footer button.primary,.journey-plan-actions button.primary){border:1px solid var(--foreground);background:var(--foreground);color:var(--background)}.page-shell[data-visual-style=linea] :is(.primary-button,.transport-board-footer button.primary,.journey-plan-actions button.primary):hover{border-color:var(--primary);background:var(--primary);color:#fff}.page-shell[data-visual-style=linea] .focused-freshness{min-height:38px;color:var(--faint);font-family:var(--font-geist-mono), monospace;background:0 0;border-radius:9px}.page-shell[data-visual-style=linea] .focused-freshness>button{background:var(--surface-muted);color:var(--foreground);border-radius:7px}.page-shell[data-visual-style=linea] :is(.modal,.transport-board-dialog,.control-centre-dialog,.command-palette){box-shadow:var(--shadow-raised)}.page-shell[data-visual-style=linea] :is(.transport-board-tabs,.control-centre-tabs){border-color:var(--outline)}.page-shell[data-visual-style=linea] :is(.transport-board-tabs button,.control-centre-tabs button){border-radius:7px;font-size:10px;font-weight:600}.page-shell[data-visual-style=linea] :is(.transport-board-tabs button.is-active,.control-centre-tabs button.active){background:var(--foreground);box-shadow:none;color:var(--background)}@media (width<=1080px){.page-shell[data-visual-style=linea] .topbar{padding-left:18px;padding-right:18px}}@media (width<=820px){.page-shell[data-visual-style=linea] .hero-card{grid-template-columns:1fr;gap:22px}.page-shell[data-visual-style=linea] .hero-copy h1{max-width:none}}@media (width<=680px){:root[data-visual-style=linea]{--card-radius:10px;--card-padding:14px;--page-gap:8px}.page-shell[data-visual-style=linea] .topbar{min-height:56px;padding:max(7px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 7px max(8px, env(safe-area-inset-left));gap:6px}.page-shell[data-visual-style=linea] .brand-app-icon{border-radius:7px;width:28px;height:28px}.page-shell[data-visual-style=linea] .display-mode-switch{background:var(--surface-muted);border:0}.page-shell[data-visual-style=linea] .display-mode-switch button{width:32px;min-height:30px;padding:0}.page-shell[data-visual-style=linea] .topbar .icon-button{width:34px;height:34px}.page-shell[data-visual-style=linea] .dashboard{padding:8px max(7px, env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left))}.page-shell[data-visual-style=linea] .card,.page-shell[data-visual-style=linea] :is(.service-updates-panel,.upcoming-timeline,.personal-actions,.focused-freshness,.local-area-panel){border-radius:10px}.page-shell[data-visual-style=linea] .hero-card{gap:18px;padding:22px 17px}.page-shell[data-visual-style=linea] .hero-copy h1{font-size:clamp(30px,9.5vw,40px)}.page-shell[data-visual-style=linea] .hero-card .search-box{border-radius:8px;min-height:46px}.page-shell[data-visual-style=linea] .what-matters-now{border-radius:9px;min-height:56px;padding:9px 9px 9px 12px}.page-shell[data-visual-style=linea] .section-heading{margin-bottom:12px}}.control-centre-body .appearance-setting{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.control-centre-body .appearance-setting{border-color:color-mix(in srgb, var(--primary) 34%, var(--outline))}}.control-centre-body .appearance-setting{background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.control-centre-body .appearance-setting{background:color-mix(in srgb, var(--primary-container) 28%, var(--surface-solid))}}.control-centre-body .appearance-setting select{font-weight:700}.personal-hub{gap:12px}.personal-hub-summary{border:1px solid var(--outline);background:var(--surface-muted);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:10px;display:grid}.personal-hub-summary>span{flex-direction:column;gap:2px;min-width:0;padding:2px 8px;display:flex}.personal-hub-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.personal-hub-summary strong{font-size:11px}.personal-hub-summary>button{border:1px solid var(--foreground);background:var(--foreground);min-height:38px;color:var(--background);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.personal-hub-summary>button svg{width:15px}.quick-capture-form{border:1px solid var(--outline);background:var(--surface-solid);border-radius:13px;gap:9px;padding:13px;display:grid}.quick-capture-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-capture-heading>span{align-items:center;gap:7px;font-size:11px;display:inline-flex}.quick-capture-heading>span svg{width:16px;color:var(--primary)}.quick-capture-heading>div{background:var(--surface-muted);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.quick-capture-heading button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.quick-capture-heading button.active{background:var(--surface-solid);color:var(--foreground);box-shadow:0 1px 2px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.quick-capture-heading button.active{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 9%, transparent)}}.quick-capture-heading button svg{width:13px}.quick-capture-form>label{border:1px solid var(--outline-strong);background:var(--surface-solid);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;padding:5px;display:grid}.quick-capture-form>label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.quick-capture-form>label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}}.quick-capture-form input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;padding:0 8px;font-size:11px}.quick-capture-form>label>button{background:var(--foreground);min-height:34px;color:var(--background);font:inherit;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.quick-capture-form>label>button:disabled{opacity:.38;cursor:default}.quick-capture-form>label>button svg{width:13px}.quick-capture-form>small{color:var(--faint);font-size:8px}.personal-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personal-hub-grid>section,.reading-queue{border:1px solid var(--outline);background:var(--surface-solid);border-radius:13px;min-width:0;overflow:hidden}.personal-list-heading{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:flex}.personal-list-heading>span{align-items:center;gap:7px;display:inline-flex}.personal-list-heading svg{width:15px;color:var(--primary)}.personal-list-heading strong{font-size:10px}.personal-list-heading small{color:var(--muted);font-size:8px}.personal-item-list,.reading-queue-list{gap:2px;padding:4px;display:grid}.personal-item-list article{border-radius:8px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:5px;min-height:44px;padding:5px;display:grid}.personal-item-list article:hover{background:var(--surface-muted)}.personal-item-list article>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.personal-item-list article strong{text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.personal-item-list article small{color:var(--faint);font-size:7px}.personal-item-list article.is-done strong{color:var(--muted);text-decoration:line-through}.personal-item-check,.personal-item-delete,.personal-note-mark{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}button.personal-item-check,button.personal-item-delete{cursor:pointer}.personal-item-check[aria-pressed=true]{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.personal-item-check[aria-pressed=true]{background:color-mix(in srgb, var(--positive) 13%, transparent)}}.personal-item-check[aria-pressed=true]{color:var(--positive)}.personal-item-delete:hover{background:var(--danger-container);color:var(--danger)}.personal-note-mark{color:var(--primary)}.personal-item-check svg,.personal-item-delete svg,.personal-note-mark svg{width:14px}.personal-empty{color:var(--muted);margin:0;padding:18px 14px;font-size:9px;line-height:1.45}.reading-queue-list article{border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;min-height:48px;display:grid}.reading-queue-list article:hover{background:var(--surface-muted)}.reading-queue-list a{min-width:0;color:var(--foreground);grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:grid}.reading-queue-list a>span{flex-direction:column;gap:2px;min-width:0;display:flex}.reading-queue-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.reading-queue-list small{color:var(--muted);font-size:7px}.reading-queue-list a>svg{width:13px;color:var(--muted)}.reading-queue-list article>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.reading-queue-list article>button:hover{background:var(--surface-hover);color:var(--foreground)}.reading-queue-list article>button svg{width:13px}.today-capture-button{background:var(--surface-muted);width:30px;height:30px;color:var(--primary);cursor:pointer;border:0;border-radius:8px;place-items:center;margin-left:auto;padding:0;display:grid}.today-capture-button:hover{background:var(--surface-hover)}.today-capture-button svg{width:14px}.page-shell[data-display-mode=minimal] .dashboard>*{display:none}.page-shell[data-display-mode=minimal] .dashboard>.hero-card,.page-shell[data-display-mode=minimal] .dashboard>.what-matters-now,.page-shell[data-display-mode=minimal] .dashboard>.upcoming-timeline,.page-shell[data-display-mode=minimal] .dashboard>.simple-travel-board{display:grid}.page-shell[data-display-mode=minimal] .dashboard{align-content:start;width:min(880px,100%);padding-top:clamp(24px,8vh,86px)}.page-shell[data-display-mode=minimal] .hero-card{text-align:left;grid-template-columns:1fr;align-content:end;gap:22px;min-height:clamp(220px,34vh,330px)}.page-shell[data-display-mode=minimal] .hero-copy h1{max-width:none;font-size:clamp(32px,5vw,54px)}.page-shell[data-display-mode=minimal] .hero-copy .clock{margin-left:0;margin-right:0}.page-shell[data-display-mode=minimal] .unified-search{text-align:left;width:min(620px,100%);margin:0}.page-shell[data-display-mode=minimal] .dashboard>.what-matters-now,.page-shell[data-display-mode=minimal] .dashboard>.upcoming-timeline{border-radius:18px;width:100%;margin-top:0}@media (width<=680px){.control-centre-tabs{gap:2px;padding:3px}.control-centre-tabs button{min-height:42px;padding-inline:3px}.control-centre-tabs button span{display:none}.personal-hub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-hub-summary>button{grid-column:1/-1;min-height:42px}.quick-capture-heading{flex-direction:column;align-items:flex-start}.quick-capture-heading>div{width:100%}.quick-capture-heading button{flex:1;justify-content:center;min-height:36px}.personal-hub-grid{grid-template-columns:1fr}.today-capture-button{width:32px;height:32px}.page-shell[data-display-mode=minimal] .dashboard{padding-top:18px}.page-shell[data-display-mode=minimal] .hero-card{min-height:min(38vh,330px);padding:28px 18px}}.control-centre-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}[hidden]{display:none!important}.page-item-groups{gap:14px;display:grid}.page-item-group{gap:7px;display:grid}.page-item-group h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:760}.new-view-section-grid>button>span:last-child{text-align:left;gap:2px;min-width:0;display:grid}.new-view-section-grid>button strong{font-size:10px}.new-view-section-grid>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.new-view-section-grid>button em,.panel-library>button em{color:var(--primary);white-space:nowrap;margin-left:auto;font-size:8px;font-style:normal;font-weight:760}.new-view-section-grid>button:not(.active) em,.panel-library>button:not(.active) em{color:var(--muted)}.panel-library>button:disabled{cursor:default;opacity:.72}.compact-settings-list{gap:7px;display:grid}.compact-settings-list.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-preferences{border:1px solid var(--outline);background:var(--surface-muted);border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.profile-preview{border:1px solid var(--primary);place-items:center;width:64px;height:64px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-preview{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--outline))}}.profile-preview{background:var(--primary-container);color:var(--on-primary-container);border-radius:50%;font-size:21px;font-weight:800}.profile-preview .profile-avatar{place-items:center;width:100%;height:100%;display:grid;position:relative}.profile-preview svg{width:25px;height:25px}.profile-choice-area{gap:9px;min-width:0;display:grid}.profile-mode-options{flex-wrap:wrap;gap:6px;display:flex}.profile-mode-options button,.profile-mode-options label,.profile-remove-button{border:1px solid var(--outline);background:var(--surface-solid);min-height:34px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:680;display:inline-flex}.profile-mode-options button.active,.profile-mode-options label.active{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.profile-mode-options svg,.profile-remove-button svg{width:14px;height:14px}.profile-mode-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-icon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.profile-icon-grid button{aspect-ratio:1;border:1px solid var(--outline);background:var(--surface-solid);min-width:0;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.profile-icon-grid button.active{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.profile-icon-grid svg{width:15px;height:15px}.profile-remove-button{border-color:#c43b35;width:fit-content}@supports (color:color-mix(in lab, red, red)){.profile-remove-button{border-color:color-mix(in srgb, #c43b35 32%, var(--outline))}}.profile-remove-button{color:#a72f2a}.page-item-hide-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.page-item-hide-button:hover{background:var(--surface-hover);color:var(--foreground)}.page-item-hide-button svg{width:14px;height:14px}.what-matters-now>.page-item-hide-button,.personal-actions>.page-item-hide-button{margin-left:auto}.local-essentials{position:relative}.local-essentials>.page-item-hide-button{z-index:2;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.footer-current-logo{border:1px solid var(--outline);object-fit:cover;border-radius:7px;flex:none;width:28px;height:28px}.compact-setting-row{border:1px solid var(--outline);background:var(--surface-muted);width:100%;min-height:48px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.compact-settings-list.two-column .compact-setting-row{grid-template-columns:minmax(0,1fr) auto}.compact-setting-row:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.compact-setting-row:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--outline))}}.compact-setting-row:hover{background:var(--surface-hover)}.compact-setting-row.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.compact-setting-row.active{border-color:color-mix(in srgb, var(--primary) 36%, var(--outline))}}.compact-setting-row.nested{background:0 0;width:calc(100% - 28px);min-height:42px;margin-left:28px}.compact-setting-row>svg{width:16px;height:16px;color:var(--muted)}.compact-setting-row.active>svg{color:var(--primary)}.compact-setting-row>span:not(.mini-switch){gap:2px;min-width:0;display:grid}.compact-setting-row strong{font-size:10px;font-weight:680}.compact-setting-row small,.compact-setting-row em{color:var(--muted);font-size:8px;font-style:normal}.mini-switch{border:1px solid var(--outline-strong);background:var(--surface-solid);border-radius:999px;flex:none;width:32px;height:19px;transition:background .15s,border-color .15s;position:relative}.mini-switch i{background:var(--muted);border-radius:50%;width:11px;height:11px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.mini-switch.on{border-color:var(--primary);background:var(--primary)}.mini-switch.on i{background:#fff;transform:translate(13px)}@media (width<=680px){.compact-settings-list.two-column{grid-template-columns:1fr}.profile-preferences{grid-template-columns:48px minmax(0,1fr)}.profile-preview{width:48px;height:48px}.profile-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-visual-style=magic]{--background:#f7f8fc;--surface:#ffffffc7;--surface-solid:#fff;--surface-muted:#f0f2f8;--surface-hover:#e9edf7;--foreground:#151722;--muted:#686d7d;--faint:#8b90a0;--outline:#1f263e1c;--outline-strong:#1f263e38;--primary:#635bff;--primary-hover:#4c45dc;--primary-container:#ebe9ff;--on-primary-container:#342c9d;--card-radius:18px;--card-padding:20px;--page-gap:14px;--shadow:0 1px 2px #262b420a;--shadow-raised:0 24px 70px #3b406326;--magic-blue:#18b6d9;--magic-red:#ff625d;--magic-yellow:#ffc844;--magic-green:#52df72}:root[data-theme=dark][data-visual-style=magic]{--background:#080910;--surface:#10121dc7;--surface-solid:#10121d;--surface-muted:#171a29;--surface-hover:#202437;--foreground:#f6f7fb;--muted:#a7adbd;--faint:#777f94;--outline:#dee4ff1c;--outline-strong:#dee4ff3b;--primary:#9b93ff;--primary-hover:#b7b1ff;--primary-container:#2e285f;--on-primary-container:#e3e0ff;--shadow:0 1px 2px #00000047;--shadow-raised:0 28px 80px #0000007a}:root[data-visual-style=magic] body{background:var(--background)}.page-shell[data-visual-style=magic]{isolation:isolate;background:radial-gradient(circle at 10% 4%, var(--magic-blue), transparent 30%), radial-gradient(circle at 90% 12%, var(--magic-red), transparent 27%), var(--background);min-height:100dvh;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic]{background:radial-gradient(circle at 10% 4%, color-mix(in srgb, var(--magic-blue) 12%, transparent), transparent 30%), radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--magic-red) 10%, transparent), transparent 27%), var(--background)}}.page-shell[data-visual-style=magic]:before{z-index:-1;background-image:radial-gradient(circle, var(--foreground) 1px, transparent 1.2px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic]:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--foreground) 17%, transparent) 1px, transparent 1.2px)}}.page-shell[data-visual-style=magic]:before{content:"";opacity:.34;pointer-events:none;background-position:0 0;background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.page-shell[data-visual-style=magic] .topbar{border-bottom-color:var(--outline)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .topbar{border-bottom-color:color-mix(in srgb, var(--outline) 72%, transparent)}}.page-shell[data-visual-style=magic] .topbar{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .topbar{background:color-mix(in srgb, var(--background) 72%, transparent)}}.page-shell[data-visual-style=magic] .topbar{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);box-shadow:inset 0 1px #ffffff80}:root[data-theme=dark] .page-shell[data-visual-style=magic] .topbar{box-shadow:inset 0 1px #ffffff0b}.page-shell[data-visual-style=magic] .brand-app-icon{box-shadow:0 0 0 1px var(--outline-strong), 0 8px 24px var(--magic-blue)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .brand-app-icon{box-shadow:0 0 0 1px color-mix(in srgb, var(--outline-strong) 65%, transparent), 0 8px 24px color-mix(in srgb, var(--magic-blue) 16%, transparent)}}.page-shell[data-visual-style=magic] .display-mode-switch,.page-shell[data-visual-style=magic] .topbar-actions .icon-button{border-color:var(--outline);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .display-mode-switch,.page-shell[data-visual-style=magic] .topbar-actions .icon-button{background:color-mix(in srgb, var(--surface-solid) 74%, transparent)}}.page-shell[data-visual-style=magic] .display-mode-switch,.page-shell[data-visual-style=magic] .topbar-actions .icon-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-shell[data-visual-style=magic] .display-mode-switch button.active{background:linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, linear-gradient(120deg, var(--magic-blue), var(--primary), var(--magic-red)) border-box;box-shadow:0 8px 22px var(--primary);border:1px solid #0000}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .display-mode-switch button.active{box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 13%, transparent)}}.page-shell[data-visual-style=magic] .display-mode-switch button.active{color:var(--foreground)}.page-shell[data-visual-style=magic] .dashboard{z-index:1;position:relative}.page-shell[data-visual-style=magic] .card{--magic-x:50%;--magic-y:50%;isolation:isolate;border-color:var(--outline);background:linear-gradient(145deg, var(--surface-solid), var(--surface));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 88%, transparent), color-mix(in srgb, var(--surface) 76%, transparent))}}.page-shell[data-visual-style=magic] .card{box-shadow:var(--shadow), 0 1px 0 #ffffff7a inset;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);transition:border-color .18s,box-shadow .18s,transform .18s}:root[data-theme=dark] .page-shell[data-visual-style=magic] .card{box-shadow:var(--shadow), 0 1px 0 #ffffff0b inset}.page-shell[data-visual-style=magic] .card:before{z-index:-1;background:radial-gradient(260px circle at var(--magic-x) var(--magic-y), var(--magic-blue), var(--primary) 38%, transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .card:before{background:radial-gradient(260px circle at var(--magic-x) var(--magic-y), color-mix(in srgb, var(--magic-blue) 14%, transparent), color-mix(in srgb, var(--primary) 7%, transparent) 38%, transparent 72%)}}.page-shell[data-visual-style=magic] .card:before{content:"";opacity:0;pointer-events:none;transition:opacity .22s}.page-shell[data-visual-style=magic] .card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--outline))}}.page-shell[data-visual-style=magic] .card:hover{box-shadow:0 20px 56px var(--primary), 0 1px 0 #ffffff8f inset}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .card:hover{box-shadow:0 20px 56px color-mix(in srgb, var(--primary) 10%, transparent), 0 1px 0 #ffffff8f inset}}.page-shell[data-visual-style=magic] .card:hover{transform:translateY(-1px)}.page-shell[data-visual-style=magic] .card:hover:before{opacity:1}.page-shell[data-visual-style=magic] .hero-card{background:linear-gradient(135deg, var(--surface-solid), var(--primary-container))}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .hero-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-solid) 92%, transparent), color-mix(in srgb, var(--primary-container) 24%, var(--surface)))}}.page-shell[data-visual-style=magic] .hero-card:after{z-index:-1;background:conic-gradient(from 160deg, var(--magic-blue), var(--magic-green), var(--magic-yellow), var(--magic-red), var(--magic-blue));border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-90px}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .hero-card:after{background:conic-gradient(from 160deg, color-mix(in srgb, var(--magic-blue) 28%, transparent), color-mix(in srgb, var(--magic-green) 22%, transparent), color-mix(in srgb, var(--magic-yellow) 24%, transparent), color-mix(in srgb, var(--magic-red) 24%, transparent), color-mix(in srgb, var(--magic-blue) 28%, transparent))}}.page-shell[data-visual-style=magic] .hero-card:after{content:"";filter:blur(54px);opacity:.56;pointer-events:none}.page-shell[data-visual-style=magic] .hero-copy h1{letter-spacing:-.055em}.page-shell[data-visual-style=magic] .hero-card .search-box,.page-shell[data-visual-style=magic] :is(.journey-panel,.nearby-travel,.bookmark-card,.timeline-items>a,.service-update-list>a){border-color:var(--outline);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .hero-card .search-box,.page-shell[data-visual-style=magic] :is(.journey-panel,.nearby-travel,.bookmark-card,.timeline-items>a,.service-update-list>a){background:color-mix(in srgb, var(--surface-solid) 70%, transparent)}}.page-shell[data-visual-style=magic] .hero-card .search-box,.page-shell[data-visual-style=magic] :is(.journey-panel,.nearby-travel,.bookmark-card,.timeline-items>a,.service-update-list>a){box-shadow:none}.page-shell[data-visual-style=magic] .hero-card .search-box:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .hero-card .search-box:focus-within{border-color:color-mix(in srgb, var(--primary) 62%, var(--outline))}}.page-shell[data-visual-style=magic] .hero-card .search-box:focus-within{box-shadow:0 0 0 4px var(--primary), 0 12px 32px var(--primary)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .hero-card .search-box:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 11%, transparent), 0 12px 32px color-mix(in srgb, var(--primary) 9%, transparent)}}.page-shell[data-visual-style=magic] .section-heading .section-icon,.page-shell[data-visual-style=magic] .eyebrow-icon{background:linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, linear-gradient(135deg, var(--magic-blue), var(--primary), var(--magic-red)) border-box;border:1px solid #0000}.page-shell[data-visual-style=magic] :is(.primary-button,.transport-board-tabs button.is-active,.control-centre-tabs button.active){box-shadow:0 10px 26px var(--primary);background:linear-gradient(120deg,#655cff,#756eff 50%,#4c8cff);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] :is(.primary-button,.transport-board-tabs button.is-active,.control-centre-tabs button.active){box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 22%, transparent)}}.page-shell[data-visual-style=magic] :is(.primary-button,.transport-board-tabs button.is-active,.control-centre-tabs button.active){color:#fff}.page-shell[data-visual-style=magic] .what-matters-now{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .what-matters-now{border-color:color-mix(in srgb, var(--primary) 24%, var(--outline));background:linear-gradient(90deg, color-mix(in srgb, var(--primary-container) 58%, transparent), transparent 66%), color-mix(in srgb, var(--surface-solid) 76%, transparent)}}.page-shell[data-visual-style=magic] .dashboard>*{animation:.44s cubic-bezier(.22,1,.36,1) both magic-blur-fade}.page-shell[data-visual-style=magic] .dashboard>:nth-child(2){animation-delay:35ms}.page-shell[data-visual-style=magic] .dashboard>:nth-child(3){animation-delay:70ms}.page-shell[data-visual-style=magic] .dashboard>:nth-child(4){animation-delay:.105s}.page-shell[data-visual-style=magic] .dashboard>:nth-child(n+5){animation-delay:.14s}@keyframes magic-blur-fade{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=680px){.page-shell[data-visual-style=magic]{background:radial-gradient(circle at 16% 2%, var(--magic-blue), transparent 27%), var(--background)}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic]{background:radial-gradient(circle at 16% 2%, color-mix(in srgb, var(--magic-blue) 10%, transparent), transparent 27%), var(--background)}}.page-shell[data-visual-style=magic]:before{opacity:.26;background-size:18px 18px}.page-shell[data-visual-style=magic] .topbar{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%)}.page-shell[data-visual-style=magic] .card{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border-radius:15px}.page-shell[data-visual-style=magic] .card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.page-shell[data-visual-style=magic] .dashboard>*{animation:none}.page-shell[data-visual-style=magic] .card{transition:none}}.page-shell :is(.what-matters-now,.service-updates-panel){border:1px solid var(--outline)}@supports (color:color-mix(in lab, red, red)){.page-shell :is(.what-matters-now,.service-updates-panel){border:1px solid color-mix(in srgb, var(--outline) 82%, var(--surface-solid))}}.page-shell :is(.what-matters-now,.service-updates-panel){background:linear-gradient(180deg, var(--surface-solid), var(--surface-muted))}@supports (color:color-mix(in lab, red, red)){.page-shell :is(.what-matters-now,.service-updates-panel){background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 92%, var(--background)), color-mix(in srgb, var(--surface-muted) 64%, var(--surface-solid)))}}.page-shell :is(.what-matters-now,.service-updates-panel){color:var(--foreground);box-shadow:0 1px 2px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.page-shell :is(.what-matters-now,.service-updates-panel){box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 7%, transparent)}}.page-shell :is(.what-matters-now.urgent,.service-updates-panel.severity-amber,.service-updates-panel.severity-red){border-color:var(--outline-strong,var(--outline))}@supports (color:color-mix(in lab, red, red)){.page-shell :is(.what-matters-now.urgent,.service-updates-panel.severity-amber,.service-updates-panel.severity-red){border-color:color-mix(in srgb, var(--outline-strong,var(--outline)) 74%, var(--surface-solid))}}.page-shell :is(.what-matters-now.urgent,.service-updates-panel.severity-amber,.service-updates-panel.severity-red){background:linear-gradient(180deg, var(--surface-solid), var(--surface-muted))}@supports (color:color-mix(in lab, red, red)){.page-shell :is(.what-matters-now.urgent,.service-updates-panel.severity-amber,.service-updates-panel.severity-red){background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 88%, var(--background)), color-mix(in srgb, var(--surface-muted) 72%, var(--surface-solid)))}}.page-shell .service-updates-heading{border-bottom:1px solid var(--outline)}@supports (color:color-mix(in lab, red, red)){.page-shell .service-updates-heading{border-bottom:1px solid color-mix(in srgb, var(--outline) 76%, transparent)}}.page-shell .service-updates-heading{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.page-shell .service-updates-heading{background:color-mix(in srgb, var(--surface-muted) 54%, transparent)}}.page-shell :is(.matters-kicker,.matters-meta,.service-updates-heading small,.disruption-copy small){color:var(--muted)}.page-shell :is(.disruption-icon,.service-update-icon){background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.page-shell :is(.disruption-icon,.service-update-icon){background:color-mix(in srgb, var(--foreground) 5%, var(--surface-muted))}}.page-shell :is(.disruption-icon,.service-update-icon),.page-shell :is(.service-update-list>a>svg,.service-disruption-banner>svg){color:var(--muted)}.page-shell .summary-panel-actions>span,.page-shell .service-updates-heading>span:last-child{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.page-shell .summary-panel-actions>span,.page-shell .service-updates-heading>span:last-child{background:color-mix(in srgb, var(--foreground) 5%, var(--surface-muted))}}.page-shell .summary-panel-actions>span,.page-shell .service-updates-heading>span:last-child{color:var(--muted)}.page-shell .service-update-list>a:hover{background:var(--surface-hover)}@supports (color:color-mix(in lab, red, red)){.page-shell .service-update-list>a:hover{background:color-mix(in srgb, var(--surface-hover) 76%, var(--surface-muted))}}.page-shell[data-visual-style=linea] :is(.what-matters-now,.what-matters-now.urgent){border-left-color:var(--outline-strong,var(--outline))}.page-shell[data-visual-style=magic] .what-matters-now{background:radial-gradient(circle at var(--magic-x,50%) var(--magic-y,50%), var(--primary), transparent 36%), linear-gradient(180deg, var(--surface-solid), var(--surface-muted))}@supports (color:color-mix(in lab, red, red)){.page-shell[data-visual-style=magic] .what-matters-now{background:radial-gradient(circle at var(--magic-x,50%) var(--magic-y,50%), color-mix(in srgb, var(--primary) 7%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 82%, transparent), color-mix(in srgb, var(--surface-muted) 62%, transparent))}}.page-shell{text-rendering:optimizelegibility}.page-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.page-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 72%, var(--foreground))}}.page-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:3px}.display-mode-switch{border-radius:999px;gap:4px;padding:2px}.display-mode-switch button{border-radius:999px;min-height:34px}.page-shell :is(.section-actions,.summary-panel-actions,.story-controls,.topbar-actions){flex-wrap:nowrap}.page-shell :is(.collapse-button,.summary-panel-collapse,.page-item-hide-button,.today-capture-button){min-width:36px;min-height:36px}.page-item-hide-button{border:1px solid #0000;border-radius:999px;width:36px;height:36px}.page-item-hide-button:hover{border-color:var(--outline)}@supports (color:color-mix(in lab, red, red)){.page-item-hide-button:hover{border-color:color-mix(in srgb, var(--outline) 70%, transparent)}}.summary-panel-collapse{flex-basis:36px;width:36px;height:36px}.what-matters-now{grid-template-columns:auto minmax(0,1fr) auto auto}.what-matters-now-content{grid-template-columns:minmax(0,1fr) minmax(120px,auto) 18px}.what-matters-now-content>strong,.service-update-list .disruption-copy strong,.service-update-list .disruption-copy>span,.timeline-copy strong,.timeline-copy small{overflow-wrap:anywhere}.service-updates-heading{grid-template-columns:36px minmax(0,1fr) auto}.service-updates-heading>span:nth-child(2),.summary-panel-actions{min-width:0}.summary-panel-actions>span{align-items:center;min-height:28px;display:inline-flex}.service-update-list{align-items:stretch}.service-update-list>a{border:1px solid #0000;min-height:54px}.service-update-list>a:hover{border-color:var(--outline)}@supports (color:color-mix(in lab, red, red)){.service-update-list>a:hover{border-color:color-mix(in srgb, var(--outline) 72%, transparent)}}.service-update-list .disruption-copy{min-width:0}.service-update-list .disruption-copy strong{line-height:1.28}.service-update-list .disruption-copy>span{line-height:1.35}.section-heading h2,.journey-panel-heading h2,.local-area-heading h2{text-wrap:balance}.section-heading p,.section-intro,.empty-state p{max-width:68ch}@media (width<=900px){.service-update-list{grid-template-columns:1fr}}@media (width<=680px){.dashboard{gap:12px}.display-mode-switch{max-width:calc(100vw - 32px)}.display-mode-switch button{min-height:38px}.what-matters-now,.what-matters-now.is-collapsed{padding:10px 10px 10px 13px}.what-matters-now-content{grid-template-columns:minmax(0,1fr) 18px}.what-matters-now-content>strong,.what-matters-now-content .matters-meta{white-space:normal}.service-updates-heading{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:10px}.summary-panel-actions{gap:6px}.summary-panel-actions>span{max-width:82px}.service-update-list{gap:4px;padding:6px}.service-update-list>a{grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;padding:9px 8px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
