/* Shared staff header. Business operations remain in the manager workspace. */
@media screen {
 html[data-pos101] body.provider-mode>header {
  display:grid!important;grid-template-columns:minmax(88px,1fr) auto minmax(144px,1fr)!important;
  grid-template-rows:auto!important;gap:12px!important;align-items:center!important;
  height:auto!important;min-height:80px!important;padding:12px 20px!important;
 }
 html[data-pos101] body.provider-mode>header .admin-header-navigation {
  display:flex!important;position:static!important;grid-column:1!important;grid-row:1!important;
  gap:8px!important;align-items:center!important;min-width:0!important;
 }
 html[data-pos101] body.provider-mode>header .brand {
  position:static!important;transform:none!important;grid-column:2!important;grid-row:1!important;
  justify-self:center!important;margin:0!important;width:auto!important;max-width:260px!important;height:auto!important;
  color:var(--ui-text)!important;text-align:center;overflow-wrap:anywhere;
 }
 html[data-pos101] body.provider-mode>header .brand.app-mark {width:190px!important;height:56px!important;overflow:visible!important}
 html[data-pos101] body.provider-mode>header .brand.app-mark .app-logo {
  width:190px!important;height:56px!important;max-height:none!important;object-fit:contain!important;border-radius:0;
 }
 html[data-pos101] body.provider-mode>header .header-right {
  display:flex!important;position:static!important;grid-column:3!important;grid-row:1!important;
  justify-self:end!important;align-items:center!important;gap:6px!important;margin:0!important;width:auto!important;
 }
 html[data-pos101] body.provider-mode>header :is(#change-password,#logout,#language-toggle) {
  position:relative!important;display:grid!important;place-items:center!important;
  width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;border:1px solid var(--ui-control-border)!important;border-radius:12px!important;
  background:var(--account-tint,var(--ui-surface))!important;color:var(--ui-text)!important;font-size:0!important;box-shadow:0 2px 5px #163c3010!important;
 }
 html[data-pos101] body.provider-mode>header :is(#change-password,#logout,#language-toggle)::before {
  content:""!important;display:block!important;width:25px!important;height:25px!important;background:var(--account-icon) center/contain no-repeat!important;mask:none!important;pointer-events:none;
 }
 html[data-pos101] body.provider-mode>header #change-password {--account-icon:url('/assets/account-password.svg');--account-tint:#f5efff}
 html[data-pos101] body.provider-mode>header #logout {--account-icon:url('/assets/account-logout.svg');--account-tint:#eaf7f6}
 html[data-pos101] body.provider-mode>header #language-toggle {--account-icon:url('/assets/account-language.svg');--account-tint:#edf4ff}
 html[data-pos101] body.provider-mode>header #language-select {position:absolute!important;inset:0!important;width:44px!important;height:44px!important;min-width:44px!important;opacity:0!important;cursor:pointer}
 html[data-pos101] body.provider-mode>header :is(#change-password,#logout):hover,
 html[data-pos101] body.provider-mode>header #language-toggle:hover {background:var(--ui-bg)!important}
 html[data-pos101] body.provider-mode>header :is(#change-password,#logout):focus-visible,
 html[data-pos101] body.provider-mode>header #language-toggle:focus-within {outline:3px solid #176c89!important;outline-offset:3px!important}
 html[data-pos101] body.provider-mode>header :is(#change-password,#logout)[hidden] {display:none!important}
 html[data-pos101] body.provider-mode>header :is(.nav-toggle,#approval-bell) {position:relative!important;transform:none!important;margin:0!important;width:44px!important;min-width:44px!important;height:44px!important;padding:8px!important}
 html[data-pos101] body.provider-mode>header #approval-bell {background:#fff6e5!important;border:1px solid #d8c5a3!important;border-radius:12px!important;box-shadow:0 2px 5px #163c3010!important}
 html[data-pos101] body.provider-mode>header #approval-bell img {width:26px!important;height:26px!important;min-width:0!important;min-height:0!important}
 html[data-pos101] body.provider-mode>header #approval-bell .approval-bell-count {top:-5px!important;right:-5px!important;background:#a34312!important;color:#fff!important;border:2px solid #fff!important;min-width:22px!important;height:22px!important;font-size:11px!important}
 .provider-notifications {width:min(430px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid #cbdcd5;border-radius:20px;padding:24px;background:#fff;color:#19382e;box-shadow:0 24px 80px #12332c40}
 .provider-notifications::backdrop {background:#102e2670}
 .provider-notifications h2 {margin:0;font-size:22px}
 .provider-notifications .notification-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
 .provider-notifications button {min-height:44px;border:1px solid #cbdcd5;border-radius:12px;background:#f0f7f4;color:#19382e;padding:10px 14px;font:inherit;cursor:pointer}
 .provider-notifications button:focus-visible {outline:3px solid #176c89;outline-offset:2px}
 .provider-notifications .notification-row {display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;text-align:left}
 .provider-notifications .notification-row strong {font-size:20px;color:#9b630d}
 .provider-notifications .notification-message {line-height:1.5;color:#50665d}
 @media(max-width:800px) {
  html[data-pos101] body.provider-mode>header {padding:10px!important;gap:8px!important;grid-template-columns:1fr auto 1fr!important;min-height:68px!important}
  html[data-pos101] body.provider-mode>header .brand.app-mark,
  html[data-pos101] body.provider-mode>header .brand.app-mark .app-logo {width:170px!important;height:50px!important}
 }
 @media(max-width:560px) {
  html[data-pos101] body.provider-mode>header {grid-template-columns:1fr 1fr!important;grid-template-rows:50px 44px!important;gap:6px!important}
  html[data-pos101] body.provider-mode>header .brand {grid-column:1 / -1!important;grid-row:1!important}
  html[data-pos101] body.provider-mode>header .admin-header-navigation {grid-column:1!important;grid-row:2!important}
  html[data-pos101] body.provider-mode>header .header-right {grid-column:2!important;grid-row:2!important}
 }
}
