/* === En-tête élégant — une seule ligne === */
#workspace .session-bar.gmao-r5a10-bar{
  display:flex !important; flex-wrap:nowrap !important; align-items:center !important;
  gap:12px !important; height:64px !important; min-height:64px !important;
  padding:0 20px !important; background:#fff !important;
  border:1px solid #E3E8F0 !important; border-radius:14px !important;
  box-shadow:0 1px 3px rgba(31,59,111,.06) !important;
  font-family:Inter,"Segoe UI",system-ui,sans-serif !important; white-space:nowrap !important;
}
#workspace .session-bar.gmao-r5a10-bar > *{
  order:0 !important; grid-column:auto !important; grid-row:auto !important; margin:0 !important;
}

/* Logo */
#workspace #gmao-r5a10-brand{
  display:flex !important; align-items:center !important;
  padding-right:14px !important; border-right:1px solid #E3E8F0 !important;
}
#workspace #gmao-r5a10-logo-choose{
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  align-items:flex-start !important; height:44px !important; padding:0 12px !important;
  background:#EEF2F8 !important; border:1px dashed #C8D3E3 !important;
  border-radius:10px !important; box-shadow:none !important; cursor:pointer !important;
}
#workspace #gmao-r5a10-logo-choose img{max-height:36px !important; width:auto !important;}
#workspace .gmao-r5a10-logo-placeholder{
  font-size:12px !important; font-weight:700 !important; letter-spacing:.06em !important;
  color:#1F3B6F !important; line-height:1.2 !important;
}
#workspace .gmao-r5a10-choose-label{
  font-size:12px !important; color:#5B6F8F !important; text-decoration:underline !important;
  line-height:1.2 !important;
}

/* Nom de l'hôpital */
#workspace #gmao-r5a11-establishment-name{
  flex:1 1 auto !important; min-width:0 !important; margin-right:auto !important;
  overflow:hidden !important; text-overflow:ellipsis !important;
  font-size:17px !important; font-weight:600 !important; color:#1F3B6F !important;
  background:none !important; border:none !important; box-shadow:none !important;
  padding:0 6px !important; height:auto !important; width:auto !important;
}

/* Session utilisateur */
#workspace .session-user-wrap{display:flex !important; align-items:center !important; gap:12px !important;}
#workspace .session-user-wrap::after{content:""; width:1px; height:28px; background:#E3E8F0;}
#workspace #session-user{
  display:block !important; position:relative !important; white-space:pre-line !important;
  text-align:left !important; font-size:11px !important; line-height:1.15 !important;
  font-weight:600 !important; color:#1F3B6F !important;
  background:#EEF2F8 !important; border:1px solid #C8D3E3 !important;
  border-radius:12px !important; box-shadow:none !important;
  padding:4px 14px 4px 44px !important; height:auto !important; min-height:40px !important;
}
#workspace #session-user::first-line{font-weight:500; color:#5B6F8F;}
#workspace #session-user::before{
  content:""; position:absolute; left:6px; top:50%; transform:translateY(-50%);
  width:30px; height:30px; border-radius:50%;
  background:#1F3B6F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E") center/16px no-repeat;
}

/* Boutons */
#workspace #session-notifications,
#workspace #session-reload,
#workspace #session-logout{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  height:40px !important; min-height:40px !important; width:auto !important; min-width:0 !important;
  padding:0 14px !important; border-radius:10px !important;
  border:1px solid #E3E8F0 !important; background:#fff !important; color:#1F3B6F !important;
  font:500 14px Inter,"Segoe UI",sans-serif !important; line-height:1 !important;
  box-shadow:none !important; cursor:pointer !important; transition:.15s !important;
}
#workspace #session-notifications:hover,
#workspace #session-reload:hover{background:#EEF2F8 !important; border-color:#C8D3E3 !important;}
#workspace #session-logout{color:#B42318 !important; background:#FFF7F7 !important; border-color:#F3D0D0 !important;}
#workspace #session-logout:hover{background:#FDECEC !important; border-color:#E9B4B4 !important;}

/* Notifications sur une ligne + pastille */
#workspace #session-notifications .session-fit-lines{
  display:inline-flex !important; align-items:center !important; gap:8px !important; white-space:nowrap !important;
}
#workspace #session-notifications .session-fit-line{display:inline !important; font-size:14px !important;}
#workspace #session-notifications .session-fit-line:last-child{
  background:#C2410C !important; color:#fff !important; font-size:11px !important;
  font-weight:600 !important; padding:2px 8px !important; border-radius:10px !important;
}

/* Langue + paramètres */
#workspace .gmao-language-choice{margin:0 !important; padding:0 !important; border:0 !important; background:none !important;}
#workspace #gmao-r5a10-actions{
  display:flex !important; align-items:center !important; gap:10px !important;
  background:none !important; border:none !important; padding:0 !important; box-shadow:none !important;
}
#workspace #gmao-r5a10-actions::before{content:""; width:1px; height:28px; background:#E3E8F0; margin-right:2px;}
#workspace #gmao-r5a10-language-label{display:none !important;}
#workspace #gmao-language-session{
  height:40px !important; padding:0 28px 0 12px !important; border-radius:10px !important;
  border:1px solid #E3E8F0 !important; background-color:#fff !important; color:#1F3B6F !important;
  font:500 14px Inter,"Segoe UI",sans-serif !important; box-shadow:none !important; cursor:pointer !important;
}
#workspace #gmao-r5a10-settings-trigger{
  width:40px !important; height:40px !important; min-width:40px !important; padding:0 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  background:#1F3B6F !important; color:#fff !important; border:1px solid #1F3B6F !important;
  border-radius:10px !important; box-shadow:none !important;
}
#workspace #gmao-r5a10-settings-trigger:hover{background:#2A4C8A !important;}
#workspace #gmao-r5a10-settings-trigger svg{width:20px !important; height:20px !important;}

/* === Correctif v2 === */
#workspace .session-bar.gmao-r5a10-bar{
  height:auto !important; min-height:64px !important; padding:10px 20px !important;
  overflow:visible !important; margin-top:0 !important; transform:none !important;
}
#workspace .session-bar .session-user-wrap{
  all:unset !important; display:flex !important; align-items:center !important; flex-shrink:0 !important;
}
#workspace .session-bar .session-user-wrap::before,
#workspace .session-bar .session-user-wrap::after{content:none !important; display:none !important;}
#workspace .session-bar #session-user{
  width:auto !important; max-width:none !important; min-width:0 !important;
  hyphens:none !important; word-break:keep-all !important; overflow-wrap:normal !important;
  overflow:visible !important; transform:none !important; position:relative !important;
  top:auto !important; left:auto !important; margin:0 !important; flex-shrink:0 !important;
}
#workspace .session-bar #session-user::after{content:none !important; display:none !important;}
#workspace .session-bar #gmao-r5a11-establishment-name{
  flex:0 1 auto !important; align-self:center !important; line-height:1.3 !important;
  position:static !important; transform:none !important; max-width:none !important;
}

/* === Correctif v3 : règles renforcées === */
#workspace#workspace .session-bar #gmao-r5a10-logo-choose{
  height:44px !important; min-height:0 !important; width:auto !important; min-width:0 !important;
  padding:0 12px !important; background:#EEF2F8 !important;
  border:1px dashed #C8D3E3 !important; box-shadow:none !important;
}
#workspace#workspace .session-bar #gmao-r5a10-logo-choose .gmao-r5a10-logo-placeholder{
  font-size:12px !important; font-weight:700 !important; letter-spacing:.06em !important;
  color:#1F3B6F !important; line-height:1.25 !important;
}
#workspace#workspace .session-bar #gmao-r5a10-logo-choose .gmao-r5a10-choose-label{
  font-size:12px !important; color:#5B6F8F !important; line-height:1.25 !important;
}
#workspace#workspace .session-bar #session-user{
  font-size:11px !important; line-height:1.2 !important; text-align:left !important;
  width:auto !important; min-width:0 !important; height:auto !important; min-height:40px !important;
  padding:4px 14px 4px 44px !important;
}
#workspace#workspace .session-bar #gmao-r5a11-establishment-name{
  flex:0 1 auto !important; min-width:0 !important; max-width:none !important; width:auto !important;
  font-size:17px !important; margin-right:auto !important;
}
#workspace#workspace .session-bar #gmao-r5a10-settings-trigger{
  width:40px !important; height:40px !important; min-width:40px !important; min-height:0 !important;
  padding:0 !important; border-radius:10px !important;
}
#workspace#workspace .session-bar #gmao-r5a10-settings-trigger svg{width:20px !important; height:20px !important;}

/* === Correctif v4 : largeurs et alignement === */
#workspace#workspace .session-bar #gmao-r5a10-brand{
  flex:0 0 auto !important; width:auto !important; min-width:0 !important; max-width:none !important;
}
#workspace#workspace .session-bar .session-user-wrap,
#workspace#workspace .session-bar #session-user{
  flex:0 0 auto !important; width:auto !important; min-width:0 !important; max-width:none !important;
}
#workspace#workspace .session-bar #gmao-r5a11-establishment-name{
  flex:1 1 auto !important; display:block !important; align-self:center !important;
  white-space:nowrap !important; -webkit-line-clamp:unset !important;
  height:auto !important; margin-top:0 !important; padding:0 6px !important; line-height:1.3 !important;
}

/* === Correctif v5 === */
#workspace#workspace .session-bar #session-user{
  width:max-content !important; word-break:normal !important; overflow-wrap:normal !important;
  hyphens:none !important; white-space:pre-line !important;
}
#workspace#workspace .session-bar #gmao-r5a11-establishment-name{
  text-align:left !important; height:44px !important; line-height:44px !important;
  margin:0 !important; position:relative !important; top:0 !important; transform:none !important;
}

/* === Correctif v6 : cadre du nom + engrenage === */
#workspace#workspace#workspace .session-bar #gmao-r5a11-establishment-name{
  flex:0 1 auto !important; margin-right:auto !important;
  height:44px !important; line-height:42px !important; padding:0 18px !important;
  background:#EEF2F8 !important; border:1px dashed #C8D3E3 !important;
  border-radius:10px !important; box-sizing:border-box !important;
  overflow:hidden !important; text-overflow:ellipsis !important;
}
#workspace#workspace#workspace .session-bar #gmao-r5a10-settings-trigger{
  flex:0 0 40px !important; width:40px !important; height:40px !important;
  min-width:40px !important; max-width:40px !important; padding:0 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  box-sizing:border-box !important;
}
#workspace#workspace#workspace .session-bar #gmao-r5a10-settings-trigger svg{
  width:18px !important; height:18px !important; margin:0 !important; display:block !important;
}

/* === Correctif v7 === */
#workspace#workspace#workspace .session-bar.gmao-r5a10-bar{gap:10px !important; padding:10px 18px !important;}
#workspace#workspace#workspace .session-bar #gmao-r5a10-brand{border-right:none !important; padding-right:0 !important;}
#workspace#workspace#workspace .session-bar #gmao-r5a10-logo-choose,
#workspace#workspace#workspace .session-bar #gmao-r5a11-establishment-name{
  height:44px !important; min-height:44px !important; max-height:44px !important; box-sizing:border-box !important;
}
#workspace#workspace#workspace .session-bar #gmao-r5a11-establishment-name{
  font-size:16px !important; padding:0 16px !important;
}
#workspace#workspace#workspace .session-bar #gmao-r5a10-settings-trigger svg{
  width:18px !important; height:18px !important; max-width:18px !important; max-height:18px !important;
  min-width:0 !important; transform:none !important; zoom:1 !important; flex:0 0 18px !important;
}
#workspace#workspace#workspace .session-bar #gmao-r5a10-actions{margin-right:2px !important;}

/* === v8 : pastille d'expiration dans la bande du menu === */
#workspace .nav-tools.gmao-nav-avec-expiration{
  display:flex !important; align-items:center !important; gap:14px !important;
}
#workspace .nav-tools.gmao-nav-avec-expiration > :first-child{
  position:static !important; margin:0 !important; flex:0 0 auto !important;
  transform:none !important; white-space:nowrap !important;
}
#workspace .nav-tools.gmao-nav-avec-expiration #nav-search{flex:1 1 auto !important; min-width:0 !important;}

/* === v9 : pastille à gauche de la recherche, compacte === */
#workspace .nav-tools.gmao-nav-expiration-v2{position:relative !important; overflow:visible !important;}
#workspace .nav-tools.gmao-nav-expiration-v2 > :first-child{
  position:absolute !important; right:100% !important; top:50% !important;
  transform:translateY(-50%) !important; margin:0 16px 0 0 !important;
  padding:6px 14px !important; border-radius:10px !important;
  width:auto !important; min-width:0 !important; max-width:320px !important; height:auto !important;
  white-space:nowrap !important; z-index:2 !important;
  font-size:13px !important; line-height:1.35 !important;
}
#workspace .nav-tools.gmao-nav-expiration-v2 > :first-child *{
  letter-spacing:normal !important; text-transform:none !important; white-space:nowrap !important;
}
#workspace .nav-tools.gmao-nav-expiration-v2 > :first-child > :last-child{font-size:11px !important;}

/* === v10 : pastille centrée === */
#workspace .nav-tools.gmao-nav-expiration-v2 > :first-child{
  display:flex !important; flex-direction:column !important;
  justify-content:center !important; align-items:center !important;
  text-align:center !important; padding:0 18px !important; box-sizing:border-box !important;
}
#workspace .nav-tools.gmao-nav-expiration-v2 > :first-child > *{
  margin:0 !important; padding:0 !important; text-indent:0 !important;
  text-align:center !important; line-height:1.3 !important;
}

/* === v11 : session sur deux lignes === */
#workspace#workspace .session-bar .session-user-wrap.gmao-session-v2{
  display:block !important; position:relative !important; flex:0 0 auto !important;
  background:#EEF2F8 !important; border:1px solid #C8D3E3 !important; border-radius:12px !important;
  padding:5px 18px 5px 48px !important; min-height:40px !important; box-sizing:border-box !important;
  font:600 13px/1.35 Inter,"Segoe UI",sans-serif !important; color:#1F3B6F !important;
  white-space:pre !important; text-align:left !important;
}
#workspace#workspace .session-bar .session-user-wrap.gmao-session-v2 #session-user{display:none !important;}
#workspace#workspace .session-bar .session-user-wrap.gmao-session-v2::after{
  content:attr(data-gmao-session) !important; display:inline !important;
}
#workspace#workspace .session-bar .session-user-wrap.gmao-session-v2::first-line{
  font-size:11px; font-weight:500; color:#5B6F8F;
}
#workspace#workspace .session-bar .session-user-wrap.gmao-session-v2::before{
  content:"" !important; display:block !important; position:absolute !important;
  left:8px !important; top:50% !important; transform:translateY(-50%) !important;
  width:30px !important; height:30px !important; border-radius:50% !important;
  background:#1F3B6F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E") center/16px no-repeat !important;
}
