/* HI Global v4: additive styles for collaborator role/specialty selection. */
.hi3-form select{font:inherit;width:100%;min-height:48px;padding:12px 14px;color:#e9f2ec;background:#17221d;border:1px solid rgba(202,224,209,.30);border-radius:12px;appearance:auto}
.hi3-form select:focus-visible{outline:2px solid #b9f14f;outline-offset:2px}
.hi3-form select option{background:#17221d;color:#e9f2ec}
@media(prefers-reduced-motion:reduce){.hi3-form select{scroll-behavior:auto}}

/* HI V4 staging-only internal console. It appears only when ?staging=1. */
#hi-v4-staging-panel{max-width:1180px;margin:clamp(24px,5vw,64px) auto;padding:clamp(20px,4vw,48px);color:#e9f2ec;background:linear-gradient(145deg,#17221d,#101815 74%);border:1px solid rgba(202,224,209,.22);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
#hi-v4-staging-panel[hidden],#hi-v4-staging-panel [hidden]{display:none!important}
.hi4-ops-head{max-width:760px;margin-bottom:30px}.hi4-ops-head h2{margin:.35em 0;font-size:clamp(1.8rem,4vw,3rem)}.hi4-ops-head>p:last-child,.hi4-muted,.hi4-caption{color:#b8c8be;line-height:1.55}
.hi4-login{max-width:560px;padding:22px;background:rgba(255,255,255,.035);border:1px solid rgba(202,224,209,.17);border-radius:18px}.hi4-login form,.hi4-form{display:grid;gap:16px}.hi4-login label,.hi4-form label{display:grid;gap:8px;color:#e9f2ec;font-weight:600}.hi4-login input,.hi4-form input,.hi4-form select,.hi4-inline-form input{width:100%;min-width:0;min-height:48px;padding:12px 14px;color:#e9f2ec;background:#17221d;border:1px solid rgba(202,224,209,.30);border-radius:12px;font:inherit}.hi4-login input:focus-visible,.hi4-form input:focus-visible,.hi4-form select:focus-visible,.hi4-inline-form input:focus-visible,.hi4-ops button:focus-visible{outline:2px solid #b9f14f;outline-offset:3px}
.hi4-form textarea{width:100%;min-width:0;min-height:104px;padding:12px 14px;color:#e9f2ec;background:#17221d;border:1px solid rgba(202,224,209,.30);border-radius:12px;font:inherit;resize:vertical}.hi4-form textarea:focus-visible{outline:2px solid #b9f14f;outline-offset:3px}
.hi4-session-bar,.hi4-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.hi4-session-bar{padding:14px 16px;background:rgba(185,241,79,.08);border:1px solid rgba(185,241,79,.25);border-radius:14px}.hi4-session-bar p{margin:0;overflow-wrap:anywhere}.hi4-ops-section{margin-top:30px;padding-top:24px;border-top:1px solid rgba(202,224,209,.16)}.hi4-section-title{align-items:flex-start;margin-bottom:18px}.hi4-section-title h3{margin:0;font-size:1.25rem}.hi4-section-title p{margin:0;color:#b8c8be;font-size:.9rem}.hi4-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.hi4-card{min-width:0;padding:18px;background:rgba(255,255,255,.035);border:1px solid rgba(202,224,209,.16);border-radius:16px;overflow-wrap:anywhere}.hi4-card h4{margin:0 0 8px;font-size:1.05rem}.hi4-card p{margin:8px 0}.hi4-list{padding-left:20px;color:#b8c8be}.hi4-consent{display:flex!important;grid-template-columns:22px 1fr!important;align-items:start;gap:12px!important;line-height:1.5}.hi4-consent input{width:20px!important;min-height:20px!important;margin:2px 0 0}.hi4-consent span{font-size:.92rem}.hi4-inline-form{display:grid;gap:10px;margin-top:14px}.hi4-ops .btn{max-width:100%;white-space:normal}.hi4-feedback{min-height:1.5em;color:#d7f29b}.hi4-safety{margin-top:28px;padding:14px 16px;color:#d5e5d9;background:rgba(185,241,79,.07);border-left:3px solid #b9f14f;border-radius:8px;line-height:1.5}.hi4-caption{margin:14px 0 0;font-size:.9rem}
@media(max-width:640px){#hi-v4-staging-panel{margin:22px 14px;padding:20px 16px;border-radius:18px}.hi4-session-bar,.hi4-section-title{align-items:stretch;flex-direction:column}.hi4-session-bar .btn,.hi4-section-title .btn{width:100%}.hi4-card-grid{grid-template-columns:minmax(0,1fr)}.hi4-ops-section{margin-top:24px;padding-top:20px}.hi4-ops .btn{width:100%;min-height:48px}.hi4-login,.hi4-card{padding:16px}}
@media(prefers-reduced-motion:reduce){#hi-v4-staging-panel *{scroll-behavior:auto;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
