/* P50-12: transparent descriptive pretest intelligence within the material dossier. */
.p50-12{margin-top:16px;border:1px solid #cfe3e1;border-radius:13px;background:#fff;padding:18px;display:grid;gap:14px;min-width:0}
.p50-12-header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}
.p50-12-header h5{font-size:17px;font-weight:800;line-height:1.3;margin:6px 0;color:#245954}
.p50-12-header p{font-size:11.3px;color:#6c848a;line-height:1.5;margin:0}
.p50-12-export{display:inline-flex;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;border:1px solid #168375;color:#167468;background:#ecf7f5;padding:9px 12px;border-radius:8px;text-decoration:none;min-height:36px}
.p50-12-export:hover{background:#d9eee9}
.p50-12-scope{font-size:11.3px;line-height:1.65;background:#f2f9f7;padding:12px 14px;border-left:3px solid #2a8d7b;border-radius:6px;color:#46746e;margin:0}
.p50-12-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.p50-12-meta span{display:flex;flex-direction:column;gap:4px;background:#f3f7f8;border-radius:8px;padding:11px;color:#758d92;font-size:10px;line-height:1.45}
.p50-12-meta strong{font-size:22px;color:#1f6e69}
.p50-12-version{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap}
.p50-12-version label{display:grid;gap:5px;font-size:10.5px;font-weight:700;color:#597a7d;min-width:200px;flex:1}
.p50-12-version select{max-width:100%;background:#fff;border:1px solid #cbdfe0;border-radius:8px;padding:9px;color:#315a5a;font-size:11px}
.p50-12-version-status{background:#f7f3e9;border:1px solid #e4dcc4;border-radius:8px;padding:10px 12px;color:#8a6840;font-size:11px;line-height:1.4}
.p50-12-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;background:#edf4f5;border-radius:9px}
.p50-12-tabs button{border:0;border-radius:7px;background:transparent;color:#647e83;cursor:pointer;padding:10px 4px;font-size:11px;font-weight:750;line-height:1.35}
.p50-12-tabs button[aria-selected="true"]{background:#fff;box-shadow:0 2px 7px #385d5e17;color:#206f68}
.p50-12-pane{display:grid;gap:12px;min-width:0}
.p50-12-pane h6{margin:0;font-size:13px;color:#315d5d}
.p50-12-section-title{display:flex;justify-content:space-between;align-items:center;gap:8px}
.p50-12-section-title small{color:#789194;font-size:10px}
.p50-12-priority{display:grid;gap:8px;padding:14px;border:1px solid #dee9e7;border-left:4px solid #7aa99f;border-radius:9px;background:#fcfdfd}
.p50-12-priority.vigilance_surete{border-left-color:#bb774c;background:#fffbf7}
.p50-12-priority.priorite_methode{border-left-color:#3d9290}
.p50-12-priority.codage_requis{border-left-color:#aa9c75;background:#fdfcf8}
.p50-12-priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.p50-12-priority-head strong{font-size:12.5px;color:#365a61}
.p50-12-priority-head span{font-size:10px;color:#786146;font-weight:700;max-width:210px;text-align:right}
.p50-12-priority p{font-size:11.5px;line-height:1.5;color:#59727b;margin:0}
.p50-12-priority p.p50-12-audience{font-size:10.5px;font-weight:800;color:#266d67}
.p50-12-counts{display:flex;gap:6px;flex-wrap:wrap}
.p50-12-counts span{padding:4px 8px;border-radius:100px;background:#ebf3f3;color:#52787a;font-size:10px}
.p50-12-priority details{font-size:10.8px;color:#527a7a}
.p50-12-priority summary{font-weight:800;cursor:pointer;padding:6px 0}
.p50-12-evidence{display:grid;gap:4px;padding:9px 10px;background:#f4f8f8;border-radius:7px;margin:5px 0}
.p50-12-evidence p{margin:0;color:#405e66;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.p50-12-evidence small{font-size:10px;color:#657e82}
.p50-12-proof{font-size:9px;font-weight:800;color:#43867e;overflow-wrap:anywhere}
.p50-12-caution{margin:0;padding:10px 12px;border-radius:8px;background:#fff7e8;border:1px solid #e6d6bb;font-size:11px;line-height:1.6;color:#8b653e}
.p50-12-success{margin:0;padding:11px;border-radius:8px;background:#eaf6f3;color:#306f62;font-size:11px;line-height:1.6}
.p50-12-empty{color:#829496;font-size:11px;line-height:1.7}
.p50-12-correction{font-size:10.7px;line-height:1.55;color:#647c7e;border-left:2px solid #a2c5bd;padding-left:10px;margin:9px 0}
.p50-12-public{border:1px solid #e1ebeb;border-radius:9px;padding:12px;min-width:0}
.p50-12-public summary{cursor:pointer;font-size:11.5px;color:#356c69}
.p50-12-public>p{font-size:10.5px;line-height:1.5;color:#688387;overflow-wrap:anywhere}
.p50-12-dimension-evidence{margin-top:10px}
.p50-12-dimension-evidence>strong{font-size:11px;color:#3d7470}
.p50-12-difference{background:#f3f8f8;border-radius:8px;padding:14px}
.p50-12-difference p{font-size:10.5px;color:#557578;line-height:1.6;margin:7px 0}
.p50-12-revision-card{border:1px solid #dce9e7;background:#fafdfd;border-radius:9px;padding:13px;display:grid;gap:6px}
.p50-12-revision-card strong{font-size:12px;color:#326b65}
.p50-12-revision-card p{font-size:11px;color:#4f7078;line-height:1.5;margin:0}
.p50-12-revision-card small{font-size:10px;color:#779093;overflow-wrap:anywhere}
.p50-12-fill{border-top:1px dashed #c8d7d7;padding-top:10px}
.p50-12-footnote{font-size:10.5px;line-height:1.65;color:#809498;margin:0}
@media(max-width:750px){.p50-12{padding:13px}.p50-12-header{flex-direction:column}.p50-12-meta{grid-template-columns:1fr 1fr}.p50-12-tabs button{font-size:10px;padding:9px 2px}.p50-12-version{align-items:stretch}.p50-12-priority-head span{text-align:left}}

.p50-12-qualification{background:#fffdf7;border:1px solid #e8dcc1;border-radius:8px;padding:10px;margin-top:9px}
.p50-12-qualification summary{font-size:10.5px;font-weight:800;color:#866a3e;cursor:pointer}
.p50-12-qualification-note{font-size:10.6px!important;line-height:1.6;color:#766a53!important;margin:8px 0!important}
.p50-12-qualification-form{display:grid;gap:12px;margin-top:11px}
.p50-12-qualification-form label{display:grid;gap:7px;font-size:11px;color:#516c70;font-weight:650}
.p50-12-qualification-form select,.p50-12-qualification-form textarea{
  width:100%;border:1px solid #d0dddd;border-radius:7px;background:#fff;
  padding:9px;color:#304d58;font-size:11px;box-sizing:border-box}
.p50-12-qualification-form textarea{min-height:75px;resize:vertical;line-height:1.55}
.p50-12-qualification-form label.p50-12-confirm{display:flex;align-items:flex-start;gap:8px}
.p50-12-qualification-form label.p50-12-confirm input{flex:0 0 auto}
.p50-12-qualification-form button{justify-self:start;cursor:pointer}
.p50-12-qualification-form button:disabled{opacity:.5;cursor:not-allowed}
.p50-12-qualification-form small{font-size:10px;color:#7e9395}
