.skmv-route-origin[hidden],.skmv-route-origin [hidden]{display:none!important}
.sk-map-section[data-map-viewer] .skmv-route-origin{position:absolute;z-index:12;right:12px;bottom:12px;width:min(420px,calc(100% - 24px));max-height:calc(100% - 84px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #becdc3;border-radius:14px;background:#fff;color:#213b30;box-shadow:0 8px 30px #19382d29;touch-action:pan-y}
.skmv-origin-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px 10px 22px;border-bottom:1px solid #e3ebe6;background:#fff}
.sk-map-section[data-map-viewer] .skmv-origin-heading h3{margin:0;font-size:21px;font-weight:700;line-height:1.3;color:#213b30}
.sk-map-section[data-map-viewer] .skmv-route-origin button,#sk-home .sk-map-section[data-map-viewer] .skmv-route-origin button{display:flex;align-items:center;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid #bdcec3;border-radius:8px;background:#fff;color:#234c3d;font-family:inherit;font-size:16px;font-weight:600;line-height:1.35;gap:10px;cursor:pointer;text-align:left}
.sk-map-section[data-map-viewer] .skmv-route-origin button>span{color:inherit}
.sk-map-section[data-map-viewer] .skmv-route-origin button:hover,#sk-home .sk-map-section[data-map-viewer] .skmv-route-origin button:hover{background:#eaf1ec;border-color:#72927f}
.sk-map-section[data-map-viewer] .skmv-route-origin button:focus-visible,.sk-map-section[data-map-viewer] .skmv-route-origin input:focus-visible{outline:3px solid #a66500;outline-offset:3px}
.sk-map-section[data-map-viewer] .skmv-route-origin button:disabled{cursor:not-allowed;opacity:.5}
.sk-map-section[data-map-viewer] .skmv-route-origin button>svg{width:22px;height:22px;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:currentColor;flex:none}
.sk-map-section[data-map-viewer] .skmv-origin-heading .skmv-origin-close{flex:none;width:44px;height:44px;min-width:44px;padding:10px;border-color:transparent}
.skmv-origin-content{display:grid;gap:12px;padding:16px 22px 22px}
.sk-map-section[data-map-viewer] .skmv-origin-content p{margin:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.skmv-origin-sources{display:grid;gap:10px;min-width:0}
.skmv-origin-gates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:6px}
.sk-map-section[data-map-viewer] .skmv-origin-gates button,.sk-map-section[data-map-viewer] .skmv-origin-plot-toggle,.sk-map-section[data-map-viewer] .skmv-origin-gps{width:100%;justify-content:flex-start}
.sk-map-section[data-map-viewer] .skmv-origin-sources button[aria-pressed="true"],#sk-home .sk-map-section[data-map-viewer] .skmv-origin-sources button[aria-pressed="true"]{background:#234c3d;border-color:#234c3d;color:#fff}
.sk-map-section[data-map-viewer] .skmv-origin-sources button[aria-pressed="true"]:hover{background:#315f4c;border-color:#315f4c}
.sk-map-section[data-map-viewer] .skmv-origin-sources button>.skmv-origin-selected-mark{display:none;width:15px;height:15px;min-width:15px;margin-left:auto;stroke-width:2}
.sk-map-section[data-map-viewer] .skmv-origin-sources button[aria-pressed="true"]>.skmv-origin-selected-mark{display:block}
.sk-map-section[data-map-viewer] .skmv-origin-gates button{font-size:15px;gap:5px}
.sk-map-section[data-map-viewer] .skmv-origin-gates button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sk-map-section[data-map-viewer] .skmv-origin-gates button>.skmv-origin-selected-mark{width:12px;height:12px;min-width:12px;margin-left:0}
.skmv-origin-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;border:1px solid #d4dfd6;border-radius:9px;background:#f1f5f1}
.skmv-origin-form label{grid-column:1/-1;margin:0;font-size:15px;font-weight:600;line-height:1.4}
.skmv-origin-field{position:relative;min-width:0}
.sk-map-section[data-map-viewer] .skmv-origin-field input,#sk-home .sk-map-section[data-map-viewer] .skmv-origin-field input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 44px 10px 12px;border:1px solid #91a697;border-radius:7px;background:#fff;color:#213b30;font-family:inherit;font-size:16px;line-height:1.4}
.sk-map-section[data-map-viewer] .skmv-origin-form .skmv-origin-submit,#sk-home .sk-map-section[data-map-viewer] .skmv-origin-form .skmv-origin-submit{padding-inline:16px;background:#234c3d;border-color:#234c3d;color:#fff;white-space:nowrap}
.sk-map-section[data-map-viewer] .skmv-origin-form .skmv-origin-submit:hover{background:#315f4c}
.sk-map-section[data-map-viewer] .skmv-origin-content .skmv-origin-error{padding:10px 12px;border-left:3px solid #ae562d;border-radius:3px;background:#fff3e8;color:#793b22;font-size:14px}
.sk-map-section[data-map-viewer] .skmv-origin-content .skmv-origin-gps{min-height:48px;margin:0;padding:11px 13px}
.skmv-origin-gps-details{display:flex;align-items:center;gap:10px;min-width:0;margin-top:-3px;padding:0 2px 3px}
.sk-map-section[data-map-viewer] .skmv-origin-content .skmv-origin-gps-details p{flex:1;min-width:0;font-size:14px;line-height:1.45;color:#52675a}
.sk-map-section[data-map-viewer] .skmv-origin-content .skmv-origin-gps-retry{flex:none;min-height:44px;padding:8px 10px;font-size:14px;white-space:nowrap}
.sk-map-section[data-map-viewer] .skmv-origin-content .skmv-origin-gps-details[data-location-state="denied"] p,.sk-map-section[data-map-viewer] .skmv-origin-content .skmv-origin-gps-details[data-location-state="stale"] p{color:#7a4f24}
.sk-map-section[data-map-viewer] .skmv-origin-form .skmv-origin-submit span{color:inherit}
@media(max-width:450px){.skmv-origin-content{padding:14px 18px 18px}.skmv-origin-heading{padding-left:18px}.sk-map-section[data-map-viewer] .skmv-origin-heading h3{font-size:20px}.skmv-origin-form{grid-template-columns:minmax(0,1fr)}.sk-map-section[data-map-viewer] .skmv-origin-form .skmv-origin-submit{justify-content:center}}
@media(max-height:520px){.sk-map-section[data-map-viewer] .skmv-route-origin{width:min(440px,calc(100% - 100px))}.skmv-origin-heading{padding-top:8px;padding-bottom:6px}.skmv-origin-content{gap:9px;padding-top:12px;padding-bottom:14px}}

/* The same text-only origin choices in both orientations. */
.sk-map-section[data-map-viewer] .skmv-origin-gates button,#sk-home .sk-map-section[data-map-viewer] .skmv-origin-gates button{justify-content:center;padding-inline:6px;white-space:nowrap}
@media(max-width:360px){.skmv-origin-content{padding-inline:12px}.skmv-origin-gps-details{flex-wrap:wrap}}

/* Main entrance is secondary information; gate numbering stays stable. */
.skmv-origin-gate-detail{display:block;font-size:.76em;font-weight:500;line-height:1.2;margin-top:2px}
