/* One dashboard, high-contrast navigation and one visible workspace at a time. */
.cv-dashboard-container .cv-dashboard-wrapper { grid-template-columns: minmax(220px,260px) minmax(0,1fr); gap:28px; }
.cv-dashboard-container .tabs { display:flex; flex-direction:column; background:#fff; color:#252a35; border:1px solid #e3e6ef; border-radius:20px; padding:22px 16px; box-shadow:0 3px 12px #17255408; gap:6px; }
.cv-dashboard-container .tabs .tab,
.cv-dashboard-container .tabs .bwdcv-workspace-menu-link { display:flex; align-items:center; gap:11px; width:100%; margin:0; border:0; border-radius:10px; padding:13px 14px; background:transparent; color:#343946; font:inherit; font-size:15px; font-weight:600; text-align:start; opacity:1; filter:none; text-shadow:none; cursor:pointer; line-height:1.4; box-shadow:none; }
.cv-dashboard-container .tabs .tab i,
.cv-dashboard-container .tabs .bwdcv-workspace-menu-link i { width:20px; text-align:center; flex-shrink:0; }
.cv-dashboard-container .tabs .tab:hover,
.cv-dashboard-container .tabs .bwdcv-workspace-menu-link:hover { background:#eeeaff !important; color:#4325cb !important; }
.cv-dashboard-container .tabs .tab.active-tab,
.cv-dashboard-container .tabs .bwdcv-workspace-menu-link.is-active { background:#4b35ef !important; color:#fff !important; }
.cv-dashboard-container .tabs [role=tab]:focus-visible { outline:3px solid #9986ff; outline-offset:3px; }
.cv-dashboard-container .tabs .logout-link { color:inherit; display:flex; align-items:center; gap:11px; text-decoration:none; }
.cv-dashboard-container .tabs .bwdcv-workspace-menu-heading { margin:18px 14px 6px; color:#677085; font-size:11px; font-weight:700; letter-spacing:.08em; }
.cv-dashboard-container .bwdcv-account-tab-panels { display:contents; }
.cv-dashboard-container [data-bwdcv-panel][hidden],
.cv-dashboard-container .tab-content[hidden] { display:none !important; }
.cv-dashboard-container .bwdcv-account-tab-panels > [data-bwdcv-panel] { padding:24px; border:1px solid #e3e6ef; border-radius:18px; background:#fff; color:#252a35; opacity:1; filter:none; box-shadow:0 3px 12px #17255408; }
.cv-dashboard-container .bwdcv-account-tab-panels header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:22px; }
.cv-dashboard-container .bwdcv-account-tab-panels h2 { margin:4px 0 0; font-size:26px; line-height:1.3; }
.cv-dashboard-container .bwdcv-account-tab-panels h3 { font-size:20px; line-height:1.4; color:#252a35; }
.cv-dashboard-container .bwdcv-account-tab-panels p,
.cv-dashboard-container .bwdcv-account-tab-panels label { font-size:15px; line-height:1.65; color:#515b70; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-module-card { margin:0; box-shadow:none; border:0; border-radius:0; padding:0; background:transparent; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-cv-card { padding:20px; border:1px solid #e1e5ef; border-radius:14px; background:#fff; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-cv-card h3 { font-size:18px; overflow-wrap:anywhere; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-cv-card > div { display:flex; gap:16px; margin-top:18px; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-cv-card a { font-size:14px; color:#4730d9; font-weight:600; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-primary-action,
.cv-dashboard-container .bwdcv-account-tab-panels button:not(.bwdcv-review-modal-close) { background:#4b35ef; color:#fff; border-radius:9px; border:0; font-size:14px; padding:12px 18px; text-decoration:none; font-weight:600; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-review-dialog .bwdcv-module-card { padding:0; }
.cv-dashboard-container .bwdcv-account-tab-panels details { padding:16px 0; border-bottom:1px solid #e3e6ef; }
.cv-dashboard-container .bwdcv-account-tab-panels summary { cursor:pointer; font-weight:600; font-size:16px; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-empty-history { padding:20px; background:#f6f5ff; border-radius:12px; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-renewal-card { display:grid; gap:22px; }
.cv-dashboard-container .bwdcv-account-tab-panels .bwdcv-renewal-card form { display:grid; gap:16px; justify-items:start; }
.cv-dashboard-container .bwdcv-history-table { width:100%; font-size:14px; }
.cv-dashboard-container .bwdcv-cv-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:800px) {
 .cv-dashboard-container .cv-dashboard-wrapper { display:block; }
 .cv-dashboard-container .cv-dashboard-wrapper > .tabs { display:flex; flex-direction:row; align-items:center; gap:8px; overflow-x:auto; max-width:100%; padding:12px; margin-bottom:20px; }
 .cv-dashboard-container .cv-dashboard-wrapper > .tabs .tab,.cv-dashboard-container .cv-dashboard-wrapper > .tabs .bwdcv-workspace-menu-link { width:auto; flex:0 0 auto; padding:12px; white-space:nowrap; }
 .cv-dashboard-container .tabs .bwdcv-workspace-menu-heading { display:none; }
 .cv-dashboard-container .bwdcv-account-tab-panels > [data-bwdcv-panel] { padding:18px; }
 .cv-dashboard-container .bwdcv-account-tab-panels h2 { font-size:22px; }
}
@media(max-width:560px) { .cv-dashboard-container .bwdcv-cv-grid,.cv-dashboard-container .bwdcv-account-two-col { grid-template-columns:1fr; } }
