/* DC_SHARED_RETURN_NAV_V2 — unobtrusive back button; X belongs top-right of dialogs */
.dc-return-rail{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));top:auto;z-index:100;display:flex;gap:5px;align-items:center;padding:3px;background:#06111de9;border:1px solid #00eaff66;border-radius:6px;box-shadow:0 3px 14px #0007}
.dc-return-rail button,.dc-return-rail a{box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:39px;height:39px;margin:0;padding:5px;background:#0b2030;border:1px solid #1e6779;border-radius:4px;color:#bffbff;font:800 22px/1 Arial,sans-serif;text-decoration:none;transition:background .15s,border-color .15s}
.dc-return-rail button:hover,.dc-return-rail a:hover,.dc-return-rail button:focus-visible,.dc-return-rail a:focus-visible{background:#154057;border-color:#6effff;color:#fff;outline:2px solid #6effff;outline-offset:1px}
body:has(dialog[open]) .dc-return-rail,body.dc-mobile-expansion-open .dc-return-rail{display:none!important}
@media(max-width:700px){.dc-return-rail{left:8px;bottom:calc(9px + env(safe-area-inset-bottom,0px))}.dc-return-rail--has-mobile-nav{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.dc-return-rail button,.dc-return-rail a{transition:none}}
