/* PHQ-0158 Stage C: reusable return/continuation navigation. Styles scoped to our own controls. */
.scalc-return-nav{position:sticky;top:clamp(.6rem,2vh,1rem);z-index:8;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;padding:.7rem;margin:0 0 1.25rem;border:1px solid #bacbe6;border-radius:14px;background:#f4f8ff;box-shadow:0 4px 14px rgba(22,41,77,.08);font-size:.96rem;line-height:1.3}
.scalc-return-nav>*{flex:0 1 auto;min-width:0}
.scalc-return-nav__retry,.scalc-return-nav__menu>summary,.scalc-return-nav__all{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.55rem .75rem;border-radius:9px;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer;white-space:normal;text-align:center;box-sizing:border-box}
.scalc-return-nav__retry{color:#fff;background:#a7143e;border:2px solid #a7143e}
.scalc-return-nav__retry:hover{background:#800d2e;color:#fff}
.scalc-return-nav__menu{position:relative}
.scalc-return-nav__menu>summary{color:#173e72;border:2px solid #6887b7;background:#fff;list-style-position:inside}
.scalc-return-nav__menu[open]>summary{background:#e6effc}
.scalc-return-nav__menu ul{position:absolute;left:0;top:calc(100% + 4px);width:min(300px,80vw);max-height:52vh;overflow:auto;margin:0!important;padding:.45rem!important;background:white;border:1px solid #b8c8dc;border-radius:12px;box-shadow:0 10px 30px rgba(20,40,80,.2);list-style:none;z-index:11}
.scalc-return-nav__menu li{margin:0!important;padding:0!important}
.scalc-return-nav__menu li>a{display:block;padding:.65rem .75rem;text-decoration:none;color:#15375d;border-radius:7px;font-weight:600}
.scalc-return-nav__menu li>a:hover{background:#edf4fe}
.scalc-return-nav__all{color:#173e72;border:2px solid #d9e5f8;background:#fff}
.scalc-return-nav :is(a,button,summary):focus-visible{outline:3px solid #1a62cb;outline-offset:3px}
@media(max-width:650px){.scalc-return-nav{top:8px;justify-content:stretch;margin:0 0 1rem;padding:.5rem;gap:.4rem;box-shadow:0 3px 10px rgba(22,41,77,.07)}.scalc-return-nav__retry{flex:1 1 100%;min-width:100%}.scalc-return-nav__menu,.scalc-return-nav__all{flex:1 1 44%}.scalc-return-nav__menu>summary,.scalc-return-nav__all{width:100%;font-size:.88rem;min-height:44px;padding:.45rem}}
@media(prefers-reduced-motion:reduce){.scalc-return-nav *{scroll-behavior:auto!important}}
