.user-account-initials,.user-account-symbol { display:none; }
.directive-approval-tabs { justify-content:flex-start; }
.directive-approval-tabs .directive-bulk-action { margin-left:0; margin-right:auto; }
.global-bell { position:relative; display:grid; place-items:center; align-self:center; flex:0 0 42px; width:42px; height:42px; min-height:0; padding:0; border:0; background:transparent; color:#bdcbc4; cursor:pointer; line-height:1; }
.global-bell svg { display:block; width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.global-bell small { position:absolute; top:0; right:0; background:#bd302b; color:white; border-radius:9px; font-size:10px; padding:0 3px; }
.global-bell small:empty { display:none; }
.global-bell.has-unread { color:#f4d47a; }
.user-account-photo { width:30px; height:30px; flex:none; border-radius:50%; object-fit:cover; }
.topbar-toggle { display:none !important; }
.user-account-open .workspace > .topbar { overflow:visible; position:relative; z-index:125; }
.user-account-identity { padding:8px 12px 10px; border-bottom:1px solid #dce5de; margin-bottom:4px; color:#213d31; }
.user-account-identity small,.user-account-identity strong { display:block; white-space:normal; overflow-wrap:anywhere; }
.user-account-identity small { font-size:12px; color:#64786d; margin-bottom:4px; }
.user-account-menu { width:260px; max-width:calc(100vw - 16px); }
@media(max-width:980px) {
  /* Keep header controls below the iPhone status bar in standalone mode. */
  .app-header {
    padding-top:env(safe-area-inset-top, 0px);
    padding-left:env(safe-area-inset-left, 0px);
    padding-right:env(safe-area-inset-right, 0px);
  }
  .global-bell { flex-basis:36px; width:36px; height:36px; }
  .global-bell svg { width:22px; height:22px; }
  .brand-row,.brand-row.has-home-week {
    display:grid; grid-template-columns:auto minmax(0,1fr) 80px;
    align-items:center; gap:4px; padding:3px 6px;
  }
  .brand-row > .brand { grid-column:1; grid-row:1; }
  .brand-row > .icon-strip { grid-column:2; grid-row:1; }
  .brand-row.has-home-week { grid-template-columns:auto auto minmax(0,1fr) 80px; }
  .brand-row.has-home-week > .week-switcher { grid-column:2; grid-row:1; }
  .brand-row.has-home-week > .icon-strip { grid-column:3; }
  body:not(.login-mode) .brand-row > .top-status {
    display:flex; grid-column:3; grid-row:1; width:80px; max-width:80px; min-height:44px;
    align-self:center; justify-self:end;
  }
  body:not(.login-mode) .brand-row.has-home-week > .top-status { grid-column:4; }
  .brand-row .user-account-button {
    width:44px; height:44px; min-height:44px; padding:2px; border-radius:50%;
    justify-content:center; border:0; background:transparent; color:#fff;
  }
  .brand-row .user-account-button:hover,.brand-row .user-account-button[aria-expanded="true"] { background:rgba(255,255,255,.15); }
  .brand-row .user-account-photo { width:40px; height:40px; }
  .brand-row .user-account-name,.brand-row .user-account-arrow { display:none; }
  .brand-row .user-account-symbol { display:block; flex:none; width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linejoin:round; }
  .brand-row .icon-strip,.brand-row.has-home-week .icon-strip {
    min-width:0; overflow-x:auto; overflow-y:hidden; touch-action:pan-x; scrollbar-width:none;
  }
  .brand-row .icon-strip button,.brand-row.has-home-week .icon-strip button { flex:0 0 36px; }
  .user-account-menu { right:0; max-height:calc(100dvh - 150px); overflow-y:auto; }
  .user-account-menu button { min-height:44px; font-size:14px; }
}
@media(max-width:620px) {
  .brand-row.has-home-week .global-bell svg { width:20px; height:20px; }
}
@media print { .top-status { display:none !important; } }
