/* URG360 v2.8.0 Alpha 1.14.0 — apprentissage clinique contrôlé */
.v314-ai-feedback{margin-top:18px;padding:14px;border:1px solid #cfe0ec;border-radius:14px;background:linear-gradient(145deg,#f8fcff,#f6faf8)}
.v314-ai-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v314-ai-feedback-head>div{display:flex;flex-direction:column;gap:3px}.v314-ai-feedback-head b{font-size:13px;color:#173b54}.v314-ai-feedback-head span{font-size:10.5px;line-height:1.4;color:#617686}.v314-ai-learning-badge{flex:0 0 auto!important;padding:4px 8px;border-radius:999px;background:#e4f5ec;color:#176447!important;font-weight:800;letter-spacing:.02em}
.v314-ai-feedback-choices{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.v314-ai-feedback-choices button{border:1px solid #c7d8e5;background:#fff;color:#35566e;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:750;cursor:pointer}.v314-ai-feedback-choices button:hover,.v314-ai-feedback-choices button.selected{border-color:#1682b4;background:#eaf7fd;color:#075f8a}.v314-ai-feedback-choices button.danger{border-color:#efc4c0;color:#a33c35}.v314-ai-feedback-choices button.danger:hover,.v314-ai-feedback-choices button.danger.selected{background:#fff0ef;border-color:#cf554c;color:#8b2720}.v314-ai-feedback-choices button:disabled{opacity:.62;cursor:default}
.v314-ai-feedback-detail{margin-top:12px;padding-top:12px;border-top:1px solid #dce8ef;display:grid;gap:10px}.v314-ai-feedback-detail[hidden]{display:none!important}.v314-ai-feedback-detail label{display:grid;gap:5px}.v314-ai-feedback-detail label[hidden]{display:none!important}.v314-ai-feedback-detail label>span{font-size:10.5px;font-weight:800;color:#38576d}.v314-ai-feedback-detail textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #c7d8e5;border-radius:9px;padding:9px 10px;background:#fff;color:#1c3548;font:inherit;font-size:12px}.v314-ai-feedback-actions{display:flex;justify-content:flex-end;gap:8px}.v314-ai-feedback-actions button{border:1px solid #c7d8e5;background:#fff;color:#35566e;border-radius:8px;padding:7px 10px;font-weight:750;cursor:pointer}.v314-ai-feedback-actions button.primary{background:#087aa9;color:#fff;border-color:#087aa9}.v314-ai-feedback-status{min-height:16px;margin-top:8px;font-size:11px;font-weight:700;color:#277154}.v314-ai-feedback-status.error{color:#b13e36}.v314-ai-feedback.submitted{border-color:#a9d8bf;background:#f3fbf7}

.v314-learning-shell{display:grid;gap:15px}.v314-learning-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid #c9dce9;border-radius:16px;background:linear-gradient(135deg,#f6fbff,#f4fbf7)}.v314-learning-hero h2{margin:2px 0 6px;color:#16384f}.v314-learning-hero p{margin:0;max-width:780px;color:#5a7080;line-height:1.5}.v314-learning-safe{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e4f5ec;color:#176447;font-size:11px;font-weight:850}
.v314-learning-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.v314-learning-metric{padding:14px;border:1px solid #dce6ed;border-radius:12px;background:#fff}.v314-learning-metric span{display:block;color:#6c7e8a;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.v314-learning-metric b{display:block;margin-top:4px;color:#173b54;font-size:23px}.v314-learning-metric.danger b{color:#b23f36}
.v314-learning-card{padding:17px;border:1px solid #dbe6ed;border-radius:14px;background:#fff}.v314-learning-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.v314-learning-card h3{margin:0;color:#173b54;font-size:16px}.v314-learning-card header p{margin:4px 0 0;color:#6a7c88;font-size:11px}.v314-learning-refresh{border:1px solid #c7d8e5;background:#fff;color:#25617f;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}
.v314-candidate-list{display:grid;gap:10px}.v314-candidate{border:1px solid #d9e4eb;border-radius:12px;padding:13px;background:#fbfdff}.v314-candidate.high{border-color:#efb9b4;background:#fff8f7}.v314-candidate-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v314-candidate-title{display:flex;flex-direction:column;gap:4px}.v314-candidate-title b{color:#1f4258}.v314-candidate-title small{color:#6a7d89}.v314-candidate-status{padding:4px 7px;border-radius:999px;background:#eef3f6;color:#536b79;font-size:10px;font-weight:850}.v314-candidate-status.candidate{background:#fff2d9;color:#8a5d0c}.v314-candidate-status.validated{background:#e4f5ec;color:#176447}.v314-candidate-status.rejected{background:#f4eeee;color:#775252}.v314-candidate-body{display:grid;gap:8px;margin-top:11px}.v314-candidate-body div{padding:9px 10px;border-radius:9px;background:#f1f6f9}.v314-candidate-body b{display:block;margin-bottom:3px;color:#38576d;font-size:10px;text-transform:uppercase}.v314-candidate-body p{margin:0;white-space:pre-wrap;color:#304c5e;font-size:11.5px;line-height:1.45}.v314-candidate-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.v314-candidate-actions button{border:1px solid #c7d8e5;background:#fff;color:#35566e;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.v314-candidate-actions button.validate{background:#e7f7ee;border-color:#abd9c0;color:#176447}.v314-candidate-actions button.reject{color:#a13b34}.v314-learning-empty{padding:18px;text-align:center;color:#6b7f8d;border:1px dashed #cbd9e2;border-radius:11px}.v314-feedback-table{width:100%;border-collapse:collapse;font-size:11px}.v314-feedback-table th,.v314-feedback-table td{padding:9px 8px;border-bottom:1px solid #e7edf1;text-align:left;vertical-align:top}.v314-feedback-table th{color:#667b88;text-transform:uppercase;font-size:9.5px}.v314-outcome-unsafe{color:#ad332c;font-weight:850}.v314-outcome-validated{color:#267153;font-weight:850}.v314-learning-error{padding:14px;border-radius:10px;background:#fff0ef;color:#a63a33;font-weight:700}
@media(max-width:980px){.v314-learning-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.v314-learning-hero{flex-direction:column}.v314-learning-safe{align-self:flex-start}}

