/* URG360 v2.8.0 Alpha 1.10.4.1.1 — hotfix dossier / soins / lits */

/* Menu patient : le rail gauche reste visible ; seule la zone clinique principale défile. */
@media (min-width:901px){
  body.urg-v26-patient-focus .v26-patient-shell{align-items:start}
  body.urg-v26-patient-focus .v26-patient-nav{
    position:sticky;top:calc(var(--urg-topbar) + 4px);align-self:start;
    height:calc(100vh - var(--urg-topbar) - 10px);max-height:calc(100vh - var(--urg-topbar) - 10px);
    overflow-y:auto;overscroll-behavior:contain;z-index:12
  }
  body.urg-v26-patient-focus .v26-patient-nav .v26-workspace-tabs{position:static;top:auto}
}

/* Poids : visible sans écraser le reste du relevé. */
.v28-weight-field{min-width:150px!important;padding:7px 9px!important;border-width:1.5px!important;border-radius:10px!important;box-shadow:none!important}
.v28-weight-field>span{font-size:11px!important}
.v28-weight-field input{min-height:36px!important;font-size:16px!important}
.v28-weight-field>div small{font-size:11px!important}
.v28-weight-field select{min-height:32px!important;font-size:11px!important}
.v28-prescription-weight-alert{border:2px solid #c62828!important;background:#fff0f0!important;color:#7f1d1d!important}
.v28-prescription-weight-alert button{border-color:#c62828!important;color:#8f1c1c!important;font-weight:900!important}

/* Raccourcis du dossier : Trauma est volontairement une action rouge critique. */
.v296-side-actions>div button.trauma{
  background:#c62828!important;border-color:#b71c1c!important;color:#fff!important;font-weight:900!important;
  box-shadow:0 3px 10px rgba(198,40,40,.18)
}
.v296-side-actions>div button.trauma:hover{background:#ad1f1f!important;border-color:#971919!important}
.v294med-team-actions.actions-only{justify-content:flex-end;padding:0;background:transparent;border:0;box-shadow:none}

/* Vérification explicite du terrain. */
.v299-verify-badge,.v295-verify-badge{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;vertical-align:middle}
.v299-verify-badge.pending,.v295-verify-badge.pending{background:#fff1cf;color:#8a5900;border:1px solid #e7c06a}
.v299-verify-badge.ok,.v295-verify-badge.ok{background:#e7f7ed;color:#17613a;border:1px solid #a8d9ba}

/* Suivi médical Urgences : vraie zone de rédaction + fil chronologique. */
.v299-evolution-compose{display:grid;gap:9px;margin:0 0 14px;padding:14px;border:1px solid #cfdae5;border-radius:13px;background:#f8fbfd}
.v299-evolution-compose>label:first-child{display:grid;gap:6px}
.v299-evolution-compose>label:first-child>span{font-size:11px;font-weight:900;color:#31566f;text-transform:uppercase;letter-spacing:.04em}
.v299-evolution-compose textarea{width:100%;min-height:145px;resize:vertical;border:1px solid #c8d6e2;border-radius:10px;background:#fff;padding:11px;font:inherit;line-height:1.45;box-sizing:border-box}
.v299-evolution-compose>div{display:flex;gap:8px;justify-content:flex-end}
.v299-evolution-compose button{border:1px solid #cad7e1;border-radius:9px;background:#fff;padding:8px 11px;font-weight:850;cursor:pointer}
.v299-evolution-compose button.primary{background:#0d67ad;border-color:#0d67ad;color:#fff}
.v295-timeline article footer button.danger{color:#a52323;border-color:#e7b3b3;background:#fff6f6}

/* Imagerie : action CR lisible et dialogue centré. */
.v28pe-imaging-actions{display:flex;gap:7px;align-items:center;margin-top:7px}
.v28pe-imaging-actions .primary-mini{border:1px solid #0d67ad;background:#0d67ad;color:#fff;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:900;cursor:pointer}
.v28pe-report-dialog{width:min(760px,92vw);max-height:82vh;border:0;border-radius:16px;padding:0;box-shadow:0 22px 70px rgba(11,34,55,.28)}
.v28pe-report-dialog::backdrop{background:rgba(10,27,45,.42)}
.v28pe-report-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:82vh}
.v28pe-report-dialog header,.v28pe-report-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e0e7ee}
.v28pe-report-dialog footer{border-top:1px solid #e0e7ee;border-bottom:0;justify-content:flex-end}
.v28pe-report-dialog pre{margin:0;padding:17px;white-space:pre-wrap;overflow:auto;font:inherit;line-height:1.5;color:#20384c;background:#fff}
.v28pe-report-dialog button{border:1px solid #ccd9e3;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.v28pe-report-dialog button.primary{background:#0d67ad;border-color:#0d67ad;color:#fff}

/* Hospitalisation : sous-navigation soins et date de sortie prévue. */
.v280h-care-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}
.v280h-care-subtabs button{border:1px solid #d2dde6;background:#fff;color:#38586d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer}
.v280h-care-subtabs button.active{background:#0d67ad;border-color:#0d67ad;color:#fff}
.v280h-expected-discharge{display:grid;gap:5px;margin-top:8px;text-align:left}.v280h-expected-discharge>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#60758a}
.v280h-expected-discharge>div{display:flex;gap:6px;align-items:center}.v280h-expected-discharge input{min-height:34px;border:1px solid #ccd8e2;border-radius:8px;padding:5px 7px;background:#fff}
.v28bed-discharge{display:block;margin-top:5px;color:#7c5600;font-style:normal;font-size:11px;font-weight:850}

/* Gestion des lits : le patient en attente est une charge réelle, pas un lit physiquement occupé. */
.v28fc-now-detail{display:grid;gap:3px;margin-top:8px;padding:8px 9px;border-radius:9px;background:#f6f8fb;color:#53697a;font-size:10px;font-weight:750}
.v28fc-now-detail strong{color:#203d55;font-size:11px}.v28fc-now-detail .waiting{color:#9a6000}
.v28bed-patient-actions button:first-child{border:1px solid #0d67ad;background:#0d67ad;color:#fff;border-radius:8px;padding:6px 8px}
.v28bed-waiting-patient{cursor:grab}.v28bed-waiting-patient:active{cursor:grabbing}

@media (max-width:900px){
  .v28pe-report-dialog{width:96vw}.v299-evolution-compose textarea{min-height:125px}
}

/* Soins infirmiers aux Urgences. */
.v26-patient-nav [data-v26-tab="nursing"]::before{content:"↔"}
.v28nurse-page{display:grid;gap:13px;padding:16px}.v28nurse-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v28nurse-head>div{display:grid;gap:3px}.v28nurse-head span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#4d6d84}.v28nurse-head h2{margin:0;color:#163c58}.v28nurse-head p{margin:0;color:#64798a}.v28nurse-head>button{border:1px solid #0d67ad;background:#fff;color:#0d67ad;border-radius:9px;padding:8px 11px;font-weight:850;cursor:pointer}
.v28nurse-tabs{display:flex;gap:6px;flex-wrap:wrap}.v28nurse-tabs button{border:1px solid #d1dde6;background:#fff;color:#3a586d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer}.v28nurse-tabs button.active{background:#0d67ad;border-color:#0d67ad;color:#fff}
.v28nurse-compose{display:grid;gap:8px;padding:13px;border:1px solid #d8e2ea;border-radius:13px;background:#f8fbfd}.v28nurse-compose h3{margin:0;color:#1c4059}.v28nurse-compose textarea{width:100%;min-height:110px;resize:vertical;box-sizing:border-box;border:1px solid #c8d6e2;border-radius:9px;background:#fff;padding:10px;font:inherit;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}.v28nurse-compose>button{justify-self:end;border:1px solid #ccd9e3;background:#fff;border-radius:9px;padding:8px 11px;font-weight:850;cursor:pointer}.v28nurse-compose>button.primary{background:#0d67ad;border-color:#0d67ad;color:#fff}.v28nurse-field{display:grid;gap:5px}.v28nurse-field span{font-size:11px;font-weight:850;color:#435f73}.v28nurse-field select{min-height:36px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;padding:6px 8px}.v28nurse-readonly{padding:8px 10px;border-radius:9px;background:#f1f4f7;color:#647789;font-size:11px;font-weight:750}
.v28nurse-list{display:grid;gap:8px}.v28nurse-list article{padding:11px 12px;border:1px solid #dbe4eb;border-radius:11px;background:#fff}.v28nurse-list header{display:flex;gap:9px;align-items:center;justify-content:space-between}.v28nurse-list header strong{font-size:11px;color:#21445d}.v28nurse-list header span,.v28nurse-list small{color:#6b7e8d;font-size:10px}.v28nurse-list p{margin:7px 0;line-height:1.45;color:#243e52}.v28nurse-list small{display:block;margin-top:3px}.v28nurse-empty,.v28nurse-loading,.v28nurse-error{padding:18px;border:1px dashed #ccd8e1;border-radius:11px;color:#65798a;background:#fff}.v28nurse-error{color:#8e2c2c}.v28nurse-compose #v28NursingStatus{padding:7px 9px;border-radius:8px;background:#e7f7ed;color:#17613a;font-size:11px;font-weight:800}.v28nurse-compose #v28NursingStatus.error{background:#fff0f0;color:#922525}

/* Alpha 1.10.4.1.3 — correction définitive du menu latéral du dossier patient.
   Le sticky précédent dépendait du contexte de scroll des conteneurs. Sur desktop,
   le rail du dossier est désormais réellement fixé au viewport et seul son contenu
   interne peut défiler si la hauteur d'écran est insuffisante. */
@media (min-width:901px){
  body.urg-v26-patient-focus{
    --v28-patient-fixed-nav-width:184px;
  }
  body.urg-v26-patient-focus #v26PatientWorkspace.v26-patient-shell{
    grid-template-columns:var(--v28-patient-fixed-nav-width) minmax(0,1fr)!important;
    align-items:start!important;
  }
  body.urg-v26-patient-focus #v26PatientWorkspace > .v26-patient-nav{
    position:fixed!important;
    left:8px!important;
    top:calc(var(--urg-topbar) + 4px)!important;
    bottom:10px!important;
    width:var(--v28-patient-fixed-nav-width)!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    align-self:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    z-index:60!important;
    border-radius:11px 0 0 11px!important;
    scrollbar-width:thin;
  }
  body.urg-v26-patient-focus #v26PatientWorkspace > .v26-patient-nav .v26-workspace-tabs{
    position:static!important;
    top:auto!important;
  }
  body.urg-v26-patient-focus #v26PatientWorkspace > .v26-patient-main{
    grid-column:2!important;
    min-width:0!important;
  }
}
@media (min-width:901px) and (max-width:1080px){
  body.urg-v26-patient-focus{
    --v28-patient-fixed-nav-width:168px;
  }
}
@media (max-width:900px){
  body.urg-v26-patient-focus #v26PatientWorkspace > .v26-patient-nav{
    position:static!important;
    left:auto!important;top:auto!important;bottom:auto!important;
    width:auto!important;height:auto!important;max-height:none!important;
    overflow:visible!important;
  }
  body.urg-v26-patient-focus #v26PatientWorkspace > .v26-patient-main{grid-column:auto!important}
}


/* Alpha 1.10.4.1.4 — Console Imagerie dans la navigation principale. */
#v26ImagingConsoleNavBtn.console-not-configured:not(.active){opacity:.78}
#v26ImagingConsoleNavBtn.console-not-configured:not(.active) .nav-label::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-radius:50%;background:currentColor;opacity:.35;vertical-align:middle}
.v26-imaging-console-unavailable{max-width:760px;margin:24px auto;padding:26px 28px;border:1px solid #d7e3ea;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,57,79,.06);display:grid;gap:10px}
.v26-imaging-console-unavailable strong{font-size:1.25rem;color:#17394e}.v26-imaging-console-unavailable p{margin:0;color:#506b7a;line-height:1.5}.v26-imaging-console-unavailable small{margin-top:4px;color:#718793;line-height:1.45}
