/* URG360 v2.8.0 Alpha 1.9.3 — Terrain structuré & lisibilité */
#v26TabConsultation{background:#f3f7fb!important;padding:14px!important}
.v291obs-page{max-width:1520px;margin:0 auto;color:#16324a}
.v291obs-page button{font:inherit}

/* Équipe dans le bandeau patient permanent */
#v26PatientWorkspace .v26-patient-banner{display:flex!important;align-items:center!important;gap:12px!important}
#v26PatientWorkspace .v28-patient-identity-block{min-width:260px!important;flex:1 1 360px!important}
#v291PatientCareTeam{display:flex;align-items:center;gap:8px;min-width:0;flex:2 1 620px;padding-left:12px;border-left:1px solid #dbe5ed}
.v291-team-title{display:flex;flex-direction:column;min-width:58px}.v291-team-title>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6d8192;text-transform:uppercase}.v291-team-title i{font-size:8.5px;color:#a36a10;font-style:normal;white-space:nowrap}
.v291-team-chips{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.v291-team-chip{display:inline-flex;align-items:center;gap:4px;max-width:180px;border:1px solid #dbe5ec;background:#f8fbfd;border-radius:999px;padding:4px 7px;white-space:nowrap}.v291-team-chip b{font-size:8px;color:#6e8495;text-transform:uppercase;letter-spacing:.04em}.v291-team-chip strong{font-size:9.5px;color:#244a67;overflow:hidden;text-overflow:ellipsis}.v291-team-chip.senior{background:#edf6ff;border-color:#b9d8ed}.v291-team-chip.senior strong{color:#0e5f98}.v291-team-chip.missing{background:#fff8ea;border-color:#ebcf96}.v291-team-chip.missing strong{color:#9b650e}.v291-patient-team>button{margin-left:auto;border:1px solid #cbdbe7;background:#fff;color:#225878;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.v291-team-loading{font-size:9px;color:#738796}

/* bandeau clinique observation */
.v291obs-clinical-strip{display:grid;grid-template-columns:minmax(260px,1.1fr) 82px minmax(620px,2.5fr);gap:10px;align-items:stretch;margin-bottom:11px}
.v291obs-motif,.v291obs-vitals,.v291obs-tri,.v291obs-card,.v291obs-team-control{background:#fff;border:1px solid #dfe8ef;border-radius:15px;box-shadow:0 4px 14px rgba(18,58,89,.045)}
.v291obs-motif{padding:13px 15px}.v291obs-motif>span,.v291obs-card-head span,.v291obs-team-control>div>span,.v291obs-profile-card header span{font-size:9px;letter-spacing:.09em;font-weight:900;color:#71879a;text-transform:uppercase}.v291obs-motif strong{display:block;margin-top:4px;font-size:15px;color:#173f5f}.v291obs-motif small{display:block;margin-top:4px;color:#6f8393;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v291obs-tri{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:#4b7b9d}.v291obs-tri small{font-weight:900;font-size:8px}.v291obs-tri strong{font-size:25px;line-height:1}.v291obs-tri.tri-1{background:#d62d2d}.v291obs-tri.tri-2{background:#e7bd23;color:#3d3100}.v291obs-tri.tri-3a{background:#c23b91}.v291obs-tri.tri-3b{background:#76b943;color:#173915}.v291obs-tri.tri-4{background:#75bfe8;color:#173c55}.v291obs-tri.tri-5{background:#235e9f}
.v291obs-vitals{padding:9px 10px;display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:6px;position:relative}.v291obs-vital{background:#f8fbfd;border:1px solid #e8eef3;border-radius:9px;padding:7px 8px;min-width:0}.v291obs-vital small{display:block;font-size:8px;font-weight:900;color:#708596}.v291obs-vital strong{font-size:14px;color:#163b58}.v291obs-vital span{font-size:7.5px;color:#8796a1;margin-left:2px}.v291obs-vitals-at{position:absolute;right:10px;bottom:-16px;color:#7c8e9b;font-size:8.5px}

/* contrôle équipe dans observation */
.v291obs-team-control{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-bottom:12px;background:linear-gradient(90deg,#f8fbff,#fff)}.v291obs-team-control>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.v291obs-team-control strong{font-size:12px;color:#174d74}.v291obs-team-control small{font-size:9px;color:#718493;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v291obs-team-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v291obs-team-actions button{border:1px solid #cddde8;background:#fff;color:#285b7d;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:900;cursor:pointer}.v291obs-team-actions button.primary{background:#0e68a4;border-color:#0e68a4;color:#fff}

/* grille principale */
.v291obs-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:13px}.v291obs-grid main{display:flex;flex-direction:column;gap:12px;min-width:0}.v291obs-grid aside{min-width:0}.v291obs-card{padding:15px}.v291obs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.v291obs-card-head h2,.v291obs-card-head h3{margin:3px 0 0;color:#163e5d}.v291obs-card-head h2{font-size:18px}.v291obs-card-head h3{font-size:14px}.v291obs-card-head small{display:block;margin-top:3px;color:#738695;font-size:9px}
.v291obs-card-head button,.v291obs-long-actions button,.v291obs-shortcuts button,.v291obs-savebar button,.v291obs-situation button,.v291obs-profile-card header button{border:1px solid #cedce6;background:#fff;color:#275777;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:900;cursor:pointer}.v291obs-card-head button.primary,.v291obs-savebar button.primary{background:#0e68a4;border-color:#0e68a4;color:#fff}

/* terrain patient */
.v291obs-longitudinal{padding-bottom:13px}.v291obs-long-actions{display:flex;gap:6px;flex-wrap:wrap}.v291obs-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v291obs-profile-card{border:1px solid #e2eaf0;border-radius:12px;background:#fbfdff;padding:11px;min-width:0}.v291obs-profile-card.allergies{grid-column:1/-1;background:#fffafa;border-color:#f0d5d5}.v291obs-profile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.v291obs-profile-card h3{margin:2px 0 0;font-size:13px;color:#1c4563}.v291obs-profile-list{display:grid;gap:6px}.v291obs-profile-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e8eef3;border-radius:9px;padding:8px 9px}.v291obs-profile-item>div:first-child{min-width:0}.v291obs-profile-item strong{display:block;font-size:11px;color:#24475f}.v291obs-profile-item small{display:block;margin-top:2px;font-size:9px;color:#677c8c}.v291obs-profile-item em{display:block;margin-top:3px;font-size:8px;color:#7e918f;font-style:normal}.v291obs-profile-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.v291obs-profile-actions button{border:0;background:transparent;color:#386985;font-size:8.5px;font-weight:800;cursor:pointer;padding:2px}.v291obs-profile-actions button:last-child{color:#a04c4c}.v291obs-allergy-list{display:flex;gap:6px;flex-wrap:wrap}.v291obs-allergy-list>span{display:inline-flex;border:1px solid #ecc5c5;background:#fff2f2;color:#983b3b;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.v291obs-empty{color:#80909b;font-size:9.5px;padding:6px 0}
.v291obs-suggestions{margin-top:10px;padding:9px 10px;border:1px dashed #bdd7e8;border-radius:10px;background:#f5fbff}.v291obs-suggestions>div:first-child strong,.v291obs-suggestions>div:first-child small{display:block}.v291obs-suggestions>div:first-child strong{font-size:10px;color:#315b78}.v291obs-suggestions>div:first-child small{font-size:8.5px;color:#718795;margin-top:2px}.v291obs-suggestions>div:last-child{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.v291obs-suggestions button{display:flex;flex-direction:column;align-items:flex-start;max-width:280px;border:1px solid #c8dfed;background:#fff;border-radius:8px;padding:6px 8px;color:#275c7e;cursor:pointer}.v291obs-suggestions button span{font-size:9px;font-weight:800;text-align:left}.v291obs-suggestions button small{font-size:7.5px;color:#8697a2;margin-top:2px}
.v291obs-oldpassages{margin-top:10px;display:grid;gap:7px}.v291obs-oldpassages[hidden]{display:none}.v291obs-oldpassages article{border-left:3px solid #80b3d5;background:#f8fbfd;padding:8px 10px;border-radius:0 9px 9px 0}.v291obs-oldpassages header{display:flex;align-items:center;gap:9px}.v291obs-oldpassages header strong{font-size:9px;color:#5a7182}.v291obs-oldpassages header span{font-size:10px;font-weight:900;color:#264b66}.v291obs-oldpassages p{font-size:9.5px;color:#5e7280;margin:4px 0 0}

/* observation */
.v291obs-editor-state{border:1px solid #d4e0e8;background:#f7fafc;color:#6b8191;border-radius:999px;padding:5px 9px;font-size:8.5px;font-weight:900;white-space:nowrap}.v291obs-editor-state.editing{background:#eaf7ef;border-color:#b8dfc8;color:#23734a}.v291obs-editor-state.saved{background:#eef5fb;border-color:#c5d9e8;color:#2c6387}.v291obs-lock{background:#fff7e8;border:1px solid #efd49d;color:#825c18;padding:8px 10px;border-radius:9px;font-size:9.5px;margin-bottom:9px}.v291obs-ioa-reprise{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef7ff;border:1px solid #cae3f3;border-radius:10px;padding:9px 10px;margin-bottom:8px}.v291obs-ioa-reprise b,.v291obs-ioa-reprise span{display:block}.v291obs-ioa-reprise b{font-size:9px;color:#315875}.v291obs-ioa-reprise span{font-size:9px;color:#678092;margin-top:2px}.v291obs-ioa-reprise button{white-space:nowrap;border:1px solid #b7d5e9;background:#fff;border-radius:8px;padding:6px 8px;color:#22618e;font-size:9px;font-weight:800}.v291obs-field>span{display:block;margin:10px 0 5px;font-size:10px;font-weight:900;color:#294e68}.v291obs-field textarea,.v291obs-xitem textarea{width:100%;box-sizing:border-box;border:1px solid #ccd9e3;background:#fff;border-radius:9px;padding:10px 11px;color:#1d3547;font:inherit;line-height:1.45;resize:vertical;transition:.15s}.v291obs-field textarea:focus,.v291obs-xitem textarea:focus{outline:none;border-color:#5b9ac5;box-shadow:0 0 0 3px rgba(70,145,195,.11)}.v291obs-field textarea:disabled,.v291obs-xitem textarea:disabled{background:#f7f9fb;color:#5f7382}.v291obs-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v291obs-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.v291obs-savebar{margin:12px -2px -2px;background:#f7fafc;border:1px solid #dbe6ed;border-radius:10px;padding:9px 10px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.v291obs-savebar>span{margin-right:auto;color:#748796;font-size:9px}.v291obs-savebar button:disabled{opacity:.52;cursor:not-allowed}.v291obs-savebar .shield{background:#fff8ea;border-color:#e3c47c;color:#87601a}.v291obs-savebar .shield.ready{background:#f0f8f3;border-color:#b7d8c2;color:#286f47}
.v291obs-status{margin-top:9px;padding:8px 10px;border-radius:8px;font-size:9.5px;font-weight:800}.v291obs-status.ok{background:#eaf7ef;color:#226c47}.v291obs-status.error{background:#fff0f0;color:#9c3333}

/* XABCDE */
.v291obs-edit-badge{border:1px solid #b9d9ef;background:#edf7ff;color:#28668f;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900}.v291obs-xabcde{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v291obs-xitem{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid #e0e8ee;background:#fbfdff;border-radius:11px;padding:8px}.v291obs-xitem.free{grid-column:1/-1}.v291obs-xletter{width:32px;height:32px;border-radius:9px;background:#0e5f94;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:950;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}.v291obs-xitem label{min-width:0}.v291obs-xitem label>span{display:block;margin:0 0 5px;font-size:9.5px;font-weight:900;color:#2a506a}.v291obs-xitem textarea{min-height:58px;padding:8px 9px;font-size:10px}.v291obs-xitem>button{border:1px solid #cddde8;background:#fff;color:#2a607f;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}

/* réévaluations / situation */
.v291obs-timeline article{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf2f5}.v291obs-timeline article:last-child{border-bottom:0}.v291obs-timeline i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#2e82b7}.v291obs-timeline header{display:flex;gap:8px;align-items:center}.v291obs-timeline header strong{font-size:9px;color:#355a72}.v291obs-timeline header span{font-size:9px;color:#738593}.v291obs-timeline p{margin:4px 0 0;font-size:10px;line-height:1.45;color:#455f70}.v291obs-situation{position:sticky;top:10px}.v291obs-situation button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:6px;background:#f8fbfd;padding:8px 9px}.v291obs-situation button b{min-width:22px;text-align:center;background:#e7f2f9;color:#176594;border-radius:999px;padding:2px 5px}.v291obs-loading,.v291obs-error{background:#fff;border:1px solid #dfe7ed;border-radius:13px;padding:21px;display:flex;flex-direction:column;gap:4px;color:#31536a}.v291obs-error{color:#9f3a3a;background:#fff7f7}

/* modal longitudinal */
.v291-profile-overlay{position:fixed;inset:0;z-index:12000;background:rgba(8,28,43,.42);display:grid;place-items:center;padding:18px}.v291-profile-modal{width:min(560px,calc(100vw - 28px));background:#fff;border:1px solid #d9e5ee;border-radius:16px;box-shadow:0 18px 55px rgba(8,37,58,.24);padding:16px}.v291-profile-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.v291-profile-modal header span{font-size:9px;letter-spacing:.08em;font-weight:900;color:#758897}.v291-profile-modal header h3{margin:3px 0 0;color:#173f5e;font-size:17px}.v291-profile-modal header>button{border:0;background:#f2f6f9;width:30px;height:30px;border-radius:8px;font-size:19px;color:#617788;cursor:pointer}.v291-profile-modal label{display:grid;gap:5px;margin-top:10px}.v291-profile-modal label>span{font-size:10px;font-weight:900;color:#31536a}.v291-profile-modal label small{font-weight:600;color:#7e909c}.v291-profile-modal input,.v291-profile-modal textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e3;border-radius:9px;padding:10px 11px;font:inherit;color:#1f3b50;background:#fff}.v291-profile-modal footer{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.v291-profile-modal footer button{border:1px solid #cfdde7;background:#fff;color:#315d79;border-radius:8px;padding:7px 10px;font-weight:900;cursor:pointer}.v291-profile-modal footer button.primary{background:#0e68a4;border-color:#0e68a4;color:#fff}

@media(max-width:1180px){.v291obs-clinical-strip{grid-template-columns:1fr 80px}.v291obs-vitals{grid-column:1/-1}.v291obs-vitals-at{position:static;grid-column:1/-1;text-align:right}.v291obs-grid{grid-template-columns:1fr}.v291obs-grid aside{order:-1}.v291obs-situation{position:static;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.v291obs-situation .v291obs-card-head{grid-column:1/-1}.v291obs-situation button{margin:0}}
@media(max-width:900px){#v291PatientCareTeam{flex-basis:100%;border-left:0;border-top:1px solid #e1e9ef;padding:7px 0 0}.v291-team-chips{flex:1}.v291obs-team-control{align-items:flex-start;flex-direction:column}.v291obs-team-actions{justify-content:flex-start}.v291obs-profile-grid,.v291obs-xabcde,.v291obs-two{grid-template-columns:1fr}.v291obs-profile-card.allergies,.v291obs-xitem.free{grid-column:auto}.v291obs-xitem{grid-template-columns:34px minmax(0,1fr)}.v291obs-xitem>button{grid-column:2;justify-self:start}}
@media(max-width:700px){#v26TabConsultation{padding:8px!important}.v291obs-clinical-strip{grid-template-columns:1fr 68px}.v291obs-vitals{grid-template-columns:repeat(4,1fr)}.v291obs-savebar{align-items:stretch;flex-direction:column}.v291obs-savebar>span{margin:0}.v291obs-savebar button{width:100%}.v291obs-situation{grid-template-columns:1fr 1fr}.v291obs-situation .v291obs-card-head{grid-column:1/-1}.v291-team-title{min-width:48px}.v291-team-chip{max-width:150px}}

/* Alpha 1.9.2 — saisie rapide terrain + choix examen */
.v292obs-quick-profile{margin-top:9px;padding-top:9px;border-top:1px solid #e8eef3;display:grid;gap:6px}.v292obs-quick-profile textarea{width:100%;box-sizing:border-box;min-height:50px;border:1px solid #cbdbe6;border-radius:9px;padding:8px 9px;background:#fbfdff;color:#1f3b50;font:inherit;font-size:10px;line-height:1.35;resize:vertical}.v292obs-quick-profile textarea:focus{outline:none;border-color:#5b9ac5;box-shadow:0 0 0 3px rgba(70,145,195,.1)}.v292obs-quick-profile>div{display:flex;align-items:center;gap:8px;justify-content:space-between}.v292obs-quick-profile small{font-size:8.5px;color:#748896}.v292obs-quick-profile button{border:1px solid #b9d5e7;background:#edf7fd;color:#215f86;border-radius:8px;padding:6px 9px;font-size:8.5px;font-weight:900;cursor:pointer;white-space:nowrap}
.v292obs-exam-mode{display:inline-flex;gap:3px;padding:3px;margin:0 0 10px;border:1px solid #d7e3eb;background:#f4f7f9;border-radius:10px}.v292obs-exam-mode button{border:0;background:transparent;color:#607887;border-radius:7px;padding:7px 11px;font-size:9px;font-weight:900;cursor:pointer}.v292obs-exam-mode button.active{background:#fff;color:#155f8d;box-shadow:0 1px 4px rgba(29,67,91,.12)}.v292obs-exam-mode button:disabled{cursor:default;opacity:.8}.v292obs-classic{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v292obs-classic[hidden],.v291obs-xabcde[hidden]{display:none!important}.v292obs-classic-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid #e0e8ee;background:#fbfdff;border-radius:11px;padding:8px}.v292obs-classic-item label{min-width:0}.v292obs-classic-item label>span{display:block;margin:0 0 5px;font-size:9.5px;font-weight:900;color:#2a506a}.v292obs-classic-item textarea{width:100%;box-sizing:border-box;min-height:58px;border:1px solid #ccd9e3;background:#fff;border-radius:9px;padding:8px 9px;color:#1d3547;font:inherit;font-size:10px;line-height:1.45;resize:vertical}.v292obs-classic-item textarea:focus{outline:none;border-color:#5b9ac5;box-shadow:0 0 0 3px rgba(70,145,195,.11)}.v292obs-classic-item textarea:disabled{background:#f7f9fb;color:#5f7382}.v292obs-classic-item>button{border:1px solid #cddde8;background:#fff;color:#2a607f;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}
@media(max-width:900px){.v292obs-classic{grid-template-columns:1fr}.v292obs-classic-item{grid-template-columns:minmax(0,1fr)}.v292obs-classic-item>button{justify-self:start}.v292obs-quick-profile>div{align-items:flex-start;flex-direction:column}.v292obs-quick-profile button{width:100%}}

/* Alpha 1.9.3 — lisibilité + terrain structuré */
.v291obs-page{font-size:13px}
.v291-team-title>span,.v291obs-motif>span,.v291obs-card-head span,.v291obs-team-control>div>span,.v293obs-profile-card header span{font-size:11px}
.v291-team-title i,.v291-team-loading{font-size:10.5px}
.v291-team-chip b{font-size:10px}.v291-team-chip strong{font-size:12px}.v291-patient-team>button{font-size:11px;padding:7px 10px}
.v291obs-motif strong{font-size:18px}.v291obs-motif small{font-size:12px}.v291obs-tri small{font-size:10px}.v291obs-tri strong{font-size:28px}
.v291obs-vital small{font-size:10px}.v291obs-vital strong{font-size:17px}.v291obs-vital span{font-size:9.5px}.v291obs-vitals-at{font-size:10px}
.v291obs-team-control strong{font-size:14px}.v291obs-team-control small{font-size:11px}.v291obs-team-actions button{font-size:11px;padding:8px 11px}
.v291obs-card{padding:18px}.v291obs-card-head h2{font-size:21px}.v291obs-card-head h3{font-size:16px}.v291obs-card-head small{font-size:11px;line-height:1.35}
.v291obs-card-head button,.v291obs-long-actions button,.v291obs-shortcuts button,.v291obs-savebar button,.v291obs-situation button,.v293obs-profile-card header button{font-size:11px;padding:8px 11px}

.v293obs-terrain-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.v293obs-history-column,.v293obs-context-column{display:grid;gap:12px;align-content:start}.v293obs-profile-card{border:1px solid #dfe8ef;border-radius:13px;background:#fbfdff;padding:13px;min-width:0}.v293obs-profile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.v293obs-profile-card h3{margin:3px 0 0;font-size:15px;color:#183f5d}.v293obs-profile-card.type-medical_history{border-left:4px solid #5f93b5}.v293obs-profile-card.type-surgical_history{border-left:4px solid #8a79a8}.v293obs-profile-card.type-family_history{border-left:4px solid #a18162}.v293obs-profile-card.type-home_medication{border-left:4px solid #5b9f79}.v293obs-profile-card.type-lifestyle{border-left:4px solid #80949f}.v293obs-profile-card.allergies{background:#fffafa;border-color:#efd9d9;border-left:4px solid #c96a6a}
.v293obs-profile-list{display:grid;gap:7px}.v293obs-profile-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e5edf2;border-radius:10px;padding:9px 10px}.v293obs-profile-item>div:first-child{min-width:0}.v293obs-profile-item strong{display:block;font-size:13px;color:#203f56;line-height:1.35}.v293obs-profile-item small{display:block;margin-top:3px;font-size:11px;color:#687d8c;line-height:1.35}.v293obs-profile-item em{display:block;margin-top:4px;font-size:10px;color:#7a8e8c;font-style:normal}.v293obs-profile-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v293obs-profile-actions button{border:0;background:transparent;color:#386985;font-size:10.5px;font-weight:800;cursor:pointer;padding:3px}.v293obs-profile-actions button:last-child{color:#a04c4c}.v293obs-empty{color:#7c909d;font-size:11.5px;padding:7px 0}
.v293obs-quick-profile{margin-top:10px;padding-top:10px;border-top:1px solid #e8eef3;display:grid;gap:7px}.v293obs-quick-profile textarea{width:100%;box-sizing:border-box;min-height:60px;border:1px solid #c8dae6;border-radius:10px;padding:10px 11px;background:#fff;color:#1f3b50;font:inherit;font-size:13px;line-height:1.4;resize:vertical}.v293obs-quick-profile textarea:focus{outline:none;border-color:#5b9ac5;box-shadow:0 0 0 3px rgba(70,145,195,.1)}.v293obs-quick-profile>div{display:flex;align-items:center;gap:10px;justify-content:space-between}.v293obs-quick-profile small{font-size:10.5px;color:#748896}.v293obs-quick-profile button{border:1px solid #b9d5e7;background:#edf7fd;color:#215f86;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.v291obs-allergy-list>span{font-size:11px;padding:6px 9px}.v291obs-suggestions>div:first-child strong{font-size:12px}.v291obs-suggestions>div:first-child small{font-size:10.5px}.v291obs-suggestions button span{font-size:11px}.v291obs-suggestions button small{font-size:9.5px}.v291obs-oldpassages header strong{font-size:10.5px}.v291obs-oldpassages header span{font-size:12px}.v291obs-oldpassages p{font-size:11.5px}

.v291obs-editor-state{font-size:10.5px}.v291obs-lock{font-size:11.5px}.v291obs-ioa-reprise b{font-size:11px}.v291obs-ioa-reprise span{font-size:11px}.v291obs-ioa-reprise button{font-size:11px}.v291obs-field>span{font-size:12.5px}.v291obs-field textarea{font-size:13.5px;line-height:1.5}.v291obs-savebar>span{font-size:11px}.v291obs-status{font-size:11.5px}
.v291obs-edit-badge{font-size:10px}.v291obs-xitem label>span,.v292obs-classic-item label>span{font-size:11.5px}.v291obs-xitem textarea,.v292obs-classic-item textarea{font-size:13px;line-height:1.45}.v291obs-xitem>button,.v292obs-classic-item>button{font-size:10px;padding:6px 8px}.v292obs-exam-mode button{font-size:11px;padding:8px 12px}
.v291obs-timeline header strong,.v291obs-timeline header span{font-size:11px}.v291obs-timeline p{font-size:12.5px}.v291obs-situation button{font-size:11.5px}
.v291-profile-modal header span{font-size:10.5px}.v291-profile-modal label>span{font-size:12px}.v291-profile-modal input,.v291-profile-modal textarea,.v291-profile-modal select{width:100%;box-sizing:border-box;border:1px solid #cbd9e3;border-radius:9px;padding:10px 11px;font:inherit;font-size:13px;color:#1f3b50;background:#fff}.v291-profile-modal footer button{font-size:12px;padding:8px 12px}

@media(max-width:1050px){.v293obs-terrain-grid{grid-template-columns:1fr}}
@media(max-width:700px){.v293obs-quick-profile>div{align-items:flex-start;flex-direction:column}.v293obs-quick-profile button{width:100%}}

/* Alpha 1.9.4 — Dossier médical à sous-onglets */
.v294med-page{max-width:1520px}
.v294med-tabs{display:flex;align-items:center;gap:6px;margin:3px 0 12px;padding:5px;background:#eaf1f6;border:1px solid #d7e3eb;border-radius:13px;overflow-x:auto;scrollbar-width:thin}
.v294med-tabs button{min-height:42px;border:0;background:transparent;color:#5c7485;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}
.v294med-tabs button.active{background:#fff;color:#135f8e;box-shadow:0 1px 5px rgba(30,67,92,.13)}
.v294med-tabs button:focus-visible{outline:3px solid rgba(36,116,168,.2);outline-offset:1px}
.v294med-team-actions{display:flex;align-items:center;gap:8px;min-height:36px;margin:-3px 0 10px;padding:7px 10px;border:1px solid #dce7ee;border-radius:10px;background:#f9fbfd}
.v294med-team-actions>span{margin-right:auto;font-size:12px;font-weight:800;color:#536e81}
.v294med-team-actions button{border:1px solid #c9dbe7;background:#fff;color:#275b7b;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer}
.v294med-team-actions button.primary{background:#0e68a4;border-color:#0e68a4;color:#fff}
.v294med-full{grid-template-columns:minmax(0,1fr)}
.v294med-section{margin:0}
.v294med-antecedents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.v294med-antecedents-grid .v293obs-profile-card{height:auto}
.v294med-antecedents-grid .type-family_history{grid-column:1/-1}
.v294med-antecedents-grid .type-lifestyle,.v294med-antecedents-grid .allergies{min-height:100%}
.v294med-treatments>.v293obs-profile-card{max-width:980px}
.v294med-treatment-note{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #dce7ee;border-radius:11px;background:#f8fbfd}
.v294med-treatment-note b{font-size:12px;color:#315a76;white-space:nowrap}.v294med-treatment-note span{font-size:11.5px;color:#718493;flex:1}.v294med-treatment-note button{border:1px solid #c6dae7;background:#fff;color:#22618a;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}
#v294MedStatus{margin:0 0 10px}

/* La page Observation ne reprend plus le terrain : on privilégie la hauteur utile. */
.v294med-page .v291obs-grid main>.v291obs-card:first-child{margin-top:0}
.v294med-page .v291obs-clinical-strip{margin-bottom:9px}
.v294med-page .v291obs-card{box-shadow:0 3px 12px rgba(18,58,89,.04)}

@media(max-width:900px){.v294med-antecedents-grid{grid-template-columns:1fr}.v294med-antecedents-grid .type-family_history{grid-column:auto}.v294med-team-actions{align-items:flex-start;flex-wrap:wrap}.v294med-team-actions>span{flex-basis:100%}.v294med-treatment-note{align-items:flex-start;flex-direction:column}.v294med-treatment-note button{width:100%}}
@media(max-width:600px){.v294med-tabs{gap:4px;padding:4px}.v294med-tabs button{min-height:40px;padding:7px 10px;font-size:12px}.v294med-tabs{border-radius:10px}.v294med-page .v291obs-card{padding:14px}}


/* Alpha 1.9.5 — refonte ergonomique Dossier médical, alignée sur la maquette validée */
#v26TabConsultation{padding:18px 20px!important;background:#f5f8fb!important}
.v295med-page{max-width:1540px;margin:0 auto;font-size:14px;color:#123b61}
.v295-med-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 10px;padding:0 2px}
.v295-med-heading h1{margin:0;color:#0b3763;font-size:25px;line-height:1.1;font-weight:900;letter-spacing:-.02em}
.v295-contextline{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px}
.v295-contextline span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #d8e5ef;border-radius:999px;background:#fff;color:#607a91;font-size:11px;font-weight:750}
.v295-contextline span.triage{background:#fff5df;border-color:#edd69d;color:#8b6512}
.v295-med-tabs{display:inline-flex!important;width:auto;max-width:100%;margin:0 0 16px!important;padding:0!important;gap:0!important;border:1px solid #d4e0e9!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.v295-med-tabs button{min-height:42px!important;padding:9px 20px!important;border-radius:0!important;border-right:1px solid #dce6ed!important;font-size:13px!important;color:#557088!important;background:#fff!important}
.v295-med-tabs button:last-child{border-right:0!important}
.v295-med-tabs button.active{background:#076aa9!important;color:#fff!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)!important}
.v294med-team-actions{margin:0 0 12px!important;min-height:0!important;padding:8px 11px!important;background:#fff!important;border-radius:9px!important}
.v294med-team-actions>span{font-size:12px!important}

/* bandeau patient : équipe lisible en un coup d'œil */
#v291PatientCareTeam.v295-patient-team{flex:2 1 680px!important;gap:12px!important;padding-left:16px!important}
.v295-team-block{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));flex:1;min-width:0;border:1px solid #dce6ee;border-radius:10px;background:#fff;overflow:hidden}
.v295-team-slot{min-width:0;padding:8px 12px;border-right:1px solid #e4ebf1}
.v295-team-slot:last-child{border-right:0}.v295-team-slot span{display:block;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#6d86a0;white-space:nowrap}.v295-team-slot strong{display:block;margin-top:3px;font-size:12px;color:#143f69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v295-team-slot.missing{background:#fff9ed}.v295-team-slot.missing strong{color:#9a6812}.v295-team-manage{border:1px solid #ccdce8!important;background:#fff!important;color:#0d5688!important;border-radius:9px!important;padding:9px 12px!important;font-size:11px!important;font-weight:900!important}

.v295-main-grid{grid-template-columns:minmax(0,1fr) 286px!important;gap:18px!important;align-items:start}
.v295-main-grid main{gap:14px!important}.v295-main-grid aside{position:sticky;top:10px}
.v295med-page .v291obs-card{border:1px solid #dbe6ee!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 12px rgba(15,54,86,.045)!important;padding:16px!important}
.v295-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.v295-card-head h2{margin:0;color:#0f3d69;font-size:17px;font-weight:900}.v295-card-head small{display:block;margin-top:4px;color:#6f8599;font-size:11px}

/* Observation : quatre panneaux compacts comme la maquette */
.v295-observation-card{padding:16px!important}.v295-observation-head{margin-bottom:12px}.v295-observation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v295-obs-field{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe5ed;border-radius:9px;background:#fbfdff;overflow:hidden}.v295-obs-field>span{display:block;padding:8px 10px 6px;background:#fff;color:#163f68;font-size:11px;font-weight:900;border-bottom:1px solid #edf2f5}.v295-obs-field textarea{width:100%;min-height:112px;box-sizing:border-box;padding:9px 10px;border:0!important;border-radius:0!important;background:#fbfdff!important;color:#24445f!important;font:inherit;font-size:12.5px!important;line-height:1.45!important;resize:vertical}.v295-obs-field textarea:focus{outline:none!important;box-shadow:inset 0 0 0 2px rgba(36,116,168,.25)!important}.v295-obs-field textarea:disabled{opacity:1!important;color:#26465f!important;-webkit-text-fill-color:#26465f!important;background:#fbfdff!important}.v295-ioa-note{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;border:1px solid #d7e7f2;border-radius:9px;background:#f3f9fd}.v295-ioa-note>div{min-width:0;flex:1}.v295-ioa-note b{font-size:10px;color:#345e7c}.v295-ioa-note span{margin-left:8px;font-size:11px;color:#617d91}.v295-ioa-note button{border:1px solid #bad5e7;background:#fff;color:#176498;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:850}.v295-observation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #e8eef3}.v295-observation-footer .v291obs-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:0}.v295-observation-footer .v291obs-shortcuts button{min-height:36px;padding:7px 12px;font-size:11px;border-radius:8px;background:#fff;color:#0b5f98;border:1px solid #ccdce8}.v295-observation-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.v295-observation-actions>span{font-size:10.5px;color:#73899c}.v295-observation-actions button{min-height:38px;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:900;cursor:pointer}.v295-observation-actions button.primary{background:#086ca8;border:1px solid #086ca8;color:#fff}.v295-secondary{background:#fff;border:1px solid #c9dae6;color:#075f97}.v295-finalize{background:#eef9f1;border:1px solid #b8dec4;color:#267347}.v295-finalize.ready{background:#168b4a;border-color:#168b4a;color:#fff}.v295-finalize:disabled{opacity:.65;cursor:not-allowed}

/* Examen compact : cartes lisibles, pas de grands pavés */
.v295-exam-card{padding:15px!important}.v295-exam-card .v295-card-head{align-items:center}.v295-exam-card .v292obs-exam-mode{margin:0!important}.v292obs-exam-mode{display:inline-flex;border:1px solid #d3dfe8;border-radius:8px;overflow:hidden;background:#fff}.v292obs-exam-mode button{min-height:34px;padding:7px 13px!important;border:0!important;border-right:1px solid #dce5ec!important;border-radius:0!important;background:#fff!important;color:#5c748a!important;font-size:11px!important;font-weight:900!important}.v292obs-exam-mode button:last-child{border-right:0!important}.v292obs-exam-mode button.active{background:#0870ad!important;color:#fff!important}.v295-exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v295-exam-item{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:8px;border:1px solid #dce6ed;border-radius:9px;background:#fbfdff}.v295-exam-letter{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#0870ad;color:#fff;font-size:15px;font-weight:900}.v295-exam-item label{min-width:0}.v295-exam-item label>span{display:block;margin:1px 0 4px;font-size:10.5px;font-weight:900;color:#173f67}.v295-exam-item textarea{width:100%;box-sizing:border-box;min-height:48px;padding:4px 0;border:0!important;background:transparent!important;color:#34536b!important;font:inherit;font-size:11.5px!important;line-height:1.4!important;resize:vertical}.v295-exam-item textarea:disabled{opacity:1!important;-webkit-text-fill-color:#34536b!important}.v295-exam-item>button,.v295-exam-item>i{align-self:center;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #a9d6bc;border-radius:50%;background:#fff;color:#16824d;font-size:12px;font-style:normal;font-weight:900}.v295-exam-free{grid-column:1/-1;grid-template-columns:32px minmax(0,1fr)}.v295-classic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v295-classic-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border:1px solid #dce6ed;border-radius:9px;background:#fbfdff}.v295-classic-item label>span{display:block;margin-bottom:4px;font-size:10.5px;font-weight:900;color:#173f67}.v295-classic-item textarea{width:100%;box-sizing:border-box;min-height:48px;padding:4px 0;border:0!important;background:transparent!important;color:#34536b!important;font:inherit;font-size:11.5px!important;line-height:1.4!important}.v295-classic-item textarea:disabled{opacity:1!important;-webkit-text-fill-color:#34536b!important}.v295-classic-item>button{align-self:center;border:1px solid #bdd8e8;background:#fff;color:#176797;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900}

/* Vue de situation */
.v295-situation{display:grid;gap:10px}.v295-situation-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;min-height:76px;padding:12px;border:1px solid #dce6ee;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(18,58,89,.035);color:#153f68;text-align:left;cursor:pointer}.v295-situation-row>i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#eef6fb;color:#0870ad;font-style:normal;font-size:18px}.v295-situation-row span{min-width:0}.v295-situation-row strong{display:block;font-size:13px;font-weight:900}.v295-situation-row small{display:block;margin-top:3px;color:#6f869a;font-size:10.5px}.v295-situation-row>b{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 5px;border-radius:50%;background:#eaf4fb;color:#0870ad;font-size:13px}.v295-situation-row>em{font-style:normal;color:#0d6ca8;font-size:20px}.v295-situation-row.bio>i,.v295-situation-row.bio>b{background:#eaf8f1;color:#148854}.v295-situation-row.plan>i{background:#f4edfc;color:#8250b7}.v295-situation-note{margin-top:8px;padding:10px 12px;border:1px solid #dde7ee;border-radius:9px;background:#f6f9fb;color:#6b8195;font-size:10px;line-height:1.4}

/* Antécédents et traitements : même langage visuel */
.v295-subpage{display:block}.v295-subpage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding:2px}.v295-subpage-head>div>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#768da2}.v295-subpage-head h2{margin:3px 0 0;font-size:21px;color:#103e69}.v295-subpage-head p{margin:5px 0 0;color:#71879a;font-size:11px}.v295-head-action{border:1px solid #c9dbe7;background:#fff;color:#176798;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:900}.v295-head-action.primary{background:#0870ad;border-color:#0870ad;color:#fff}.v295-antecedents-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v295-antecedents-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v295-subpage .v293obs-profile-card{height:auto;border:1px solid #dce6ee!important;border-left-width:3px!important;border-radius:11px!important;background:#fff!important;padding:12px!important;box-shadow:0 3px 10px rgba(18,58,89,.03)}.v295-subpage .v293obs-profile-card h3{font-size:14px!important}.v295-subpage .v293obs-profile-item{padding:8px 9px!important}.v295-subpage .v293obs-profile-item strong{font-size:12px!important}.v295-subpage .v293obs-quick-profile{margin-top:8px!important;padding-top:8px!important}.v295-subpage .v293obs-quick-profile textarea{min-height:48px!important;font-size:12px!important}.v295-treatment-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.v295-treatment-aside{display:grid;gap:10px}.v295-info-card{padding:14px;border:1px solid #dce6ee;border-radius:11px;background:#fff}.v295-info-card>span{font-size:9.5px;font-weight:900;letter-spacing:.07em;color:#71899d}.v295-info-card h3{margin:5px 0 7px;color:#153f68;font-size:14px}.v295-info-card p{margin:0;color:#6b8193;font-size:11px;line-height:1.45}.v295-info-card button{margin-top:12px;border:1px solid #c7dbe8;background:#fff;color:#08699f;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}.v295-info-card.quiet{background:#f7fafc}

/* Évolution */
.v295-evolution{padding-right:6px}.v295-timeline{padding:4px 0 0!important}.v295-timeline article{grid-template-columns:16px minmax(0,1fr)!important}.v295-timeline article>div{padding:12px 14px!important;border:1px solid #dce6ed;border-radius:10px;background:#fff}.v295-timeline header strong{font-size:11px!important;color:#173f67!important}.v295-timeline header span{font-size:11px!important}.v295-timeline p{font-size:12px!important;line-height:1.5!important}.v295-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:1px dashed #cddde8;border-radius:12px;background:#fafcfd;color:#758a9b}.v295-empty-state b{font-size:14px;color:#3d617c}.v295-empty-state span{margin-top:5px;font-size:11px}

@media(max-width:1250px){.v295-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v295-antecedents-primary{grid-template-columns:1fr 1fr}.v295-antecedents-primary>.type-family_history{grid-column:1/-1}.v295-main-grid{grid-template-columns:minmax(0,1fr) 250px!important}.v295-team-block{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.v295-main-grid{grid-template-columns:1fr!important}.v295-main-grid aside{position:static;order:-1}.v295-situation{grid-template-columns:repeat(3,1fr)}.v295-situation-row{min-height:66px}.v295-situation-note{grid-column:1/-1}.v295-treatment-layout{grid-template-columns:1fr}.v295-antecedents-primary,.v295-antecedents-secondary{grid-template-columns:1fr}.v295-antecedents-primary>.type-family_history{grid-column:auto}.v295-exam-grid,.v295-classic-grid{grid-template-columns:1fr}.v295-exam-free{grid-column:auto}}
@media(max-width:700px){#v26TabConsultation{padding:10px!important}.v295-observation-grid{grid-template-columns:1fr}.v295-observation-footer{align-items:stretch;flex-direction:column}.v295-observation-actions{justify-content:stretch;flex-wrap:wrap}.v295-observation-actions button{flex:1}.v295-situation{grid-template-columns:1fr 1fr}.v295-med-tabs{display:flex!important;width:100%}.v295-med-tabs button{padding:8px 11px!important;font-size:11.5px!important}.v295-team-block{grid-template-columns:1fr}.v295-team-slot{border-right:0;border-bottom:1px solid #e4ebf1}.v295-team-slot:last-child{border-bottom:0}}


/* Alpha 1.9.6 — fil clinique en 7 étapes */
.v296-consult-state{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:38px;margin:-4px 0 10px}
.v296-consult-state>.v291obs-lock{margin-right:auto}
.v296-consult-state>div{display:flex;align-items:center;gap:8px}
.v296-consult-state button{min-height:34px;padding:7px 12px;border:1px solid #cbdce8;border-radius:8px;background:#fff;color:#0d6399;font-size:12px;font-weight:850;cursor:pointer}
.v296-consult-state button.primary{background:#0870ad;border-color:#0870ad;color:#fff}
.v296-autosave{font-size:11px;color:#72889b}

.v296-clinical-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 12px}
.v296-clinical-steps button{display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 10px;border:1px solid #d7e3eb;border-radius:10px;background:#fff;color:#537089;text-align:left;cursor:pointer}
.v296-clinical-steps button b{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#eef5fa;color:#0b6ca5;font-size:11px}
.v296-clinical-steps button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:850}
.v296-clinical-steps button.active{border-color:#0870ad;background:#edf7fc;color:#0a5685;box-shadow:0 3px 10px rgba(8,112,173,.08)}
.v296-clinical-steps button.active b{background:#0870ad;color:#fff}

.v296-step-card{min-height:430px;padding:18px;border:1px solid #dbe6ee;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(15,54,86,.045)}
.v296-step-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.v296-step-card>header>div>span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#748ba0}
.v296-step-card>header h2{margin:3px 0 0;color:#103e69;font-size:20px;font-weight:900}
.v296-main-field{display:block}
.v296-main-field textarea{width:100%;box-sizing:border-box;min-height:320px;padding:14px 15px;border:1px solid #d7e3eb!important;border-radius:10px!important;background:#fbfdff!important;color:#234963!important;font:inherit;font-size:14px!important;line-height:1.55!important;resize:vertical}
.v296-main-field textarea:focus{outline:none!important;border-color:#7ab6d8!important;box-shadow:0 0 0 3px rgba(8,112,173,.08)!important}
.v296-main-field textarea:disabled{opacity:1!important;-webkit-text-fill-color:#234963!important;background:#fbfdff!important}
.v296-ai-placeholder{display:inline-flex;align-items:center;margin-top:10px;padding:7px 10px;border:1px dashed #cbdce8;border-radius:8px;background:#f8fbfd;color:#71889a;font-size:11px;font-weight:750}

.v296-complementary-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}
.v296-result-card{min-width:0;border:1px solid #dce6ed;border-radius:11px;background:#fbfdff;overflow:hidden}
.v296-result-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #e7eef3;background:#fff}
.v296-result-card>header b{display:block;color:#153f68;font-size:14px}
.v296-result-card>header span{display:block;margin-top:2px;color:#72889a;font-size:10.5px}
.v296-result-card>header button{border:1px solid #c9dbe7;border-radius:7px;background:#fff;color:#0d679d;padding:6px 8px;font-size:10.5px;font-weight:850}
.v296-result-card ul{list-style:none;margin:0;padding:7px 11px 12px}
.v296-result-card li{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #edf2f5;color:#31536d;font-size:11.5px}
.v296-result-card li:last-child{border-bottom:0}
.v296-result-card li small{color:#7990a2;font-size:10px;white-space:nowrap}
.v296-result-card li.empty{color:#7d91a0}
.v296-ecg-list{max-height:285px;overflow:auto;padding:8px 11px 12px}
.v296-ecg-list article{padding:9px 0;border-bottom:1px solid #edf2f5}
.v296-ecg-list article:last-child{border-bottom:0}
.v296-ecg-list article header{display:flex;justify-content:space-between;gap:8px}
.v296-ecg-list article strong{font-size:11px;color:#214d6c}
.v296-ecg-list article span{font-size:10px;color:#8294a2}
.v296-ecg-list article p{margin:5px 0 0;color:#34566e;font-size:11.5px;line-height:1.45}
.v296-empty-mini{padding:18px 4px;color:#7b909f;font-size:11px}
.v296-complementary-note{margin-top:12px;padding:10px 12px;border:1px solid #dce7ee;border-radius:9px;background:#f7fafc;color:#688095;font-size:10.5px}

.v296-conclusion-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px;gap:10px}
.v296-conclusion-grid label{display:flex;flex-direction:column;gap:5px}
.v296-conclusion-grid label>span{color:#45657d;font-size:10.5px;font-weight:850}
.v296-conclusion-grid input,.v296-conclusion-grid select,.v296-conclusion-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d5e1e9;border-radius:8px;background:#fbfdff;color:#244b66;font:inherit;font-size:13px;padding:9px 10px}
.v296-conclusion-grid input:disabled,.v296-conclusion-grid select:disabled,.v296-conclusion-grid textarea:disabled{opacity:1;-webkit-text-fill-color:#244b66}
.v296-conclusion-free{grid-column:1/-1}
.v296-conclusion-free textarea{min-height:150px;line-height:1.5;resize:vertical}
.v296-discharge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e7eef3}
.v296-discharge-actions button{min-height:38px;padding:8px 12px;border:1px solid #cbdce8;border-radius:8px;background:#fff;color:#0c6398;font-size:11.5px;font-weight:850;cursor:pointer}
.v296-discharge-actions button.primary{background:#0870ad;border-color:#0870ad;color:#fff}
.v296-doc-hint{margin:9px 0 0;color:#748a9d;font-size:10.5px}

.v296-side-actions{position:sticky;top:10px;display:grid;gap:8px;margin-bottom:10px}
.v296-side-actions>.prescribe{min-height:44px;border:1px solid #0870ad;border-radius:10px;background:#0870ad;color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(8,112,173,.15)}
.v296-side-actions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.v296-side-actions>div button{min-height:34px;padding:6px;border:1px solid #d4e1e9;border-radius:8px;background:#fff;color:#315e7e;font-size:10.5px;font-weight:850;cursor:pointer}

.v295-main-grid main{min-width:0}
.v295-main-grid aside{min-width:0}

@media(max-width:1260px){
  .v296-clinical-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .v296-complementary-grid{grid-template-columns:1fr 1fr}
  .v296-result-card.ecg{grid-column:1/-1}
}
@media(max-width:980px){
  .v296-side-actions{position:static}
  .v296-side-actions>div{grid-template-columns:repeat(3,1fr)}
  .v296-clinical-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .v296-clinical-steps{display:flex;overflow-x:auto;padding-bottom:3px}
  .v296-clinical-steps button{flex:0 0 auto;min-width:128px}
  .v296-step-card{min-height:0;padding:13px}
  .v296-main-field textarea{min-height:260px}
  .v296-complementary-grid{grid-template-columns:1fr}
  .v296-result-card.ecg{grid-column:auto}
  .v296-conclusion-grid{grid-template-columns:1fr}
  .v296-conclusion-free{grid-column:auto}
  .v296-consult-state{align-items:flex-start;flex-wrap:wrap}
  .v296-consult-state>div{width:100%;justify-content:flex-end}
}

.v296-result-card li span em{display:block;margin-top:4px;color:#345f7b;font-size:10.5px;font-style:normal;line-height:1.35}.v296-result-card li.has-report{align-items:flex-start;background:#f7fbfe}

/* Alpha 1.9.6.2 — saisie médicale des examens complémentaires */
.v296-complementary-grid{align-items:start}
.v296-result-card{display:flex;flex-direction:column}
.v296-result-card.other{grid-column:1/-1}
.v296-complementary-edit{display:block;margin:0 11px 12px;padding-top:10px;border-top:1px solid #e7eef3}
.v296-complementary-edit>span{display:block;margin-bottom:6px;color:#294e69;font-size:11px;font-weight:850}
.v296-complementary-edit textarea{box-sizing:border-box;width:100%;min-height:92px;resize:vertical;border:1px solid #c9d9e4;border-radius:8px;background:#fff;padding:10px 11px;color:#193f5e;font:inherit;font-size:12.5px;line-height:1.45;outline:none}
.v296-complementary-edit textarea:focus{border-color:#1682bf;box-shadow:0 0 0 3px rgba(22,130,191,.10)}
.v296-complementary-edit textarea:disabled{background:#f5f8fa;color:#526b7d}
.v296-complementary-note b{color:#31556e}
@media(max-width:900px){.v296-result-card.other{grid-column:auto}}

/* Alpha 1.9.6.3 — CR aperçu, thésaurus diagnostique, retour ordonnance */
.v296-diagnosis-field{position:relative}.v296-diagnosis-inputrow{display:flex;gap:8px;align-items:stretch}.v296-diagnosis-inputrow input{flex:1;min-width:0}.v296-diagnosis-inputrow button{flex:0 0 auto;border:1px solid #b7d0df;border-radius:8px;background:#f5fbff;color:#075f94;padding:0 13px;font-weight:850;cursor:pointer}.v296-diagnosis-inputrow button:hover{background:#eaf6fc}.v296-diagnosis-suggestions{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 5px);max-height:330px;overflow:auto;border:1px solid #bdd3e1;border-radius:10px;background:#fff;box-shadow:0 15px 35px rgba(17,56,83,.16);padding:5px}.v296-diagnosis-choice{display:flex;width:100%;gap:12px;align-items:flex-start;justify-content:space-between;border:0;border-bottom:1px solid #edf2f5;background:#fff;padding:10px 11px;text-align:left;color:#183f5e;cursor:pointer}.v296-diagnosis-choice:last-child{border-bottom:0}.v296-diagnosis-choice:hover{background:#f2f9fd}.v296-diagnosis-choice span{display:flex;flex-direction:column;gap:3px}.v296-diagnosis-choice b{font-size:12.5px}.v296-diagnosis-choice small{color:#667e8e;font-size:10.5px;line-height:1.3}.v296-diagnosis-choice>strong{flex:0 0 auto;color:#0672ad;background:#edf8fe;border-radius:6px;padding:3px 6px;font-size:11px}.v296-diagnosis-empty{padding:13px;color:#5c7485;font-size:12px}.v296-diagnosis-empty button{margin-left:5px;border:0;background:none;color:#0672ad;font-weight:800;cursor:pointer}
.v296-thesaurus-overlay{position:fixed;inset:0;z-index:10020;background:rgba(3,24,40,.42);display:flex;align-items:center;justify-content:center;padding:20px}.v296-thesaurus-modal{width:min(650px,95vw);border-radius:14px;background:#fff;box-shadow:0 25px 70px rgba(0,30,50,.25);overflow:hidden;color:#173f5d}.v296-thesaurus-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e4edf2}.v296-thesaurus-modal>header span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#5a7588}.v296-thesaurus-modal>header h3{margin:3px 0 0;font-size:20px}.v296-thesaurus-modal>header button{border:0;background:#f1f6f9;width:34px;height:34px;border-radius:8px;font-size:22px;cursor:pointer}.v296-thesaurus-source{margin:18px 20px;padding:14px 15px;border:1px solid #cfe0ea;border-radius:10px;background:#f8fcfe}.v296-thesaurus-source p{margin:6px 0 9px;color:#4b6779;font-size:12px;line-height:1.5}.v296-thesaurus-source a{color:#0672ad;font-weight:800;font-size:12px}.v296-thesaurus-file{display:block;margin:0 20px 14px}.v296-thesaurus-file>span{display:block;margin-bottom:6px;font-weight:850;font-size:12px}.v296-thesaurus-file input{width:100%;box-sizing:border-box;border:1px solid #c4d7e3;border-radius:9px;padding:10px;background:#fff}.v296-thesaurus-modal>.v291obs-status{margin:0 20px 14px}.v296-thesaurus-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e4edf2;background:#f9fbfc}.v296-thesaurus-modal>footer button{border:1px solid #bdd1de;border-radius:8px;background:#fff;color:#204d6b;padding:9px 13px;font-weight:800;cursor:pointer}
.v296-ed-report .rx-body{padding-top:8px}.v296-report-section{margin:0 0 15px;break-inside:avoid}.v296-report-section h2{margin:0 0 7px;padding-bottom:5px;border-bottom:1px solid #d9e5ec;color:#0b527d;font-size:13px;text-transform:none}.v296-report-section p{margin:0 0 5px;color:#1f3d51;font-size:11.5px;line-height:1.5}.v296-report-section ul{margin:4px 0 0;padding-left:19px;color:#1f3d51;font-size:11.5px;line-height:1.5}.v296-report-event{margin:7px 0;padding:8px 10px;border-left:3px solid #84b7d3;background:#f7fbfd}.v296-report-event>b{margin-right:8px;color:#0a6598}.v296-report-event>span{color:#698091;font-size:10.5px}.v296-report-event p{margin-top:4px}.v296-report-code{display:inline-block;margin-left:4px;border-radius:5px;background:#eff6fa;padding:1px 5px;color:#275d7d;font-weight:800}.v296-report-footer{margin:18px 34px 25px;padding-top:8px;border-top:1px solid #dce5ea;color:#728794;font-size:9px}.v296-ed-report .patient-label{display:flex;flex-direction:column;gap:2px;text-align:right;min-width:190px}.v296-ed-report .patient-label strong{font-size:13px;color:#133f5f}.v296-ed-report .patient-label span{font-size:9.5px;color:#60798a}
@media(max-width:700px){.v296-diagnosis-inputrow{flex-direction:column}.v296-diagnosis-inputrow button{min-height:38px}.v296-thesaurus-overlay{padding:8px}.v296-thesaurus-modal{width:100%}}
.v296-thesaurus-links{display:flex;gap:14px;flex-wrap:wrap}.v296-thesaurus-links a{display:inline-flex}

/* Alpha 1.9.7 — Assistant clinique IA */
.v297-exam-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.v297-ai-btn{border:1px solid #c7d8ff;background:#f4f8ff;color:#184b9b;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer;white-space:nowrap}
.v297-ai-btn:hover{background:#eaf2ff;border-color:#9ebeff}
.v297-ai-diagnostic-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 14px;border:1px solid #dce7fb;background:#f7faff;border-radius:12px}
.v297-ai-diagnostic-bar>div{display:flex;flex-direction:column;gap:3px}.v297-ai-diagnostic-bar b{font-size:14px;color:#17365f}.v297-ai-diagnostic-bar span{font-size:12px;color:#64748b}
.v297-ai-overlay{position:fixed;inset:0;background:rgba(6,18,43,.48);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:28px;z-index:10080}
.v297-ai-modal{width:min(920px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.28);border:1px solid #dbe5f2}
.v297-ai-modal>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid #e7edf5;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.v297-ai-modal>header span{font-size:11px;font-weight:900;letter-spacing:.09em;color:#2563eb}.v297-ai-modal>header h3{margin:4px 0 3px;font-size:21px;color:#102a4d}.v297-ai-modal>header p{margin:0;color:#64748b;font-size:13px;line-height:1.4}
.v297-ai-modal>header button{width:36px;height:36px;border:0;background:#eef3f8;border-radius:10px;font-size:24px;color:#475569;cursor:pointer}
.v297-ai-body{padding:20px 22px}.v297-ai-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #e7edf5;background:#fafcff}
.v297-ai-modal footer button,.v297-ai-apply{border:1px solid #d6e0eb;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.v297-ai-modal button.primary,.v297-ai-apply.primary{background:#1f5fbf;border-color:#1f5fbf;color:#fff}
.v297-ai-grid{display:grid;grid-template-columns:220px 1fr;gap:14px}.v297-ai-grid label{display:flex;flex-direction:column;gap:7px}.v297-ai-grid label.full{grid-column:1/-1}.v297-ai-grid label span{font-size:12px;font-weight:800;color:#475569}.v297-ai-grid select,.v297-ai-grid textarea{border:1px solid #cfdbe8;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;resize:vertical}.v297-ai-grid textarea{line-height:1.5;min-height:170px}
.v297-ai-privacy{margin:14px 0;padding:10px 12px;border-radius:10px;background:#f3f7fb;color:#526174;font-size:12px}.v297-ai-loading,.v297-ai-empty{padding:16px;text-align:center;color:#64748b}.v297-ai-error{padding:12px;border-radius:10px;background:#fff1f2;color:#9f1239;font-weight:700}
.v297-ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.v297-ai-result-head>span:last-child{font-size:12px;color:#64748b}.v297-ai-engine{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.v297-ai-engine.ok{background:#eaf8f0;color:#17633a}.v297-ai-engine.fallback{background:#fff6db;color:#8a5b00}
.v297-ai-proposal{padding:11px 12px;border:1px solid #e0e7ef;border-radius:10px;margin:8px 0;background:#fff}.v297-ai-proposal b{font-size:13px;color:#17365f}.v297-ai-proposal p{margin:5px 0 0;white-space:pre-wrap;color:#334155;line-height:1.45}.v297-ai-warnings{margin:12px 0;padding:10px 28px;background:#fff8e8;border-radius:10px;color:#7c5b17;font-size:12px}
.v297-ai-body h4{margin:18px 0 8px;color:#17365f}.v297-ai-body h4.danger{color:#9f1239}.v297-ai-dx{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid #e1e8f0;border-radius:10px;margin:7px 0;cursor:pointer;background:#fff}.v297-ai-dx.m{border-color:#f3d5db;background:#fffafb}.v297-ai-dx input{margin-top:4px}.v297-ai-dx b{color:#1e3657}.v297-ai-dx p{margin:4px 0;color:#475569;line-height:1.35}.v297-ai-dx small{display:block;color:#7b8798;margin-top:3px}.v297-ai-uncertainty{margin-top:15px;padding:12px;border-radius:10px;background:#f6f8fb;color:#526174;font-size:12px}.v297-ai-uncertainty ul{margin:7px 0 0;padding-left:20px}.v297-ai-apply{margin-top:16px;width:100%}
@media(max-width:780px){.v297-ai-overlay{padding:8px}.v297-ai-modal{max-height:96vh}.v297-ai-grid{grid-template-columns:1fr}.v297-ai-grid label.full{grid-column:auto}.v297-exam-head-actions{justify-content:flex-start}.v297-ai-diagnostic-bar{align-items:flex-start;flex-direction:column}}

/* Alpha 1.9.8 — évolution incluse/exclue du CR + CCMU/GEMSA */
.v298-evolution-actions{display:flex;gap:8px;flex-wrap:wrap}.v298-evolution-help{display:flex;gap:8px;align-items:baseline;padding:10px 12px;margin-bottom:10px;border:1px solid #d8e5ed;border-radius:10px;background:#f7fbfd;color:#516f84}.v298-evolution-help b{font-size:11.5px;color:#173f67}.v298-evolution-help span{font-size:11px}.v295-timeline article.not-in-report>div{background:#fbfcfd;border-style:dashed}.v295-timeline header{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.v298-report-badge{margin-left:auto;padding:3px 7px;border-radius:999px;font-size:9.5px!important;font-style:normal;font-weight:850;white-space:nowrap}.v298-report-badge.included{background:#e9f7ef;color:#187346}.v298-report-badge.excluded{background:#f1f4f6;color:#677b89}.v295-timeline article footer{display:flex;justify-content:flex-end;margin-top:8px}.v298-toggle-report{border:0;background:transparent;color:#667f90;font-size:10px;font-weight:800;cursor:pointer;padding:3px 0}.v298-toggle-report:hover{color:#0870ad;text-decoration:underline}.v298-conclusion-grid{grid-template-columns:minmax(0,1fr) 145px minmax(260px,.75fr)!important}.v298-conclusion-grid .gemsa{grid-column:1/-1}.v298-code-select select{min-height:42px}.v298-conclusion-grid .v296-conclusion-free{grid-column:1/-1}.v298-conclusion-grid .ccmu select,.v298-conclusion-grid .gemsa select{font-size:11.5px;line-height:1.35}.v298-conclusion-grid .ccmu{grid-column:3}.v298-conclusion-grid .gemsa{grid-column:1/-1}@media(max-width:1050px){.v298-conclusion-grid{grid-template-columns:1fr!important}.v298-conclusion-grid .ccmu,.v298-conclusion-grid .gemsa,.v298-conclusion-grid .v296-conclusion-free{grid-column:auto}}

/* Alpha 1.10.4.1.5 — identification directe depuis le bandeau équipe */
.v295-team-slot.actionable{appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;background:#f4faff;border:0;border-right:1px solid #e4ebf1;transition:background .15s ease,box-shadow .15s ease}
.v295-team-slot.actionable:hover{background:#eaf6ff;box-shadow:inset 0 0 0 2px #8bc4e8}
.v295-team-slot.actionable:focus-visible{outline:2px solid #1683c9;outline-offset:-2px}
.v295-team-slot.actionable strong{color:#0d6ca7}
.v295-team-slot small{display:block;margin-top:2px;font-size:8.5px;font-weight:700;color:#7790a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v295-team-slot.self{background:#f4fbf7}
.v295-team-slot.self strong{color:#16633f}
@media(max-width:700px){.v295-team-slot.actionable{border-right:0;border-bottom:1px solid #e4ebf1}}

/* =========================================================
   URG360 v2.8 Alpha 1.13 — dossier médical / états / IA
   ========================================================= */
/* Équipe : source unique dans le bandeau patient. Toute affectation est verte,
   les rôles manquants restent immédiatement repérables. */
.v295-team-slot.assigned{background:#edf9f1!important;box-shadow:inset 0 0 0 1px #b8e1c6!important}
.v295-team-slot.assigned>span{color:#4f7760!important}.v295-team-slot.assigned strong{color:#16633f!important}
.v295-team-slot.missing{background:#fff2e7!important;box-shadow:inset 0 0 0 1px #f2c598!important}.v295-team-slot.missing>span,.v295-team-slot.missing strong{color:#9a4f12!important}
.v295-team-slot.missing.actionable{cursor:pointer}.v295-team-slot.missing.actionable:hover{background:#ffead6!important;box-shadow:inset 0 0 0 2px #e99b52!important}

/* Antécédents / traitements : rouge tant qu'ils ne sont pas explicitement vérifiés,
   vert après vérification. */
.v295-med-tabs button{position:relative}.v295-med-tabs button>i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:7px;border-radius:999px;font-style:normal;font-size:10px;font-weight:950}
.v295-med-tabs button.needs-verification{border-color:#efb0b7!important;background:#fff3f4!important;color:#a42837!important}.v295-med-tabs button.needs-verification>i{background:#d93649;color:#fff}
.v295-med-tabs button.verified{border-color:#9ed1b0!important;background:#edf9f1!important;color:#17613a!important}.v295-med-tabs button.verified>i{background:#23945a;color:#fff}
.v295-med-tabs button.active.needs-verification{box-shadow:inset 0 -3px 0 #d93649!important}.v295-med-tabs button.active.verified{box-shadow:inset 0 -3px 0 #23945a!important}

/* Fil clinique : les étapes renseignées deviennent vertes. */
.v296-clinical-steps button.done{border-color:#a8d8b8!important;background:#effaf3!important;color:#17613a!important}
.v296-clinical-steps button.done b{background:#23945a!important;border-color:#23945a!important;color:#fff!important}
.v296-clinical-steps button.done.active{background:#e2f6e9!important;box-shadow:inset 0 -3px 0 #23945a!important}

/* Examen normal : chaque appareil reste indépendant et son bouton devient vert
   dès qu'un contenu est présent. */
.v295-exam-item.filled,.v295-classic-item.filled{border-color:#b8dec4!important;background:#f5fbf7!important}
.v313-normal-btn.filled{background:#e4f6ea!important;border-color:#91cba5!important;color:#17613a!important}
.v313-normal-btn{transition:background .15s ease,border-color .15s ease,color .15s ease}

/* Barre IA contextuelle. */
.v313-ai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:11px 13px;border:1px solid #d6e2f7;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#f4f8ff)}
.v313-ai-toolbar>span{display:flex;flex-direction:column;gap:2px;min-width:185px}.v313-ai-toolbar>span b{font-size:12px;color:#1f4e91}.v313-ai-toolbar>span small{font-size:10px;color:#708198}
.v313-ai-toolbar>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v313-ai-toolbar button{border:1px solid #c9d9f1;background:#fff;color:#24528c;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850;cursor:pointer}.v313-ai-toolbar button:hover{background:#eaf2ff;border-color:#9db8e0}
.v313-ai-text{padding:14px;border:1px solid #dce6f1;border-radius:11px;background:#fbfdff;color:#263b53;line-height:1.55;font-size:13px}
.v313-ai-notes{margin-top:12px;padding:11px 13px;border-radius:10px;background:#fff8e8;color:#705517;font-size:12px}.v313-ai-notes.danger{background:#fff0f2;color:#8e2634}.v313-ai-notes ul{margin:6px 0 0;padding-left:18px}
.v313-ai-proposal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.v313-ai-proposal-actions button{border:1px solid #d1deeb;border-radius:9px;background:#fff;padding:9px 13px;font-weight:850;cursor:pointer}.v313-ai-proposal-actions button.primary{background:#1f5fbf;border-color:#1f5fbf;color:#fff}
@media(max-width:900px){.v313-ai-toolbar{align-items:flex-start;flex-direction:column}.v313-ai-toolbar>div{justify-content:flex-start}}
