/* URG360 v2.8.0 Alpha 1.7.4 — IOA stabilisation */
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs{gap:6px}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button{position:relative;transition:background .15s,border-color .15s,color .15s,transform .15s}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="ioa"]{background:#fff7e6;color:#744700;border-color:#edc16c;font-weight:900}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="ioa"].active{background:#fff;color:#774900;box-shadow:inset 4px 0 0 #df9e23,0 3px 10px rgba(0,0,0,.10)}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="consultation"]{background:#eaf4ff;color:#104f86;border-color:#a9cae6;font-weight:900}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="consultation"].active{background:#fff;box-shadow:inset 4px 0 0 #1774b8,0 3px 10px rgba(0,0,0,.10)}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="prescriptions"],#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="plan"]{background:#ecf8f2;color:#175d43;border-color:#add8c5;font-weight:850}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="orientation"]{background:#fff4e8;color:#784215;border-color:#ebbf8e;font-weight:900}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="audit"]{opacity:.78}
.v28pe-grid{display:grid;gap:12px}.v28pe-grid.two{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.v28pe-card{background:#fff;border:1px solid #d9e4ee;border-radius:14px;box-shadow:0 5px 18px rgba(18,55,91,.06);overflow:hidden}.v28pe-card.span2{grid-column:1/-1}.v28pe-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e8eef4;background:#f9fbfd}.v28pe-card>header span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6f8293;font-weight:850}.v28pe-card>header h3{margin:3px 0 0;font-size:16px;color:#163956}.v28pe-card>header button{border:1px solid #bdd0df;background:#fff;color:#245a82;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}.v28pe-card>footer{padding:10px 16px;border-top:1px solid #e6edf3;color:#65788a;font-size:11px}.v28pe-card.important{border-width:1.5px}.v28pe-card.ioa{border-color:#e6c37a}.v28pe-card.consultation{border-color:#a9cce7}.v28pe-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px 16px}.v28pe-form label{display:flex;flex-direction:column;gap:5px}.v28pe-form label.wide{grid-column:1/-1}.v28pe-form label>span{font-size:10.5px;color:#61778a;font-weight:800}.v28pe-form input,.v28pe-form select,.v28pe-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e4;border-radius:9px;padding:8px 9px;background:#fff;color:#173b58;font:inherit}.v28pe-form textarea{resize:vertical;line-height:1.42}.v28pe-form textarea:disabled,.v28pe-form input:disabled,.v28pe-form select:disabled{background:#f5f8fa;color:#66798a}.v28pe-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e7eef4}.v28pe-actions button,.v28pe-consult-links button,.v28pe-doc-list button{border:1px solid #b9ccdc;background:#fff;color:#245a82;border-radius:9px;padding:7px 10px;font-weight:850;cursor:pointer}.v28pe-actions button.primary{margin-left:auto;background:#0e65a7;border-color:#0e65a7;color:#fff}.v28pe-callout{margin:0 16px 14px;padding:9px 10px;border:1px solid #d9e5ee;border-radius:9px;background:#f7fafc;display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#51677a}.v28pe-callout strong{white-space:nowrap;color:#294d68}.v28pe-callout.warning{border-color:#e7c585;background:#fff8e8;color:#6d531a}.v28pe-status{margin:0 16px 10px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:750}.v28pe-status.success{background:#ecf8f2;color:#17613f}.v28pe-status.error{background:#fff0f0;color:#8a2a2a}.v28pe-loading{padding:28px;display:flex;flex-direction:column;gap:5px;align-items:center;color:#5d7386}.v28pe-loading strong{color:#234e6d}.v28pe-error{padding:18px;color:#8a2a2a;background:#fff2f2}.v28pe-empty{padding:16px;color:#748695;font-size:12px}.v28pe-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;background:#eef3f7;color:#5a6e7f}.v28pe-chip.active{background:#e5f5ed;color:#17633e}.v28pe-chip.muted{background:#eef2f5;color:#697b89}.v28pe-tri{display:inline-flex;align-items:center;justify-content:center;min-width:66px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;color:#fff}.v28pe-tri.tri-1,.v28pe-timeline i.tri-1{background:#d22525}.v28pe-tri.tri-2,.v28pe-timeline i.tri-2{background:#e2b51e;color:#362d00}.v28pe-tri.tri-3a,.v28pe-timeline i.tri-3a{background:#c1358a}.v28pe-tri.tri-3b,.v28pe-timeline i.tri-3b{background:#2b935b}.v28pe-tri.tri-4,.v28pe-timeline i.tri-4{background:#77bfe6;color:#173a4c}.v28pe-tri.tri-5,.v28pe-timeline i.tri-5{background:#245b98}.v28pe-timeline{padding:8px 14px 14px}.v28pe-timeline article{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.v28pe-timeline article:last-child{border-bottom:0}.v28pe-timeline i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#bdc9d2}.v28pe-timeline strong,.v28pe-order-list strong,.v28pe-doc-list strong{display:block;color:#234660;font-size:12px}.v28pe-timeline small,.v28pe-order-list small,.v28pe-doc-list small{display:block;margin-top:2px;color:#718392;font-size:10px}.v28pe-timeline p,.v28pe-order-list p{margin:5px 0 0;color:#566b7b;font-size:11px}.v28pe-info{padding:8px 16px 14px}.v28pe-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f5}.v28pe-info-row:last-child{border-bottom:0}.v28pe-info-row span{font-size:10.5px;color:#708392}.v28pe-info-row strong{font-size:11.5px;color:#263f53;text-align:right}.v28pe-contact-list{padding:8px 16px 14px}.v28pe-contact-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.v28pe-contact-list article:last-child{border-bottom:0}.v28pe-contact-list strong{display:block;color:#27465e;font-size:12px}.v28pe-contact-list small{display:block;color:#718392;font-size:10px;margin-top:2px}.v28pe-contact-list a{font-weight:900;color:#0f65a6;text-decoration:none}.v28pe-consult-links{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 14px}.v28pe-autosave{color:#65798a;font-size:10px}.v28pe-order-list,.v28pe-doc-list{padding:8px 16px 14px}.v28pe-order-list article,.v28pe-doc-list article{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5}.v28pe-order-list article:last-child,.v28pe-doc-list article:last-child{border-bottom:0}
@media(max-width:980px){.v28pe-grid.two{grid-template-columns:1fr}.v28pe-card.span2{grid-column:auto}.v28pe-form{grid-template-columns:1fr}.v28pe-form label.wide{grid-column:auto}}

/* Alpha 1.7 — Bandelette urinaire structurée */
.v28pe-modal-overlay{position:fixed;inset:0;z-index:12000;background:rgba(10,27,44,.48);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.v28pe-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(9,29,48,.28);border:1px solid #d8e3ec}
.v28pe-modal>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e6edf3;background:#f9fbfd;position:sticky;top:0;z-index:1}
.v28pe-modal>header span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#647c90}.v28pe-modal>header h3{margin:3px 0 2px;color:#183d59}.v28pe-modal>header small{color:#718594}.v28pe-modal>header button{border:0;background:#eef3f7;border-radius:999px;width:30px;height:30px;font-size:21px;cursor:pointer;color:#466277}
.v28pe-bu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 18px}.v28pe-bu-grid label{display:flex;flex-direction:column;gap:5px}.v28pe-bu-grid label.wide{grid-column:1/-1}.v28pe-bu-grid label>span{font-size:10.5px;font-weight:850;color:#60778a}.v28pe-bu-grid input,.v28pe-bu-grid select,.v28pe-bu-grid textarea{border:1px solid #c9d8e3;border-radius:9px;padding:8px 9px;background:#fff;color:#173b58;font:inherit;box-sizing:border-box;width:100%}.v28pe-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e6edf3;background:#fafcfd;position:sticky;bottom:0}.v28pe-modal>footer button{border:1px solid #bdcddb;background:#fff;color:#285774;border-radius:9px;padding:8px 11px;font-weight:850;cursor:pointer}.v28pe-modal>footer button.primary{background:#0f65a6;border-color:#0f65a6;color:#fff}.v28pe-modal>footer button:disabled{opacity:.55;cursor:wait}
@media(max-width:650px){.v28pe-bu-grid{grid-template-columns:1fr}.v28pe-bu-grid label.wide{grid-column:auto}.v28pe-modal-overlay{padding:8px}.v28pe-modal{max-height:96vh}}

/* Alpha 1.7.1 — navigation patient sobre + IOA FRENCH guidé */
#v26PatientWorkspace.v28pe-workspace .v26-patient-shell{grid-template-columns:188px minmax(0,1fr)}
#v26PatientWorkspace.v28pe-workspace .v26-patient-nav{padding:10px 9px;background:linear-gradient(180deg,#0d365f 0%,#092b4c 100%);gap:10px}
#v26PatientWorkspace.v28pe-workspace .v26-patient-back-service{min-height:38px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);font-size:11.5px}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs{gap:3px}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button{
  min-height:38px;padding:7px 9px;border:0!important;border-radius:8px!important;background:transparent!important;
  color:#d8e7f4!important;font-size:12px;font-weight:760;box-shadow:none!important;transform:none!important
}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button.active{
  background:#f7fbff!important;color:#0e4f84!important;font-weight:920!important;box-shadow:inset 3px 0 0 #54a2dd,0 2px 7px rgba(0,0,0,.10)!important
}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="prescriptions"],
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="biology"],
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="orientation"]{margin-top:7px}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button::before{opacity:.9;color:#9fc4df}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button.active::before{color:#0e65a7}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="ioa"]::before{content:"◆";font-size:10px}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="administrative"]::before{content:"▤"}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="consultation"]::before{content:"✎"}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="biology"]::before{content:"◫"}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="imaging"]::before{content:"▧"}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="documents"]::before{content:"▤"}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="orientation"]::before{content:"↗"}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="prescriptions"]::after,
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="plan"]::after,
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="orientation"]::after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:#7ba8c8;flex:0 0 6px}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="prescriptions"]::after,
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="plan"]::after{background:#54b58a}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="orientation"]::after{background:#e0a14a}

/* Bandeau patient : accent FRENCH sans aplat agressif. */
#v26PrescriptionLabView.v26-patient-focus .v26-patient-banner{--v28-french:#91a7b8;--v28-french-soft:#f7fafc;border-top:4px solid var(--v28-french)!important;background:linear-gradient(90deg,var(--v28-french-soft) 0%,#fff 44%,#fff 100%)!important;transition:background .18s,border-color .18s}
#v26PrescriptionLabView.v26-patient-focus .v26-patient-banner.v28-french-1{--v28-french:#e21d2c;--v28-french-soft:#fff1f2}
#v26PrescriptionLabView.v26-patient-focus .v26-patient-banner.v28-french-2{--v28-french:#f4c400;--v28-french-soft:#fffbea}
#v26PrescriptionLabView.v26-patient-focus .v26-patient-banner.v28-french-3a{--v28-french:#c315b9;--v28-french-soft:#fff1fc}
#v26PrescriptionLabView.v26-patient-focus .v26-patient-banner.v28-french-3b{--v28-french:#8ecf49;--v28-french-soft:#f3fae9}
#v26PrescriptionLabView.v26-patient-focus .v26-patient-banner.v28-french-4{--v28-french:#8fc4eb;--v28-french-soft:#f1f8fe}
#v26PrescriptionLabView.v26-patient-focus .v26-patient-banner.v28-french-5{--v28-french:#2878b7;--v28-french-soft:#f0f6fb}
.v28pe-patient-triage-summary{display:flex;align-items:center;gap:7px;width:100%;margin-top:2px;min-width:0}
.v28pe-patient-triage-summary .v28pe-tri{min-width:auto;padding:4px 7px;font-size:9px}
.v28pe-patient-triage-summary .v28pe-header-motif{font-size:11px;font-weight:920;color:#173e5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,620px)}
.v28pe-patient-triage-summary small{font-size:9px!important;color:#718494!important;white-space:nowrap!important}
.v28pe-tri.pending{background:#edf2f6;color:#617487}

/* IOA FRENCH : parcours guidé en cinq étapes. */
.v28pe-ioa-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}
.v28pe-ioa-history{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto}
.v28pe-ioa-intro{margin:12px 16px 0;padding:10px 12px;border:1px solid #cfe0ed;border-radius:10px;background:#f5faff;color:#47657c;font-size:11px;line-height:1.45}
.v28pe-ioa-step{padding:14px 16px;border-bottom:1px solid #e8eef3}.v28pe-ioa-step.result{background:#fbfdff}.v28pe-ioa-step:last-of-type{border-bottom:0}
.v28pe-step-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.v28pe-step-title>b:first-child{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e8f2fa;color:#0f609d;font-size:11px;flex:0 0 23px}.v28pe-step-title>div{min-width:0;flex:1}.v28pe-step-title strong{display:block;color:#153b58;font-size:12px}.v28pe-step-title small{display:block;color:#758694;font-size:9.5px;margin-top:1px}.v28pe-step-title>.v28pe-mini-tri{margin-left:auto}
.v28pe-search{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}.v28pe-search>span{font-size:9.5px;font-weight:850;color:#60788c}.v28pe-search input,.v28pe-history,.v28pe-final-row select,.v28pe-override textarea{border:1px solid #c8d7e2;border-radius:9px;background:#fff;color:#173b58;padding:8px 9px;font:inherit;box-sizing:border-box;width:100%}.v28pe-history{resize:vertical;line-height:1.42}
.v28pe-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}.v28pe-family-grid button{min-height:34px;border:1px solid #d2dee8;border-radius:8px;background:#fff;color:#31546e;font-size:9.5px;font-weight:850;padding:6px;cursor:pointer;line-height:1.15}.v28pe-family-grid button:hover{border-color:#8ab7d6;background:#f5faff}.v28pe-family-grid button.active{background:#e8f3fb;border-color:#70a9d1;color:#0c5e99;box-shadow:inset 0 0 0 1px #70a9d1}
.v28pe-motif-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:275px;overflow:auto;padding-right:2px}.v28pe-motif-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border:1px solid #d9e3eb;border-radius:9px;background:#fff;padding:7px 8px;text-align:left;cursor:pointer}.v28pe-motif-row:hover{border-color:#8bb9d8;background:#f8fbfe}.v28pe-motif-row.active{border-color:#4f9dcc;background:#eef8fe;box-shadow:inset 3px 0 0 #2b87c3}.v28pe-motif-row>span{min-width:0}.v28pe-motif-row strong{display:block;font-size:10.5px;color:#24465f}.v28pe-motif-row small{display:block;font-size:8.5px;color:#7a8b98;margin-top:2px}
.v28pe-mini-tri{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:22px;border-radius:6px;padding:0 6px;color:#fff;font-size:9px;font-weight:950;box-sizing:border-box}.v28pe-mini-tri.tri-1{background:#e21d2c}.v28pe-mini-tri.tri-2{background:#f4c400;color:#3f3500}.v28pe-mini-tri.tri-3a{background:#c315b9}.v28pe-mini-tri.tri-3b{background:#8ecf49;color:#244a11}.v28pe-mini-tri.tri-4{background:#8fc4eb;color:#174c6b}.v28pe-mini-tri.tri-5{background:#2878b7}
.v28pe-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v28pe-criterion{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-height:45px;padding:7px 8px;border:1px solid #d9e3ea;border-radius:9px;background:#fff;cursor:pointer}.v28pe-criterion:hover{border-color:#9dbed5}.v28pe-criterion.checked{background:#f3f9fd;border-color:#68a7cf;box-shadow:inset 3px 0 0 #2f8bc4}.v28pe-criterion input{accent-color:#1676b7}.v28pe-criterion span{font-size:10px;color:#405d72;line-height:1.3}.v28pe-empty.compact{padding:8px 0}
.v28pe-vitals-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.v28pe-vitals-head strong{display:block;font-size:10.5px;color:#294b65}.v28pe-vitals-head small{display:block;font-size:8.5px;color:#7a8b98;margin-top:1px}.v28pe-vitals-head button{border:1px solid #9fc1d8;border-radius:8px;background:#fff;color:#0e609b;padding:6px 8px;font-size:9.5px;font-weight:850;cursor:pointer}.v28pe-vitals-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.v28pe-vital{border:1px solid #dbe5ec;border-radius:8px;background:#fff;padding:7px;text-align:center}.v28pe-vital span{display:block;font-size:8.5px;color:#748796;font-weight:850}.v28pe-vital strong{display:block;font-size:13px;color:#193d58;margin-top:2px}.v28pe-vital small{font-size:7.5px;color:#7f8e9a}.v28pe-physio-alert{display:flex;gap:4px;flex-direction:column;margin-top:8px;padding:8px 9px;border:1px solid #e6c77f;border-radius:8px;background:#fff9ea;color:#72561d;font-size:9.5px}.v28pe-physio-alert strong{color:#80590f}.v28pe-tri3-choice{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;padding:8px 9px;border:1px solid #d7e3eb;border-radius:8px;background:#f8fbfd;font-size:9.5px;color:#496479}.v28pe-tri3-choice>strong{width:100%;color:#284b65}.v28pe-tri3-choice input{accent-color:#c315b9}
.v28pe-proposal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;border:1px solid #d6e2eb;border-left-width:5px;border-radius:10px;background:#fff}.v28pe-proposal>div>span{display:block;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:#718494;font-weight:900}.v28pe-proposal>div>strong{display:block;font-size:17px;color:#183d59;margin-top:1px}.v28pe-proposal>div>small{display:block;font-size:9px;color:#6f8292;margin-top:1px}.v28pe-proposal ul{grid-column:1/-1;margin:2px 0 0;padding-left:17px;color:#4f687b;font-size:9.5px}.v28pe-proposal.empty{display:flex;flex-direction:column;align-items:flex-start;border-left-color:#9fb2c1;background:#f8fafc}.v28pe-proposal.empty strong{font-size:12px}.v28pe-proposal.empty span{font-size:10px;color:#718494}.v28pe-proposal.tri-1{border-left-color:#e21d2c;background:#fff7f7}.v28pe-proposal.tri-2{border-left-color:#f4c400;background:#fffdf2}.v28pe-proposal.tri-3a{border-left-color:#c315b9;background:#fff8fe}.v28pe-proposal.tri-3b{border-left-color:#8ecf49;background:#fbfff7}.v28pe-proposal.tri-4{border-left-color:#8fc4eb;background:#f8fcff}.v28pe-proposal.tri-5{border-left-color:#2878b7;background:#f7fbff}
.v28pe-final-row{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:10px;margin-top:9px}.v28pe-final-row label{display:flex;flex-direction:column;gap:5px}.v28pe-final-row label>span{font-size:9.5px;font-weight:850;color:#5e7689}.v28pe-override{padding:8px;border:1px solid #e1b6b6;border-radius:9px;background:#fff5f5}.v28pe-override[hidden]{display:none!important}.v28pe-override textarea{border-color:#dfa9a9}.v28pe-actions button:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:1180px){.v28pe-ioa-layout{grid-template-columns:1fr}.v28pe-ioa-history{position:static;max-height:none}.v28pe-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v28pe-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#v26PatientWorkspace.v28pe-workspace .v26-patient-shell{grid-template-columns:1fr}.v28pe-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v28pe-motif-list,.v28pe-criteria-grid{grid-template-columns:1fr}.v28pe-final-row{grid-template-columns:1fr}.v28pe-patient-triage-summary .v28pe-header-motif{max-width:58vw}}


/* Alpha 1.7.2 — poste IOA sans scroll fonctionnel principal */
.v28pe-ioa-workstation{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:14px;align-items:start}
.v28pe-ioa-main,.v28pe-ioa-vitals-side{min-width:0}
.v28pe-ioa-vitals-side{position:sticky;top:8px}
.v28pe-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v28pe-ioa-motif-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--v28pe-border,#dbe4ef);border-radius:12px;background:#f8fafc}
.v28pe-ioa-motif-summary>div{display:grid;gap:3px;min-width:0}.v28pe-ioa-motif-summary span,.v28pe-ioa-motif-summary small{font-size:12px;color:#64748b}.v28pe-ioa-motif-summary strong{font-size:17px;color:#0f172a}
.v28pe-ioa-compact-section{margin-top:12px;padding-top:12px;border-top:1px solid #e8eef5}.v28pe-callout.compact{padding:9px 11px;margin-top:8px}
.v28pe-ioa-vitals-editor{display:grid;gap:11px}.v28pe-ioa-vital-input{display:grid;gap:4px}.v28pe-ioa-vital-input>span,.v28pe-ioa-at>span{font-size:11px;font-weight:700;color:#475569}.v28pe-ioa-vital-input>div{display:flex;align-items:center;border:1px solid #dbe4ef;border-radius:9px;background:#fff;overflow:hidden}.v28pe-ioa-vital-input input{width:100%;min-width:0;border:0;padding:9px 8px;font-weight:700;color:#0f172a;outline:0}.v28pe-ioa-vital-input small{padding:0 7px;color:#64748b;white-space:nowrap}
.v28pe-ioa-pa-block{padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:8px}.v28pe-ioa-pa-block>strong{font-size:12px}.v28pe-ioa-pa-block>small{font-size:10px;color:#64748b}.v28pe-ioa-pa-grid,.v28pe-ioa-vitals-grid-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v28pe-ioa-at{display:grid;gap:4px}.v28pe-ioa-at input{border:1px solid #dbe4ef;border-radius:9px;padding:9px}.v28pe-ioa-vitals-actions{display:flex;gap:8px;flex-wrap:wrap}.v28pe-ioa-vitals-actions button{flex:1;min-width:130px}
.v28pe-modal.v28pe-ioa-motif-modal{width:min(1040px,94vw);max-height:88vh;overflow:auto}.v28pe-modal.v28pe-ioa-history-modal{width:min(720px,92vw);max-height:82vh;overflow:auto}
@media (max-width:1100px){.v28pe-ioa-workstation{grid-template-columns:1fr}.v28pe-ioa-vitals-side{position:static}}
@media (max-width:640px){.v28pe-ioa-pa-grid,.v28pe-ioa-vitals-grid-edit{grid-template-columns:1fr}.v28pe-ioa-motif-summary{align-items:flex-start;flex-direction:column}}

/* Alpha 1.7.3 — ergonomie IOA : histoire d'abord, assistant FRENCH complet, constantes compactes */
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="ioa"]{
  color:#ffe4a4!important;
}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="ioa"]::before{color:#f1b642!important}
#v26PatientWorkspace.v28pe-workspace .v26-workspace-tabs button[data-v26-tab="ioa"].active{
  background:rgba(245,180,52,.16)!important;color:#fff1c8!important;box-shadow:inset 3px 0 0 #f0b33d!important;
}
.v28pe-ioa-nav-status{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:18px;padding:1px 5px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.01em;background:rgba(245,180,52,.16);color:#ffd77c;border:1px solid rgba(245,180,52,.28)}
[data-v28-ioa-state="done"] .v28pe-ioa-nav-status{background:rgba(87,196,141,.16);color:#a9ebc8;border-color:rgba(87,196,141,.28)}

.v28pe-ioa-workstation{grid-template-columns:minmax(0,1.72fr) minmax(360px,.72fr);gap:12px}
.v28pe-ioa-main>header,.v28pe-ioa-vitals-side>header{padding:12px 14px}
.v28pe-ioa-section{padding:12px 14px;border-bottom:1px solid #e7edf3}.v28pe-ioa-section.first{background:linear-gradient(180deg,#fffdf8,#fff)}.v28pe-ioa-section.result{background:#fbfdff}
.v28pe-ioa-section .v28pe-step-title{margin-bottom:8px}
.v28pe-history-first{min-height:82px;max-height:128px;resize:vertical;padding:10px 11px;font-size:12px;line-height:1.42}
.v28pe-allergy-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;padding:6px 8px;border-radius:8px;background:#f7f9fb;color:#607486;font-size:9.5px}.v28pe-allergy-inline strong{color:#35536a}.v28pe-allergy-inline span{min-width:0}
.v28pe-ioa-motif-summary{padding:10px 11px;border-radius:10px;background:#f8fbfd}.v28pe-ioa-motif-summary>div{gap:2px}.v28pe-ioa-motif-summary span{font-size:9px!important;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.v28pe-ioa-motif-summary strong{font-size:14px}.v28pe-ioa-motif-summary small{font-size:9px!important}.v28pe-ioa-motif-summary>button{white-space:nowrap}
.v28pe-final-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border:1px solid #dce5ec;border-radius:9px;background:#fff}.v28pe-final-summary>span{font-size:9px;font-weight:800;color:#687d8d}.v28pe-final-summary>strong{font-size:12px;color:#173d58}.v28pe-final-summary>small{font-size:9px;color:#8a4c4c}.v28pe-final-summary>button{margin-left:auto;border:1px solid #bdd0de;background:#fff;color:#256085;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:850;cursor:pointer}
.v28pe-actions.sticky{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(5px);z-index:3;padding:9px 14px}

.v28pe-ioa-vitals-side{position:sticky;top:7px;padding:0;overflow:visible}.v28pe-ioa-vitals-editor{gap:8px;padding:11px 12px}.v28pe-vitals-head{margin:0 0 1px}.v28pe-vitals-head strong{font-size:12px}.v28pe-vitals-head small{font-size:8.5px}.v28pe-vitals-head button.ghost{padding:5px 7px;background:#f8fbfd}
.v28pe-ioa-pa-compact{display:grid;gap:5px;padding:7px 8px;border:1px solid #dce5ec;border-radius:9px;background:#f8fafc}.v28pe-pa-line{display:grid;grid-template-columns:58px minmax(0,1fr) 62px;align-items:center;gap:6px}.v28pe-pa-line>strong{font-size:9px;color:#455d70}.v28pe-pa-line>label{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:3px}.v28pe-pa-line input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #cfdce6;border-radius:7px;padding:6px 5px;text-align:center;font-weight:800;color:#173b58;background:#fff}.v28pe-pa-line i{font-style:normal;text-align:center;color:#8092a0}.v28pe-pa-line small{font-size:8px;color:#687e8f;text-align:right;white-space:nowrap}.v28pe-ioa-pa-compact>output{font-size:8.5px;color:#647a8a;text-align:right}
.v28pe-ioa-vitals-grid-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v28pe-ioa-vital-input{gap:2px}.v28pe-ioa-vital-input>span,.v28pe-ioa-at>span{font-size:9px}.v28pe-ioa-vital-input>div{border-radius:7px}.v28pe-ioa-vital-input input{padding:6px 6px;font-size:12px}.v28pe-ioa-vital-input small{font-size:8px;padding:0 5px}.v28pe-ioa-vital-input em{font-style:normal;font-size:7.8px;line-height:1.2;color:#6a7f8e;min-height:10px}.v28pe-inline-help{border:0;background:transparent;color:#0d659e;font-size:8px;font-weight:900;padding:0 0 0 3px;cursor:pointer}.v28pe-gcs-field>span{display:flex;justify-content:space-between;align-items:center}.v28pe-ioa-at{gap:2px}.v28pe-ioa-at input{padding:6px 7px;border-radius:7px;font-size:10px}.v28pe-ioa-vitals-actions button{min-height:31px;padding:6px 8px;font-size:10px}
.v28pe-bu-action{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #b9d6e8;border-radius:10px;background:linear-gradient(180deg,#f8fcff,#f2f9fd);padding:8px 9px;text-align:left;color:#24516d;cursor:pointer}.v28pe-bu-action:hover{border-color:#78afd0;background:#eef8fe}.v28pe-bu-action>span:nth-child(2){min-width:0}.v28pe-bu-action strong{display:block;font-size:10.5px}.v28pe-bu-action small{display:block;margin-top:1px;font-size:8.3px;color:#678092;white-space:normal}.v28pe-bu-action>b{font-size:8.5px;color:#0e679f;white-space:nowrap}.v28pe-bu-icon{width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid #d8e7ef;display:flex;align-items:center;justify-content:center;gap:2px;transform:rotate(-10deg)}.v28pe-bu-icon i{display:block;width:4px;height:13px;border-radius:2px;background:#87bfdc}.v28pe-bu-icon i:nth-child(2){background:#e6be61}.v28pe-bu-icon i:nth-child(3){background:#be79b9}
.v28pe-physio-inline{display:grid;gap:3px;padding:7px 8px;border-left:3px solid #e3b33e;background:#fffaf0;border-radius:6px;color:#6d571e}.v28pe-physio-inline strong{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em}.v28pe-physio-inline span{font-size:8.5px;line-height:1.25}

.v28pe-modal.v28pe-ioa-motif-modal{width:min(1180px,96vw);max-height:90vh;overflow:hidden}.v28pe-ioa-motif-modal>header{position:static}.v28pe-ioa-motif-modal>footer{position:static}.v28pe-french-modal-body{display:grid;grid-template-columns:minmax(335px,.85fr) minmax(420px,1.15fr);min-height:0;max-height:calc(90vh - 146px)}.v28pe-french-picker{min-width:0;padding:13px;border-right:1px solid #e4ebf1;overflow:auto}.v28pe-french-detail{min-width:0;padding:13px;overflow:auto;background:#fbfdff}.v28pe-french-picker .v28pe-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.v28pe-french-picker .v28pe-family-grid button{min-height:31px;padding:5px;font-size:8.5px}.v28pe-french-picker .v28pe-motif-list{grid-template-columns:1fr;max-height:35vh;gap:5px}.v28pe-french-picker .v28pe-motif-row{min-height:40px;padding:6px 7px}.v28pe-french-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #e4ebf1}.v28pe-french-detail-head>div:first-child{display:grid;gap:2px}.v28pe-french-detail-head span{font-size:8.5px;font-weight:900;color:#687f90;text-transform:uppercase;letter-spacing:.05em}.v28pe-french-detail-head strong{font-size:14px;color:#183d58}.v28pe-french-detail-head small{font-size:8.5px;color:#708493}.v28pe-french-detail-head>div:last-child{display:flex;align-items:center;gap:6px}.v28pe-french-vitals-mini{display:grid;gap:2px;margin:8px 0;padding:6px 8px;border:1px solid #d8e6ef;border-radius:7px;background:#fff}.v28pe-french-vitals-mini strong{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#638096}.v28pe-french-vitals-mini span{font-size:8.5px;color:#3f5e73;line-height:1.3}.v28pe-french-criteria,.v28pe-french-proposal{margin-top:9px}.v28pe-french-detail .v28pe-criteria-grid{grid-template-columns:1fr;gap:5px}.v28pe-french-detail .v28pe-criterion{min-height:38px;padding:6px 7px}.v28pe-french-empty{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:#718594}.v28pe-french-empty strong{color:#2d5069}.v28pe-french-empty span{font-size:10px}.v28pe-modal-status{margin-right:auto;align-self:center;color:#9a4b35;font-size:10px;font-weight:800}
.v28pe-pathway-row{display:flex;gap:4px;margin-top:4px}.v28pe-pathway-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:#f1f4f7;color:#35546a;border:1px solid #d6e0e7;font-size:8px;font-weight:950;white-space:nowrap}.v28pe-pathway-badge i{font-style:normal;font-size:10px}.v28pe-pathway-badge.psy{background:#f8f1fb;color:#6d357b;border-color:#e1c8e8}.v28pe-pathway-badge.oph{background:#edf7fc;color:#276685;border-color:#c9e2ef}.v28pe-patient-triage-summary .v28pe-pathway-badge{margin-left:2px}

.v28pe-gcs-overlay{z-index:12100}.v28pe-modal.v28pe-gcs-modal{width:min(700px,94vw)}.v28pe-gcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 16px}.v28pe-gcs-grid label{display:grid;gap:5px}.v28pe-gcs-grid label>span{font-size:9.5px;font-weight:850;color:#536d80}.v28pe-gcs-grid select{width:100%;border:1px solid #cbd9e3;border-radius:8px;padding:8px;background:#fff;color:#173b58}.v28pe-gcs-preview{margin:0 16px 14px;padding:10px 11px;border:1px solid #d9e5ed;border-radius:9px;background:#f7fafc;display:flex;align-items:center;justify-content:space-between;gap:10px}.v28pe-gcs-preview strong{font-size:14px;color:#163d5a}.v28pe-gcs-preview span{font-size:9px;color:#6d8191;text-align:right}

.v28-ethyl-estimate{display:block;grid-column:1/-1;margin:-2px 0 2px;padding:3px 6px;border-radius:6px;background:#f4f8fb;color:#5e7486;font-size:9px;text-align:left}

@media(max-width:1120px){.v28pe-ioa-workstation{grid-template-columns:1fr}.v28pe-ioa-vitals-side{position:static}.v28pe-french-modal-body{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr)}}
@media(max-width:760px){.v28pe-french-modal-body{display:block;max-height:calc(90vh - 146px);overflow:auto}.v28pe-french-picker,.v28pe-french-detail{overflow:visible;border-right:0}.v28pe-french-picker{border-bottom:1px solid #e4ebf1}.v28pe-gcs-grid{grid-template-columns:1fr}.v28pe-gcs-preview{align-items:flex-start;flex-direction:column}.v28pe-ioa-vitals-grid-edit{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v28pe-ioa-vitals-grid-edit{grid-template-columns:1fr}.v28pe-pa-line{grid-template-columns:54px minmax(0,1fr);}.v28pe-pa-line small{grid-column:2;text-align:left}.v28pe-ioa-motif-summary{align-items:stretch}.v28pe-ioa-motif-summary>button{width:100%}}

/* Alpha 1.7.4 — stabilisation IOA : 50/50, lisibilité FRENCH, niveau proposé par défaut */
.v28pe-ioa-workstation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.v28pe-ioa-main,.v28pe-ioa-vitals-side{width:100%;min-width:0}
.v28pe-modal.v28pe-ioa-motif-modal{width:min(1260px,97vw)}
.v28pe-french-modal-body{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)}
.v28pe-ioa-motif-modal>header h3{font-size:20px}
.v28pe-ioa-motif-modal>header small{font-size:12px;line-height:1.35}
.v28pe-french-picker .v28pe-step-title strong,.v28pe-french-detail .v28pe-step-title strong{font-size:14px}
.v28pe-french-picker .v28pe-step-title small,.v28pe-french-detail .v28pe-step-title small{font-size:11px}
.v28pe-search>span{font-size:11px}.v28pe-search input{font-size:14px;padding:10px 11px}
.v28pe-french-picker .v28pe-family-grid button{min-height:36px;padding:7px 6px;font-size:10px;line-height:1.2}
.v28pe-french-picker .v28pe-motif-row{min-height:48px;padding:8px 9px}
.v28pe-french-picker .v28pe-motif-row strong{font-size:12.5px;line-height:1.25}
.v28pe-french-picker .v28pe-motif-row small{font-size:10px;line-height:1.25}
.v28pe-french-detail-head span{font-size:10px}.v28pe-french-detail-head strong{font-size:17px;line-height:1.25}.v28pe-french-detail-head small{font-size:10.5px}
.v28pe-french-vitals-mini{padding:8px 10px}.v28pe-french-vitals-mini strong{font-size:9.5px}.v28pe-french-vitals-mini span{font-size:10.5px;line-height:1.4}
.v28pe-french-detail .v28pe-criterion{min-height:47px;padding:8px 9px;gap:9px}
.v28pe-french-detail .v28pe-criterion span{font-size:12px;line-height:1.35;color:#334f64}
.v28pe-french-detail .v28pe-mini-tri{font-size:10.5px;min-width:31px;min-height:25px}
.v28pe-mini-tri.neutral{background:#eef2f5;color:#637687;border:1px solid #d2dce4}
.v28pe-retained-default{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 11px;border:1px solid #d6e2eb;border-radius:10px;background:#fff}
.v28pe-retained-default>div{display:grid;gap:2px}.v28pe-retained-default span{font-size:10px;font-weight:850;color:#63798b}.v28pe-retained-default strong{font-size:15px;color:#183d58}.v28pe-retained-default small{font-size:10px;color:#718392}
.v28pe-retained-default button,.v28pe-use-proposed{border:1px solid #b9ccdc;background:#fff;color:#245a82;border-radius:8px;padding:7px 9px;font-weight:850;cursor:pointer}
.v28pe-final-row{grid-template-columns:minmax(190px,260px) auto minmax(0,1fr);align-items:end}
.v28pe-final-row .v28pe-use-proposed{align-self:end;min-height:36px}
.v28pe-final-row .v28pe-override{grid-column:1/-1}
@media(max-width:1120px){.v28pe-ioa-workstation{grid-template-columns:1fr}.v28pe-ioa-vitals-side{position:static}.v28pe-french-modal-body{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr)}}
@media(max-width:760px){.v28pe-french-modal-body{display:block}.v28pe-final-row{grid-template-columns:1fr}.v28pe-final-row .v28pe-override{grid-column:auto}}

/* Alpha 1.7.5 — finition typographique IOA validée */
.v28pe-card.ioa>header h3{font-size:18px}
.v28pe-card.ioa .v28pe-step-title strong{font-size:13px}.v28pe-card.ioa .v28pe-step-title small{font-size:10.5px}
.v28pe-ioa-motif-summary strong{font-size:16px}.v28pe-ioa-motif-summary span{font-size:10px!important}.v28pe-ioa-motif-summary small{font-size:10px!important}
.v28pe-vitals-head strong{font-size:13.5px}.v28pe-vitals-head small{font-size:9.5px}
.v28pe-pa-line>strong{font-size:10.5px}.v28pe-pa-line input{font-size:13.5px}.v28pe-pa-line small{font-size:9px}.v28pe-ioa-pa-compact>output{font-size:9.5px}
.v28pe-ioa-vital-input>span,.v28pe-ioa-at>span{font-size:10.5px}.v28pe-ioa-vital-input input{font-size:14px;font-weight:850}.v28pe-ioa-vital-input small{font-size:9px}.v28pe-ioa-vital-input em{font-size:8.8px}.v28pe-ioa-at input{font-size:11.5px}
