.tccrv-supporter-dashboard{background:#f4f0e6;color:#070707;font-family:inherit;margin:0 auto;max-width:100%;}
.tccrv-supporter-dashboard__hero{background:#08090d;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:16px 16px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:44px clamp(24px,6vw,70px);}
.tccrv-supporter-dashboard__avatar,.tccrv-supporter-mini-avatar{background:#dc2148;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:1000;letter-spacing:-.06em;text-transform:uppercase;}
.tccrv-supporter-dashboard__avatar{width:76px;height:76px;border-radius:50%;font-size:30px;}
.tccrv-supporter-dashboard__kicker,.tccrv-supporter-label,.tccrv-supporter-metrics span,.tccrv-supporter-panel h2 span,.tccrv-supporter-settings-row span{font-family:monospace;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:800;color:#dc2148;}
.tccrv-supporter-dashboard__identity h1{font-size:clamp(36px,5vw,58px);line-height:.9;margin:2px 0 8px;text-transform:uppercase;font-weight:1000;letter-spacing:-.06em;}
.tccrv-supporter-dashboard__identity p{margin:0;color:#e7e2d7;}
.tccrv-supporter-dashboard__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.tccrv-supporter-dashboard__actions a,.tccrv-supporter-secondary,.tccrv-supporter-settings-row a{border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);}
.tccrv-supporter-dashboard__body{max-width:1180px;margin:0 auto;padding:36px clamp(18px,4vw,34px) 70px;}
.tccrv-supporter-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 28px;}
.tccrv-supporter-metrics div,.tccrv-supporter-panel{background:#fbfaf4;border:1px solid #dedbd1;}
.tccrv-supporter-metrics div{padding:28px 24px;min-height:96px;}
.tccrv-supporter-metrics strong{display:block;font-size:34px;line-height:1;margin-bottom:12px;font-weight:1000;letter-spacing:-.05em;}
.tccrv-supporter-metrics span{color:#6d675f;}
.tccrv-supporter-panel{margin:0 0 28px;}
.tccrv-supporter-panel header,.tccrv-supporter-panel>h2{padding:24px 28px;border-bottom:1px solid #dedbd1;margin:0;}
.tccrv-supporter-panel h2{font-size:28px;line-height:1;margin:0;text-transform:uppercase;font-weight:1000;letter-spacing:-.045em;}
.tccrv-supporter-panel h2 span{display:inline-flex;margin-left:10px;background:#f5c842;color:#070707;padding:7px 9px;letter-spacing:.18em;font-size:11px;vertical-align:middle;}
.tccrv-supporter-panel--attention{border-color:#ef9bae;background:#f4e7e0;}
.tccrv-supporter-panel--attention header{border-bottom-color:#ef9bae;}
.tccrv-supporter-action-row,.tccrv-supporter-list-row,.tccrv-supporter-empty-row,.tccrv-supporter-vote-card,.tccrv-supporter-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 28px;border-top:1px solid #dedbd1;}
.tccrv-supporter-panel--attention .tccrv-supporter-action-row{border-top-color:#ef9bae;}
.tccrv-supporter-action-row h3,.tccrv-supporter-list-row h3,.tccrv-supporter-vote-card h3{font-size:22px;line-height:1;margin:0 0 7px;text-transform:uppercase;font-weight:1000;letter-spacing:-.04em;}
.tccrv-supporter-action-row p,.tccrv-supporter-list-row p,.tccrv-supporter-vote-card p,.tccrv-supporter-empty p,.tccrv-supporter-empty-row p,.tccrv-supporter-panel>p{margin:0;color:#1c1b18;font-size:16px;line-height:1.45;}
.tccrv-supporter-button{background:#dc2148;color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;min-width:112px;border:0;}
.tccrv-supporter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.tccrv-supporter-panel__head a,.tccrv-supporter-list-row a{color:#dc2148;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;}
.tccrv-supporter-vote-card{grid-template-columns:auto minmax(0,1fr) auto;}
.tccrv-supporter-mini-avatar{width:56px;height:56px;border-radius:50%;font-size:20px;}
.tccrv-supporter-label{display:block;color:#dc2148;margin:0 0 4px;}
.tccrv-supporter-secondary,.tccrv-supporter-settings-row a{color:#070707;border-color:#d1ccc0;background:#fbfaf4;}
.tccrv-supporter-empty{padding:42px 28px;text-align:center;border-top:1px solid #dedbd1;}
.tccrv-supporter-empty .tccrv-supporter-button{margin-top:18px;}
.tccrv-supporter-list-row strong{font-size:24px;letter-spacing:-.04em;}
.tccrv-supporter-list-row span{display:inline-flex;border:1px solid #c7bd9e;color:#7f6b2c;margin-top:6px;padding:6px 10px;text-transform:uppercase;letter-spacing:.18em;font-family:monospace;font-size:11px;font-weight:900;}
.tccrv-supporter-safe-note{border-top:1px solid #dedbd1;padding:22px 28px;margin:0!important;font-family:monospace;color:#6d675f!important;font-size:13px!important;}
.tccrv-supporter-settings-row{grid-template-columns:minmax(0,1fr) auto;}
.tccrv-supporter-settings-row strong{display:block;font-size:18px;margin-top:6px;font-weight:500;}
.tccrv-supporter-settings-row span{color:#6d675f;}
@media(max-width:900px){.tccrv-supporter-dashboard__hero{grid-template-columns:auto 1fr}.tccrv-supporter-dashboard__actions{grid-column:1/-1;justify-content:flex-start}.tccrv-supporter-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.tccrv-supporter-vote-card,.tccrv-supporter-action-row,.tccrv-supporter-list-row,.tccrv-supporter-empty-row{grid-template-columns:1fr}.tccrv-supporter-mini-avatar{grid-row:1}.tccrv-supporter-panel__head{display:block}.tccrv-supporter-panel__head a{display:inline-flex;margin-top:14px}.tccrv-supporter-button,.tccrv-supporter-secondary{width:100%;box-sizing:border-box}.tccrv-supporter-dashboard__actions a{flex:1 1 auto}.tccrv-supporter-list-row a{text-align:left}.tccrv-supporter-list-row strong{justify-self:start}}
@media(max-width:560px){.tccrv-supporter-dashboard__hero{grid-template-columns:1fr;text-align:left;padding:34px 20px}.tccrv-supporter-dashboard__avatar{width:64px;height:64px}.tccrv-supporter-metrics{grid-template-columns:1fr}.tccrv-supporter-dashboard__body{padding:24px 14px 48px}.tccrv-supporter-panel header,.tccrv-supporter-panel>h2,.tccrv-supporter-action-row,.tccrv-supporter-list-row,.tccrv-supporter-empty-row,.tccrv-supporter-vote-card,.tccrv-supporter-settings-row{padding:18px}.tccrv-supporter-panel h2{font-size:23px}.tccrv-supporter-dashboard__identity h1{font-size:38px}}

/* v1.0.92 — selectable Supporter Dashboard page-template container escape. */
body.tccrv-supporter-dashboard-page .site,
body.tccrv-supporter-dashboard-page .site-content,
body.tccrv-supporter-dashboard-page #content,
body.tccrv-supporter-dashboard-page #primary,
body.tccrv-supporter-dashboard-page main,
body.tccrv-supporter-dashboard-page #main,
body.tccrv-supporter-dashboard-page .site-main,
body.tccrv-supporter-dashboard-page .site-main > article,
body.tccrv-supporter-dashboard-page .main-content,
body.tccrv-supporter-dashboard-page .content-area,
body.tccrv-supporter-dashboard-page .content-wrapper,
body.tccrv-supporter-dashboard-page .teba-content-wrap,
body.tccrv-supporter-dashboard-page .teba-page-body,
body.tccrv-supporter-dashboard-page .teba-inner {
	max-width: none !important;
	width: 100% !important;
	overflow: visible !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}
body.tccrv-supporter-dashboard-page .entry-content,
body.tccrv-supporter-dashboard-page .page-content,
body.tccrv-supporter-dashboard-page .post-content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
}
body.tccrv-supporter-dashboard-page .site-main > .page-header,
body.tccrv-supporter-dashboard-page .site-main > article > .entry-header,
body.tccrv-supporter-dashboard-page .site-main > article > header.entry-header,
body.tccrv-supporter-dashboard-page main > .page-hero,
body.tccrv-supporter-dashboard-page .wp-block-post-title,
body.tccrv-supporter-dashboard-page .entry-header {
	display: none !important;
}
.tccrv-supporter-dashboard-page-shell {
	box-sizing: border-box;
	position: relative;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(-1 * (100vw - 100%) / 2) !important;
	margin-right: calc(-1 * (100vw - 100%) / 2) !important;
	padding: 0 !important;
	left: 0;
}

/* v1.0.99 — reusable shortcode-page full-bleed container escape.
   Mirrors the approved MD logic for new shortcode pages: reset every known TEBA
   theme wrapper, use the calc() full-bleed approach, and suppress duplicate
   page titles. This works whether the user selects the plugin page template or
   simply places [teba_supporter_dashboard] in a normal page. */
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .site,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .site-content,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard #content,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard #primary,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard main,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard #main,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .site-main,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .site-main > article,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .main-content,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .content-area,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .content-wrapper,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .teba-content-wrap,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .teba-page-body,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .teba-inner,
body.tccrv-supporter-dashboard-page .site,
body.tccrv-supporter-dashboard-page .site-content,
body.tccrv-supporter-dashboard-page #content,
body.tccrv-supporter-dashboard-page #primary,
body.tccrv-supporter-dashboard-page main,
body.tccrv-supporter-dashboard-page #main,
body.tccrv-supporter-dashboard-page .site-main,
body.tccrv-supporter-dashboard-page .site-main > article,
body.tccrv-supporter-dashboard-page .main-content,
body.tccrv-supporter-dashboard-page .content-area,
body.tccrv-supporter-dashboard-page .content-wrapper,
body.tccrv-supporter-dashboard-page .teba-content-wrap,
body.tccrv-supporter-dashboard-page .teba-page-body,
body.tccrv-supporter-dashboard-page .teba-inner {
	max-width: none !important;
	width: 100% !important;
	overflow: visible !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .entry-content,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .page-content,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .post-content,
body.tccrv-supporter-dashboard-page .entry-content,
body.tccrv-supporter-dashboard-page .page-content,
body.tccrv-supporter-dashboard-page .post-content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
}
.tccrv-layout-full-bleed,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .tccrv-supporter-dashboard,
body.tccrv-supporter-dashboard-page .tccrv-supporter-dashboard {
	box-sizing: border-box;
	position: relative;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(-1 * (100vw - 100%) / 2) !important;
	margin-right: calc(-1 * (100vw - 100%) / 2) !important;
	left: 0;
}
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .site-main > .page-header,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .site-main > article > .entry-header,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .site-main > article > header.entry-header,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard main > .page-hero,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .wp-block-post-title,
body.tccrv-shortcode-page.tccrv-page--teba-supporter-dashboard .entry-header,
body.tccrv-supporter-dashboard-page .site-main > .page-header,
body.tccrv-supporter-dashboard-page .site-main > article > .entry-header,
body.tccrv-supporter-dashboard-page .site-main > article > header.entry-header,
body.tccrv-supporter-dashboard-page main > .page-hero,
body.tccrv-supporter-dashboard-page .wp-block-post-title,
body.tccrv-supporter-dashboard-page .entry-header {
	display: none !important;
}
