.cvc2{--cvc-red:#cc1818;--cvc-black:#171b21;--cvc-line:#d6d9dd;--cvc-ink:#24292f;--cvc-grey:#f3f4f6;color:var(--cvc-ink);font:15px/1.55 Arial,Helvetica,sans-serif;max-width:100%;margin:10px auto;background:#fafafa;border:1px solid #e2e4e8;border-radius:12px;overflow:hidden;box-sizing:border-box}
.cvc2 *{box-sizing:border-box}.cvc2-top{display:flex;gap:17px;background:linear-gradient(125deg,#161b22,#292e35);color:#fff;padding:22px 25px;border-bottom:5px solid var(--cvc-red)}
.cvc2-logo{background:#c91616;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;min-width:46px;height:46px;border-radius:10px}
.cvc2-top h2{font-size:26px;line-height:1.18;margin:4px 0!important;color:#fff!important;font-weight:750}.cvc2-top p{font-size:14px;margin:6px 0 0!important;color:#eee}.cvc2-kicker{font-size:11px;font-weight:700;color:#ddd;letter-spacing:.02em}
.cvc2-content{padding:18px;display:grid;gap:15px}.cvc2-card{border:1px solid var(--cvc-line);border-radius:10px;background:#fff;padding:18px;min-width:0}.cvc2-card h3{margin:0 0 12px!important;font-size:17px!important;color:#1d2127!important;font-weight:800!important}.cvc2-flex{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cvc2-flex h3{margin:0!important}
.cvc2-muted{font-size:12px;color:#646c75;margin:9px 0 0}.cvc2-controls{display:grid;grid-template-columns:minmax(160px,2fr) minmax(95px,1fr) minmax(115px,1fr);gap:12px;margin-top:12px}.cvc2 label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:5px;color:#323740}
.cvc2 input,.cvc2 select{border:1px solid #cdd2d9!important;border-radius:7px!important;min-width:0;width:100%;background:#fff;color:#181d23;font:inherit!important;font-size:14px!important;padding:10px 10px!important;min-height:39px;box-shadow:none!important}
.cvc2 input:focus,.cvc2 select:focus{border-color:var(--cvc-red)!important;outline:2px solid #cc181829}.cvc2-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cvc2-btn{border:1px solid var(--cvc-red)!important;border-radius:7px!important;background:var(--cvc-red)!important;color:#fff!important;font-size:12px!important;line-height:1.3!important;font-weight:750;padding:10px 15px!important;cursor:pointer;white-space:normal}.cvc2-btn:hover{filter:brightness(.92)}.cvc2-outline{background:#fff!important;color:var(--cvc-red)!important}.cvc2-danger{background:#5e2731!important;border-color:#5e2731!important}.cvc2-btn:disabled{opacity:.55;cursor:default}
.cvc2-saved{display:grid;grid-template-columns:160px minmax(180px,1fr) auto auto;align-items:end;gap:9px;border-top:1px solid var(--cvc-line);margin-top:14px;padding-top:12px}.cvc2-saved label{margin-bottom:11px;font-size:13px}.cvc2-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.cvc2-import{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.cvc2-import label{min-width:230px;max-width:530px;flex:1}.cvc2-import input{padding:8px!important}
.cvc2-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cvc2-stat{background:white;border:1px solid var(--cvc-line);border-left:4px solid var(--cvc-red);border-radius:8px;padding:13px}.cvc2-stat span{display:block;color:#606871;font-size:11px;font-weight:700}.cvc2-stat strong{display:block;font-size:18px;color:#1b222a;font-variant-numeric:tabular-nums}.cvc2-stat .cvc2-warn{color:#b51d25}
.cvc2-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--cvc-line);border-radius:8px;margin-top:13px}.cvc2-table{border-collapse:collapse!important;font-size:12px!important;min-width:1550px;width:100%;table-layout:auto;margin:0!important}.cvc2-table thead th{color:white!important;background:#191d23!important;font-size:11px!important;padding:12px 8px!important;line-height:1.4!important;text-align:center;white-space:normal}.cvc2-table td{padding:5px 6px!important;border-right:1px solid #e1e3e5!important;border-bottom:1px solid #e1e3e5!important;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cvc2-table td:first-child{font-weight:800;text-align:center;background:#f0f1f3}.cvc2-table tbody tr:nth-child(even){background:#f7f8fa}.cvc2-table .cvc2-calculated{background:#eeeeef;color:#222}.cvc2-table .cvc2-warning{color:#b11922;font-weight:800}.cvc2-table input{min-height:28px!important;height:30px!important;padding:4px 5px!important;font-size:12px!important;text-align:right;width:100px;border-radius:4px!important}
.cvc2-message{font-size:13px;color:#202832;min-height:3px}.cvc2-alert{border-left:4px solid #cc1818;background:#fff6f6;padding:10px 12px;margin-top:12px;font-size:13px}.cvc2-success{border-left-color:#515961;background:#f3f5f7}.cvc2-import-table{width:100%;border-collapse:collapse;margin:14px 0}.cvc2-import-table th{background:#171b21;color:white;text-align:left;font-size:12px;padding:8px}.cvc2-import-table td{padding:5px 7px;border-bottom:1px solid #d8dbe1;font-size:12px}.cvc2-import-table input{max-width:170px;padding:5px!important;min-height:29px!important}.cvc2-import-preview-scroll{max-height:300px;overflow:auto;margin:8px 0;border:1px solid #d5d7dc}.cvc2-small-table{width:100%;border-collapse:collapse;font-size:12px}.cvc2-small-table td,.cvc2-small-table th{border-bottom:1px solid #e3e5e8;padding:6px;text-align:right}.cvc2-small-table th:first-child,.cvc2-small-table td:first-child{text-align:left}.cvc2-card button:focus-visible{outline:2px solid #15191d;outline-offset:2px}
@media(max-width:960px){.cvc2-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cvc2-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cvc2-saved{grid-template-columns:1fr 1fr}.cvc2-saved label{margin-bottom:0}}
@media(max-width:620px){.cvc2-content{padding:10px}.cvc2-card{padding:12px}.cvc2-top{padding:15px}.cvc2-top h2{font-size:21px}.cvc2-controls,.cvc2-input-grid,.cvc2-overview,.cvc2-saved{grid-template-columns:1fr}.cvc2-btn{width:auto}.cvc2-save-status{margin-top:5px}}
@media print{.cvc2{border:0;margin:0;overflow:visible;font-size:10px;background:white}.cvc2-top{background:#eee!important;color:#111!important;padding:10px}.cvc2-top h2,.cvc2-top p{color:#111!important}.cvc2-tools .cvc2-actions,.cvc2-saved,.cvc2-import,.cvc2-card:has(#cvc2-import),#cvc2-message,.cvc2-muted{display:none!important}.cvc2-content{padding:0}.cvc2-card{break-inside:avoid;padding:8px}.cvc2-table{min-width:0;font-size:7px!important}.cvc2-table thead th{background:#aaa!important;color:#111!important;padding:3px!important;font-size:7px!important}.cvc2-table td{padding:3px!important}.cvc2-table input{border:0!important;padding:0!important;width:55px!important;min-height:0!important;height:auto!important;font-size:7px!important}.cvc2-overview{grid-template-columns:repeat(4,1fr)}.cvc2-input-grid{grid-template-columns:repeat(4,1fr)}}

.cvc2 input.cvc2-readonly{background:#eef0f3!important;color:#202832!important;font-weight:800!important;cursor:default}.cvc2-dotatie-advies{display:block;min-width:85px;text-align:right;font-weight:800;color:#1d232a}.cvc2-advice{border-left:4px solid var(--cvc-red);background:#f6f7f9;padding:10px 12px;font-size:13px;margin:0 0 12px;color:#222a32}

/* Importfeedback direct onder de upload; niet onder de lange jaartabel. */
.cvc2-import-status{margin:11px 0 8px;padding:10px 13px;border-left:4px solid #a9afb8;background:#f3f4f6;font-size:13px;color:#24292f;border-radius:4px}
.cvc2-import-status.cvc2-import-loading{border-left-color:#cc1818;background:#fff7f7}
.cvc2-import-status.cvc2-import-ok{border-left-color:#5d6470;background:#f3f5f7}
.cvc2-import-status.cvc2-import-error{border-left-color:#cc1818;background:#fff1f1;font-weight:650}

/* Compacte jaartabel met twee afzonderlijke kasstromen: uitgaven en dotatie. */
.cvc2 .cvc2-annual-table{min-width:560px;font-size:13px!important}
.cvc2 .cvc2-annual-table th{text-align:right!important}
.cvc2 .cvc2-annual-table th:first-child{text-align:center!important}
.cvc2 .cvc2-annual-table td{padding:8px 12px!important}
.cvc2 .cvc2-annual-table tfoot th{padding:10px 12px!important;background:#eeeef0;color:#1c2228;text-align:right!important;font-size:12px}
.cvc2 .cvc2-annual-table tfoot th:first-child{text-align:left!important}
.cvc2 .cvc2-import-option{margin:12px 0;font-size:13px;max-width:500px}
.cvc2 .cvc2-import-table td:nth-child(2),.cvc2 .cvc2-import-table td:nth-child(3){text-align:right}
@media print{.cvc2 .cvc2-annual-table{min-width:0;font-size:9px!important}.cvc2 .cvc2-annual-table th{font-size:9px!important}.cvc2 .cvc2-annual-table td{padding:3px 7px!important}}

/* Jaarlijkse exploitatiebegroting: bewerkbare kostenposten en afzonderlijke MJOP-dotatie. */
.cvc2-budget-card{border-top:4px solid var(--cvc-red)}
.cvc2-budget-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}
.cvc2-budget-toolbar label{min-width:150px}
.cvc2 .cvc2-budget-table{min-width:540px;font-size:13px!important}
.cvc2 .cvc2-budget-table th:first-child{text-align:left!important}
.cvc2 .cvc2-budget-table td:first-child{text-align:left;background:transparent}
.cvc2 .cvc2-budget-table td:nth-child(2),.cvc2 .cvc2-budget-table td:nth-child(3){text-align:right;min-width:160px}
.cvc2 .cvc2-budget-table td:last-child{width:45px;text-align:center}
.cvc2 .cvc2-budget-table input{width:100%;max-width:200px;min-height:35px!important;height:35px!important;padding:5px 8px!important;text-align:right;font-size:13px!important}
.cvc2 .cvc2-budget-table input.cvc2-budget-label{width:100%;max-width:none;text-align:left}
.cvc2-budget-remove{border:1px solid #a9abb1;background:#fff;border-radius:5px;padding:4px 10px;cursor:pointer;color:#ab1c21;font-size:19px;line-height:1}
.cvc2 .cvc2-budget-table tfoot th{padding:10px 12px;text-align:right;background:#f2f3f5;border-top:1px solid #d8dbe1;font-size:12px;color:#212832}
.cvc2 .cvc2-budget-table tfoot th:first-child{text-align:left}
.cvc2 .cvc2-budget-table tfoot tr.cvc2-budget-grand th{background:#24272b;color:#fff;font-size:14px}
.cvc2-budget-import-area{margin-top:22px;padding-top:15px;border-top:1px solid var(--cvc-line)}
.cvc2-budget-card h4{font-size:14px;font-weight:800;margin:4px 0 8px;color:#262b31}
.cvc2-budget-mapping{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:13px 0}
.cvc2-budget-mapping label{flex:1 1 160px;min-width:130px}
.cvc2-budget-mapping input[type=number]{max-width:240px}
.cvc2 .cvc2-budget-preview-table input[type=checkbox]{width:18px;min-width:18px;min-height:18px;margin:auto;padding:0!important;accent-color:#cc1818}
.cvc2 .cvc2-budget-preview-table input[type=text]{min-width:120px;max-width:none}
.cvc2 .cvc2-budget-preview-table td:nth-child(3){min-width:240px}
.cvc2-budget-years{margin-top:19px}
.cvc2 .cvc2-budget-summary{min-width:600px;font-size:12px!important}
.cvc2 .cvc2-budget-summary td{padding:8px 12px!important;cursor:pointer}
.cvc2 .cvc2-budget-summary tr.cvc2-budget-selected td{font-weight:800;background:#fceaea}
.cvc2 .cvc2-budget-summary tbody tr:hover td{background:#f3f4f6}
@media print{.cvc2-budget-import-area,.cvc2-budget-toolbar button,.cvc2-budget-remove,.cvc2 .cvc2-budget-table td:last-child{display:none!important}.cvc2 .cvc2-budget-table,.cvc2 .cvc2-budget-summary{min-width:0}.cvc2 .cvc2-budget-table input{width:100%!important;max-width:none!important}}

/* Alternatieve import uit gekopieerde Excel-cellen. */
.cvc2-budget-paste{margin-top:12px;padding:10px 12px;background:#f8f8f9;border:1px solid #dfe1e4;border-radius:6px}
.cvc2-budget-paste summary{cursor:pointer;font-size:13px;font-weight:700}
.cvc2-budget-paste textarea{width:100%;box-sizing:border-box;margin:10px 0;padding:10px;border:1px solid #cdd2d9;border-radius:6px;min-height:112px;background:#fff;color:#1b1f26;font-family:inherit;font-size:13px;resize:vertical}
@media print{.cvc2-budget-paste{display:none!important}}

/* Vereenvoudigde begrotingstabel v309: alleen kostenpost en bedrag. */
.cvc2 .cvc2-budget-table{min-width:0;max-width:760px;width:100%;font-size:14px!important}
.cvc2 .cvc2-budget-table td{padding:8px 10px!important;white-space:normal;text-align:left!important}
.cvc2 .cvc2-budget-table td:first-child{width:67%;background:transparent}
.cvc2 .cvc2-budget-table td:nth-child(2){width:27%;min-width:140px;text-align:left!important}
.cvc2 .cvc2-budget-table td:last-child{width:6%;min-width:40px;text-align:center!important}
.cvc2 .cvc2-budget-table th{text-align:left!important}
.cvc2 .cvc2-budget-table input{max-width:none!important;width:100%!important;box-sizing:border-box;text-align:left!important}
.cvc2 .cvc2-budget-table input.cvc2-budget-amount{text-align:right!important}
.cvc2-budget-paste{max-width:760px}
@media print{.cvc2-budget-paste,.cvc2-budget-remove,.cvc2-budget-table th:last-child,.cvc2-budget-table td:last-child{display:none!important}}

/* V310: eenvoudige import zoals het bestaande MJOP-uploadveld. */
.cvc2-budget-upload{max-width:760px;margin-top:16px;padding-top:15px;border-top:1px solid #dfe1e4}
.cvc2-budget-upload label{min-width:250px}
.cvc2-budget-upload input[type=file]{background:#fff}
.cvc2-budget-card #cvc2-budget-status{max-width:760px}
@media print{.cvc2-budget-upload,.cvc2-budget-card #cvc2-budget-status{display:none!important}}

/* Versie 311: zichtbaar totaal in de begroting. */
.cvc2 .cvc2-budget-table tfoot tr.cvc2-budget-grand th{background:#24272b!important;color:#fff!important;font-size:15px!important;padding:13px 12px!important;font-weight:800!important}
.cvc2 .cvc2-budget-table tfoot #cvc2-budget-total{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.cvc2 .cvc2-budget-table tfoot th:first-child{text-align:left!important}
.cvc2 .cvc2-budget-table tfoot th:last-child{width:40px}
@media print{.cvc2 .cvc2-budget-table tfoot tr.cvc2-budget-grand th:nth-child(2){display:table-cell!important}}

/* v313: afzonderlijke verdeling per appartementsrecht, onder de kostentabel. */
.cvc2-shares-card{border-top:4px solid var(--cvc-red)}
.cvc2-shares-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:15px}
.cvc2-shares-toolbar label{max-width:365px;flex:1 1 275px}
.cvc2 .cvc2-shares-table{min-width:740px;font-size:13px!important}
.cvc2 .cvc2-shares-table tbody td:first-child{background:transparent!important;text-align:left!important}
.cvc2 .cvc2-shares-table thead th:first-child{text-align:left!important}
.cvc2 .cvc2-shares-table td{padding:7px 9px!important;text-align:right!important}
.cvc2 .cvc2-shares-table td:first-child{text-align:left!important;min-width:165px}
.cvc2 .cvc2-shares-table td:nth-child(2){min-width:105px}
.cvc2 .cvc2-shares-table td:last-child{min-width:46px;text-align:center!important}
.cvc2 .cvc2-shares-table input{width:100%;min-height:34px!important;height:34px!important;font-size:13px!important;text-align:left!important;padding:5px 8px!important}
.cvc2 .cvc2-shares-table .cvc2-share-input{text-align:right!important}
.cvc2 .cvc2-shares-table tfoot th{background:#24272b!important;color:#fff!important;padding:11px 10px!important;text-align:right!important;font-weight:800}
.cvc2 .cvc2-shares-table tfoot th:first-child{text-align:left!important}
.cvc2-shares-feedback{margin:11px 0 0;font-size:13px;color:#454c55;padding:8px 12px;background:#f3f4f6;border-left:4px solid #777d86}
.cvc2-shares-feedback.cvc2-shares-error{color:#8d161c;background:#fff5f5;border-left-color:#cc1818}
@media print{.cvc2-shares-toolbar button,.cvc2-shares-table th:last-child,.cvc2-shares-table td:last-child,.cvc2-shares-table tfoot th:last-child{display:none!important}.cvc2 .cvc2-shares-table{min-width:0;font-size:9px!important}.cvc2 .cvc2-shares-table input{width:100%!important;max-width:none!important}}

/* MJOP-jaartabel: minder kolommen en extra zichtbaarheid voor maandbedrag. */
.cvc2 #cvc2-table{min-width:1120px}
.cvc2 #cvc2-table td.cvc2-monthly{background:#e7e8eb!important;color:#15191d!important;font-weight:800!important}

/* v315: twee afzonderlijke maandkolommen, optionele extra inleg en groepsinvoer. */
.cvc2-shares-group{margin-top:14px;border:1px solid #e1e3e7;background:#f7f8fa;border-radius:8px;padding:12px}
.cvc2-shares-group>strong{font-size:13px;display:block;margin-bottom:10px}
.cvc2-shares-group-fields{display:grid;grid-template-columns:minmax(110px,140px) minmax(135px,175px) minmax(200px,1fr) auto;gap:10px;align-items:end}
.cvc2-shares-group-fields label{min-width:0;font-size:12px}
.cvc2-shares-group-fields input{min-height:35px!important;height:35px!important;padding:6px 9px!important}
.cvc2 .cvc2-shares-table{min-width:1050px;font-variant-numeric:tabular-nums}
.cvc2 .cvc2-shares-table td:first-child{min-width:155px;width:20%}
.cvc2 .cvc2-shares-table td:nth-child(2){min-width:100px;width:10%}
.cvc2 .cvc2-shares-table td:nth-child(3){min-width:68px}
.cvc2 .cvc2-shares-table td:nth-child(4),.cvc2 .cvc2-shares-table td:nth-child(5){min-width:116px}
.cvc2 .cvc2-shares-table td:nth-child(6){min-width:95px;width:11%}
.cvc2 .cvc2-shares-table td:nth-child(7){min-width:125px}
.cvc2 .cvc2-shares-table .cvc2-share-extra{text-align:right!important}
.cvc2 .cvc2-shares-table .cvc2-shares-amount-total{font-weight:800;background:#eceef1;color:#171b21}
.cvc2 .cvc2-shares-table tfoot th:nth-child(7){background:#b41d21!important}
@media(max-width:850px){.cvc2-shares-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cvc2-shares-group-fields label:nth-child(3){grid-column:1/-1}}
@media(max-width:520px){.cvc2-shares-group-fields{grid-template-columns:minmax(0,1fr)}.cvc2-shares-group-fields label:nth-child(3){grid-column:auto}}
@media print{.cvc2-shares-group{display:none!important}.cvc2 .cvc2-shares-table{min-width:0}.cvc2 .cvc2-shares-table input{font-size:8px!important}}


/* v316: gekoppelde MJOP-dotatie per begrotingsjaar, zonder dubbeltelling. */
.cvc2 .cvc2-budget-table tfoot tr.cvc2-budget-subtotal th{background:#f1f2f4!important;color:#222830!important;font-size:13px!important;font-weight:700!important;padding:9px 12px!important}
.cvc2 .cvc2-budget-table tfoot tr.cvc2-budget-linked th{background:#e9eaed!important;color:#222830!important;font-size:13px!important;font-weight:800!important;padding:9px 12px!important}
.cvc2 .cvc2-budget-table tfoot tr.cvc2-budget-linked th:nth-child(2),.cvc2 .cvc2-budget-table tfoot tr.cvc2-budget-subtotal th:nth-child(2){text-align:right!important;font-variant-numeric:tabular-nums}
.cvc2 .cvc2-budget-table tr.cvc2-budget-legacy td{background:#fff6f3!important}
.cvc2-budget-legacy-note{display:block;color:#a01820;font-size:11px;font-weight:700;padding-top:3px}
.cvc2-budget-duplicate-note:not([hidden]){display:block;padding:10px 12px;margin:10px 0 0;border-left:4px solid #cc1818;background:#fff3f3;color:#6c2228;font-size:12px;line-height:1.5}
@media print{.cvc2-budget-duplicate-note{break-inside:avoid}}

/* v317: doorlopende jaarbegroting: begin/eind en indexatie per regel */
.cvc2 .cvc2-budget-table{width:100%!important;max-width:none!important;min-width:840px!important;table-layout:auto}
.cvc2 .cvc2-budget-table th:first-child,.cvc2 .cvc2-budget-table td:first-child{min-width:190px!important;width:38%!important}
.cvc2 .cvc2-budget-table th:nth-child(2),.cvc2 .cvc2-budget-table td:nth-child(2){min-width:130px!important;width:21%!important;text-align:right!important}
.cvc2 .cvc2-budget-table th:nth-child(3),.cvc2 .cvc2-budget-table td:nth-child(3),
.cvc2 .cvc2-budget-table th:nth-child(4),.cvc2 .cvc2-budget-table td:nth-child(4){min-width:96px!important;width:12%!important;text-align:center!important}
.cvc2 .cvc2-budget-table th:nth-child(5),.cvc2 .cvc2-budget-table td:nth-child(5){min-width:93px!important;width:11%!important;text-align:center!important}
.cvc2 .cvc2-budget-table th:last-child,.cvc2 .cvc2-budget-table td:last-child{min-width:40px!important;width:6%!important;text-align:center!important}
.cvc2 .cvc2-budget-table input.cvc2-budget-year-field,.cvc2 .cvc2-budget-table input.cvc2-budget-index{text-align:center!important;min-width:70px!important;max-width:100%!important}
.cvc2 .cvc2-budget-table tfoot th[colspan]{background:inherit!important}
.cvc2 .cvc2-budget-table tr.cvc2-budget-inactive td{background:#f4f4f6!important;color:#6b7079}
.cvc2-budget-inactive-note{display:block;font-size:11px;color:#6b7079;padding-top:4px}
.cvc2-budget-hint{margin:12px 0 4px}
@media print{.cvc2 .cvc2-budget-table{min-width:0!important;font-size:10px!important}}

.cvc2-brand-word{color:#171b21!important}.cvc2-brand-amp{color:var(--cvc-red)!important;font-weight:800}.cvc2-btn .cvc2-brand-word,.cvc2-btn .cvc2-brand-amp{display:inline}.cvc2-btn.cvc2-outline .cvc2-brand-word{color:#171b21!important}.cvc2-btn.cvc2-outline .cvc2-brand-amp{color:var(--cvc-red)!important}

/* WordPress-aanmelden: in nieuw tabblad om de huidige invulgegevens te behouden. */
.cvc2 a.cvc2-login-link{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;background:var(--cvc-red)!important;color:#fff!important;font-weight:750!important}.cvc2 a.cvc2-login-link:hover{color:#fff!important;text-decoration:none!important}.cvc2 a.cvc2-login-link:focus-visible{outline:2px solid var(--cvc-black)!important;outline-offset:2px}

/* Gasten kunnen de vier projectknoppen niet zien of bedienen; de JS-elementen blijven bestaan. */
.cvc2 .cvc2-actions button[hidden]{display:none!important}

/* Openbare rekentool: projectacties zijn alleen zichtbaar na inloggen. */
.cvc2 [hidden]{display:none!important}
.cvc2-guest-note{margin:10px 0 12px;padding:10px 12px;background:#f4f5f7;border-left:4px solid var(--cvc-red);font-size:13px;line-height:1.5;color:#202832}

/* v326: beveiligde e-mailcode-inlog direct in de MJOP-tool. */
.cvc2-otp-login{margin-top:15px;padding:16px;border:1px solid #d9dce1;border-left:4px solid var(--cvc-red);border-radius:8px;background:#fff}
.cvc2-otp-login h4{margin:0 0 7px;font-size:15px;color:#171b21}
.cvc2-otp-login p{margin:4px 0 12px}
.cvc2-otp-fields{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.cvc2-otp-fields label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:155px;font-size:12px;font-weight:700}
.cvc2 .cvc2-otp-fields input{width:100%;min-height:39px!important}
.cvc2 .cvc2-otp-fields button{min-height:39px}
.cvc2-otp-status{font-size:12px;color:#424850;margin:10px 0 0!important}
.cvc2-otp-status.cvc2-otp-error{color:#ba2029;font-weight:700}
.cvc2 [hidden]{display:none!important}
@media print{.cvc2-otp-login{display:none!important}}

.cvc2-storage-feedback{margin:8px 0 2px;padding:7px 9px;border-left:3px solid #8b929c;background:#f3f4f6;font-size:12px;color:#2b3139}.cvc2-storage-feedback.cvc2-storage-ok{border-left-color:#343b44;background:#eff0f2;font-weight:700}.cvc2-storage-feedback.cvc2-storage-error{border-left-color:#cc1818;background:#fff1f1;color:#9b1010;font-weight:700}

/* v329: zelfstandig MJOP-afdrukoverzicht; geen WordPress-thema of invulinterface in PDF. */
#cvc2-print-report{display:none}
@media print{
 @page{size:A4 landscape;margin:12mm 11mm 13mm}
 html,body{margin:0!important;padding:0!important;width:auto!important;height:auto!important;background:#fff!important}
 body > :not(#cvc2-print-report){display:none!important}
 body > #cvc2-print-report{display:block!important;position:static!important;margin:0!important;padding:0!important;width:100%!important;overflow:visible!important;color:#1a1f24!important;background:#fff!important;box-shadow:none!important;font:9pt/1.35 Arial,Helvetica,sans-serif!important}
 #cvc2-print-report *{box-sizing:border-box!important}
 #cvc2-print-report .cvc2-print-heading{display:flex;justify-content:space-between;gap:12mm;align-items:flex-end;border-bottom:2px solid #cc1818;padding-bottom:7mm;margin-bottom:6mm}
 #cvc2-print-report .cvc2-print-brand{font-size:17pt;font-weight:800;letter-spacing:.1px;color:#171b21}
 #cvc2-print-report .cvc2-print-brand span{color:#cc1818}
 #cvc2-print-report h1{font-size:17pt;color:#171b21;margin:2mm 0 0;font-weight:800}
 #cvc2-print-report .cvc2-print-meta{text-align:right;font-size:9pt;line-height:1.5;color:#343b42}
 #cvc2-print-report .cvc2-print-meta strong{font-size:11pt;color:#171b21}
 #cvc2-print-report .cvc2-print-section{margin:0 0 8mm;break-inside:auto}
 #cvc2-print-report h2{font-size:12pt;color:#171b21;margin:0 0 3mm;padding:0 0 1.5mm;border-bottom:1px solid #cdd0d5;break-after:avoid;font-weight:800}
 #cvc2-print-report .cvc2-print-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;margin-bottom:4mm}
 #cvc2-print-report .cvc2-print-facts>div{padding:3mm;background:#f2f3f5;border-left:3px solid #cc1818;break-inside:avoid}
 #cvc2-print-report .cvc2-print-facts small{display:block;font-size:7.5pt;color:#3d424a}
 #cvc2-print-report .cvc2-print-facts strong{display:block;font-size:11pt;color:#171b21;margin-top:1mm}
 #cvc2-print-report .cvc2-print-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:8.4pt!important;margin:0!important;border:0!important}
 #cvc2-print-report .cvc2-print-table thead{display:table-header-group}
 #cvc2-print-report .cvc2-print-table tfoot{display:table-row-group}
 #cvc2-print-report .cvc2-print-table tr{break-inside:avoid;page-break-inside:avoid}
 #cvc2-print-report .cvc2-print-table th,#cvc2-print-report .cvc2-print-table td{border:1px solid #d5d8dd!important;padding:2mm!important;line-height:1.25!important;overflow-wrap:anywhere!important;vertical-align:top!important;background:transparent!important;text-align:left!important;color:#1a1f24!important}
 #cvc2-print-report .cvc2-print-table thead th{background:#20252c!important;color:#fff!important;font-weight:700!important;font-size:8pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #cvc2-print-report .cvc2-print-table tbody tr:nth-child(even) td{background:#f5f6f8!important}
 #cvc2-print-report .cvc2-print-table .num{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
 #cvc2-print-report .cvc2-print-table .bold{font-weight:800!important}
 #cvc2-print-report .cvc2-print-table tfoot th,#cvc2-print-report .cvc2-print-table tfoot td{font-weight:700!important;background:#eef0f2!important}
 #cvc2-print-report .cvc2-print-table .cvc2-print-total th,#cvc2-print-report .cvc2-print-table .cvc2-print-total td{background:#d9dde2!important;font-weight:800!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #cvc2-print-report .cvc2-print-parameters th{width:23%}
 #cvc2-print-report .cvc2-print-parameters td{width:27%}
 #cvc2-print-report .cvc2-print-years{font-size:7pt!important}
 #cvc2-print-report .cvc2-print-years th,#cvc2-print-report .cvc2-print-years td{padding:1.4mm 1mm!important;font-size:7pt!important}
 #cvc2-print-report .cvc2-print-years thead th:first-child{width:7%}
 #cvc2-print-report .cvc2-print-years thead th:not(:first-child){width:10.33%}
 #cvc2-print-report .cvc2-print-footnote,#cvc2-print-report .cvc2-print-disclaimer{font-size:7.5pt;color:#525b65;margin:2mm 0 0}
 #cvc2-print-report .cvc2-print-shares{break-inside:avoid-page;page-break-inside:avoid}
 #cvc2-print-report .cvc2-print-notes{border-left:3px solid #cc1818;padding-left:4mm}
 #cvc2-print-report .cvc2-print-notes ul{margin:0 0 0 5mm;padding:0}
 #cvc2-print-report .cvc2-print-notes li{margin:1.5mm 0}
}

/* v330: elk financieel onderdeel op een eigen afdrukpagina.
   Dezelfde breukdelen- en begrotingsberekeningen blijven behouden. */
@media print {
 #cvc2-print-report .cvc2-print-page {
   break-before: page !important;
   page-break-before: always !important;
   break-inside: avoid-page;
   page-break-inside: avoid;
 }
 #cvc2-print-report .cvc2-print-years-section {
   break-inside: auto;
   page-break-inside: auto;
 }
 #cvc2-print-report .cvc2-print-page h2 {
   break-after: avoid-page;
   page-break-after: avoid;
 }
 #cvc2-print-report .cvc2-print-notes {
   break-inside: avoid-page;
   page-break-inside: avoid;
   margin-top: 6mm;
 }
 #cvc2-print-report .cvc2-print-budget-section tfoot {
   break-inside: avoid-page;
   page-break-inside: avoid;
 }
 #cvc2-print-report .cvc2-print-shares tfoot {
   break-inside: avoid-page;
   page-break-inside: avoid;
 }
}

@media print{
 #cvc2-print-report .cvc2-print-running{
   display:flex;justify-content:space-between;gap:8mm;align-items:baseline;
   padding-bottom:2.5mm;margin:0 0 4mm;border-bottom:1px solid #dedfe2;
   color:#3b4149;font-size:8pt;
 }
 #cvc2-print-report .cvc2-print-running strong{font-weight:800;color:#171b21;font-size:10pt}
 #cvc2-print-report .cvc2-print-running strong span{color:#cc1818}
 #cvc2-print-report .cvc2-print-running>span{overflow-wrap:anywhere;text-align:right}
}

/* v331: afzonderlijke liggende A4-bladen met vaste reclame onderaan elk blad. */
@media print {
 @page {size:A4 landscape;margin:12mm 11mm 13mm}
 #cvc2-print-report .cvc2-print-page-sheet {
   display:flex!important; flex-direction:column!important;
   min-height:180mm!important;
   break-inside:avoid-page!important;page-break-inside:avoid!important;
   margin:0!important;padding:0!important;
 }
 #cvc2-print-report .cvc2-print-page-sheet .cvc2-print-section {margin-bottom:2mm!important}
 #cvc2-print-report .cvc2-print-shares-first .cvc2-print-running{display:none!important}
 #cvc2-print-report .cvc2-print-footer {
   position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
   flex-shrink:0!important;margin-top:auto!important;padding:2mm 0 0!important;
   border-top:1px solid #a5a9af!important;background:#fff!important;
   color:#171b21!important;font-size:9pt!important;letter-spacing:.05px!important;
 }
 #cvc2-print-report .cvc2-print-footer strong{font-weight:800!important}
 #cvc2-print-report .cvc2-print-footer .cvc2-print-footer-amp{color:#cc1818!important;font-weight:900!important}
 #cvc2-print-report .cvc2-print-footer-web{color:#434952!important}
}

/* v333 – Gezamenlijke indexatie als één duidelijk, toegankelijk invoerkader. */
.cvc2 .cvc2-budget-toolbar{align-items:center}
.cvc2 .cvc2-budget-bulk-panel{display:flex;flex-direction:column;gap:7px;flex:0 1 auto;min-width:300px;max-width:100%;padding:12px 14px;background:#f7f8fa;border:1px solid #cfd4dc;border-left:3px solid var(--cvc-red);border-radius:9px}
.cvc2 .cvc2-budget-bulk-title{font-size:13px;font-weight:800;color:#24292f;line-height:1.3}
.cvc2 .cvc2-budget-bulk-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.cvc2 .cvc2-budget-toolbar .cvc2-budget-bulk-label{min-width:110px;max-width:135px;flex:1 1 110px}
.cvc2 .cvc2-budget-toolbar #cvc2-budget-global-index{width:100%;min-height:37px;padding:7px 9px;text-align:right}
.cvc2 .cvc2-budget-bulk-controls #cvc2-budget-apply-index{min-height:37px;align-self:flex-end}
.cvc2 .cvc2-budget-bulk-help{margin:0;max-width:450px;font-size:11px;line-height:1.35}
@media(max-width:620px){.cvc2 .cvc2-budget-bulk-panel{width:100%;min-width:0}.cvc2 .cvc2-budget-bulk-controls #cvc2-budget-apply-index{flex:1 1 auto}}


/* v334 – drie gelijkvormige, compacte bedieningskaders; titel + één bedieningsregel. */
.cvc2 .cvc2-budget-toolbar{
  display:grid;grid-template-columns:minmax(350px,2.3fr) minmax(155px,.8fr) minmax(175px,.9fr);
  align-items:stretch;gap:10px;margin-top:14px;
}
.cvc2 .cvc2-budget-toolbar .cvc2-budget-bulk-panel,
.cvc2 .cvc2-budget-toolbar .cvc2-budget-control-panel{
  display:flex;flex-direction:column;justify-content:space-between;gap:9px;
  min-width:0;width:auto;max-width:none;margin:0;padding:11px 13px;
  background:#f7f8fa;border:1px solid #cfd4dc;border-left:3px solid var(--cvc-red);border-radius:9px;
}
.cvc2 .cvc2-budget-toolbar .cvc2-budget-bulk-title{
  display:block;font-size:13px;line-height:1.35;font-weight:800;color:#24292f;
}
.cvc2 .cvc2-budget-toolbar .cvc2-budget-bulk-controls{
  display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;
}
.cvc2 .cvc2-budget-toolbar .cvc2-budget-bulk-label{
  display:block;flex:none;min-width:0;max-width:none;margin:0;
  font-size:12px;line-height:1.25;font-weight:700;white-space:nowrap;
}
.cvc2 .cvc2-budget-toolbar #cvc2-budget-global-index{
  flex:0 0 67px;width:67px;min-width:0;min-height:38px;height:38px;
  padding:7px 8px!important;text-align:right;
}
.cvc2 .cvc2-budget-toolbar #cvc2-budget-apply-index{
  flex:1 1 auto;min-width:0;min-height:38px;padding:9px 10px!important;white-space:nowrap;
}
.cvc2 .cvc2-budget-toolbar .cvc2-budget-control-panel #cvc2-budget-year,
.cvc2 .cvc2-budget-toolbar .cvc2-budget-control-panel #cvc2-budget-add{
  width:100%;min-height:38px;height:38px;margin:0;
}
.cvc2 .cvc2-budget-toolbar .cvc2-budget-control-panel #cvc2-budget-add{
  padding:8px 10px!important;white-space:nowrap;
}
@media(max-width:920px){
  .cvc2 .cvc2-budget-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cvc2 .cvc2-budget-bulk-panel{grid-column:1/-1}
}
@media(max-width:480px){
  .cvc2 .cvc2-budget-toolbar{grid-template-columns:1fr}
  .cvc2 .cvc2-budget-bulk-panel{grid-column:auto}
  .cvc2 .cvc2-budget-toolbar #cvc2-budget-apply-index{font-size:11px!important;padding:8px 6px!important}
  .cvc2 .cvc2-budget-toolbar .cvc2-budget-bulk-label{font-size:11px}
}

/* Korte knoptekst voor smalle schermen: de twee regels blijven behouden. */
.cvc2 .cvc2-budget-apply-short{display:none}
@media(max-width:480px){
 .cvc2 .cvc2-budget-apply-full{display:none}
 .cvc2 .cvc2-budget-apply-short{display:inline}
}
@media(max-width:380px){
 .cvc2 .cvc2-budget-toolbar .cvc2-budget-bulk-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}

/* v335 – één centraal, inklapbaar bedieningspaneel; alleen de layout is verplaatst.
   De bestaande IDs, formuliervelden, import en rekenfuncties blijven intact. */
.cvc2 .cvc2-config{
  border:1px solid #c9cdd4;border-radius:12px;background:#fff;
  overflow:visible;min-width:0;box-shadow:0 2px 12px rgba(24,31,40,.045);
}
.cvc2 .cvc2-config-toggle{
  display:flex;align-items:center;gap:13px;cursor:pointer;
  padding:16px 19px;background:#f1f2f4;color:#1b2028;
  border-left:5px solid #cc1818;border-radius:10px;
  list-style:none;min-height:70px;
}
.cvc2 .cvc2-config-toggle::-webkit-details-marker{display:none}
.cvc2 .cvc2-config-toggle::marker{content:''}
.cvc2 .cvc2-config-toggle:focus-visible{outline:2px solid #cc1818;outline-offset:3px}
.cvc2 .cvc2-config-arrow{width:10px;height:10px;flex:none;border-right:2px solid #cc1818;border-bottom:2px solid #cc1818;transform:rotate(-45deg);transition:transform .15s ease}
.cvc2 .cvc2-config[open] .cvc2-config-arrow{transform:rotate(45deg)}
.cvc2 .cvc2-config-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 0}
.cvc2 .cvc2-config-title strong{font-size:17px;font-weight:800;letter-spacing:.01em;line-height:1.3}
.cvc2 .cvc2-config-title small{font-size:12px;color:#626973;font-weight:500;line-height:1.3}
/* v336: huidige VvE blijft zichtbaar in de gesloten én geopende paneelkop. */
.cvc2 .cvc2-config-current{display:block;max-width:100%;font-size:13px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}
.cvc2 .cvc2-config-current-label{color:#535b66;font-weight:650}
.cvc2 .cvc2-config-current-name{color:#9d171e;font-weight:800}

.cvc2 .cvc2-config-summary-right{display:flex;align-items:center;gap:11px;margin-left:auto;max-width:50%}
.cvc2 .cvc2-config-save{font-size:11px;color:#474f5a;line-height:1.35;text-align:right;overflow-wrap:anywhere}
.cvc2 .cvc2-config-toggle-text{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;color:#8d1820}
.cvc2 .cvc2-config-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px 18px;border-top:1px solid #d6d9dd}
.cvc2 .cvc2-config-part{border:1px solid #dfe1e5;background:#fff;border-radius:9px;padding:14px 15px;min-width:0}
.cvc2 .cvc2-config-part h3{margin:0 0 10px!important;font-size:14px!important;color:#20252b!important;font-weight:800!important;padding-left:9px;border-left:3px solid #cc1818;line-height:1.4!important}
.cvc2 .cvc2-config-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cvc2 .cvc2-config-import{background:#fbfbfc}
.cvc2 .cvc2-config-import .cvc2-import{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.cvc2 .cvc2-config-import .cvc2-import label{flex:1 1 220px;min-width:0;max-width:none}
.cvc2 .cvc2-config-import .cvc2-budget-upload{border:0;padding:0;margin:0;max-width:none}
.cvc2 .cvc2-config-import .cvc2-import-status{font-size:11px;line-height:1.4;margin:9px 0 0;padding:8px 10px}
.cvc2 .cvc2-config-finance .cvc2-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cvc2 .cvc2-config-budget .cvc2-budget-toolbar{margin-top:10px}
.cvc2 .cvc2-config-budget>.cvc2-muted{margin:0;font-size:11px}
.cvc2 .cvc2-config-shares .cvc2-shares-toolbar{margin-top:8px}
.cvc2 .cvc2-config-shares .cvc2-shares-group{margin-top:11px}
.cvc2 .cvc2-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e3e5e8;padding-bottom:11px;margin-bottom:12px}
.cvc2 .cvc2-result-heading h3{margin:2px 0 0!important;font-size:18px!important;line-height:1.35!important}
.cvc2 .cvc2-section-kicker{display:block;color:#8d252b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.cvc2 .cvc2-year-tag{display:inline-block;vertical-align:middle;background:#f0f1f3;color:#343b46;border:1px solid #d6d9df;border-radius:5px;padding:3px 8px;font-size:12px!important;font-weight:750;line-height:1.2}
.cvc2 .cvc2-go-settings{background:#fff!important;color:#343b46!important;border:1px solid #bec3ca!important;font-weight:750!important;padding:8px 11px!important;font-size:11px!important;white-space:nowrap}
.cvc2 .cvc2-go-settings:hover{background:#f0f1f3!important;color:#cc1818!important}
.cvc2 .cvc2-budget-card,.cvc2 .cvc2-mjop-card,.cvc2 .cvc2-shares-card{border-top:3px solid #cc1818}
.cvc2 .cvc2-budget-card>.cvc2-muted,.cvc2 .cvc2-shares-card>.cvc2-muted{margin:7px 0 12px;line-height:1.45}
@media(max-width:960px){
 .cvc2 .cvc2-config-finance .cvc2-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cvc2 .cvc2-config-summary-right{max-width:45%}
}
@media(max-width:720px){
 .cvc2 .cvc2-config-import-grid{grid-template-columns:1fr}
 .cvc2 .cvc2-config-toggle{padding:12px 13px;gap:10px}
 .cvc2 .cvc2-config-body{padding:10px;gap:10px}
 .cvc2 .cvc2-config-part{padding:12px}
 .cvc2 .cvc2-config-summary-right{max-width:35%;flex:0 1 auto}
 .cvc2 .cvc2-config-toggle-text{display:none}
}
@media(max-width:480px){
 .cvc2 .cvc2-config-finance .cvc2-input-grid{grid-template-columns:1fr}
 .cvc2 .cvc2-config-title strong{font-size:15px}
 .cvc2 .cvc2-config-title small{font-size:11px}
 .cvc2 .cvc2-config-save{font-size:10px}
 .cvc2 .cvc2-config-current{font-size:12px}
 .cvc2 .cvc2-result-heading{align-items:flex-start}
 .cvc2 .cvc2-result-heading h3{font-size:16px!important}
 .cvc2 .cvc2-go-settings{font-size:10px!important}
}
@media print{.cvc2 .cvc2-config,.cvc2 .cvc2-go-settings{display:none!important}}

/* v337 – aansprakelijkheid duidelijk op de pagina en bij starten van een nieuwe begroting. */
.cvc2 .cvc2-legal-note{
 border-top:1px solid #cfd3da;padding:12px 4px 0;color:#4c535e;font-size:11px;line-height:1.5;
}
.cvc2 .cvc2-legal-note strong{display:block;font-size:12px;color:#242933;margin-bottom:4px}
.cvc2 .cvc2-legal-note p{margin:0;max-width:1100px}
body.cvc2-legal-modal-open{overflow:hidden!important}
.cvc2 .cvc2-legal-modal{position:fixed!important;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.cvc2 .cvc2-legal-modal[hidden]{display:none!important}
.cvc2 .cvc2-legal-backdrop{position:absolute;inset:0;background:rgba(12,18,25,.68)}
.cvc2 .cvc2-legal-dialog{
 position:relative;z-index:1;background:#fff;color:#242832;border:1px solid #aab0b9;
 border-top:5px solid #cc1818;border-radius:12px;box-shadow:0 20px 75px rgba(0,0,0,.32);
 padding:24px 26px;width:min(680px,100%);max-height:min(90vh,750px);overflow:auto;
}
.cvc2 .cvc2-legal-eyebrow{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.065em;color:#9b2026}
.cvc2 .cvc2-legal-dialog h3{color:#1f242b!important;font-size:21px!important;line-height:1.3;margin:4px 0 14px!important}
.cvc2 .cvc2-legal-lead{font-weight:750;color:#313843;font-size:14px;line-height:1.45;margin:0 0 12px}
.cvc2 .cvc2-legal-dialog-text{font-size:13px;line-height:1.6;color:#404852}
.cvc2 .cvc2-legal-dialog-text p{margin:0 0 14px}
.cvc2 .cvc2-legal-accept-label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;background:#f6f7f8;border:1px solid #daddE1;border-radius:8px;padding:12px;color:#242a32;font-weight:700;font-size:12px;line-height:1.5;margin:0}
.cvc2 .cvc2-legal-accept-label input{width:18px;height:18px;min-height:18px;margin:1px 0 0;flex:0 0 18px;accent-color:#cc1818}
.cvc2 .cvc2-legal-unsaved{border-left:3px solid #cc1818;background:#fff5f5;padding:10px 12px;font-size:12px;line-height:1.5;margin:12px 0 0}
.cvc2 .cvc2-legal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
.cvc2 .cvc2-legal-actions button{margin:0}
.cvc2 .cvc2-legal-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:550px){.cvc2 .cvc2-legal-dialog{padding:18px 16px;max-height:92vh}.cvc2 .cvc2-legal-dialog h3{font-size:18px!important}.cvc2 .cvc2-legal-actions{justify-content:stretch}.cvc2 .cvc2-legal-actions button{flex:1 1 100%}}
@media print{
 .cvc2 .cvc2-legal-note,.cvc2 .cvc2-legal-modal{display:none!important}
 #cvc2-print-report .cvc2-print-legal{border:1px solid #d4d7dc;border-left:3px solid #cc1818;padding:3mm 3.5mm;margin-top:4mm;break-inside:avoid-page;font-size:7.5pt;line-height:1.4;color:#3e464f}
 #cvc2-print-report .cvc2-print-legal strong{font-size:8pt;color:#1c222a}
 #cvc2-print-report .cvc2-print-legal p{margin:1.2mm 0 0}
 #cvc2-print-report .cvc2-print-footer-note{font-size:7pt;color:#5b6068;text-align:center}
}

/* 338: tweede set projectknoppen aan het einde van de MJOP-tool. */
.cvc2 .cvc2-bottom-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:18px 0 12px;padding:13px 16px;border:1px solid #d9dde3;border-radius:10px;background:#f7f8fa}
.cvc2 .cvc2-bottom-bar-heading{display:flex;flex-direction:column;gap:3px;color:#202732;font-size:13px}
.cvc2 .cvc2-bottom-bar-heading strong{font-size:14px}
.cvc2 .cvc2-bottom-bar-heading span{font-size:12px;color:#626974}
.cvc2 .cvc2-bottom-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cvc2 .cvc2-bottom-bar .cvc2-bottom-feedback{flex-basis:100%;margin:0}
@media(max-width:520px){.cvc2 .cvc2-bottom-actions{width:100%}.cvc2 .cvc2-bottom-actions .cvc2-btn{flex:1}}
@media print{.cvc2 .cvc2-bottom-bar{display:none!important}}

/* v339 – accountfunctie in de vaste kop van het invoerpaneel */
.cvc2 .cvc2-config-summary-right{max-width:min(68%,790px);gap:12px;flex-wrap:wrap;justify-content:flex-end}
.cvc2 .cvc2-account-button{position:relative;z-index:1;background:#cc1818!important;color:#fff!important;border:1px solid #a71414!important;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;white-space:normal;max-width:240px}
.cvc2 .cvc2-account-button:hover,.cvc2 .cvc2-account-button:focus-visible{background:#a50e12!important;color:#fff!important}
.cvc2 .cvc2-account-name{font-size:12px;font-weight:800;color:#9d171e;max-width:230px;overflow-wrap:anywhere}
.cvc2 .cvc2-access-overlay[hidden],.cvc2 .cvc2-registration[hidden]{display:none!important}
.cvc2 .cvc2-access-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(20,23,29,.68);padding:20px;overflow-y:auto}
.cvc2 .cvc2-access-dialog{position:relative;width:min(100%,530px);max-height:calc(100vh - 40px);overflow:auto;border-radius:13px;background:#fff;border-top:5px solid #cc1818;padding:24px;box-shadow:0 12px 48px #0004;color:#222}
.cvc2 .cvc2-access-dialog h3{margin:0 36px 8px 0!important;font-size:21px!important;color:#20252b!important}
.cvc2 .cvc2-access-dialog h4{margin:8px 0!important;font-size:17px!important}
.cvc2 .cvc2-access-dialog .cvc2-otp-login{margin:14px 0 0;padding:0;border:0}
.cvc2 .cvc2-access-dialog .cvc2-otp-login p{margin:8px 0 12px!important}
.cvc2 .cvc2-access-close{position:absolute;top:12px;right:12px;border:1px solid #d7d9df;border-radius:8px;background:#f5f5f7;color:#111;width:35px;height:35px;font-size:26px;cursor:pointer;line-height:1}
.cvc2 .cvc2-access-fields,.cvc2 .cvc2-registration-form{display:grid;grid-template-columns:1fr;gap:11px;margin-top:12px}
.cvc2 .cvc2-access-fields label,.cvc2 .cvc2-registration-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}
.cvc2 .cvc2-access-fields input,.cvc2 .cvc2-registration-form input{font-size:14px;min-height:40px;border:1px solid #aeb5be;border-radius:6px;padding:7px 11px;background:#fff;color:#111}
.cvc2 .cvc2-access-fields button,.cvc2 .cvc2-registration-form button{justify-self:start}
.cvc2 .cvc2-access-text-button{border:0;background:transparent;color:#b01719;text-decoration:underline;font-weight:750;font-size:13px;cursor:pointer;padding:8px 0}
.cvc2 .cvc2-reg-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;width:0!important;height:0!important}
.cvc2 .cvc2-reg-privacy{font-size:12px;color:#535a66;line-height:1.4;margin:0!important}
@media(max-width:730px){.cvc2 .cvc2-config-toggle{align-items:flex-start;flex-wrap:wrap}.cvc2 .cvc2-config-summary-right{max-width:100%;width:100%;justify-content:flex-start;margin-left:22px}.cvc2 .cvc2-config-save{max-width:180px;text-align:left}.cvc2 .cvc2-account-button{max-width:100%}.cvc2 .cvc2-access-dialog{padding:17px}}
@media print{.cvc2 .cvc2-access-overlay,.cvc2 .cvc2-account-button,.cvc2 .cvc2-account-name{display:none!important}}

/* v340 – blijvende teller naast Appartement toevoegen, zonder paginaverspringing. */
.cvc2 .cvc2-shares-count{display:inline-flex;align-items:center;gap:4px;min-height:39px;
  flex:0 0 auto;padding:6px 11px;border:1px solid #d8dbe1;border-radius:8px;
  background:#f4f5f7;color:#313740;font-size:13px;font-weight:500;white-space:nowrap}
.cvc2 .cvc2-shares-count strong{font-weight:800;color:#b3161c;font-variant-numeric:tabular-nums}
@media(max-width:620px){.cvc2 .cvc2-shares-count{min-height:35px;font-size:12px}}
@media print{.cvc2 .cvc2-shares-count{display:none!important}}
