.hospital-header-actions,.hospital-header-shortcuts{display:flex;align-items:center;gap:12px;flex-shrink:0}
.hospital-header-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:6px 3px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}
.hospital-header-shortcut:focus-visible,.hospital-favorite:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.hospital-collections{width:min(520px,calc(100% - 28px));max-height:80dvh;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--ink);background:#fff;box-shadow:0 16px 60px #24384a33}
.hospital-collections::backdrop{background:#24384a66}
.hospital-collections-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hospital-collections h2{font-size:20px;margin:0}
.hospital-collections-close{border:0;background:#eef7f4;color:var(--blue);width:44px;height:44px;border-radius:6px;font-size:28px;cursor:pointer}
.hospital-collection-card{padding:16px 0;border-bottom:1px solid var(--line)}
.hospital-collection-card h3{margin:8px 0;font-size:17px}.hospital-collection-card p{font-size:14px;overflow-wrap:anywhere}
.hospital-favorite{border:1px solid var(--blue);border-radius:6px;background:white;color:var(--blue);padding:10px 14px;min-height:44px;font:inherit;font-size:13px;cursor:pointer;margin-top:10px}
.hospital-favorite[aria-pressed=true]{background:#eef7f4}
.hospital-collections-note{font-size:12px;color:#60756e;margin-top:18px}
@media(max-width:600px){
 .hospital-header-actions,.hospital-header-shortcuts{gap:6px}
 .hospital-header-shortcut{font-size:9px;padding:4px 1px}
 .nav:has(.hospital-header-actions){gap:8px;padding-left:10px;padding-right:10px}
 .nav:has(.hospital-header-actions) .header-brand{min-width:0;flex:1}
 .nav:has(.hospital-header-actions) .header-logo{width:168px;max-width:100%}
 .nav:has(.hospital-header-actions) .header-tagline{font-size:9px}
}
