/* Consistent, quiet elevation across interactive surfaces. */
body{--lift-shadow:0 2px 4px color-mix(in srgb,var(--ink,#186347) 7%,transparent),0 7px 16px color-mix(in srgb,var(--ink,#186347) 11%,transparent);--lift-hover:0 5px 9px color-mix(in srgb,var(--ink,#186347) 9%,transparent),0 12px 24px color-mix(in srgb,var(--ink,#186347) 14%,transparent);--lift-pressed:0 1px 3px color-mix(in srgb,var(--ink,#186347) 12%,transparent)}
button,.browsing .chips button,.browsing .chips button[aria-pressed=true],.route,.external-link,.back,.submit-link,.primary,.secondary,.categories span,.rating-choice span,.review-dialog .rating-choice span{box-shadow:var(--lift-shadow);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.back,.submit-link{background:var(--paper,#faf9ed)}
.submit-link{padding:10px 15px;border-radius:25px;border:1px solid #18634720;text-decoration:none}
.view-switch{background:#faf9ed;box-shadow:var(--lift-shadow);border-color:#18634725}
.view-switch button:not([aria-pressed=true]){box-shadow:none}
.browsing .venue{box-shadow:0 3px 7px #244e3208,0 12px 25px #244e3210;border:1px solid #18634715;transition:transform .22s ease,box-shadow .22s ease}
.browsing .map-content,.form-card,.success{box-shadow:0 4px 9px color-mix(in srgb,var(--ink,#186347) 4%,transparent),0 15px 35px color-mix(in srgb,var(--ink,#186347) 8%,transparent)}
.title-button{box-shadow:none!important;transform:none!important;transition:none}
.details-button{background:#eaf0df;border-radius:18px;padding:9px 11px;font-size:12px}
.card-actions{gap:8px}.card-actions .route{padding:10px 15px}
.results-top{gap:12px;flex-wrap:wrap}.top-links{margin-left:auto}
#review-dialog{--ink:#766084}
@media(hover:hover){button:not(:disabled):not(.title-button):hover,.browsing .chips button:hover,.route:hover,.external-link:hover,.back:hover,.submit-link:hover,.primary:hover,.secondary:hover,.categories label:hover span,.rating-choice:hover span{transform:translateY(-2px);box-shadow:var(--lift-hover)}.browsing .venue:hover{transform:translateY(-3px);box-shadow:0 5px 12px #244e320c,0 18px 32px #244e321c}}
button:not(:disabled):not(.title-button):active,.browsing .chips button:active,.route:active,.external-link:active,.back:active,.submit-link:active,.primary:active,.secondary:active,.categories label:active span,.rating-choice:active span{transform:translateY(1px);box-shadow:var(--lift-pressed)}
@media(prefers-reduced-motion:reduce){button,.browsing .chips button,.route,.external-link,.back,.submit-link,.primary,.secondary,.categories span,.rating-choice span,.browsing .venue{transition:none!important;transform:none!important}}
