/* URG360 v2.6.0-alpha1 — Prescription & Traçabilité LAB */

/* Logo : conserver le symbole visible même si le lockup large est masqué/chargé tardivement. */
.sidebar-brand{gap:10px}
.sidebar-mark-primary{display:block!important;width:42px;height:42px;flex:0 0 42px}
.sidebar-lockup{width:174px!important;max-width:calc(100% - 48px)!important;object-fit:contain}
body.urg-focus-mode .sidebar-lockup{display:none!important}
body.urg-focus-mode .sidebar-mark-primary{width:60px;height:60px;flex-basis:60px}
@media(max-width:980px){.sidebar-lockup{display:none!important}.sidebar-mark-primary{width:48px;height:48px;flex-basis:48px}}

.v26-lab-card{border:1px dashed #78a9d5;background:linear-gradient(180deg,#f7fbff,#fff)}
.v26-rx-icon,.v26-lab-empty-icon{font-weight:900;font-size:20px;color:#075fae;letter-spacing:-1px}
.v26-lab-warning{display:flex;gap:14px;align-items:center;margin:0 0 18px;padding:12px 16px;border:1px solid #efc45a;border-radius:14px;background:#fff9e8;color:#785000}
.v26-lab-warning strong{white-space:nowrap;font-size:12px;letter-spacing:.04em}.v26-lab-warning span{font-size:13px;line-height:1.4}
.v26-lab-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.v26-lab-head h2{margin:4px 0 6px}
.v26-lab-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:18px;align-items:start}
.v26-patient-list-card{padding:16px;min-height:620px;position:sticky;top:104px}
.v26-workspace-card{padding:0;min-height:620px;overflow:hidden}
.v26-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e2eaf0}.v26-panel-head strong,.v26-panel-head small{display:block}.v26-panel-head small{color:#6b7d8e;margin-top:3px}
.v26-context-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.v26-context-filter button,.v26-workspace-tabs button{border:1px solid #d7e2ea;background:#fff;color:#34516c;border-radius:9px;padding:8px 9px;font-weight:800;cursor:pointer}.v26-context-filter button.active,.v26-workspace-tabs button.active{background:#0d5fa8;color:#fff;border-color:#0d5fa8}
.v26-patient-list{display:flex;flex-direction:column;gap:8px}.v26-patient-row{width:100%;text-align:left;border:1px solid #dfe7ed;background:#fff;border-radius:12px;padding:12px;cursor:pointer;color:#17324d}.v26-patient-row:hover,.v26-patient-row.active{border-color:#6fa6d5;background:#f2f8fd}.v26-patient-row strong{display:block}.v26-patient-row span{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:11px;color:#6b7d8e}.v26-patient-row .v26-context-badge{display:inline-flex;width:max-content}
.v26-context-badge{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;background:#eaf4ff;color:#075fae}.v26-context-badge.uhcd{background:#ede9fe;color:#6d28d9}
.v26-fake-badge{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#fff1d6;color:#915f00;border:1px solid #f2cf83;white-space:nowrap}
.v26-lab-empty{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#687b8c;padding:40px}.v26-lab-empty-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#e9f4ff;margin-bottom:12px;font-size:24px}.v26-lab-empty h3{margin:4px 0;color:#17324d}.v26-lab-empty p{max-width:430px}
.v26-patient-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:#f7fafc;border-bottom:1px solid #dde6ed}.v26-patient-banner h3{margin:5px 0 2px;font-size:22px}.v26-patient-banner small{color:#687b8c}
.v26-workspace-tabs{display:flex;gap:7px;padding:12px 16px;border-bottom:1px solid #e0e8ee;overflow:auto}.v26-workspace-tabs button{white-space:nowrap}
.v26-tab-pane{padding:18px 20px}.v26-tab-pane[hidden]{display:none!important}
.v26-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.v26-kpi{padding:14px;border:1px solid #dfe7ed;border-radius:12px;background:#fff}.v26-kpi strong{font-size:22px;display:block}.v26-kpi span{font-size:11px;color:#697b8b;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.v26-section{border:1px solid #dde6ed;border-radius:14px;background:#fff;margin-bottom:14px;overflow:hidden}.v26-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;background:#f8fafc;border-bottom:1px solid #e4ebf0}.v26-section-head h4{margin:0}.v26-section-body{padding:14px 15px}
.v26-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v26-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.v26-field{display:block;font-size:12px;font-weight:800;color:#38536b}.v26-field input,.v26-field select,.v26-field textarea{width:100%;margin-top:6px;border:1px solid #ccd9e3;border-radius:9px;padding:10px;background:#fff;color:#17324d;font:inherit}.v26-field textarea{resize:vertical;min-height:72px}.v26-field small{display:block;margin-top:4px;color:#718392;font-weight:500}
.v26-catalog-search{position:relative}.v26-catalog-results{margin-top:7px;border:1px solid #dbe5ec;border-radius:10px;max-height:240px;overflow:auto;background:#fff}.v26-catalog-results:empty{display:none}.v26-catalog-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:10px;text-align:left;cursor:pointer}.v26-catalog-option:last-child{border-bottom:0}.v26-catalog-option:hover{background:#f4f9fd}.v26-catalog-option strong{display:block}.v26-catalog-option small{display:block;color:#708191;margin-top:2px}.v26-catalog-option span{font-size:10px;font-weight:900;background:#edf4f9;padding:4px 6px;border-radius:999px}
.v26-selected-item{padding:10px 12px;border-radius:10px;background:#eef7ff;border:1px solid #bddcf5;margin:8px 0}.v26-selected-item strong{display:block}.v26-selected-item small{display:block;color:#567087;margin-top:3px}
.v26-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.v26-order-list,.v26-todo-list,.v26-timeline,.v26-audit-list{display:flex;flex-direction:column;gap:9px}.v26-order,.v26-todo,.v26-event,.v26-audit-row{border:1px solid #dfe7ed;border-radius:12px;padding:12px;background:#fff}.v26-order-head,.v26-todo-head,.v26-event-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v26-order h5,.v26-todo h5{margin:0;font-size:14px}.v26-order p,.v26-todo p{margin:7px 0 0;line-height:1.4}.v26-meta{font-size:11px;color:#708191;margin-top:6px}.v26-status{display:inline-flex;font-size:10px;font-weight:900;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:#e7f7ed;color:#14733d}.v26-status.cancelled{background:#fdecec;color:#b3261e}.v26-status.completed{background:#e8eef5;color:#50667a}.v26-status.done{background:#e7f7ed;color:#14733d}.v26-status.not_done,.v26-status.refused{background:#fff1dc;color:#935d00}
.v26-order-actions,.v26-todo-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.v26-order-actions button,.v26-todo-actions button{padding:7px 9px;border-radius:8px;border:1px solid #d2dee7;background:#fff;font-weight:800;cursor:pointer;color:#284961}.v26-order-actions .danger{color:#a32727;border-color:#efcaca;background:#fff6f6}.v26-todo-actions .primary-mini{background:#0d5fa8;color:#fff;border-color:#0d5fa8}
.v26-event{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px}.v26-event-time{font-size:11px;color:#6d7f8e}.v26-event-time strong{display:block;color:#2d4e69;font-size:13px}.v26-event-title{font-weight:850}.v26-event-copy{font-size:12px;color:#526b7f;margin-top:3px;white-space:pre-wrap}.v26-event-actor{font-size:10px;color:#7c8c99;margin-top:5px}
.v26-note-form{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:end}.v26-note-form select,.v26-note-form textarea{width:100%;border:1px solid #ccd9e3;border-radius:9px;padding:9px;font:inherit}.v26-note-form textarea{min-height:62px;resize:vertical}
.v26-audit-row{font-size:11px}.v26-audit-row code{font-size:10px;color:#5d7283}.v26-audit-json{margin-top:6px;padding:8px;background:#f7f9fb;border-radius:8px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#486071}
.v26-empty{padding:24px;text-align:center;color:#718392;border:1px dashed #ccd9e3;border-radius:12px;background:#fafcfd}

/* Bibliothèque V2.6 */
.v26-library-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;padding:14px;border:1px solid #cfe1ef;background:#f4f9fd;border-radius:12px}.v26-library-intro strong{display:block}.v26-library-intro span{display:block;color:#617789;margin-top:4px;font-size:12px}.v26-scope-badges{display:flex;gap:5px;flex-wrap:wrap}.v26-scope-pill{font-size:9px;font-weight:900;text-transform:uppercase;padding:4px 6px;border-radius:999px;background:#e9f4ff;color:#075fae}.v26-scope-pill.discharge{background:#e9f8ef;color:#19723d}.v26-scope-pill.local{background:#f1eafe;color:#6d28d9}.v26-scope-pill.global{background:#eef1f4;color:#536775}.v26-catalog-scope-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid #dfe7ed;border-radius:10px;background:#fafcfd}.v26-catalog-scope-box .check{margin:0}.v26-origin-row{margin-top:10px}.v26-locked-note{font-size:11px;color:#8a5a00;background:#fff7e5;border:1px solid #f2d38d;padding:8px 10px;border-radius:9px;margin-top:9px}

@media(max-width:1050px){.v26-lab-layout{grid-template-columns:1fr}.v26-patient-list-card{position:static;min-height:0}.v26-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v26-lab-head,.v26-lab-warning{align-items:stretch;flex-direction:column}.v26-grid-2,.v26-grid-3,.v26-kpis{grid-template-columns:1fr}.v26-note-form{grid-template-columns:1fr}.v26-event{grid-template-columns:1fr}.v26-catalog-scope-box{grid-template-columns:1fr}}
