/* URG360 Alpha 1.14.58 — Avis spécialisés */
.v28op-patient-shell,.v28op-dashboard{display:grid;gap:16px}.v28op-title,.v28op-dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.v28op-title h3,.v28op-dashboard-head h2{margin:.2rem 0}.v28op-title p,.v28op-dashboard-head p{margin:.2rem 0;color:#667085}.v28op-list,.v28op-dashboard-list{display:grid;gap:10px}.v28op-card{border:1px solid #dfe6ed;background:#fff;border-radius:13px;padding:14px;display:grid;gap:12px}.v28op-card.urgency-immediate,.v28op-dash-card.urgency-immediate{border-left:5px solid #b42318}.v28op-card.urgency-urgent,.v28op-dash-card.urgency-urgent{border-left:5px solid #e57615}.v28op-card.urgency-priority,.v28op-dash-card.urgency-priority{border-left:5px solid #d2a100}.v28op-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.v28op-card-head h4{margin:.25rem 0;font-size:1.05rem}.v28op-card-head p{margin:0;color:#667085;font-size:.82rem}.v28op-urgency,.v28op-status,.v28op-assigned-mine,.v28op-assigned-other{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#eef2f6;font-size:.74rem}.v28op-urgency{background:#fff2e2}.v28op-question{background:#f7f9fb;border-radius:10px;padding:10px}.v28op-question p{margin:.25rem 0 0}.v28op-assignee{font-size:.82rem;color:#475467}.v28op-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v28op-editor label,.v28op-form-grid label{display:grid;gap:5px}.v28op-editor textarea,.v28op-form-grid textarea,.v28op-form-grid select{border:1px solid #d7e0e9;border-radius:9px;padding:9px;font:inherit;background:#fff}.v28op-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v28op-validated{font-size:.8rem;color:#067647}.v28op-request-form{border:1px solid #dce6f0;background:#f8fbff;border-radius:12px;padding:14px}.v28op-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v28op-form-grid .span-2{grid-column:1/-1}.v28op-empty{padding:28px;text-align:center;color:#667085;border:1px dashed #d6dee7;border-radius:12px}.v28op-error{display:grid;color:#a12626}.v28op-dashboard-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #e3e8ee;padding-bottom:10px}.v28op-dashboard-tabs button{border:1px solid #dce3ea;background:#fff;border-radius:10px;padding:9px 12px}.v28op-dashboard-tabs button.active{background:#0f2747;color:#fff;border-color:#0f2747}.v28op-dashboard-tabs button span{margin-left:6px;border-radius:999px;background:rgba(127,145,167,.16);padding:2px 6px}.v28op-dash-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid #dfe6ed;border-radius:12px;background:#fff;padding:13px}.v28op-dash-main{display:grid;gap:5px}.v28op-dash-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v28op-dash-heading>span:last-child,.v28op-dash-main small{color:#667085;font-size:.8rem}.v28op-dash-main h4,.v28op-dash-main p{margin:0}.v28op-dash-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.v28op-assigned-other{background:#f2f4f7;color:#667085}.v28op-assigned-mine{background:#ecfdf3;color:#067647}.v28op-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#b42318;color:#fff;font-size:.72rem;font-weight:700}
@media(max-width:900px){.v28op-editor,.v28op-form-grid{grid-template-columns:1fr}.v28op-form-grid .span-2{grid-column:auto}.v28op-dash-card{grid-template-columns:1fr}.v28op-dash-side{align-items:flex-start}.v28op-title,.v28op-dashboard-head{align-items:stretch;flex-direction:column}}

/* Alpha 1.15 — historique médico-légal des avis spécialisés */
.v28op-history-overlay{position:fixed;inset:0;z-index:10040;background:rgba(15,39,71,.46);display:grid;place-items:center;padding:24px}
.v28op-history-dialog{width:min(980px,96vw);max-height:90vh;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(15,39,71,.28);display:grid;grid-template-rows:auto minmax(0,1fr)}
.v28op-history-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e4e9ef;background:#fbfcfe}
.v28op-history-head h3{margin:.2rem 0}.v28op-history-head p{margin:.2rem 0;color:#667085}
.v28op-history-body{overflow:auto;padding:18px 20px;display:grid;gap:12px}
.v28op-history-warning{display:grid;gap:3px;padding:11px 13px;border:1px solid #f0d5a8;background:#fff9ed;border-radius:10px;color:#7a4b00;font-size:.84rem}
.v28op-history-version{border:1px solid #dfe6ed;border-radius:12px;padding:13px;display:grid;gap:11px;background:#fff}
.v28op-history-version.current{border-color:#b7d7c4;background:#fbfffc}
.v28op-history-version>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.v28op-history-version>header>div{display:grid;gap:2px}.v28op-history-version>header span{font-size:.78rem;color:#667085}
.v28op-history-current,.v28op-history-archived{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;font-size:.72rem!important}
.v28op-history-current{background:#ecfdf3;color:#067647!important}.v28op-history-archived{background:#f2f4f7;color:#667085!important}
.v28op-history-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.v28op-history-field{border:1px solid #edf0f3;border-radius:9px;padding:9px;background:#fafbfc}
.v28op-history-field strong{display:block;font-size:.78rem;color:#475467;margin-bottom:4px}.v28op-history-field p{margin:0;white-space:pre-wrap;line-height:1.45}
.v28op-history-empty{margin:0;color:#667085;font-style:italic}
@media(max-width:760px){.v28op-history-overlay{padding:8px}.v28op-history-dialog{width:100%;max-height:96vh}.v28op-history-head{padding:14px}.v28op-history-body{padding:14px}.v28op-history-fields{grid-template-columns:1fr}}


/* Alpha 1.15 — audit affichage : panneaux étroits, textes longs et chargement */
.v28op-patient-shell,.v28op-dashboard,.v28op-card,.v28op-dash-card,.v28op-dash-main,.v28op-card-head>div{min-width:0}
.v28op-editor,.v28op-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.v28op-editor textarea,.v28op-form-grid textarea,.v28op-form-grid select{width:100%;min-width:0;box-sizing:border-box}
.v28op-editor textarea,.v28op-form-grid textarea{resize:vertical}
.v28op-card-head p,.v28op-question p,.v28op-assignee,.v28op-dash-main p,.v28op-dash-heading>span,.v28op-validated{overflow-wrap:anywhere}
.v28op-dash-side{min-width:0}
.v28op-dash-side .v28op-assigned-mine,.v28op-dash-side .v28op-assigned-other{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.v28op-loading{padding:22px;border:1px solid #e1e7ee;border-radius:12px;background:#fff;text-align:center;color:#667085}
@media(max-width:1100px){.v28op-dash-card{grid-template-columns:1fr}.v28op-dash-side{align-items:flex-start}}
