/* V12.1 — académique + centres de profit, mobile first */
.v12-wrap .v121-lead{background:linear-gradient(115deg,#04563a,#0e8062);border-radius:14px;padding:20px;color:#fff;margin-bottom:12px}
.v12-wrap .v121-lead h2{margin:0 0 7px;color:#fff;font-size:22px}
.v12-wrap .v121-lead p{margin:0;color:#f1fff8;line-height:1.6}
.v12-wrap .v121-filter{display:flex;align-items:end;gap:11px;flex-wrap:wrap;background:var(--v12-card);border:1px solid var(--v12-border);border-radius:13px;padding:15px;margin:16px 0}
.v12-wrap .v121-filter label{display:flex;flex-direction:column;flex:1 1 160px;gap:5px;font-size:13px;font-weight:600;color:var(--v12-muted)}
.v12-wrap .v121-filter select,.v12-wrap .v121-filter input{width:100%;min-height:42px}
.v12-wrap .v121-chart-box{overflow:auto;max-width:100%;padding:6px 0;position:relative}
.v12-wrap .v121-chart-box canvas{height:auto;display:block;min-width:360px}
.v12-wrap .v121-campaign-head{background:linear-gradient(110deg,#06432f,#066746);padding:24px;border-radius:15px;color:#fff;margin:15px 0}
.v12-wrap .v121-campaign-head a{color:#ffdb8b;font-weight:700;text-decoration:none}
.v12-wrap .v121-campaign-head h2{color:white;font-size:clamp(20px,4vw,30px);line-height:1.25;margin:15px 0 7px}
.v12-wrap .v121-campaign-head p{color:#edfff4;line-height:1.6;margin:5px 0}
.v12-wrap .v121-badge{display:inline-block;background:#c8f2dc;color:#105337;padding:4px 13px;border-radius:99px;font-weight:800;margin-top:9px}
.v12-wrap .v121-inpage-nav{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0;position:relative}
.v12-wrap .v121-inpage-nav a{padding:9px 13px;border-radius:30px;background:var(--v12-card);border:1px solid var(--v12-border);color:var(--v12-accent);font-weight:700;font-size:12px;text-decoration:none}
.v12-wrap .v121-inpage-nav a:hover{background:var(--v12-accent);color:#fff}
.v12-wrap .v121-forms .v12-details{margin:12px 0}
.v12-wrap .v121-inline-approval{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--v12-border);margin:10px 0;border-radius:10px}
.v12-wrap .v121-inline-approval input{flex:1 1 170px}.v12-wrap [data-v121-search]{min-width:170px;width:min(350px,100%)}
.v12-wrap .v121-sortable thead th[role=button]{cursor:pointer;user-select:none}.v12-wrap .v121-sortable thead th[role=button]:hover{text-decoration:underline}
.v12-wrap .v121-sortable [hidden]{display:none!important}
.v12-wrap .v12-panel[id],.v12-wrap section[id]{scroll-margin-top:20px}
@media(max-width:680px){.v12-wrap .v121-filter{display:grid;grid-template-columns:1fr;gap:9px}.v12-wrap .v121-filter label{width:100%}.v12-wrap .v121-inpage-nav{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:8px 1px}.v12-wrap .v121-campaign-head{padding:17px}.v12-wrap .v121-inline-approval{align-items:stretch;flex-direction:column}}
.v121-access-intakes{margin:15px 0;border:1px solid #d2dfd6;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.v121-access-intakes legend{font-weight:750;color:#086448}.v121-access-intakes p{grid-column:1/-1;margin:2px 0 6px;color:#526a61;font-size:12px}.v121-access-intakes label{font-size:12px;display:flex;align-items:center;gap:6px}

.v121-bar-diagram{padding:12px 0 16px}.v121-bar-diagram h3{font-size:15px;color:var(--v12-text)}.v121-bar-row{display:grid;grid-template-columns:minmax(115px,2fr) minmax(80px,4fr) minmax(95px,1.5fr);align-items:center;gap:11px;padding:9px 0;color:var(--v12-text);font-size:12px}.v121-bar-row b{text-align:right}.v121-bar-track{background:#dce8e4;min-height:16px;border-radius:10px;overflow:hidden}.v121-bar-fill{background:linear-gradient(90deg,#11b58c,#087a6a);height:16px;border-radius:10px}@media(max-width:500px){.v121-bar-row{grid-template-columns:1fr 1fr}.v121-bar-row .v121-bar-track{grid-column:1/-1;grid-row:2}.v121-bar-row b{grid-column:2;grid-row:1}}
