/* URG360 v2.7 RC5 — Pancarte : Pupilles + finition du bloc autres paramètres */

/* Le nombre de cartes peut maintenant varier (T°, GCS, Pupilles, Douleur, Diurèse). */
.v27-other-metrics-grid{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}

/* Carte Pupilles : deux yeux lisibles + repère visuel sans transformer la donnée en courbe. */
.v27-other-metric-card[data-v27-extra-metric="pupils"]>strong{
  overflow:visible;
  white-space:normal;
}
.v27-pupil-card-value{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
  min-width:0;
  cursor:help;
}
.v27-pupil-card-value>span:first-child{
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  color:#173e5d;
  text-align:right;
}
.v27-pupil-sub{
  font-size:10.5px;
  font-weight:850;
  line-height:1.2;
  color:#507083;
  text-align:right;
}
.v27-pupil-sub.warning{color:#98620f}
.v27-pupil-sub.critical{color:#b01f2a;font-weight:950}
.v27-pupil-tooltip{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  z-index:125;
  display:none;
  width:330px;
  max-width:min(330px,76vw);
  padding:10px 11px;
  border:1px solid #b8c9d6;
  border-radius:9px;
  background:#102f4c;
  color:#fff;
  box-shadow:0 8px 22px rgba(13,39,62,.24);
  font-size:10px;
  font-weight:500;
  line-height:1.4;
  text-align:left;
  white-space:normal;
}
.v27-pupil-tooltip::before{
  content:"";
  position:absolute;
  right:18px;
  top:-6px;
  width:10px;
  height:10px;
  border-left:1px solid #b8c9d6;
  border-top:1px solid #b8c9d6;
  background:#102f4c;
  transform:rotate(45deg);
}
.v27-pupil-tooltip strong,
.v27-pupil-tooltip span{display:block}
.v27-pupil-tooltip strong{margin-bottom:4px;font-size:10.5px}
.v27-pupil-tooltip span+span{margin-top:3px}
.v27-pupil-card-value:hover .v27-pupil-tooltip,
.v27-other-metric-card[data-v27-extra-metric="pupils"]:focus-visible .v27-pupil-tooltip{display:block}

/* Historique pupillaire compact : états successifs plutôt qu'une fausse courbe continue. */
.v27-other-metric-expanded.is-pupils .v27-other-expanded-graph{
  min-height:0;
  overflow:visible;
}
.v27-pupil-history-wrap{
  padding:2px 2px 0;
}
.v27-pupil-history{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
  font-size:10.5px;
  color:#24475f;
  background:#fff;
  border:1px solid #d6e1e8;
  border-radius:9px;
  overflow:hidden;
}
.v27-pupil-history th,
.v27-pupil-history td{
  padding:7px 9px;
  border-bottom:1px solid #e8eef2;
  text-align:left;
  vertical-align:middle;
  white-space:nowrap;
}
.v27-pupil-history thead th{
  background:#f4f8fb;
  color:#5b7283;
  font-size:9px;
  font-weight:850;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.v27-pupil-history tbody tr:last-child th,
.v27-pupil-history tbody tr:last-child td{border-bottom:0}
.v27-pupil-history tbody tr.warning{background:#fffaf1}
.v27-pupil-history tbody tr.critical{background:#fff4f4}
.v27-pupil-status{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 7px;
  border-radius:999px;
  background:#eef4f7;
  color:#496879;
  font-size:9.5px;
  font-weight:850;
}
.v27-pupil-status.warning{background:#fff1d5;color:#8d5b12}
.v27-pupil-status.critical{background:#fde3e5;color:#a4262d}
.v27-pupil-history-note{
  margin:7px 2px 0;
  color:#718695;
  font-size:9.5px;
  line-height:1.35;
}

/* Colonne Pupilles dans l'historique détaillé. */
.v27-history-pupils{min-width:150px}
.v27-history-pupils b{display:block;font-size:10px;white-space:nowrap}
.v27-history-pupils small{display:block;margin-top:2px;color:#738795}
.v27-history-pupils.warning b{color:#8d5b12}
.v27-history-pupils.critical b{color:#a4262d}

@media(max-width:920px){
  .v27-other-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v27-pupil-history-wrap{overflow-x:auto}
  .v27-pupil-history{min-width:720px}
}
@media(max-width:620px){
  .v27-other-metrics-grid{grid-template-columns:1fr}
  .v27-pupil-tooltip{right:auto;left:0;max-width:80vw}
  .v27-pupil-tooltip::before{right:auto;left:18px}
}
