html[data-cv-reporting-mode="ppn006"] [data-cv-extended] { display:none!important; }
.cv-reporting-mode { padding:1rem 1.25rem; border-bottom:1px solid var(--border,#d8e3e3); background:#f7faf9; border-radius:14px 14px 0 0; }
.cv-mode-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.cv-mode-heading>strong { color:var(--primary,#0c3f63); font-size:.9rem; }
.cv-mode-options { display:flex; gap:4px; padding:4px; border:1px solid #ccd9d9; border-radius:10px; background:#fff; }
.cv-mode-options button { min-height:40px; padding:.5rem .85rem; border:0; border-radius:7px; font:inherit; font-size:.86rem; font-weight:600; color:#486071; background:transparent; cursor:pointer; }
.cv-mode-options button[aria-pressed="true"] { background:var(--primary,#0c3f63); color:#fff; }
.cv-mode-options button span { font-size:.75rem; opacity:.85; margin-left:.3rem; }
.cv-reporting-mode p { margin:.65rem 0 0; color:#486071; font-size:.85rem; line-height:1.5; }
.cv-reporting-mode p[hidden] { display:none; }
.cv-reporting-mode .cv-retained-scope { font-size:.8rem; color:#775012; }
.cv-mode-options button:focus-visible,.cv-mode-dialog button:focus-visible { outline:3px solid #e7ae33; outline-offset:3px; }
.cv-mode-dialog { width:min(540px,calc(100vw - 32px)); box-sizing:border-box; padding:1.75rem; border:1px solid #d2dedf; border-radius:16px; color:#243746; font:inherit; box-shadow:0 20px 70px #061a2640; }
.cv-mode-dialog::backdrop { background:#061a2670; }
.cv-mode-dialog h2 { font-size:1.3rem; margin:0 0 1rem; color:#0c3f63; }
.cv-mode-dialog p { font-size:.94rem; line-height:1.6; margin:.8rem 0; }
.cv-mode-total { font-weight:650; }
.cv-mode-dialog-actions { display:flex; justify-content:flex-end; gap:.75rem; margin-top:1.5rem; }
.cv-mode-dialog button { min-height:44px; border:1px solid #cbd8d6; background:#fff; color:#0c3f63; border-radius:9px; padding:.65rem 1rem; font:inherit; font-size:.88rem; font-weight:600; cursor:pointer; }
#cvConfirmMode { background:#0c3f63; color:#fff; border-color:#0c3f63; }
#cvConfirmMode:disabled { opacity:.5; cursor:not-allowed; }
@media(max-width:700px) { .cv-mode-heading { align-items:flex-start; flex-direction:column; gap:.65rem; } .cv-mode-options { width:100%; box-sizing:border-box; } .cv-mode-options button { flex:1; } .cv-mode-dialog-actions { flex-direction:column-reverse; } }
