/* URG360 Alpha 1.15 — dossier de consultation sur une seule page */

/* Ouverture : ne jamais révéler un écran patient intermédiaire. */
body.v281-consultation-opening #v26PrescriptionLabView{
  visibility:hidden!important;
  pointer-events:none!important;
}
body.v281-consultation-opening::after{
  content:'Ouverture du dossier de consultation…';
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:30020;
  padding:9px 13px;
  border:1px solid #d7e2ec;
  border-radius:10px;
  background:rgba(255,255,255,.96);
  color:#294b6a;
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 8px 28px rgba(20,48,74,.12);
  opacity:0;
  animation:v281-consult-opening .12s .12s forwards;
  pointer-events:none;
}
@keyframes v281-consult-opening{to{opacity:1}}

#v26TabConsultation .v28c-dossier.v281-consultation-onepage{
  display:grid!important;
  gap:7px!important;
  max-width:none!important;
  padding-bottom:14px;
}

#v26TabConsultation .v28c-dossier.v281-consultation-onepage .v28c-dossier-head{
  padding:8px 11px!important;
  border-radius:10px!important;
  min-height:0!important;
}
#v26TabConsultation .v28c-dossier.v281-consultation-onepage .v28c-dossier-head .eyebrow{
  margin:0!important;
  font-size:.62rem!important;
}
#v26TabConsultation .v28c-dossier.v281-consultation-onepage .v28c-dossier-head h3{
  margin:.03rem 0 .1rem!important;
  font-size:1rem!important;
  line-height:1.12!important;
}
#v26TabConsultation .v28c-dossier.v281-consultation-onepage .v28c-dossier-head p{
  margin:0!important;
  font-size:.7rem!important;
  line-height:1.15!important;
}

/* Barre d'actions permanente, sans sous-onglets. */
.v281-consult-uxbar.v281-consult-onepage-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  padding:5px 7px;
  border:1px solid #dce6ee;
  border-radius:9px;
  background:#fbfdff;
}
.v281-consult-onepage-label{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
}
.v281-consult-onepage-label strong{
  color:#173a63;
  font-size:.73rem;
  font-weight:850;
  white-space:nowrap;
}
.v281-consult-onepage-label span{
  color:#718096;
  font-size:.65rem;
  white-space:nowrap;
}
.v281-consult-uxright{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
}
.v281-consult-uxactions{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.v281-consult-uxactions button{
  min-height:29px!important;
  padding:4px 8px!important;
  white-space:nowrap;
}
.v281-consult-save-state{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:3px 7px;
  border-radius:999px;
  background:#eef3f7;
  color:#64748b;
  font-size:.64rem;
  font-weight:800;
}
.v281-consult-save-state[data-state="dirty"]{background:#fff5df;color:#8a5a08}
.v281-consult-save-state[data-state="saving"]{background:#edf5fb;color:#31658e}
.v281-consult-save-state[data-state="saved"]{background:#edf8f2;color:#17634d}
.v281-consult-save-state[data-state="error"]{background:#fff0f0;color:#a12626}

/* Accès rapides sur une seule ligne autant que possible. */
#v26TabConsultation .v281-quick-links{
  padding:5px 7px!important;
  gap:4px!important;
  border-radius:8px!important;
  background:#fff!important;
}
#v26TabConsultation .v281-quick-links .v281-quick-label{
  font-size:.64rem!important;
}
#v26TabConsultation .v281-quick-links button{
  min-height:26px!important;
  padding:3px 7px!important;
  font-size:.68rem!important;
}

/* Une page : 3 blocs cliniques successifs pleine largeur. */
#v26TabConsultation .v281-consult-sections{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
}
#v26TabConsultation .v281-consult-section{
  width:100%!important;
  max-width:none!important;
  grid-column:1/-1!important;
  border-radius:9px!important;
  overflow:hidden;
}
#v26TabConsultation .v281-consult-section>header{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  padding:5px 8px!important;
  min-height:0!important;
}
#v26TabConsultation .v281-consult-section>header>div{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  min-width:0!important;
}
#v26TabConsultation .v281-consult-section>header h4{
  margin:0!important;
  font-size:.8rem!important;
  line-height:1.1!important;
  white-space:nowrap;
}
#v26TabConsultation .v281-consult-section>header p{
  margin:0!important;
  font-size:.61rem!important;
  line-height:1.15!important;
  color:#7a8796!important;
}
#v26TabConsultation .v281-consult-section-grid{
  gap:6px 7px!important;
  padding:7px!important;
  align-items:stretch!important;
}
#v26TabConsultation .v281-consult-section-grid>label{
  gap:3px!important;
  min-width:0!important;
}
#v26TabConsultation .v281-consult-section-grid>label>span{
  font-size:.66rem!important;
  line-height:1.1!important;
}

/* Ligne 1 : motif compact + histoire large. */
#v26TabConsultation .v281-consult-section.anamnese .v281-consult-section-grid{
  grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr)!important;
}
#v26TabConsultation .v281-consult-section.anamnese .v281-field-wide{
  grid-column:auto!important;
}

/* Ligne 2 : examen + examens complémentaires. */
#v26TabConsultation .v281-consult-section.clinical .v281-consult-section-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
}
#v26TabConsultation .v281-consult-section.clinical .v281-field-wide{
  grid-column:auto!important;
}

/* Ligne 3 : raisonnement et décision sur une seule rangée desktop. */
#v26TabConsultation .v281-consult-section.decision .v281-consult-section-grid{
  grid-template-columns:minmax(180px,.9fr) minmax(240px,1.15fr) minmax(180px,.8fr) minmax(220px,1.05fr)!important;
}
#v26TabConsultation .v281-consult-section.decision .v281-field-wide{
  grid-column:auto!important;
}

#v26TabConsultation .v281-consult-section textarea,
#v26TabConsultation .v281-consult-section input{
  width:100%!important;
  min-height:0!important;
  padding:6px 7px!important;
  border-radius:7px!important;
  font-size:.79rem!important;
  line-height:1.28!important;
  transition:border-color .12s,box-shadow .12s,background .12s;
}
#v26TabConsultation textarea[data-v28c-field="chief_complaint"],
#v26TabConsultation textarea[data-v28c-field="diagnosis"],
#v26TabConsultation textarea[data-v28c-field="follow_up"]{
  min-height:58px!important;
}
#v26TabConsultation textarea[data-v28c-field="history"],
#v26TabConsultation textarea[data-v28c-field="examination"],
#v26TabConsultation textarea[data-v28c-field="investigations"]{
  min-height:76px!important;
}
#v26TabConsultation textarea[data-v28c-field="care_plan"],
#v26TabConsultation textarea[data-v28c-field="conclusion"]{
  min-height:62px!important;
}
#v26TabConsultation .v281-consult-section textarea.v281-ux-filled,
#v26TabConsultation .v281-consult-section input.v281-ux-filled{
  border-color:#b9cfdf!important;
  background:#fcfeff!important;
}
#v26TabConsultation .v281-consult-section:focus-within{
  border-color:#b7ccdd!important;
  box-shadow:0 0 0 2px rgba(77,132,177,.05);
}

/* Compte rendu / sortie : replié par défaut pour préserver l'écran clinique. */
#v26TabConsultation #v281OutpatientExit{
  width:100%!important;
  max-width:none!important;
  border-radius:9px!important;
}
#v26TabConsultation #v281OutpatientExit>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:6px 8px!important;
}
#v26TabConsultation #v281OutpatientExit>header h4{
  margin:0!important;
  font-size:.8rem!important;
}
#v26TabConsultation #v281OutpatientExit>header p{
  margin:0!important;
  font-size:.61rem!important;
}
#v26TabConsultation .v281-report-field{
  padding:7px 8px 0!important;
  gap:4px!important;
}
#v26TabConsultation .v281-report-field textarea{
  min-height:108px!important;
  padding:7px 8px!important;
  font-size:.79rem!important;
  line-height:1.32!important;
}
#v26TabConsultation .v281-exit-actions{
  padding:6px 8px 8px!important;
  gap:4px!important;
}
#v26TabConsultation .v281-exit-actions button{
  min-height:27px!important;
  padding:4px 7px!important;
  font-size:.68rem!important;
}
#v26TabConsultation #v281OutpatientExit.v281-exit-collapsed>:not(header){
  display:none!important;
}
.v281-exit-toggle{flex:0 0 auto}

@media(max-width:1350px){
  #v26TabConsultation .v281-consult-section.decision .v281-consult-section-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:1050px){
  #v26TabConsultation .v281-consult-section.anamnese .v281-consult-section-grid,
  #v26TabConsultation .v281-consult-section.clinical .v281-consult-section-grid,
  #v26TabConsultation .v281-consult-section.decision .v281-consult-section-grid{
    grid-template-columns:1fr!important;
  }
  #v26TabConsultation .v281-consult-section>header>div{
    display:block!important;
  }
  #v26TabConsultation .v281-consult-section>header p{margin-top:1px!important}
}
@media(max-width:760px){
  .v281-consult-uxbar.v281-consult-onepage-bar{align-items:stretch;flex-direction:column}
  .v281-consult-onepage-label span{white-space:normal}
  .v281-consult-uxright{justify-content:space-between}
}
@media(max-width:620px){
  .v281-consult-uxright{align-items:stretch;flex-direction:column}
  .v281-consult-uxactions{justify-content:stretch}
  .v281-consult-uxactions button{flex:1 1 auto}
  .v281-consult-save-state{align-self:flex-start}
}
