html,body{margin:0;height:100%;font-family:system-ui,sans-serif;background:#101418;color:#e8e8e8}#app{position:relative;height:100%}#map{position:absolute;top:0;right:0;bottom:0;left:0}#status{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#101418d9;border-radius:6px;padding:4px 12px;font-size:13px;z-index:10}.vehicle-marker{position:absolute;width:26px;height:26px;border-radius:50% 50% 50% 4px;background:#1a73e8;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 1px 4px #00000080;pointer-events:auto;cursor:pointer;transition:filter .3s}.vehicle-marker__arrow{position:absolute;top:100%;left:50%;transform-origin:top center;transform:translate(-50%) rotate(var(--bearing, 0deg));pointer-events:none;line-height:0;opacity:0;transition:opacity .15s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.vehicle-marker:hover .vehicle-marker__arrow{opacity:1}.vehicle-marker__label{position:relative;z-index:1}.vehicle-marker.stale{filter:grayscale(1) brightness(.7)}.vehicle-marker.selected{background:#e91e63;box-shadow:0 0 0 4px #e91e6359,0 1px 6px #000000a6;z-index:2}.vehicle-marker:hover{z-index:5}.region-label{position:absolute;bottom:12px;left:12px;background:#101418d9;color:#c8d0da;font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid #262f3a;z-index:10;pointer-events:none}.region-selector{position:absolute;top:12px;left:12px;width:156px;height:36px;border-radius:8px;border:1px solid #262f3a;background:#101418f2;color:#c8d0da;font-size:12px;padding:4px 8px;cursor:pointer;z-index:22}.maplibregl-popup-content{padding:0;margin:0}.vehicle-hover-card{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:20;pointer-events:auto;font-family:system-ui,sans-serif;color:#e8e8e8;background:#101418f7;border:1px solid #262f3a;border-radius:8px;box-shadow:0 8px 24px #00000080;width:220px;overflow:hidden}.vehicle-hover-card--left{left:auto;right:calc(100% + 8px)}.vehicle-hover-card__head{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-bottom:1px solid #262f3a;background:#1a2129}.vehicle-hover-card__line{font-size:17px;font-weight:700;color:#7cc5ff;line-height:1.1}.vehicle-hover-card__dest{font-size:12px;color:#c8d0da;line-height:1.25}.vehicle-hover-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;padding:8px 10px}.vehicle-hover-card__cell{display:flex;flex-direction:column;gap:1px}.vehicle-hover-card__label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#9aa4b2}.vehicle-hover-card__value{font-size:13px;color:#e8e8e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-hover-card__pos{padding:6px 10px 8px;border-top:1px solid #262f3a;font-size:11px;color:#9aa4b2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vehicle-hover-card__timetable{display:block;width:calc(100% - 20px);margin:0 10px 10px;min-height:36px;border:1px solid #397fca;border-radius:6px;background:#245b9b;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.vehicle-hover-card__timetable:hover{background:#2f6fd4}.map-zoom-control{position:absolute;right:12px;bottom:72px;z-index:12;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #3a4654;border-radius:7px;background:#101418eb;color:#e8e8e8;font-size:12px}.map-zoom-control__value{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.map-zoom-control__reset,.search-progress__timetable{padding:5px 8px;border:1px solid #397fca;border-radius:5px;background:#245b9b;color:#fff;font-size:12px;cursor:pointer}.map-zoom-control__reset:hover,.search-progress__timetable:hover{background:#2f6fd4}.rail-panel{position:absolute;top:0;left:0;height:100%;width:340px;max-width:85vw;background:#101418f5;border-right:1px solid #262f3a;box-shadow:2px 0 12px #0006;color:#e8e8e8;font-size:13px;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s ease;z-index:20}.rail-panel.rail-open{transform:translate(0)}.rail-toggle{position:absolute;top:56px;left:12px;width:40px;height:40px;border-radius:8px;border:1px solid #262f3a;background:#101418e6;font-size:18px;cursor:pointer;z-index:21;transition:opacity .25s ease,filter .2s}.rail-toggle:hover{filter:brightness(1.2)}.rail-hidden{opacity:0;pointer-events:none}.rail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #262f3a;font-weight:600}.rail-close{background:none;border:none;color:#e8e8e8;font-size:20px;line-height:1;cursor:pointer}.rail-search{width:calc(100% - 24px);margin:10px 12px;padding:7px 10px;border-radius:6px;border:1px solid #262f3a;background:#1a2129;color:#e8e8e8}.rail-stations{list-style:none;margin:0;padding:0 6px;overflow-y:auto;flex:1 1 auto}.rail-station-item{display:flex;align-items:baseline;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer}.rail-station-item:hover{background:#1a2129}.rail-station-item.rail-active{background:#22426a}.rail-crs{font-weight:700;color:#7cc5ff;min-width:36px}.rail-name{flex:1 1 auto}.rail-board{padding:8px 12px;border-top:1px solid #262f3a;overflow-y:auto;flex:1 1 auto}.rail-board-tabs{display:flex;gap:6px;margin:0 0 8px}.rail-board-tabs button{flex:1;min-height:36px;border:1px solid #34404d;border-radius:6px;background:#151b22;color:inherit;cursor:pointer}.rail-board-tabs button[aria-pressed=true]{border-color:#6ca6e8;background:#20364d}.rail-board-search{display:grid;gap:5px;margin:0 0 10px;padding:9px;border:1px solid #303b48;border-radius:7px;background:#171e26}.rail-board-search label{font-size:11px;font-weight:600}.rail-board-search-controls{display:flex;gap:6px}.rail-board-search input{width:0;min-width:0;flex:1;padding:7px 8px;border:1px solid #34404d;border-radius:5px;background:#101419;color:inherit;font:inherit}.rail-board-search button{min-height:36px;padding:5px 8px;border:1px solid #46576a;border-radius:5px;background:#20364d;color:inherit;font:inherit;font-size:11px;cursor:pointer}.rail-board-search button:hover{background:#294968}.rail-search-hint,.rail-search-status{color:#9aa4b2;font-size:10px}.rail-search-status:empty{display:none}.rail-board-search .rail-search-clear{justify-self:start;min-height:30px}.rail-board-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.rail-heading{font-weight:700}.rail-sub{font-size:11px;color:#9aa4b2}.rail-events{list-style:none;margin:0;padding:0}.rail-event{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer}.rail-event:hover{background:#1a2129}.rail-times{display:flex;flex-direction:column;align-items:flex-start;min-width:58px}.rail-time{font-weight:700}.rail-estimate{font-size:10px;color:#9aa4b2}.rail-dest{flex:1 1 auto}.rail-platform{font-size:11px;color:#9aa4b2}.rail-cancelled{opacity:.55;text-decoration:line-through}.rail-error,.rail-empty{color:#f2b43c;padding:6px 8px}.rail-pos{flex:1 1 auto;min-height:0;padding:10px 12px;border-top:1px solid #262f3a;background:#14191f;overflow-y:auto}.rail-back-button{position:sticky;top:0;z-index:1;display:block;width:100%;flex:0 0 auto;min-height:36px;margin:0 0 10px;padding:6px 10px;border:1px solid #46576a;border-radius:6px;background:#20364d;color:inherit;font:inherit;cursor:pointer}.rail-back-button:hover{background:#294968}.rail-service-time{display:grid;gap:3px;margin:10px 0;padding:8px 10px;border-left:4px solid #687482;border-radius:4px;background:#1a2129}.rail-service-time span{color:#c0c8d1;font-size:12px}.rail-delay-minor{border-left-color:#f2b43c;color:#ffd27a}.rail-delay-moderate{border-left-color:#ff842e;color:#ffad70}.rail-delay-severe{border-left-color:#f04438;color:#ff8178}.rail-delay-unknown{border-left-color:#ff842e;color:#ffad70}.rail-delay-badge{display:inline-block;margin:2px 0;padding:1px 5px;border-left-width:3px;border-left-style:solid;border-radius:3px;background:#1a2129;font-size:10px;font-weight:700}.rail-delay-row .rail-dest{font-weight:600}.rail-pos-head{font-weight:700}.rail-pos-sub{color:#9aa4b2;font-size:12px;margin:2px 0 4px}.rail-pos-body{font-size:12px}.rail-pos-est{color:#f2b43c;font-size:11px;margin-top:4px}.train-marker{display:grid;place-items:center;width:42px;height:42px;border:2px solid #fff;border-radius:50%;background:#c43124;box-shadow:0 0 0 5px #c4312459,0 2px 8px #000c;font-size:23px;line-height:1}.search-toggle{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:8px;border:1px solid #262f3a;background:#101418e6;font-size:18px;cursor:pointer;z-index:21;transition:opacity .2s ease,filter .2s}.search-toggle:hover{filter:brightness(1.2)}.search-hidden{opacity:0;pointer-events:none}.search-box{position:absolute;top:60px;right:12px;width:320px;max-width:calc(100vw - 24px);background:#101418f7;border:1px solid #262f3a;border-radius:10px;box-shadow:0 8px 24px #00000073;color:#e8e8e8;font-size:13px;z-index:21;display:none;flex-direction:column;max-height:calc(100vh - 84px);overflow:hidden}.search-box-open{display:flex}.search-box__header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #262f3a;font-weight:600;font-size:13px}.search-box__close,.search-box__back{background:none;border:none;color:#9aa4b2;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.search-box__close:hover,.search-box__back:hover{color:#e8e8e8;background:#1a2129}.search-box__input{width:calc(100% - 20px);margin:10px 10px 8px;padding:8px 10px;border-radius:6px;border:1px solid #262f3a;background:#1a2129;color:#e8e8e8;font-size:13px;outline:none}.search-box__input:focus{border-color:#4a90d9}.search-box__results{list-style:none;margin:0;padding:4px 6px 8px;overflow-y:auto;flex:1 1 auto}.search-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9aa4b2;padding:8px 8px 3px}.search-result{display:flex;flex-direction:column;gap:1px;padding:7px 8px;border-radius:6px;cursor:pointer}.search-result:hover{background:#1a2129}.search-result__label{font-weight:600}.search-result__sub{font-size:11px;color:#9aa4b2}.search-empty,.search-error{padding:10px 8px;color:#9aa4b2}.search-error{color:#f2b43c}.search-box__progress{padding:6px 10px 10px;border-top:1px solid #262f3a;border-bottom:1px solid #262f3a}.search-progress__loading,.search-progress__head{font-weight:700;margin-bottom:4px}.search-progress__next{font-size:15px;font-weight:600}.search-progress__eta{color:#7cc5ff;font-size:13px}.search-progress__dist{color:#9aa4b2;font-size:11px}.search-progress__est{color:#f2b43c;font-size:11px;margin-top:4px}.timetable-toggle{position:absolute;top:12px;right:60px;width:40px;height:40px;border-radius:8px;border:1px solid #262f3a;background:#101418e6;font-size:18px;cursor:pointer;z-index:21;transition:opacity .2s ease,filter .2s}.timetable-toggle:hover{filter:brightness(1.2)}.timetable-hidden{opacity:0;pointer-events:none}.timetable-return{position:absolute;bottom:24px;left:50%;transform:translate(-50%);padding:10px 18px;border:1px solid #3a4654;border-radius:999px;background:#101418eb;color:#e8e8e8;font-size:14px;cursor:pointer;z-index:21;box-shadow:0 2px 8px #00000059;transition:opacity .2s ease,filter .2s}.timetable-return:hover{filter:brightness(1.2)}.timetable-return:focus-visible{outline:2px solid #7cc5ff;outline-offset:2px}.focus-exit{position:absolute;bottom:24px;left:16px;padding:10px 16px;border:1px solid #3a4654;border-radius:999px;background:#101418eb;color:#e8e8e8;font-size:13px;cursor:pointer;z-index:21;box-shadow:0 2px 8px #00000059}.focus-exit:hover{filter:brightness(1.2)}.focus-exit:focus-visible{outline:2px solid #7cc5ff;outline-offset:2px}.timetable-panel{position:absolute;top:0;right:0;height:100%;width:360px;max-width:85vw;background:#101418f7;border-left:1px solid #262f3a;box-shadow:-2px 0 12px #0006;color:#e8e8e8;font-size:13px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;z-index:20}.timetable-panel.timetable-open{transform:translate(0)}.timetable-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #262f3a;font-weight:600;flex:0 0 auto}.timetable-close{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #3a4654;border-radius:6px;background:#1a2129;color:#e8e8e8;font-size:12px;line-height:1;cursor:pointer}.timetable-close span:first-child{font-size:19px}.timetable-close:hover,.timetable-close:focus-visible{background:#26313d;border-color:#7cc5ff}.timetable-close:focus-visible{outline:2px solid #7cc5ff;outline-offset:2px}.timetable-tfl__line{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:2px 7px;border-radius:999px;background:#7cc5ff;color:#101418;font-size:11px;font-weight:700;white-space:nowrap}.timetable-body{overflow-y:auto;flex:1 1 auto;padding:10px 12px 14px}.timetable-loading,.timetable-error,.timetable-empty,.timetable-note{color:#9aa4b2;padding:8px 0}.timetable-error{color:#f2b43c}.timetable-board-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.timetable-heading{font-weight:700;font-size:15px}.timetable-sub{font-size:11px;color:#9aa4b2}.timetable-routes{display:flex;flex-direction:column;gap:12px}.timetable-route{border:1px solid #262f3a;border-radius:8px;overflow:hidden}.timetable-route__head{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1a2129;border-bottom:1px solid #262f3a}.timetable-route__line{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 6px;border-radius:4px;background:#2f6fd4;color:#fff;font-weight:700;font-size:12px}.timetable-route__dest{flex:1 1 auto;font-weight:600}.timetable-dir{font-size:11px;color:#9aa4b2;text-transform:capitalize}.timetable-route__stops{list-style:none;margin:0;padding:0}.timetable-entry{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(38,47,58,.5)}.timetable-entry:last-child{border-bottom:none}.timetable-entry--target{background:#2f6fd42e}.timetable-entry--target .timetable-entry__name{color:#7cc5ff;font-weight:700}.timetable-entry__name{font-size:12px}.timetable-entry__time{font-size:11px;color:#9aa4b2;font-variant-numeric:tabular-nums}.timetable-entry--target .timetable-entry__time{color:#7cc5ff;font-weight:700}.timetable-live{margin-top:12px;border-top:1px solid #262f3a;padding-top:8px}.timetable-live__head{font-weight:700;margin-bottom:6px}.timetable-live__rows{list-style:none;margin:0;padding:0}.timetable-live__row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(38,47,58,.5)}.timetable-live__line{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 5px;border-radius:3px;background:#2f6fd4;color:#fff;font-weight:700;font-size:11px}.timetable-live__dest{flex:1 1 auto;font-size:12px}.timetable-live__eta{font-size:11px;color:#7cc5ff;font-weight:600}@media(max-width:720px){.rail-toggle,.search-toggle,.timetable-toggle{width:48px;height:48px;font-size:20px}.rail-toggle{top:12px;left:12px}.search-toggle{top:12px;right:12px}.timetable-toggle{top:12px;right:72px}.rail-panel{top:auto;bottom:0;left:0;right:0;width:100%;max-width:none;height:74vh;border-radius:16px 16px 0 0;border-right:none;border-top:1px solid #262f3a;box-shadow:0 -6px 20px #00000073;transform:translateY(100%)}.rail-panel.rail-open{transform:translateY(0)}.timetable-panel{top:auto;bottom:0;left:0;right:0;width:100%;max-width:none;height:74vh;border-radius:16px 16px 0 0;border-left:none;border-top:1px solid #262f3a;box-shadow:0 -6px 20px #00000073;transform:translateY(100%)}.timetable-panel.timetable-open{transform:translateY(0)}.search-box{top:auto;left:0;right:0;bottom:12px;width:100%;max-width:none;max-height:74vh;border-radius:16px}.vehicle-hover-card{width:200px}}@media(max-width:380px){.rail-panel,.timetable-panel{height:80vh}}@media(max-width:720px){#map{width:100vw;height:100dvh}.mobile-menu-wrap{position:absolute;top:8px;right:8px;z-index:30}.mobile-menu-toggle{width:48px;height:48px;border:1px solid #262f3a;border-radius:12px;background:#101418f0;color:#e8e8e8;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000059}.mobile-menu{position:absolute;top:54px;right:0;display:flex;flex-direction:column;gap:4px;min-width:190px;padding:6px;border:1px solid #262f3a;border-radius:12px;background:#101418fa;box-shadow:0 8px 24px #00000080}.mobile-menu[hidden]{display:none}.mobile-menu button{min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#e8e8e8;text-align:left;font-size:14px;cursor:pointer}.mobile-menu button:active,.mobile-menu button:hover{background:#1a2129}.rail-toggle,.search-toggle,.timetable-toggle,.ops-toggle{display:none}.region-selector{top:8px;left:8px;width:148px;height:48px;box-sizing:border-box}#status,.vehicle-hover-card{max-width:calc(100vw - 32px)}}.ops-panel{position:absolute;top:0;right:0;height:100%;width:320px;max-width:85vw;background:#101418f5;border-left:1px solid #262f3a;box-shadow:-2px 0 12px #0006;color:#e8e8e8;font-size:13px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;z-index:20}.ops-panel.ops-open{transform:translate(0)}.ops-toggle{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:8px;border:1px solid #262f3a;background:#101418e6;font-size:18px;cursor:pointer;z-index:21;transition:opacity .25s ease,filter .2s}.ops-toggle:hover{filter:brightness(1.2)}.ops-hidden{opacity:0;pointer-events:none}.ops-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #262f3a;font-weight:600}.ops-close{background:none;border:none;color:#e8e8e8;font-size:20px;line-height:1;cursor:pointer}.ops-body{padding:10px 12px;overflow-y:auto;flex:1 1 auto}.ops-loading,.ops-error,.ops-sub{color:#9aa4b2}.ops-error{color:#ffb4b4}.ops-section{margin-bottom:16px}.ops-section-title{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#9aa4b2}.ops-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;vertical-align:middle}.ops-badge-ok{background:#123a1f;color:#7ee2a8;border:1px solid #1e5c30}.ops-badge-warn{background:#40320a;color:#ffd76b;border:1px solid #6b5315}.ops-badge-err{background:#401414;color:#ff9a9a;border:1px solid #6b2222}.ops-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.ops-grid span:first-child{color:#9aa4b2}.ops-value{font-variant-numeric:tabular-nums;text-align:right}@media(max-width:520px){.rail-toggle,.ops-toggle{top:8px}.ops-panel{width:280px}}@media(max-width:720px){.ops-panel{top:auto;bottom:0;left:0;right:0;width:100%;max-width:none;height:74vh;border-radius:16px 16px 0 0;border-left:none;border-top:1px solid #262f3a;transform:translateY(100%)}.ops-panel.ops-open{transform:translateY(0)}}#app{overflow:hidden}.rail-panel,.timetable-panel,.ops-panel,.search-box{z-index:40;box-sizing:border-box;visibility:hidden;pointer-events:none}.rail-open,.timetable-open,.ops-open,.search-box-open{visibility:visible;pointer-events:auto}.rail-header,.timetable-header,.ops-header,.search-box__header{flex:0 0 auto;gap:8px;background:#101418}.rail-close,.timetable-close,.ops-close,.search-box__close,.vehicle-hover-card__close{flex:0 0 auto;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #46576a;border-radius:8px;background:#20364d;color:#e8e8e8;font:inherit;cursor:pointer}.rail-board,.rail-pos,.rail-stations,.timetable-body,.ops-body,.search-box__results,.search-box__progress{min-height:0;overflow-y:auto;overscroll-behavior:contain}.search-box__progress{flex:1 1 auto}[hidden]{display:none!important}.rail-search,.search-box__input{box-sizing:border-box;flex-shrink:0}.rail-change-station{position:static;width:auto;margin:8px 12px;min-height:44px}.rail-board-search-controls input{min-width:0}.rail-heading,.rail-dest{overflow-wrap:anywhere;min-width:0}.timetable-entry{gap:12px;align-items:flex-start}.timetable-entry__name{flex:1 0 35%}.timetable-entry__time{overflow-wrap:anywhere;text-align:right}.search-toggle{right:108px}button:focus-visible{outline:2px solid #7cc5ff;outline-offset:2px}@media(max-width:720px){.rail-panel,.timetable-panel,.ops-panel,.search-box{top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;height:68dvh;max-height:calc(100dvh - 64px);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);background:#101418}.rail-header,.timetable-header,.ops-header,.search-box__header{padding:8px 12px}.rail-panel.rail-detail{height:86dvh}.rail-search,.search-box__input,.rail-board-search input,select{font-size:16px}.search-result,.rail-station-item,.rail-event{min-height:44px;box-sizing:border-box}.rail-back-button,.search-box__back,.search-progress__timetable{min-height:44px}#status{top:64px;width:max-content;max-width:calc(100% - 40px);font-size:11px}.detail-open .region-label,.detail-open .map-zoom-control{visibility:hidden}.vehicle-hover-card,.vehicle-hover-card--left{position:fixed;left:12px;right:12px;top:auto;bottom:28px;transform:none;width:auto;max-width:none;max-height:55dvh;overflow-y:auto;z-index:35}}.timetable-stop-link{min-height:44px;padding:6px 0;border:0;background:transparent;color:#7cc5ff;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.timetable-stop-link:hover{color:#fff}.search-result-button{display:flex;flex-direction:column;gap:3px;min-height:44px;width:100%;text-align:left;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}.search-result-button:focus-visible{outline:2px solid #7cc5ff;outline-offset:2px}
