/* PUH3 pilot identity, inspired by the red/gold described on the hospital's
   official culture page. This is not an official hospital emblem or VI spec.
   Every rule is tenant-scoped; safety, urgency and lifecycle colours remain. */
html[data-hospital-theme="puh3"] {
  --ippr-navy:#842638; --ippr-blue:#9d3448; --ippr-bg:#f8f5f1; --ippr-line:#e8e0dc;
  --navy:#842638; --blue:#9d3448; --bg:#f8f5f1; --line:#e8e0dc;
}
html[data-hospital-theme="puh3"] .hospital-identity { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
html[data-hospital-theme="puh3"] .hospital-monogram { display:flex; flex:none; align-items:baseline; justify-content:center; width:64px; height:64px; padding-top:18px; border-radius:16px; background:#842638; color:#f6e6c7; font-size:16px; font-weight:700; letter-spacing:-.05em; box-shadow:0 4px 14px #84263814; border:1px solid #a65c60; }
html[data-hospital-theme="puh3"] .hospital-monogram > span { font-size:27px; line-height:1; margin-left:1px; }
html[data-hospital-theme="puh3"] .hospital-wordmark { min-width:0; }
html[data-hospital-theme="puh3"] .hospital-name { font-size:23px; line-height:1.5; font-weight:750; color:#742334; letter-spacing:.04em; }
html[data-hospital-theme="puh3"] .hospital-english { color:#786563; font-size:8px; font-weight:600; letter-spacing:.055em; margin:2px 0 7px; }
html[data-hospital-theme="puh3"] .hospital-trial { display:inline-block; font-size:10px; color:#775626; background:#f6eddc; border:1px solid #e6d4b6; border-radius:5px; padding:3px 7px; letter-spacing:.04em; }
html[data-hospital-theme="puh3"] .hospital-provider { color:#756d68; font-size:10px; margin-bottom:7px; }
html[data-hospital-theme="puh3"] .auth-panel .brand-logo,
html[data-hospital-theme="puh3"] .app-sidebar .brand-logo,
html[data-hospital-theme="puh3"] .brand > img { width:192px; max-width:100%; }
html[data-hospital-theme="puh3"] .auth-panel .brand-kicker,
html[data-hospital-theme="puh3"] .brand > .kicker { display:none; }
html[data-hospital-theme="puh3"] .auth-panel .tracking-tight { margin-top:22px; font-size:21px; }
html[data-hospital-theme="puh3"] .auth-overlay { background:radial-gradient(ellipse at 12% 12%,#bd82613d,transparent 56%),linear-gradient(125deg,#431b28,#842638 68%,#944346); overflow-y:auto; }
html[data-hospital-theme="puh3"] .auth-overlay:before { opacity:.055; }
html[data-hospital-theme="puh3"] .auth-panel { border-top-color:#c3a065; box-shadow:0 28px 80px #28101f45; }
html[data-hospital-theme="puh3"] .bg-med-600,
html[data-hospital-theme="puh3"] .bg-med-500 { background-color:#842638; }
html[data-hospital-theme="puh3"] .text-med-600 { color:#842638; }
html[data-hospital-theme="puh3"] .side-btn.active { background:linear-gradient(90deg,#f5e9e7,#faf6f2); }
html[data-hospital-theme="puh3"] .app-sidebar .border-blue-500 { border-color:#c3a065; }
html[data-hospital-theme="puh3"] .hospital-identity--sidebar { gap:9px; margin-bottom:18px; }
html[data-hospital-theme="puh3"] .hospital-identity--sidebar .hospital-monogram { width:48px; height:48px; padding-top:13px; border-radius:12px; font-size:13px; }
html[data-hospital-theme="puh3"] .hospital-identity--sidebar .hospital-monogram > span { font-size:23px; }
html[data-hospital-theme="puh3"] .hospital-identity--sidebar .hospital-name { font-size:22px; }
html[data-hospital-theme="puh3"] .hospital-identity--sidebar .hospital-english { max-width:136px; line-height:1.5; font-size:7px; }
html[data-hospital-theme="puh3"] .hospital-mobile { flex:none; padding-right:10px; border-right:1px solid #e5d5d0; }
html[data-hospital-theme="puh3"] .hospital-mobile > span { display:block; color:#842638; font-size:17px; font-weight:750; letter-spacing:.08em; }
html[data-hospital-theme="puh3"] .hospital-mobile > small { display:block; font-size:9px; color:#8b6851; letter-spacing:.1em; }
html[data-hospital-theme="puh3"] .mobile-header > img,
html[data-hospital-theme="puh3"] .mobile-header > .w-px { display:none; }
html[data-hospital-theme="puh3"] .mobile-header { border-top:3px solid #842638; }
html[data-hospital-theme="puh3"] .hospital-welcome { padding:23px 25px; border:1px solid #e7d7cd; border-left:4px solid #b78e50; border-radius:12px; background:linear-gradient(110deg,#fff,#f7ede5); display:flex; justify-content:space-between; align-items:center; gap:18px; }
html[data-hospital-theme="puh3"] .hospital-eyebrow { color:#96654b; font-size:10px; font-weight:700; letter-spacing:.14em; }
html[data-hospital-theme="puh3"] .hospital-welcome h1 { font-size:24px; font-weight:750; color:#742334; margin:7px 0; line-height:1.4; }
html[data-hospital-theme="puh3"] .hospital-welcome p { font-size:13px; color:#796d66; margin:0; }
html[data-hospital-theme="puh3"] .hospital-welcome-badge { flex:none; color:#842638; border:1px solid #d9bcac; padding:7px 12px; font-size:11px; border-radius:6px; background:#ffffffaa; }
html[data-hospital-theme="puh3"] .trial-orders-callout { background:linear-gradient(110deg,#692232,#934055); }
html[data-hospital-theme="puh3"] .trial-orders-callout button { color:#842638; }
html[data-hospital-theme="puh3"] .duty-panel { border-left-color:#b78e50; }
html[data-hospital-theme="puh3"] .order-card-highlight { outline-color:#b78e50; }
html[data-hospital-theme="puh3"] .brand h1 { margin-top:20px; }
html[data-hospital-theme="puh3"] .secondary { background:#f6edeb; color:#842638; }
html[data-hospital-theme="puh3"] .step.current { background:#842638; }
html[data-hospital-theme="puh3"] .hospital-disclaimer { margin-bottom:10px; font-size:11px; line-height:1.6; color:#877b74; text-align:center; }
@media(max-width:480px) {
  html[data-hospital-theme="puh3"] .hospital-name { font-size:20px; letter-spacing:.02em; }
  html[data-hospital-theme="puh3"] .hospital-identity { gap:10px; }
  html[data-hospital-theme="puh3"] .hospital-monogram { width:52px; height:56px; padding-top:15px; font-size:13px; }
  html[data-hospital-theme="puh3"] .hospital-english { font-size:7px; letter-spacing:0; }
  html[data-hospital-theme="puh3"] .auth-overlay { padding:14px; align-items:flex-start; }
  html[data-hospital-theme="puh3"] .auth-panel { margin:auto 0; padding:22px; }
  html[data-hospital-theme="puh3"] .hospital-welcome { padding:18px 16px; align-items:flex-start; }
  html[data-hospital-theme="puh3"] .hospital-welcome h1 { font-size:20px; }
  html[data-hospital-theme="puh3"] .hospital-welcome-badge { display:none; }
}
