/* CAHStory 6.7: focused pages, compact editorial typography */
#cahstory-engine[hidden]{display:none!important}
.focused-layout .quick-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px!important;padding:8px 0!important}
.quick-nav a{font-size:12px!important;line-height:1.3!important;padding:7px 10px!important;white-space:nowrap}
.quick-nav a[aria-current="page"]{background:#ece6f8!important;color:#45216e!important;font-weight:750;border-radius:8px}
.focused-layout .primary-section,.focused-layout>.panel{margin-top:8px!important}
.focused-layout .panel h1,.focused-layout .hero h1,.saved-panel h1{font-size:clamp(23px,2.3vw,31px)!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
.focused-layout .hero{padding:12px 0 8px!important;min-height:0!important}
.focused-layout .hero p{font-size:13px!important;max-width:660px!important}
.focused-layout .heading p{font-size:13px!important;margin:3px 0!important}
.saved-panel{padding:clamp(16px,2.5vw,30px)!important}
.saved-header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.saved-header p{font-size:13px;color:#62606b;margin:5px 0 16px}
.saved-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.saved-tools input{min-width:200px;flex:1;max-width:350px;padding:10px;border:1px solid #d7d2df;border-radius:8px}
.saved-tools button,.save-hospital-button,.saved-row button{border-radius:8px;padding:9px 12px;font-size:12px;cursor:pointer;border:1px solid #d4c7e7;background:#f3eefb;color:#48227a;font-weight:650}
.saved-tools button:hover,.save-hospital-button:hover,.saved-row button:hover{background:#e7dcf8}
.saved-tools .quiet-button{background:#fff;color:#555}
.saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid #eee9f2;padding:15px 0}
.saved-row strong{display:block;font-size:14px}.saved-row small{color:#65606c;display:block;margin-top:4px}
.saved-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.saved-row a{font-size:12px;color:#54268d;font-weight:700}
.save-hospital-button{margin-left:6px;white-space:nowrap}
.profile-save-floating{position:fixed;right:18px;bottom:18px;z-index:90;box-shadow:0 5px 24px #23123826;background:white}
@media(max-width:650px){.saved-row{grid-template-columns:1fr}.saved-header{display:block}.saved-tools input{max-width:none;width:100%}.profile-save-floating{right:10px;bottom:10px}}
