/* URG360 Dialog System — RC5 FIX5.4 */
:root{--u360d-navy:#0b2740;--u360d-blue:#1479c9;--u360d-blue-dark:#0c5fa4;--u360d-border:#d7e1e8;--u360d-muted:#607486;--u360d-bg:#f6f9fb;--u360d-danger:#c9362b;--u360d-danger-dark:#a8271f;--u360d-warning:#a65a00;--u360d-shadow:0 28px 90px rgba(6,27,45,.28)}
html.u360d-lock,html.u360d-lock body{overflow:hidden!important}
.u360d-overlay{position:fixed;inset:0;z-index:120000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,19,32,.54);backdrop-filter:blur(2px);animation:u360d-fade .12s ease-out}
.u360d-shell{width:min(650px,calc(100vw - 32px));max-height:min(86vh,920px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:var(--u360d-shadow);overflow:hidden;animation:u360d-pop .14s ease-out;color:var(--u360d-navy)}
.u360d-shell.u360d-sm{width:min(510px,calc(100vw - 32px))}.u360d-shell.u360d-lg{width:min(850px,calc(100vw - 32px))}.u360d-shell.u360d-xl{width:min(1180px,calc(100vw - 24px));height:min(92vh,980px);max-height:92vh}
.u360d-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--u360d-border);background:linear-gradient(180deg,#fff,#fbfdfe)}
.u360d-heading{min-width:0}.u360d-eyebrow{display:block;margin:0 0 3px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--u360d-blue)}
.u360d-title{margin:0;font-size:20px;line-height:1.23;color:var(--u360d-navy);font-weight:800;overflow-wrap:anywhere}.u360d-subtitle{margin:5px 0 0;color:var(--u360d-muted);font-size:13px;line-height:1.42}
.u360d-close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#5e7282;font-size:23px;line-height:1;cursor:pointer}.u360d-close:hover{background:#eef4f7;color:var(--u360d-navy)}
.u360d-body{padding:20px 22px;overflow:auto;overscroll-behavior:contain;background:#fff}.u360d-shell.u360d-xl .u360d-body{flex:1;min-height:0;padding:0}
.u360d-message{margin:0;color:#304e63;font-size:14px;line-height:1.55;white-space:pre-line}.u360d-message+.u360d-fields{margin-top:18px}
.u360d-summary{padding:12px 14px;border:1px solid #d8e6f0;border-radius:12px;background:#f4f9fd;color:#294d67;font-size:13px;line-height:1.45;margin-bottom:16px}.u360d-summary strong{color:var(--u360d-navy)}
.u360d-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 16px}.u360d-card{padding:10px 12px;border:1px solid var(--u360d-border);border-radius:11px;background:#fbfdfe}.u360d-card small{display:block;color:var(--u360d-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}.u360d-card strong{display:block;font-size:13px;line-height:1.35;color:var(--u360d-navy)}
.u360d-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.u360d-field{display:flex;flex-direction:column;gap:6px;min-width:0}.u360d-field.u360d-wide{grid-column:1/-1}.u360d-field-label{font-size:12px;font-weight:800;color:#29495f}.u360d-required{color:var(--u360d-danger)}.u360d-field-help{font-size:11px;line-height:1.35;color:var(--u360d-muted)}
.u360d-field input,.u360d-field textarea,.u360d-field select{width:100%;min-height:40px;border:1px solid #c9d7e0;border-radius:10px;background:#fff;color:var(--u360d-navy);font:inherit;font-size:14px;padding:9px 11px;outline:none;box-shadow:none}.u360d-field textarea{min-height:76px;resize:vertical}.u360d-field input:focus,.u360d-field textarea:focus,.u360d-field select:focus{border-color:var(--u360d-blue);box-shadow:0 0 0 3px rgba(20,121,201,.12)}.u360d-field [aria-invalid="true"]{border-color:var(--u360d-danger);box-shadow:0 0 0 3px rgba(201,54,43,.1)}
.u360d-info{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:10px 12px;border-radius:10px;background:#f5f8fa;color:#536d7e;font-size:11px;line-height:1.45}.u360d-info::before{content:'i';display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:#dceaf4;color:#315d79;font-weight:900}
.u360d-error{margin:0 22px 0;padding:10px 12px;border:1px solid #efc3bf;border-radius:10px;background:#fff5f4;color:#9b2d25;font-size:12px;line-height:1.4}.u360d-error[hidden]{display:none}
.u360d-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 22px;border-top:1px solid var(--u360d-border);background:#fbfdfe;position:relative}.u360d-footer button{min-height:40px;border:1px solid #c8d6df;border-radius:10px;background:#fff;color:#28495f;font-weight:800;font-size:13px;padding:9px 16px;cursor:pointer}.u360d-footer button:hover:not(:disabled){background:#f3f7f9}.u360d-footer .u360d-primary{border-color:var(--u360d-blue);background:var(--u360d-blue);color:#fff}.u360d-footer .u360d-primary:hover:not(:disabled){background:var(--u360d-blue-dark)}.u360d-footer .u360d-danger{border-color:var(--u360d-danger);background:var(--u360d-danger);color:#fff}.u360d-footer .u360d-danger:hover:not(:disabled){background:var(--u360d-danger-dark)}.u360d-footer button:disabled{opacity:.62;cursor:not-allowed}
.u360d-shell.u360d-tone-danger .u360d-eyebrow{color:var(--u360d-danger)}.u360d-shell.u360d-tone-warning .u360d-eyebrow{color:var(--u360d-warning)}
.u360d-spinner{display:inline-block;width:13px;height:13px;margin-right:7px;border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;border-radius:50%;vertical-align:-2px;animation:u360d-spin .75s linear infinite}
.u360d-preview-wrap{height:100%;min-height:0;background:#e8eef2;padding:14px}.u360d-preview-frame{display:block;width:100%;height:100%;min-height:520px;border:1px solid #c9d5dc;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(24,48,65,.12)}
.u360d-document-frame{display:block;width:100%;height:100%;min-height:560px;border:0;background:#fff}
@keyframes u360d-fade{from{opacity:0}to{opacity:1}}@keyframes u360d-pop{from{opacity:.7;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}@keyframes u360d-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.u360d-overlay{padding:10px;align-items:flex-end}.u360d-shell,.u360d-shell.u360d-sm,.u360d-shell.u360d-lg,.u360d-shell.u360d-xl{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.u360d-shell.u360d-xl{height:94vh}.u360d-head{padding:17px 16px 13px}.u360d-title{font-size:18px}.u360d-body{padding:16px}.u360d-fields,.u360d-cards{grid-template-columns:1fr}.u360d-field.u360d-wide{grid-column:auto}.u360d-error{margin:0 16px}.u360d-footer{padding:12px 16px;position:sticky;bottom:0}.u360d-footer button{flex:1;padding-left:10px;padding-right:10px}.u360d-preview-wrap{padding:8px}.u360d-preview-frame,.u360d-document-frame{min-height:420px}}
@media(prefers-reduced-motion:reduce){.u360d-overlay,.u360d-shell,.u360d-spinner{animation:none}}

/* FIX5.1 — fenêtres cliniques compactes et actions cohérentes */
.u360d-clinical-list{display:grid;gap:8px;margin:0}
.u360d-clinical-row{padding:11px 13px;border:1px solid #e6bf78;border-radius:11px;background:#fffaf1}
.u360d-clinical-row strong,.u360d-clinical-row span{display:block}
.u360d-clinical-row strong{font-size:13px;line-height:1.3;color:var(--u360d-navy)}
.u360d-clinical-row span{margin-top:4px;font-size:11px;line-height:1.35;color:#776349}
.u360d-danger-outline{border-color:#efb8b4!important;background:#fff7f6!important;color:#a52e26!important}
.u360d-footer{flex-wrap:wrap}
.u360d-footer button{white-space:nowrap;font-family:inherit}
@media(min-width:721px){.u360d-shell.u360d-lg .u360d-footer button{font-size:12.5px;padding:8px 14px;min-height:38px}}
