/* Access indicators use Sobat Transum's existing green map palette. */
.st-map-access-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:-1px 0 9px;padding:9px 10px;background:#edf7f1;border:1px solid #cde5d9;border-radius:12px;color:var(--ink,#29423b);font-family:inherit;font-size:10px}
.st-map-access-copy{display:flex;align-items:center;gap:8px;min-width:0}.st-map-access-copy>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:650}
.st-map-access-tag{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:6px;padding:4px 6px;background:#def2e7;color:#18684e;font-weight:850;font-size:9px;letter-spacing:.05em}
.st-map-access-banner button{flex:0 0 auto;background:transparent;color:var(--green,#168166);padding:3px 2px;border:0;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.st-map-access-banner button:focus-visible{outline:2px solid var(--green,#168166);outline-offset:3px;border-radius:4px}
.st-map-access-banner.is-premium{background:#fff9e9;border-color:#f0dfa7}.st-map-access-banner.is-premium .st-map-access-tag{background:#fcebc1;color:#806220}
.st-demo-free .filter-chip.st-access-locked{opacity:.69;filter:saturate(.6)}
.st-demo-free .filter-chip.st-access-locked:after{content:' 🔒';font-size:10px}
.st-demo-free .nav-tab.st-access-plan-locked:after{content:' 🔒';font-size:9px}
.st-stop-access-tag{display:none;align-self:flex-start;margin-top:4px;padding:4px 7px;border-radius:7px;background:#fff3dc;color:#8b611d;font-size:9px;font-weight:800}
.st-demo-free .stop-card.st-access-locked{border-color:#e1e9e5;background:#f8faf8}
.st-demo-free .stop-card.st-access-locked .st-stop-access-tag{display:inline-flex}
.st-demo-free .stop-card.st-access-locked .route-arrow{color:#ac8a52}
.st-account-gate-notice{display:flex;gap:10px;align-items:flex-start;border:1px solid #c8e8da;background:#edf9f2;color:#205a45;padding:13px 12px;border-radius:13px;margin-bottom:14px}
.st-account-gate-notice[hidden]{display:none!important}.st-account-gate-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#d5f0e3;color:#167a58;font-size:17px}
.st-account-gate-notice strong{font-size:12px;line-height:1.3}.st-account-gate-notice p{font-size:11px;line-height:1.5;margin:5px 0 0}
.st-account-gate-notice button{margin-top:8px;padding:0;border:0;background:transparent;color:#14754d;font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.st-account-return-map{display:block;width:100%;border:1px solid var(--st-ui-border,#dce5ef);border-radius:12px;padding:10px;background:transparent;color:var(--st-ui-text,#29423b);font-size:12px;font-weight:750;margin-top:9px}
.st-account-return-map:hover{background:var(--st-ui-soft,#f0f6f3)}.st-account-return-map:focus-visible{outline:3px solid var(--st-ui-focus,#14856c);outline-offset:2px}
:root[data-theme="dark"] .st-map-access-banner{background:#163a32;border-color:#276047;color:#e5f4ec}:root[data-theme="dark"] .st-map-access-tag{background:#265f47;color:#d5f4e2}:root[data-theme="dark"] .st-map-access-banner button{color:#8bddb7}
:root[data-theme="dark"] .st-map-access-banner.is-premium{background:#3a3422;border-color:#716344}:root[data-theme="dark"] .st-map-access-banner.is-premium .st-map-access-tag{background:#554a29;color:#fbe5a9}
:root[data-theme="dark"] .st-account-gate-notice{background:#1b3b31;border-color:#326651;color:#def4e7}:root[data-theme="dark"] .st-account-gate-icon{background:#285c46;color:#b2f2d0}
:root[data-theme="dark"] .st-account-gate-notice button{color:#a7efd0}
@media(max-width:820px){.st-map-access-banner{padding:7px 9px;margin-bottom:6px;font-size:9px;border-radius:10px}.st-map-access-copy{gap:6px}.st-map-access-banner button{font-size:9px}.st-map-access-tag{font-size:8px;padding:4px 5px}.st-account-gate-notice{padding:10px}}
@media(max-width:350px){.st-map-access-copy>span:last-child{max-width:107px}.st-map-access-banner button{max-width:85px;white-space:nowrap}}
