#journey-consent{position:fixed;z-index:10001;bottom:16px;left:16px;right:16px;max-width:640px;margin:auto;padding:22px;background:#fffdf7;color:#173f35;border:1px solid #739487;border-radius:16px;box-shadow:0 8px 40px #0003;font:15px/1.5 system-ui,sans-serif;max-height:85dvh;overflow:auto}
#journey-consent[hidden]{display:none!important}
#journey-consent h2{font:700 21px/1.3 system-ui,sans-serif;margin:0 0 8px;color:inherit}
#journey-consent p{font:inherit;color:inherit;margin:8px 0 14px;max-width:none}
.journey-consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
#journey-consent button,#journey-consent-settings{font:600 14px/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;min-height:44px;width:auto;position:static;border:1px solid #173f35;border-radius:8px;padding:10px 14px;background:#fffdf7;color:#173f35;box-shadow:none;transform:none}
#journey-consent button:hover,#journey-consent-settings:hover{background:#e7efe8}
#journey-consent button:focus-visible,#journey-consent-settings:focus-visible{outline:3px solid #dc9027;outline-offset:3px}
#journey-consent a{color:#175345;text-decoration:underline;overflow-wrap:anywhere}
#journey-consent-settings{background:transparent;color:inherit;border-color:currentColor;padding:8px 12px;margin:8px}
:root[data-theme=dark] #journey-consent{background:var(--surface);color:var(--ink);border-color:#688572;box-shadow:0 8px 40px #0008}
:root[data-theme=dark] #journey-consent button{background:#243c30;color:var(--ink);border-color:#779981}
:root[data-theme=dark] #journey-consent button:hover{background:#35533f}
:root[data-theme=dark] #journey-consent a{color:#c6e7d0}
.popular-intro{font-size:1.15rem}#popular-map{height:440px;border-radius:18px;margin:1.5rem 0;z-index:0}#popular-list{padding:0;list-style:none;display:grid;gap:.8rem}#popular-list li{border:1px solid #78988c66;border-radius:14px;padding:1rem}#popular-list strong{display:block}#popular-list a{display:inline-block;margin-top:.6rem}.popular-method{margin-top:2rem;border-top:1px solid #78988c66;padding-top:1rem}.leaflet-container{color:#243f36}@media(max-width:600px){#popular-map{height:340px}#journey-consent{padding:16px;bottom:8px;left:8px;right:8px}}
