/* URG360 v2.8.0 Alpha 1.14.34 — simulateur laboratoire DEV */
.v28labsim-panel{margin-top:16px;border:1px solid #cbd9ea;border-radius:16px;background:#f8fbff;overflow:hidden;box-shadow:0 8px 26px rgba(15,45,82,.06)}
.v28labsim-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#061c3d;color:#fff}
.v28labsim-banner>div{display:grid;gap:2px}.v28labsim-banner span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8fc7ff}.v28labsim-banner strong{font-size:20px}.v28labsim-banner small{color:#d7e7f8}.v28labsim-banner>b{padding:7px 10px;border:1px solid #4f86bf;border-radius:999px;background:#0b2a56;font-size:11px;letter-spacing:.06em}
.v28labsim-settings{margin:14px;border:1px solid #d6e2ef;border-radius:14px;background:#fff;padding:14px}.v28labsim-settings>header,.v28labsim-orders-head,.v28labsim-order>header,.v28labsim-request-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v28labsim-settings>header>div,.v28labsim-orders-head>div,.v28labsim-order>header>div,.v28labsim-request-head>div{display:grid;gap:2px}.v28labsim-settings>header span,.v28labsim-orders-head span,.v28labsim-order>header span{font-size:11px;color:#6b7f96}.v28labsim-settings>header strong,.v28labsim-orders-head strong{font-size:15px;color:#102c4c}.v28labsim-settings>header>b{font-size:10px;border-radius:999px;padding:5px 8px;background:#e8f4ff;color:#075ea7}
.v28labsim-settings-grid{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(135px,1fr));gap:10px;margin-top:12px}.v28labsim-settings-grid label{display:grid;gap:5px}.v28labsim-settings-grid label>span{font-size:11px;font-weight:700;color:#3f5872}.v28labsim-settings-grid label>div{display:flex;align-items:center;border:1px solid #ccd9e6;border-radius:10px;overflow:hidden;background:#fff}.v28labsim-settings-grid input,.v28labsim-settings-grid select{width:100%;min-width:0;border:1px solid #ccd9e6;border-radius:10px;padding:9px 10px;background:#fff;color:#173653}.v28labsim-settings-grid label>div input{border:0;border-radius:0}.v28labsim-settings-grid label>div em{font-style:normal;font-size:11px;color:#688098;padding-right:10px}.v28labsim-settings.readonly select,.v28labsim-settings.readonly input{background:#f3f6f9;color:#687b8e}
.v28labsim-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.v28labsim-presets button,.v28labsim-orders-head button,.v28labsim-actions button,.v28labsim-waiting button{border:1px solid #bdcee0;border-radius:9px;background:#fff;color:#153a62;padding:8px 10px;font-weight:700;cursor:pointer}.v28labsim-presets button.primary,.v28labsim-actions button.primary,.v28labsim-waiting button.primary{background:#0b67b2;border-color:#0b67b2;color:#fff}.v28labsim-presets label{display:flex;align-items:center;gap:6px;font-size:12px;color:#405a74;margin-left:auto}.v28labsim-tat-note{display:block;margin-top:9px;color:#6f8295;font-size:11px}
.v28labsim-orders-head{padding:0 14px 10px}.v28labsim-orders-head button{padding:6px 9px}.v28labsim-orders{display:grid;gap:12px;padding:0 14px 14px}.v28labsim-order{border:1px solid #d6e2ed;border-radius:13px;background:#fff;padding:13px}.v28labsim-order>header strong{color:#132f4c;font-size:14px}.v28labsim-rx-status,.v28labsim-status{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px}.v28labsim-rx-status.active{background:#e8f7ef;color:#167447}.v28labsim-rx-status.closed{background:#eef2f6;color:#67788a}.v28labsim-request-head{margin-top:12px;padding-top:10px;border-top:1px solid #edf2f7}.v28labsim-request-head b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#2a4560}.v28labsim-request-head small{font-size:11px;color:#708399}.v28labsim-status.received,.v28labsim-status.collected{background:#fff5db;color:#8d5d00}.v28labsim-status.partial{background:#eee8ff;color:#5b3fa8}.v28labsim-status.complete{background:#e4f7ea;color:#177541}.v28labsim-status.error{background:#fde7e7;color:#a52f2f}
.v28labsim-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:13px 4px 9px}.v28labsim-timeline>div{position:relative;display:grid;justify-items:center;gap:3px;text-align:center;color:#70859b;font-size:10px}.v28labsim-timeline>div:before{content:"";position:absolute;top:5px;left:-50%;right:50%;height:2px;background:#dce5ee}.v28labsim-timeline>div:first-child:before{display:none}.v28labsim-timeline i{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:#dce5ee;border:2px solid #fff;box-shadow:0 0 0 1px #cbd7e3}.v28labsim-timeline .done i{background:#21865b;box-shadow:0 0 0 1px #21865b}.v28labsim-timeline .done:before{background:#71b99b}.v28labsim-timeline span{font-weight:700}.v28labsim-timeline small{font-size:9px}
.v28labsim-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.v28labsim-actions .danger-lite{border-color:#e5b5b5;color:#9f3131;background:#fff8f8}.v28labsim-waiting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px;border-radius:10px;background:#f5f8fb;color:#586f86;font-size:12px}.v28labsim-no-results{padding:10px 0 2px;color:#71859a;font-size:12px}
.v28labsim-results{overflow:auto;margin-top:10px;border:1px solid #e0e8f0;border-radius:10px}.v28labsim-results table{width:100%;border-collapse:collapse;font-size:12px}.v28labsim-results th{background:#f3f7fb;color:#526a82;text-align:left;padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.v28labsim-results td{padding:8px 9px;border-top:1px solid #edf2f6;vertical-align:middle}.v28labsim-results td:first-child{display:grid;gap:1px}.v28labsim-results td:first-child small,.v28labsim-results td:last-child small{display:block;color:#7a8c9e;font-size:9px}.v28labsim-results tr.flag-critical{background:#fff0f0}.v28labsim-results tr.flag-high,.v28labsim-results tr.flag-low{background:#fffaf0}.v28labsim-flag{display:inline-block;font-size:9px;font-weight:900;border-radius:999px;padding:3px 6px}.v28labsim-flag.critical{background:#c62d2d;color:#fff}.v28labsim-flag.high,.v28labsim-flag.low{background:#ffedd0;color:#935700}.v28labsim-flag.normal{background:#e6f6ec;color:#177544}.v28labsim-flag.info{background:#eaf1f8;color:#49627a}.v28labsim-error{margin:10px 0;padding:10px;border:1px solid #f0c0c0;border-radius:10px;background:#fff2f2;color:#9e3030}.v28labsim-error strong,.v28labsim-error span{display:block}.v28labsim-empty,.v28labsim-loading{padding:22px;text-align:center;color:#667d94}.v28labsim-loading{display:grid;gap:4px}
@media(max-width:900px){.v28labsim-settings-grid{grid-template-columns:1fr 1fr}.v28labsim-presets label{margin-left:0}.v28labsim-timeline{grid-template-columns:repeat(2,1fr);row-gap:10px}.v28labsim-timeline>div:before{display:none}.v28labsim-waiting{align-items:stretch;flex-direction:column}.v28labsim-banner{align-items:flex-start}.v28labsim-banner>b{display:none}}
@media(max-width:560px){.v28labsim-settings-grid{grid-template-columns:1fr}.v28labsim-order>header,.v28labsim-request-head{align-items:flex-start;flex-direction:column}.v28labsim-results table{min-width:620px}}
