/* URG360 v2.8.2 — Consultations avancées */

/* ---------- Bandeau de pilotage ---------- */
#v282ConsultAdvanced{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:8px 10px;
  border:1px solid #dce7ef;
  border-radius:11px;
  background:linear-gradient(180deg,#fbfdff,#f7fafc);
  box-shadow:0 2px 8px rgba(25,55,80,.04);
}
#v282ConsultAdvanced .v282-advanced-copy{display:flex;align-items:center;gap:9px;min-width:0}
#v282ConsultAdvanced .v282-advanced-copy strong{font-size:.78rem;color:#173a63;white-space:nowrap}
#v282ConsultAdvanced .v282-advanced-copy span{font-size:.67rem;color:#6b7d8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#v282ConsultAdvanced .v282-advanced-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
#v282ConsultAdvanced button{min-height:29px;padding:4px 8px;font-size:.68rem;white-space:nowrap}
.v282-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:#edf2f7;color:#34536f;font-size:.61rem;font-weight:900}
.v282-count.alert{background:#fff0e8;color:#a44a18}
.v282-count.danger{background:#fdecec;color:#a42626}

/* ---------- Actions intégrées aux rendez-vous ---------- */
.v282-previsit-action{margin-left:4px!important}
.v282-delay-badge{display:inline-flex;align-items:center;gap:3px;margin-left:5px;padding:2px 5px;border-radius:999px;font-size:.61rem;font-weight:850;line-height:1.2;background:#fff3e8;color:#a44d1d;border:1px solid #f1c7a9}
.v282-delay-badge.early{background:#edf8f2;color:#17634d;border-color:#b9dccb}
.v282-delay-badge.late-severe{background:#fdecec;color:#a12626;border-color:#efb5b5}
.v28c-planner-appt .v282-delay-badge{position:absolute;left:6px;bottom:4px;margin:0}

/* ---------- Modale interne ---------- */
.v282-modal-backdrop{position:fixed;inset:0;z-index:30050;background:rgba(15,35,55,.42);display:grid;place-items:center;padding:18px}
.v282-modal{width:min(1040px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #d6e2ec;border-radius:14px;box-shadow:0 24px 70px rgba(10,30,50,.22);overflow:hidden}
.v282-modal.small{width:min(720px,96vw)}
.v282-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e4ebf1;background:#fbfdff}
.v282-modal-head h3{margin:0;font-size:1rem;color:#173a63}.v282-modal-head p{margin:2px 0 0;font-size:.72rem;color:#718096}
.v282-modal-close{border:0;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:#6b7d8f}
.v282-modal-body{padding:12px 14px;overflow:auto;display:grid;gap:10px}
.v282-modal-footer{display:flex;justify-content:flex-end;gap:6px;padding:9px 14px;border-top:1px solid #e4ebf1;background:#fbfdff}
.v282-tabs{display:flex;gap:4px;flex-wrap:wrap}.v282-tabs button{min-height:29px;padding:4px 8px}.v282-tabs button.active{background:#173a63;color:#fff;border-color:#173a63}
.v282-list{display:grid;gap:7px}.v282-list-item{border:1px solid #dfe8ef;border-radius:10px;padding:8px 9px;background:#fff;display:grid;gap:6px}
.v282-list-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v282-list-item header strong{font-size:.78rem;color:#173a63}.v282-list-item header small{font-size:.65rem;color:#718096}
.v282-list-meta{display:flex;gap:5px;flex-wrap:wrap;font-size:.65rem;color:#607386}.v282-list-actions{display:flex;gap:5px;flex-wrap:wrap}
.v282-list-actions button{min-height:27px;padding:3px 7px;font-size:.66rem}
.v282-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.v282-answer{padding:6px 7px;border-radius:7px;background:#f7fafc}.v282-answer span{display:block;font-size:.59rem;text-transform:uppercase;letter-spacing:.03em;color:#718096;margin-bottom:2px}.v282-answer strong{font-size:.7rem;color:#263e55;white-space:pre-wrap;font-weight:650}
.v282-empty{padding:18px;text-align:center;color:#7a8896;font-size:.74rem;border:1px dashed #d9e3eb;border-radius:9px;background:#fbfdff}

/* ---------- Statistiques ---------- */
.v282-stat-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.v282-stat-card{padding:8px;border:1px solid #dde6ed;border-radius:9px;background:#fbfdff}.v282-stat-card span{display:block;font-size:.59rem;text-transform:uppercase;color:#718096}.v282-stat-card strong{font-size:1rem;color:#173a63}
.v282-stat-bars{display:flex;align-items:flex-end;gap:4px;height:130px;padding:8px 4px 18px;border:1px solid #e0e8ef;border-radius:9px;background:#fff;overflow-x:auto}.v282-stat-day{min-width:26px;flex:1 1 26px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.v282-stat-day i{display:block;width:70%;min-height:2px;border-radius:4px 4px 0 0;background:#6f9fc5}.v282-stat-day small{font-size:.53rem;color:#718096;white-space:nowrap}

/* ---------- Modèles ---------- */
.v282-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v282-preset{border:1px solid #dce6ee;border-radius:9px;padding:8px;background:#fff;cursor:pointer;text-align:left}.v282-preset:hover{border-color:#9ebbd0;background:#f8fbfd}.v282-preset strong{display:block;font-size:.76rem;color:#173a63}.v282-preset span{display:block;margin-top:2px;font-size:.64rem;color:#718096}

/* ---------- Dossier consultation : outils de parcours ---------- */
#v282EncounterTools{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:7px;padding:7px;border:1px solid #dce6ee;border-radius:9px;background:#f9fbfd}
.v282-tool-main,.v282-tool-side{display:grid;gap:6px;min-width:0}.v282-tool-card{border:1px solid #e0e8ef;border-radius:8px;background:#fff;padding:7px;min-width:0}.v282-tool-card>header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:5px}.v282-tool-card>header strong{font-size:.7rem;color:#173a63}.v282-tool-card>header span{font-size:.61rem;color:#718096}.v282-inline-list{display:grid;gap:4px}.v282-inline-row{display:flex;align-items:center;gap:6px;padding:4px 5px;border-radius:6px;background:#f8fafc;min-width:0}.v282-inline-row span,.v282-inline-row label{font-size:.66rem;color:#334e68;min-width:0}.v282-inline-row .grow{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v282-inline-row button{min-height:24px!important;padding:2px 6px!important;font-size:.61rem!important}
.v282-check{display:flex;align-items:center;gap:6px;cursor:pointer}.v282-check input{width:15px!important;height:15px!important;min-height:15px!important}.v282-check.done span{text-decoration:line-through;color:#8795a1}
.v282-previous{font-size:.66rem;color:#435b70;line-height:1.35}.v282-previous strong{color:#173a63}.v282-declared{border-left:3px solid #edb66b;background:#fffaf2!important}.v282-declared::before{content:'DÉCLARÉ PAR LE PATIENT · À VÉRIFIER';display:block;font-size:.55rem;font-weight:900;color:#9a5d10;margin-bottom:4px;letter-spacing:.04em}
.v282-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v282-template-fields label{display:grid;gap:3px;font-size:.63rem;color:#52657a}.v282-template-fields input,.v282-template-fields textarea,.v282-template-fields select{width:100%;padding:6px 7px;border:1px solid #ccd9e3;border-radius:7px;font-size:.72rem;min-height:31px}.v282-template-fields textarea{min-height:54px;resize:vertical}
.v282-encounter-actions{display:flex;gap:5px;flex-wrap:wrap}.v282-encounter-actions button{min-height:27px!important;padding:3px 7px!important;font-size:.65rem!important}

/* ---------- Portail pré-consultation patient ---------- */
body.v282-previsit-public{overflow:hidden!important}
#v282PrevisitPortal{position:fixed;inset:0;z-index:50000;background:#eef4f8;overflow:auto;padding:24px 14px}
.v282-previsit-shell{width:min(760px,100%);margin:0 auto;background:#fff;border:1px solid #d7e3ec;border-radius:16px;box-shadow:0 18px 50px rgba(20,48,74,.12);overflow:hidden}
.v282-previsit-head{padding:18px 20px;background:linear-gradient(135deg,#123f69,#1d5b8d);color:#fff}.v282-previsit-head small{display:block;font-size:.68rem;opacity:.82;text-transform:uppercase;letter-spacing:.05em}.v282-previsit-head h1{margin:3px 0 4px;font-size:1.25rem}.v282-previsit-head p{margin:0;font-size:.78rem;opacity:.9}
.v282-previsit-body{padding:16px 20px;display:grid;gap:12px}.v282-previsit-note{padding:9px 10px;border-radius:9px;background:#fff8e9;border:1px solid #f0d6a1;color:#74501c;font-size:.72rem;line-height:1.4}.v282-previsit-body label{display:grid;gap:4px;font-size:.72rem;font-weight:750;color:#314b62}.v282-previsit-body input,.v282-previsit-body textarea,.v282-previsit-body select{width:100%;padding:9px 10px;border:1px solid #c9d7e2;border-radius:9px;font:inherit;font-size:.8rem}.v282-previsit-body textarea{min-height:84px;resize:vertical}.v282-previsit-files{padding:9px;border:1px dashed #bfcfda;border-radius:9px;background:#f9fbfd}.v282-previsit-files small{display:block;margin-top:4px;color:#718096;font-size:.65rem}.v282-previsit-submit{display:flex;align-items:center;justify-content:space-between;gap:8px}.v282-previsit-submit button{min-height:38px;padding:8px 13px}.v282-previsit-status{font-size:.72rem;color:#52657a}.v282-previsit-success{padding:26px;text-align:center}.v282-previsit-success h2{color:#17634d;margin:0 0 6px}.v282-previsit-success p{color:#52657a;font-size:.8rem}

@media(max-width:1100px){#v282ConsultAdvanced{grid-template-columns:1fr}.v282-stat-cards{grid-template-columns:repeat(3,1fr)}#v282EncounterTools{grid-template-columns:1fr}.v282-preset-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v282-answer-grid,.v282-template-fields{grid-template-columns:1fr}.v282-stat-cards{grid-template-columns:repeat(2,1fr)}.v282-preset-grid{grid-template-columns:1fr}#v282ConsultAdvanced .v282-advanced-copy span{white-space:normal}.v282-previsit-body{padding:14px}.v282-modal-backdrop{padding:8px}.v282-modal{max-height:96vh}}
