/* CryptoChoco v217 — consolidated UX/UI system. Loaded after Tailwind. */
/* CryptoChoco v205 — live UI delivery + density repair.
   This stylesheet MUST load after tailwind-v189 and cc-layout-v194. */

/* ---------- User dashboard ---------- */
.cc-dashboard-v111{max-width:82rem;margin-left:auto;margin-right:auto}
.cc-dashboard-v111 .cc-dashboard-kpi-v44{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin-bottom:1rem!important;overflow:visible!important;padding-bottom:0!important}
.cc-dashboard-v111 .cc-dashboard-kpi-v44>*,
.cc-dashboard-v111 .cc-dashboard-kpi-v44 .cc-neon-metric{min-width:0!important;min-height:0!important;padding:.72rem .78rem!important}
.cc-dashboard-v111 .cc-dashboard-kpi-v44 .cc-neon-metric-icon{width:1.75rem!important;height:1.75rem!important;margin-bottom:.32rem!important;font-size:.78rem!important}
.cc-dashboard-v111 .cc-dashboard-kpi-v44 .cc-metric-label{font-size:.63rem!important;line-height:.9rem!important}
.cc-dashboard-v111 .cc-dashboard-kpi-v44 .cc-metric-value{font-size:1.05rem!important;line-height:1.2rem!important}
.cc-dashboard-v111 .cc-dashboard-kpi-v44 .cc-metric-meta{font-size:.62rem!important;line-height:.92rem!important;margin-top:.18rem!important}
.cc-dashboard-v111 .cc-weekly-momentum-v204{padding:.78rem .88rem!important;margin-bottom:.9rem!important}
.cc-dashboard-v111 .cc-weekly-momentum-v204 .text-xl{font-size:.98rem!important;line-height:1.18rem!important}
.cc-dashboard-v111 .cc-weekly-momentum-v204 .mt-4{margin-top:.7rem!important}
.cc-dashboard-v111 .cc-weekly-momentum-v204 .pt-4{padding-top:.7rem!important}
.cc-dashboard-v111 .cc-earn-family-v111{gap:.7rem!important}
.cc-dashboard-v111 .cc-earn-family-v111 .cc-earn-neon-card{min-height:8.4rem!important;padding:.78rem!important;border-radius:.9rem!important}
.cc-dashboard-v111 .cc-earn-family-v111 .cc-earn-neon-card h4{font-size:.9rem!important;margin-top:.55rem!important}
.cc-dashboard-v111 .cc-earn-family-v111 .cc-earn-neon-card p{font-size:.68rem!important;line-height:1rem!important;margin-top:.3rem!important}
.cc-dashboard-v111 .cc-earn-family-v111 .cc-earn-neon-card .w-11{width:2.25rem!important;height:2.25rem!important}
@media (min-width:640px){.cc-dashboard-v111 .cc-dashboard-kpi-v44{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:900px){.cc-dashboard-v111 .cc-earn-family-v111{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* ---------- Referrals ---------- */
.cc-referral-hero-v204{max-width:68rem!important;margin-left:auto!important;margin-right:auto!important;padding:.95rem 1.05rem!important;border-radius:1rem!important}
.cc-referral-hero-v204 .w-14.h-14{width:2.65rem!important;height:2.65rem!important;font-size:1.1rem!important}
.cc-referral-hero-v204 h3{font-size:1.12rem!important;line-height:1.35rem!important}
.cc-referral-hero-v204 .p-4{padding:.72rem!important}
.cc-referral-summary-v204{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:42rem!important;margin-left:auto!important;margin-right:auto!important;gap:.65rem!important}
.cc-referral-summary-v204 .cc-metric-card{min-height:0!important;padding:.72rem .8rem!important}
.cc-referral-summary-v204 .cc-metric-card .text-2xl{font-size:1.12rem!important;line-height:1.35rem!important}
.cc-referral-summary-v204 .cc-metric-card .text-6xl{font-size:2.6rem!important}

/* ---------- Surveys ---------- */
.cc-survey-provider-grid-v205,.cc-survey-grid-v205,.cc-survey-history-grid-v205{display:grid!important;gap:.7rem!important}
.cc-survey-provider-grid-v205{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cc-survey-grid-v205{grid-template-columns:1fr!important}
.cc-survey-history-grid-v205{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cc-survey-card-v205{padding:.78rem!important;border-radius:.9rem!important;min-width:0!important}
.cc-survey-card-v205 h3{font-size:.9rem!important;line-height:1.2rem!important;margin-top:.55rem!important}
.cc-survey-card-v205 .w-9.h-9{width:2rem!important;height:2rem!important}
.cc-survey-card-v205 .p-2\.5{padding:.55rem!important}
.cc-survey-card-v205 .mt-3{margin-top:.65rem!important}
.cc-survey-card-v205 p{line-height:.95rem!important}
@media (min-width:640px){.cc-survey-grid-v205{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:960px){.cc-survey-provider-grid-v205{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cc-survey-grid-v205{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cc-survey-history-grid-v205{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1320px){.cc-survey-grid-v205{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* ---------- Manual Faucet ---------- */
.cc-manual-faucet-fragment-v204 .cc-manual-faucet-main-v112{max-width:46rem!important}
.cc-manual-faucet-fragment-v204 .cc-manual-faucet-main-v112>div{padding:1rem!important;border-radius:1rem!important}
.cc-manual-faucet-fragment-v204 #roll-display{max-width:22rem!important;padding:.7rem!important;border-width:2px!important}
.cc-manual-faucet-fragment-v204 #rolled-number{font-size:2.3rem!important;line-height:2.6rem!important;letter-spacing:.08em!important}
.cc-manual-faucet-fragment-v204 #mf-claim-zone>div{padding:.75rem 1.2rem!important;border-radius:.9rem!important}
@media (min-width:1280px){.cc-manual-faucet-fragment-v204 .cc-mf-side-ad{display:flex!important}}


/* CryptoChoco v218 — geometry consistency, accessible Admin charts, and Withdrawal Management repair.
   Admin loads ONLY this UX stylesheet; no v205/v206/v207 admin cascade. */

/* Shared admin shell */
.cc-admin-shell-v220 aside{width:15rem!important;min-width:15rem!important}
.cc-admin-shell-v220 main{min-width:0!important}
.cc-admin-shell-v220 .cc-admin-search-wrap{padding:.42rem .52rem .2rem!important}
.cc-admin-shell-v220 .cc-admin-nav-compact{padding:.08rem .42rem .5rem!important}
.cc-admin-shell-v220 .cc-admin-nav-compact [data-cc-nav-section]{margin-bottom:.32rem!important}
.cc-admin-shell-v220 .cc-admin-nav-compact [data-cc-nav-section]>p{font-size:.48rem!important;margin-bottom:.12rem!important;letter-spacing:.1em!important}
.cc-admin-shell-v220 .cc-admin-nav-grid-v204{display:grid!important;grid-template-columns:1fr!important;gap:.08rem!important}
.cc-admin-shell-v220 .cc-admin-nav-compact .admin-nav{min-height:25px!important;padding:.22rem .34rem!important;font-size:.61rem!important;line-height:.76rem!important;border-radius:.44rem!important}
.cc-admin-shell-v220 .cc-admin-nav-compact .admin-nav>i{font-size:.62rem!important}

@media(min-width:1024px){
 .cc-admin-shell-v220 main .p-8,.cc-admin-shell-v220 main .md\:p-8,.cc-admin-shell-v220 main .lg\:p-8{padding:.88rem!important}
 .cc-admin-shell-v220 main .p-7,.cc-admin-shell-v220 main .md\:p-7{padding:.82rem!important}
 .cc-admin-shell-v220 main .p-6,.cc-admin-shell-v220 main .md\:p-6{padding:.72rem!important}
 .cc-admin-shell-v220 main .p-5{padding:.64rem!important}
 .cc-admin-shell-v220 main .gap-8{gap:.9rem!important}.cc-admin-shell-v220 main .gap-6{gap:.68rem!important}.cc-admin-shell-v220 main .gap-5{gap:.62rem!important}
 .cc-admin-shell-v220 main .space-y-8>:not([hidden])~:not([hidden]){margin-top:.92rem!important}
 .cc-admin-shell-v220 main .space-y-6>:not([hidden])~:not([hidden]){margin-top:.72rem!important}
 .cc-admin-shell-v220 main .space-y-5>:not([hidden])~:not([hidden]){margin-top:.62rem!important}
 .cc-admin-shell-v220 main .rounded-\[2rem\],.cc-admin-shell-v220 main .rounded-3xl{border-radius:.88rem!important}
 .cc-admin-shell-v220 main .rounded-\[1\.75rem\],.cc-admin-shell-v220 main .rounded-2xl{border-radius:.72rem!important}
 .cc-admin-shell-v220 main h1.text-4xl,.cc-admin-shell-v220 main h2.text-4xl{font-size:1.48rem!important;line-height:1.7rem!important}
 .cc-admin-shell-v220 main h1.text-3xl,.cc-admin-shell-v220 main h2.text-3xl{font-size:1.3rem!important;line-height:1.52rem!important}
 .cc-admin-shell-v220 main .text-3xl{font-size:1.22rem!important;line-height:1.45rem!important}
 .cc-admin-shell-v220 main .text-2xl{font-size:1.04rem!important;line-height:1.28rem!important}
 .cc-admin-shell-v220 main .text-xl{font-size:.96rem!important;line-height:1.22rem!important}
 .cc-admin-shell-v220 main input.p-3,.cc-admin-shell-v220 main select.p-3,.cc-admin-shell-v220 main textarea.p-3{padding:.58rem .66rem!important}
 .cc-admin-shell-v220 main table th,.cc-admin-shell-v220 main table td{line-height:1.15!important}
}

/* Deliberate page widths; data-heavy pages get more room, config pages less. */
@media(min-width:1024px){
 :is(.cc-admin-page-dashboard,.cc-admin-page-withdrawals,.cc-admin-page-users,.cc-admin-page-offers,.cc-admin-page-growth,.cc-admin-page-settings,.cc-admin-page-acquisition,.cc-admin-page-experiments,.cc-admin-page-external_ads,.cc-admin-page-reputation,.cc-admin-page-search_visibility,.cc-admin-page-authentication,.cc-admin-page-security,.cc-admin-page-maintenance,.cc-admin-page-missions) main>div[class*="max-w-"],
 :is(.cc-admin-page-dashboard,.cc-admin-page-withdrawals,.cc-admin-page-users,.cc-admin-page-offers,.cc-admin-page-growth,.cc-admin-page-settings,.cc-admin-page-acquisition,.cc-admin-page-experiments,.cc-admin-page-external_ads,.cc-admin-page-reputation,.cc-admin-page-search_visibility,.cc-admin-page-authentication,.cc-admin-page-security,.cc-admin-page-maintenance,.cc-admin-page-missions) main>div.w-full{max-width:68rem!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}

 :is(.cc-admin-page-control_center,.cc-admin-page-health,.cc-admin-page-acceptance,.cc-admin-page-recovery,.cc-admin-page-choco_draw_analytics,.cc-admin-page-surveys,.cc-admin-page-survey_quality,.cc-admin-page-provider_health,.cc-admin-page-treasury) main>div[class*="max-w-"],
 :is(.cc-admin-page-control_center,.cc-admin-page-health,.cc-admin-page-acceptance,.cc-admin-page-recovery,.cc-admin-page-choco_draw_analytics,.cc-admin-page-surveys,.cc-admin-page-survey_quality,.cc-admin-page-provider_health,.cc-admin-page-treasury) main>div.w-full{max-width:72rem!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}

 :is(.cc-admin-page-accounting,.cc-admin-page-business_kpi,.cc-admin-page-monlix,.cc-admin-page-timewall,.cc-admin-page-provider_analytics,.cc-admin-page-provider_expansion,.cc-admin-page-provider_routing,.cc-admin-page-providers,.cc-admin-page-public_pages_health,.cc-admin-page-risk,.cc-admin-page-withdrawal_ops,.cc-admin-page-profit,.cc-admin-page-profit_optimizer,.cc-admin-page-offerwalls) main>div[class*="max-w-"],
 :is(.cc-admin-page-accounting,.cc-admin-page-business_kpi,.cc-admin-page-monlix,.cc-admin-page-timewall,.cc-admin-page-provider_analytics,.cc-admin-page-provider_expansion,.cc-admin-page-provider_routing,.cc-admin-page-providers,.cc-admin-page-public_pages_health,.cc-admin-page-risk,.cc-admin-page-withdrawal_ops,.cc-admin-page-profit,.cc-admin-page-profit_optimizer,.cc-admin-page-offerwalls) main>div.w-full{max-width:76rem!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}

 .cc-admin-page-revshare main{max-width:70rem!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
 .cc-admin-page-offerwalls main[class*="max-w-"],.cc-admin-page-profit main[class*="max-w-"]{max-width:76rem!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
}

/* Standard KPI density */
.cc-admin-shell-v220 .cc-admin-kpi-grid-v204{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important}
.cc-admin-shell-v220 .cc-admin-kpi-grid-v204>div{min-height:0!important;padding:.58rem!important;border-radius:.64rem!important}
.cc-admin-shell-v220 .cc-admin-kpi-grid-v204 .text-2xl{font-size:.94rem!important;line-height:1.15rem!important}
.cc-admin-shell-v220 .cc-admin-kpi-grid-v204 .text-6xl{font-size:2.2rem!important}
@media(min-width:640px){.cc-admin-shell-v220 .cc-admin-kpi-grid-v204{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Growth / SEO pages: do not let viewport XL break compact content geometry. */
@media(min-width:1024px){
 :is(.cc-admin-page-acquisition,.cc-admin-page-experiments,.cc-admin-page-reputation,.cc-admin-page-search_visibility,.cc-admin-page-growth,.cc-admin-page-external_ads) main .xl\:grid-cols-2,
 :is(.cc-admin-page-acquisition,.cc-admin-page-experiments,.cc-admin-page-reputation,.cc-admin-page-search_visibility,.cc-admin-page-growth,.cc-admin-page-external_ads) main .lg\:grid-cols-2{grid-template-columns:1fr!important}
 :is(.cc-admin-page-acquisition,.cc-admin-page-reputation,.cc-admin-page-growth) main .xl\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:1180px){:is(.cc-admin-page-acquisition,.cc-admin-page-reputation,.cc-admin-page-growth) main .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Withdrawal Management: deterministic layout, independent of Tailwind responsive utility behavior. */
.cc-admin-page-withdrawals .cc-withdrawal-limit-card-v218{max-width:68rem!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;min-height:0!important;align-items:stretch!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-copy-v218{min-width:0!important;width:auto!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-copy-v218 p{max-width:50rem!important;line-height:1.45!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-copy-v218 input{max-width:15rem!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-action-v218{width:100%!important;padding-top:0!important;margin-top:0!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-action-v218 button{width:100%!important;white-space:nowrap!important}
.cc-admin-page-withdrawals .cc-withdrawal-summary-v218{display:grid!important;grid-template-columns:1fr!important;max-width:68rem!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;gap:.65rem!important}
.cc-admin-page-withdrawals .cc-withdrawal-summary-v218>div{min-height:0!important;padding:.68rem .78rem!important;border-radius:.72rem!important}
.cc-admin-page-withdrawals .cc-withdrawal-summary-v218 .text-7xl{font-size:3rem!important}
.cc-admin-page-withdrawals .cc-withdrawal-table-card-v218{width:100%!important;max-width:68rem!important;margin-left:auto!important;margin-right:auto!important}
@media(min-width:768px){
 .cc-admin-page-withdrawals .cc-withdrawal-limit-card-v218{display:grid!important;grid-template-columns:minmax(0,1fr) 10.5rem!important;gap:1rem!important;align-items:end!important}
 .cc-admin-page-withdrawals .cc-withdrawal-limit-action-v218{width:10.5rem!important;align-self:end!important}
 .cc-admin-page-withdrawals .cc-withdrawal-summary-v218{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Tables remain scrollable rather than stretching the whole page. */
.cc-admin-shell-v220 main .overflow-x-auto{max-width:100%!important}
.cc-admin-shell-v220 main table{max-width:100%}
@media(max-width:1023px){.cc-admin-shell-v220 aside{width:auto!important;min-width:0!important}}



/* ---------- v217 interaction system / established CryptoChoco palette ---------- */
:root{
  --cc-action:#0A8FD6;
  --cc-action-readable:#0876B5;
  --cc-action-soft:rgba(10,143,214,.10);
  --cc-action-border:rgba(10,143,214,.24);
}
html{scroll-behavior:smooth}
a[href],button:not(:disabled),summary,[role="button"],[data-clickable]{cursor:pointer}
button:disabled,[aria-disabled="true"]{cursor:not-allowed}
a[href],button,summary{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cc-link-accent:hover,.cc-public-shell-v111 a:not(.cc-btn):hover{color:var(--cc-action-readable)}
.cc-public-shell-v111 a:focus-visible,.cc-public-shell-v112 a:focus-visible,.cc-admin-shell-v220 a:focus-visible,.cc-admin-shell-v220 button:focus-visible{outline:2px solid var(--cc-action);outline-offset:2px}
.text-brand-primary{color:var(--cc-action-readable)!important}
.bg-brand-primary{background-color:var(--cc-action-readable)!important}
.border-brand-primary\/15{border-color:rgba(10,143,214,.18)!important}
.hover\:text-brand-primary:hover{color:var(--cc-action-readable)!important}
.focus\:ring-sky-500\/30:focus{--tw-ring-color:rgba(10,143,214,.25)!important}

/* Buttons: compact on desktop, touch-safe on smaller screens. */
.cc-btn{min-height:2.32rem!important;padding:.48rem .82rem!important;border-radius:.72rem!important;font-size:.78rem!important;line-height:1!important;display:inline-flex;align-items:center;justify-content:center;gap:.38rem}
.cc-btn-sm{min-height:2rem!important;padding:.38rem .64rem!important;font-size:.70rem!important;border-radius:.62rem!important}
.cc-btn-primary{background:var(--cc-action-readable)!important;border-color:var(--cc-action-readable)!important;color:#fff!important;box-shadow:0 7px 18px rgba(8,118,181,.13)!important}
.cc-btn-primary:hover{background:#075F91!important;border-color:#075F91!important;transform:translateY(-1px)}
@media(max-width:640px){.cc-btn,.cc-btn-sm{min-height:2.65rem!important}.cc-btn-sm{padding:.52rem .72rem!important}}

/* Public information pages: quieter, more compact hero and established blue interaction accent. */
.cc-public-shell-v111 header a,.cc-public-shell-v112 header a{cursor:pointer}
.cc-public-shell-v111 header a:hover,.cc-public-shell-v112 header a:hover,.cc-public-shell-v111 header summary:hover,.cc-public-shell-v112 header summary:hover{color:var(--cc-action-readable)!important}
.cc-public-shell-v111 header [aria-current="page"],.cc-public-shell-v112 header [aria-current="page"]{color:var(--cc-action-readable)!important}
.cc-public-shell-v111 .cc-public-hero-v217,.cc-public-shell-v112 .cc-public-hero-v217{border-radius:1.25rem!important;padding:1.45rem 1.55rem!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;border-color:var(--cc-action-border)!important}
.cc-public-shell-v111 .cc-public-hero-v217 h1,.cc-public-shell-v112 .cc-public-hero-v217 h1{margin-top:.75rem!important;font-size:clamp(1.75rem,4vw,2.75rem)!important;line-height:1.05!important}
.cc-public-shell-v111 .cc-public-hero-v217 p,.cc-public-shell-v112 .cc-public-hero-v217 p{margin-top:.75rem!important;line-height:1.65!important}
.cc-public-shell-v111 .cc-pill,.cc-public-shell-v112 .cc-pill{padding:.36rem .65rem!important;font-size:.64rem!important;border-color:var(--cc-action-border)!important;color:var(--cc-action-readable)!important;background:var(--cc-action-soft)!important}
.cc-prose a{color:var(--cc-action-readable)!important}

/* User dashboard density / restrained brand highlight. */
.cc-dashboard-v111{max-width:76rem!important}
.cc-dashboard-v111 .cc-neon-metric,.cc-dashboard-v111 .cc-earn-neon-card{box-shadow:0 9px 22px rgba(15,23,42,.06)!important}
.cc-dashboard-v111 .cc-weekly-momentum-v204{border-color:var(--cc-action-border)!important}

/* Shortlinks: remove empty hero, compact cards and stronger affordance. */
.cc-shortlinks-v217{max-width:76rem;margin:0 auto}
.cc-shortlinks-v217 .cc-shortlinks-intro{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem;padding:.8rem .9rem;border:1px solid var(--cc-action-border);border-radius:.9rem;background:linear-gradient(135deg,rgba(10,143,214,.07),rgba(255,255,255,.78));box-shadow:0 8px 22px rgba(15,23,42,.05)}
.dark .cc-shortlinks-v217 .cc-shortlinks-intro{background:linear-gradient(135deg,rgba(10,143,214,.10),rgba(7,30,36,.80))}
.cc-shortlinks-v217 .cc-shortlinks-intro i{color:var(--cc-action)}
.cc-shortlinks-v217 .cc-shortlinks-metrics{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem;justify-content:flex-start}
.cc-shortlinks-v217 .cc-shortlinks-metric{padding:.44rem .62rem;border-radius:.7rem;gap:.4rem;box-shadow:none}
.cc-shortlinks-v217 .cc-shortlinks-grid{display:grid;grid-template-columns:1fr;gap:.62rem}
@media(min-width:640px){.cc-shortlinks-v217 .cc-shortlinks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.cc-shortlinks-v217 .cc-shortlinks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1220px){.cc-shortlinks-v217 .cc-shortlinks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cc-shortlinks-v217 .cc-shortlink-card{padding:.75rem!important;border-radius:.85rem!important;transform:none!important;box-shadow:0 6px 18px rgba(15,23,42,.045)!important}
.cc-shortlinks-v217 a:hover .cc-shortlink-card{transform:translateY(-2px)!important;border-color:var(--cc-action-border)!important;box-shadow:0 12px 24px rgba(10,143,214,.09)!important}
.cc-shortlinks-v217 a:hover h3{color:var(--cc-action-readable)!important}
.cc-shortlinks-v217 .cc-shortlink-reward{font-size:1.15rem!important;color:var(--cc-action-readable)!important;margin-bottom:.45rem!important}
.cc-shortlinks-v217 .cc-shortlink-views{padding:.3rem .48rem!important;margin-bottom:.58rem!important;font-size:.66rem!important}
.cc-shortlinks-v217 .cc-shortlink-cta{min-height:2.12rem!important;padding:.38rem .55rem!important;border-radius:.62rem!important;background:var(--cc-action-readable)!important;font-size:.72rem!important;box-shadow:none!important}

/* Referrals: Invite Friends should read as a compact utility, not a hero. */
.cc-referral-hero-v204{max-width:54rem!important;padding:.72rem .8rem!important;border-radius:.88rem!important;background:linear-gradient(125deg,#0876B5,#0A8FD6)!important;box-shadow:0 10px 22px rgba(8,118,181,.13)!important;margin-bottom:.75rem!important}
.cc-referral-hero-v204 .w-14.h-14{width:2.25rem!important;height:2.25rem!important;font-size:.9rem!important}
.cc-referral-hero-v204 .flex.items-center.gap-4.mb-4{gap:.62rem!important;margin-bottom:.55rem!important}
.cc-referral-hero-v204 h3{font-size:1rem!important;line-height:1.15rem!important}
.cc-referral-hero-v204 p{font-size:.72rem!important;line-height:1.05rem!important}
.cc-referral-hero-v204 .p-4{padding:.5rem!important}
.cc-referral-hero-v204 input{font-size:.72rem!important}
.cc-referral-hero-v204 button{min-height:2.1rem!important;padding:.42rem .65rem!important;font-size:.7rem!important;border-radius:.58rem!important;white-space:nowrap}
.cc-referral-summary-v204{max-width:36rem!important;gap:.48rem!important;margin-bottom:.75rem!important}
.cc-referral-summary-v204 .cc-metric-card{padding:.58rem .68rem!important}
.cc-referral-table-v206{max-width:50rem!important}

/* Wheel of Fortune: quieter, smaller artwork and restrained glow. */
.cc-wheel-v74{--tropical-papaya:#FF6B35!important;max-width:60rem!important}
.cc-wheel-v74 .cc-neon-panel{border-color:rgba(255,107,53,.16)!important;box-shadow:0 14px 34px rgba(2,4,14,.32),inset 0 0 28px rgba(10,143,214,.035)!important}
.cc-wheel-v74 .cc-stars{opacity:.22!important}
.cc-wheel-v74 .cc-wheel-layout{gap:.65rem!important;margin-top:.7rem!important}
.cc-wheel-v74 .cc-wheel-stage{width:min(80vw,370px)!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.32))!important}
.cc-wheel-v74 .cc-wheel-ring{border-width:2px!important;border-color:rgba(255,107,53,.52)!important;box-shadow:0 0 10px rgba(255,107,53,.22),0 0 20px rgba(10,143,214,.22)!important}
.cc-wheel-v74 .cc-wheel-ring:after{box-shadow:0 0 7px rgba(10,143,214,.25)!important}
.cc-wheel-v74 .cc-pointer{transform:translateX(-50%) scale(.82)!important;filter:drop-shadow(0 0 5px rgba(251,191,36,.58))!important}
.cc-wheel-v74 .cc-spin-hub{transform:translate(-50%,-50%) scale(.76)!important;box-shadow:0 0 9px rgba(255,107,53,.50),0 0 20px rgba(10,143,214,.18)!important}
.cc-wheel-v74 .cc-spin-hub:not(:disabled):hover{transform:translate(-50%,-50%) scale(.80)!important;box-shadow:0 0 13px rgba(255,107,53,.55),0 0 24px rgba(30,167,90,.22)!important}
.cc-wheel-v74 .cc-status-card{padding:.55rem!important;border-radius:.72rem!important;box-shadow:none!important}
.cc-wheel-v74 .cc-status-card .text-3xl{font-size:1.35rem!important}
.cc-wheel-v74 .cc-odds-card{padding:.44rem!important;border-radius:.68rem!important}
.cc-wheel-v74 .cc-odds-art{width:50px!important;height:50px!important;border-radius:11px!important;padding:4px!important;box-shadow:0 0 7px rgba(255,107,53,.16)!important}
.cc-wheel-v74 .cc-history-img{width:38px!important;height:38px!important;border-radius:10px!important}
.cc-wheel-v74 .cc-neon-title{text-shadow:0 0 9px rgba(255,107,53,.12)!important;font-size:1.65rem!important}
.cc-wheel-v74 .cc-ticket-callout{box-shadow:none!important;background:linear-gradient(100deg,rgba(255,107,53,.08),rgba(255,176,46,.08),rgba(30,167,90,.06))!important}
.cc-wheel-v74 .cc-wheel-history-grid{gap:.48rem!important;margin-top:.55rem!important}
.cc-wheel-v74 .cc-wheel-history-grid>section{padding:.58rem!important;border-radius:.78rem!important}
@media(max-width:560px){.cc-wheel-v74 .cc-wheel-stage{width:min(86vw,320px)!important}.cc-wheel-v74 .cc-spin-hub{transform:translate(-50%,-50%) scale(.70)!important}}

/* Admin navigation: collapsible, calmer and easier to scan. */
.cc-admin-shell-v220 .cc-admin-nav-compact [data-cc-nav-section]{margin-bottom:.22rem!important;border:1px solid transparent;border-radius:.55rem}
.cc-admin-shell-v220 .cc-admin-nav-section-summary{list-style:none;display:flex;align-items:center;gap:.42rem;min-height:27px;padding:.3rem .38rem;border-radius:.48rem;color:#7b8a93;font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.cc-admin-shell-v220 .cc-admin-nav-section-summary::-webkit-details-marker{display:none}
.cc-admin-shell-v220 .cc-admin-nav-section-summary:hover{background:var(--cc-action-soft);color:var(--cc-action-readable)}
.cc-admin-shell-v220 .cc-admin-nav-section-summary .cc-admin-section-chevron{margin-left:auto;font-size:.55rem;transition:transform .16s ease}
.cc-admin-shell-v220 details[open]>.cc-admin-nav-section-summary .cc-admin-section-chevron{transform:rotate(90deg)}
.cc-admin-shell-v220 .admin-nav{cursor:pointer}
.cc-admin-shell-v220 .admin-nav:hover{background:var(--cc-action-soft)!important;color:var(--cc-action-readable)!important}
.cc-admin-shell-v220 .admin-nav.active{background:rgba(10,143,214,.13)!important;color:var(--cc-action-readable)!important;box-shadow:inset 3px 0 0 var(--cc-action)}
.cc-admin-shell-v220 .admin-nav.active i{color:var(--cc-action)!important}
.cc-admin-shell-v220 .cc-admin-search-wrap input:focus{border-color:var(--cc-action-border)!important;box-shadow:0 0 0 3px rgba(10,143,214,.11)!important}

/* Admin chart ergonomics. */
.cc-admin-shell-v220 .cc-admin-dashboard-charts{gap:.62rem!important}
.cc-admin-shell-v220 .cc-admin-chart-card{padding:.68rem!important;border-radius:.72rem!important}
.cc-admin-shell-v220 .cc-admin-chart-card>div:first-child{margin-bottom:.45rem!important}
.cc-admin-shell-v220 .cc-admin-mini-chart{height:208px!important;min-height:208px!important}
.cc-admin-shell-v220 .cc-admin-chart-total{font-size:.68rem!important;padding:.22rem .42rem;border-radius:999px;background:rgba(255,107,53,.08);color:var(--cc-action-readable);font-weight:900}

/* Paid Ads admin + advertiser UX */
.cc-paid-ads-admin-v217,.cc-paid-ads-user-v217{--cc-action:#0A8FD6;--cc-orange-readable:#0876B5}
.cc-paid-ads-admin-v217 .cc-ad-kpi-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}
@media(min-width:760px){.cc-paid-ads-admin-v217 .cc-ad-kpi-grid-v217{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1180px){.cc-paid-ads-admin-v217 .cc-ad-kpi-grid-v217{grid-template-columns:repeat(6,minmax(0,1fr))}}
.cc-paid-ads-admin-v217 .cc-ad-kpi-v217{padding:.58rem .66rem!important;border-radius:.68rem!important;min-height:0!important}
.cc-paid-ads-admin-v217 .cc-ad-kpi-v217 .cc-ad-kpi-value{font-size:1rem;font-weight:900;line-height:1.15}
.cc-paid-ads-admin-v217 .cc-ad-kpi-v217 .cc-ad-kpi-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#77858e;font-weight:900}
.cc-paid-ads-admin-v217 .cc-ad-campaign-table-v217{font-size:.72rem!important;min-width:980px!important}
.cc-paid-ads-admin-v217 .cc-ad-campaign-table-v217 th,.cc-paid-ads-admin-v217 .cc-ad-campaign-table-v217 td{padding:.48rem .48rem!important;vertical-align:middle!important}
.cc-paid-ads-admin-v217 .cc-ad-progress-v217{height:5px;background:rgba(148,163,184,.18);border-radius:999px;overflow:hidden;margin-top:.24rem}
.cc-paid-ads-admin-v217 .cc-ad-progress-v217>span,.cc-paid-ads-user-v217 .cc-ad-progress-v217>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0876B5,#0A8FD6)}
.cc-paid-ads-admin-v217 .cc-admin-action-btn{min-height:1.92rem;padding:.32rem .52rem;border-radius:.54rem;font-size:.65rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}
.cc-paid-ads-user-v217 .cc-advertiser-campaign-card-v217{padding:.68rem!important;border-radius:.78rem!important}
.cc-paid-ads-user-v217 .cc-ad-progress-v217{height:5px;background:rgba(148,163,184,.18);border-radius:999px;overflow:hidden}
.cc-paid-ads-user-v217 .cc-advertiser-metric-v217{font-size:.67rem;color:#7b8a93}

/* Tables / icons / generic card harmony. */
.cc-admin-shell-v220 table th,.cc-admin-shell-v220 table td{vertical-align:middle}
.cc-admin-shell-v220 main i.text-sky-500,.cc-admin-shell-v220 main i.text-orange-500{color:var(--cc-action)!important}
.cc-admin-shell-v220 main a:hover{color:var(--cc-action-readable)}

/* Standalone public pages that predate cc_pg_hero still receive the v217 density pass. */
.cc-public-shell-v111 main>section:first-of-type,.cc-public-shell-v112 main>section:first-of-type{border-radius:1.25rem!important;box-shadow:0 12px 30px rgba(15,23,42,.055)!important}
@media(min-width:640px){.cc-public-shell-v111 main>section:first-of-type,.cc-public-shell-v112 main>section:first-of-type{padding:1.65rem!important}}
.cc-public-shell-v111 main .rounded-\[1\.75rem\],.cc-public-shell-v112 main .rounded-\[1\.75rem\]{border-radius:1rem!important}
.cc-public-shell-v111 main .p-7,.cc-public-shell-v112 main .p-7{padding:1.15rem!important}
.cc-public-shell-v111 main .sm\:p-9,.cc-public-shell-v112 main .sm\:p-9{padding:1.35rem!important}
.cc-public-shell-v111 main a.rounded-xl,.cc-public-shell-v112 main a.rounded-xl{cursor:pointer}


/* ---------- v218 Geometry & Admin Charts Polish ---------- */
/* Referrals: one shared visual axis for utility, KPI row and table. */
.cc-referral-stack-v218{width:100%;max-width:56rem;margin-inline:auto;display:grid;gap:.75rem}
.cc-referral-stack-v218>.cc-referral-hero-v204,
.cc-referral-stack-v218>.cc-referral-summary-v204,
.cc-referral-stack-v218>.cc-referral-table-v206{width:100%!important;max-width:none!important;margin:0!important}
.cc-referral-stack-v218>.cc-referral-summary-v204{gap:.65rem!important}
.cc-referral-stack-v218 .cc-referral-toolbar-v218{min-height:2.15rem!important;padding:.28rem .48rem!important;border-radius:.65rem!important}
.cc-referral-stack-v218 .cc-referral-table-v206>div:first-child{min-height:3.6rem}
@media(max-width:560px){
 .cc-referral-stack-v218>.cc-referral-summary-v204{grid-template-columns:1fr!important}
}

/* Admin Dashboard chart interaction: true-size SVG, large pointer target and unclipped tooltip. */
.cc-admin-page-dashboard .cc-admin-chart-toolbar-v218{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}
.cc-admin-page-dashboard .cc-admin-chart-range-v218{display:inline-flex;align-items:center;padding:.2rem;border-radius:.72rem;border:1px solid rgba(148,163,184,.22);background:rgba(148,163,184,.07)}
.cc-admin-page-dashboard .cc-admin-chart-range-v218 button{min-width:2.8rem;min-height:2rem;padding:.35rem .62rem;border-radius:.55rem;font-size:.7rem;font-weight:900;color:#718891}
.cc-admin-page-dashboard .cc-admin-chart-range-v218 button[aria-pressed="true"]{background:var(--cc-action-readable);color:#fff;box-shadow:0 4px 12px rgba(8,118,181,.16)}
.cc-admin-page-dashboard .cc-admin-chart-card{overflow:visible!important}
.cc-admin-page-dashboard .cc-admin-mini-chart{position:relative;height:220px!important;overflow:visible!important;border-radius:.8rem!important;outline:none}
.cc-admin-page-dashboard .cc-admin-mini-chart:focus-visible{outline:2px solid var(--cc-action);outline-offset:3px}
.cc-admin-page-dashboard .cc-admin-mini-chart svg{display:block;width:100%;height:220px!important;overflow:visible}
.cc-admin-page-dashboard .cc-admin-chart-tooltip-v219{position:absolute;z-index:20;min-width:9.5rem;max-width:15rem;padding:.55rem .65rem;border-radius:.7rem;background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.3);box-shadow:0 10px 28px rgba(15,23,42,.16);pointer-events:none;font-size:.7rem;line-height:1.35;color:#334155;transform:translate(-50%,-100%)}
.dark .cc-admin-page-dashboard .cc-admin-chart-tooltip-v219{background:rgba(7,29,34,.98);border-color:rgba(255,255,255,.13);color:#d9e4e8;box-shadow:0 12px 30px rgba(0,0,0,.34)}
.cc-admin-page-dashboard .cc-admin-chart-tooltip-v219 strong{display:block;font-size:.78rem;color:#0f172a;margin:.08rem 0 .18rem}
.dark .cc-admin-page-dashboard .cc-admin-chart-tooltip-v219 strong{color:#f8fafc}
.cc-admin-page-dashboard .cc-admin-chart-tooltip-v219 .cc-chart-date{font-weight:800;color:#718891}
.cc-admin-page-dashboard .cc-admin-chart-total{font-size:.68rem!important}
.cc-admin-page-dashboard .cc-admin-chart-summary-v218{font-size:.68rem;color:#718891;font-weight:700}
.dark .cc-admin-page-dashboard .cc-admin-chart-summary-v218{color:#A9BAC2}
@media(max-width:640px){
 .cc-admin-page-dashboard .cc-admin-chart-toolbar-v218{align-items:flex-start;flex-direction:column}
 .cc-admin-page-dashboard .cc-admin-mini-chart,.cc-admin-page-dashboard .cc-admin-mini-chart svg{height:205px!important}
}

/* Withdrawal Management v218: explicit hooks prevent utility-cascade geometry regressions. */
.cc-admin-page-withdrawals .cc-withdrawal-limit-card-v218{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;padding:1rem!important;border-radius:1rem!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-copy-v218{display:block!important;min-width:0!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-copy-v218 label{margin-bottom:.4rem!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-copy-v218 input{width:min(100%,15rem)!important;padding:.62rem .78rem!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-copy-v218 p{margin-top:.55rem!important;max-width:52rem!important;font-size:.72rem!important;line-height:1.5!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-action-v218{width:100%!important;padding:0!important;margin:0!important;align-self:end!important}
.cc-admin-page-withdrawals .cc-withdrawal-limit-action-v218 button{width:100%!important;min-height:2.45rem!important;padding:.55rem .8rem!important;border-radius:.72rem!important;box-shadow:0 7px 18px rgba(8,118,181,.14)!important}
.cc-admin-page-withdrawals .cc-withdrawal-summary-v218>div{padding:.78rem .85rem!important;border-radius:.82rem!important}
.cc-admin-page-withdrawals .cc-withdrawal-summary-v218 .text-7xl{font-size:2.65rem!important}
.cc-admin-page-withdrawals .cc-withdrawal-table-card-v218{border-radius:1rem!important;padding:1rem!important}
@media(min-width:768px){
 .cc-admin-page-withdrawals .cc-withdrawal-limit-card-v218{grid-template-columns:minmax(0,1fr) 10.5rem!important;align-items:end!important}
 .cc-admin-page-withdrawals .cc-withdrawal-limit-action-v218{width:10.5rem!important}
 .cc-admin-page-withdrawals .cc-withdrawal-summary-v218{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* ---------- v219 Dashboard Data Integrity + Admin Geometry System ---------- */
:root{
  --cc-admin-content-compact:68rem;
  --cc-admin-content-standard:80rem;
  --cc-admin-content-wide:96rem;
  --cc-admin-muted:#667B86;
  --cc-admin-muted-strong:#536B77;
}
.dark{
  --cc-admin-muted:#9FB2BB;
  --cc-admin-muted-strong:#B5C4CA;
}

/* Shared width tokens are attached by the shared navigation route hook. */
.cc-admin-shell-v220.cc-admin-width-compact main>div.mx-auto{max-width:var(--cc-admin-content-compact)!important}
.cc-admin-shell-v220.cc-admin-width-standard main>div.mx-auto{max-width:var(--cc-admin-content-standard)!important}
.cc-admin-shell-v220.cc-admin-width-wide main>div.mx-auto{max-width:var(--cc-admin-content-wide)!important}

/* Sidebar readability: still compact, but no 9-10 px operational labels. */
.cc-admin-shell-v220 aside{width:15rem!important;min-width:15rem!important}
.cc-admin-shell-v220 .cc-admin-search-wrap input{font-size:.72rem!important;min-height:2.15rem!important}
.cc-admin-shell-v220 .cc-admin-search-wrap>div+div{font-size:.62rem!important}
.cc-admin-shell-v220 .cc-admin-nav-compact [data-cc-nav-section]>p{font-size:.62rem!important}
.cc-admin-shell-v220 .cc-admin-nav-section-summary{
  min-height:30px!important;
  padding:.34rem .42rem!important;
  font-size:.62rem!important;
  letter-spacing:.07em!important;
}
.cc-admin-shell-v220 .cc-admin-nav-compact .admin-nav{
  min-height:30px!important;
  padding:.34rem .44rem!important;
  font-size:.74rem!important;
  line-height:.92rem!important;
  border-radius:.5rem!important;
}
.cc-admin-shell-v220 .cc-admin-nav-compact .admin-nav>i{font-size:.72rem!important}
.cc-admin-shell-v220 .admin-nav.active{
  background:rgba(10,143,214,.14)!important;
  box-shadow:inset 3px 0 0 var(--cc-action),0 0 0 1px rgba(10,143,214,.10)!important;
}
.cc-admin-shell-v220 details[open]>.cc-admin-nav-section-summary{
  color:var(--cc-action-readable)!important;
  background:rgba(10,143,214,.055)!important;
}

/* Dark-mode secondary copy: slightly brighter without washing out hierarchy. */
.dark .cc-admin-shell-v220 main .text-gray-400{color:#9FB2BB!important}
.dark .cc-admin-shell-v220 main .text-gray-500{color:#8EA4AE!important}
.dark .cc-admin-shell-v220 main .text-gray-600{color:#7E959F!important}

/* Unified KPI rhythm for known deterministic KPI grids. */
.cc-admin-shell-v220 .cc-admin-kpi-grid-v204,
.cc-admin-shell-v220 .cc-v206-kpi-grid,
.cc-admin-shell-v220 .cc-withdrawal-summary-v218,
.cc-admin-shell-v220 .cc-ad-kpi-grid-v217{align-items:stretch!important}
.cc-admin-shell-v220 .cc-admin-kpi-grid-v204>*,
.cc-admin-shell-v220 .cc-v206-kpi-grid>*,
.cc-admin-shell-v220 .cc-withdrawal-summary-v218>*,
.cc-admin-shell-v220 .cc-ad-kpi-grid-v217>*{
  min-height:4.45rem!important;
  height:100%!important;
  padding:.72rem .78rem!important;
  border-radius:.82rem!important;
}
.cc-admin-shell-v220 .cc-admin-kpi-grid-v204>*>.absolute,
.cc-admin-shell-v220 .cc-v206-kpi-grid>*>.absolute,
.cc-admin-shell-v220 .cc-withdrawal-summary-v218>*>.absolute,
.cc-admin-shell-v220 .cc-ad-kpi-grid-v217>*>.absolute{
  opacity:.42!important;
}
.cc-admin-shell-v220 .cc-admin-kpi-grid-v204 .text-xs,
.cc-admin-shell-v220 .cc-v206-kpi-grid .text-\[10px\]{line-height:.9rem!important}

/* Unified admin table system. Tables are tagged client-side, excluding accessibility-only tables. */
.cc-admin-shell-v220 .cc-admin-table-v220{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-variant-numeric:tabular-nums;
}
.cc-admin-shell-v220 .cc-admin-table-v220 thead th{
  min-height:2.35rem;
  padding:.52rem .62rem!important;
  font-size:.64rem!important;
  line-height:.84rem!important;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-weight:900!important;
  color:var(--cc-admin-muted)!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
  background:rgba(148,163,184,.055)!important;
}
.dark .cc-admin-shell-v220 .cc-admin-table-v220 thead th{
  background:rgba(255,255,255,.025)!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
}
.cc-admin-shell-v220 .cc-admin-table-v220 tbody td{
  padding-top:.58rem!important;
  padding-bottom:.58rem!important;
  line-height:1.15rem;
  border-bottom-color:rgba(148,163,184,.10)!important;
}
.cc-admin-shell-v220 .cc-admin-table-v220 tbody tr{transition:background-color .14s ease}
.cc-admin-shell-v220 .cc-admin-table-v220 tbody tr:hover{background:rgba(10,143,214,.035)!important}
.dark .cc-admin-shell-v220 .cc-admin-table-v220 tbody tr:hover{background:rgba(10,143,214,.055)!important}
.cc-admin-shell-v220 .cc-admin-table-v220 .cc-admin-col-numeric-v220{
  text-align:right!important;
  font-variant-numeric:tabular-nums;
}
.cc-admin-shell-v220 .cc-admin-table-v220 .cc-admin-col-actions-v220{
  text-align:right!important;
  white-space:nowrap!important;
  width:1%;
}

/* Dashboard data semantics: tooltip is readable, stable and explicit. */
.cc-admin-page-dashboard .cc-admin-chart-tooltip-v219{
  position:absolute;
  z-index:30;
  min-width:11rem;
  max-width:17rem;
  padding:.62rem .72rem;
  border-radius:.72rem;
  background:rgba(255,255,255,.985);
  border:1px solid rgba(148,163,184,.30);
  box-shadow:0 12px 30px rgba(15,23,42,.18);
  pointer-events:none;
  font-size:.72rem;
  line-height:1.38;
  color:#334155;
  transform:translate(-50%,-100%);
}
.dark .cc-admin-page-dashboard .cc-admin-chart-tooltip-v219{
  background:rgba(7,29,34,.985);
  border-color:rgba(255,255,255,.13);
  color:#D9E4E8;
}
.cc-admin-page-dashboard .cc-admin-chart-tooltip-v219 strong{
  display:block;
  font-size:.8rem;
  color:#0F172A;
  margin:.08rem 0 .18rem;
}
.dark .cc-admin-page-dashboard .cc-admin-chart-tooltip-v219 strong{color:#F8FAFC}
.cc-admin-page-dashboard .cc-admin-chart-tooltip-v219 .cc-chart-date{
  display:block;
  font-weight:900;
  color:var(--cc-admin-muted);
  margin-bottom:.08rem;
}
.cc-admin-page-dashboard .cc-admin-chart-tooltip-v219 .cc-chart-secondary{
  display:block;
  margin:.06rem 0 .18rem;
  color:var(--cc-admin-muted-strong);
}
.cc-admin-page-dashboard .cc-admin-chart-tooltip-v219 .cc-chart-secondary b{color:inherit}

/* Referrals: preserve v218 symmetry, reduce decorative competition and harden 390/430 px behavior. */
.cc-referral-stack-v219{width:100%;max-width:56rem;margin-inline:auto;display:grid;gap:.72rem}
.cc-referral-stack-v219>.cc-referral-hero-v204,
.cc-referral-stack-v219>.cc-referral-summary-v204,
.cc-referral-stack-v219>.cc-referral-table-v206{width:100%!important;max-width:none!important;margin:0!important}
.cc-referral-stack-v219 .cc-referral-hero-v204 .absolute{opacity:.48!important}
.cc-referral-stack-v219 .cc-referral-summary-v204 .absolute{opacity:.42!important}
.cc-referral-stack-v219 .cc-referral-table-v206 thead th{
  background:rgba(148,163,184,.065)!important;
  color:#667B86!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
}
.dark .cc-referral-stack-v219 .cc-referral-table-v206 thead th{
  background:rgba(255,255,255,.025)!important;
  color:#A8BAC2!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
}
.cc-referral-stack-v219 .cc-referral-table-v206 tbody tr:hover{background:rgba(10,143,214,.035)!important}
.dark .cc-referral-stack-v219 .cc-referral-table-v206 tbody tr:hover{background:rgba(10,143,214,.05)!important}
#banner-top,#banner-bottom{max-width:100%;overflow:hidden}
#banner-top iframe,#banner-bottom iframe,#banner-top img,#banner-bottom img{max-width:100%!important}

@media(max-width:430px){
  .cc-referral-stack-v219{gap:.58rem;padding-inline:0}
  .cc-referral-stack-v219 .cc-referral-hero-v204{padding:.62rem!important;border-radius:.78rem!important}
  .cc-referral-stack-v219 .cc-referral-hero-v204 .flex.items-center.gap-4.mb-4{align-items:flex-start!important}
  .cc-referral-stack-v219 .cc-referral-hero-v204 .bg-white\/10.backdrop-blur-md{display:grid!important;grid-template-columns:1fr!important;gap:.48rem!important}
  .cc-referral-stack-v219 .cc-referral-hero-v204 input{min-width:0!important;width:100%!important}
  .cc-referral-stack-v219 .cc-referral-hero-v204 #copyBtn{width:100%!important;min-height:2.35rem!important}
  .cc-referral-stack-v219>.cc-referral-summary-v204{grid-template-columns:1fr!important;gap:.48rem!important}
  .cc-referral-stack-v219 .cc-referral-table-v206>div:first-child{padding:.68rem!important;min-height:0!important}
  .cc-referral-stack-v219 .cc-referral-toolbar-v218{width:100%;justify-content:space-between}
  .cc-referral-stack-v219 .cc-table-wrap{overflow-x:auto!important;overscroll-behavior-x:contain}
  .cc-referral-stack-v219 .cc-table{min-width:36rem}
}

/* Withdrawal: compact helper copy and explicit mobile behavior. */
.cc-admin-page-withdrawals .cc-withdrawal-limit-help-v219{
  margin-top:.5rem;
  max-width:52rem;
  font-size:.72rem;
  line-height:1.48;
  color:var(--cc-admin-muted);
}
.cc-admin-page-withdrawals .cc-withdrawal-limit-help-v219 summary{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  cursor:pointer;
  color:var(--cc-action-readable);
  font-weight:800;
  margin-top:.28rem;
}
.cc-admin-page-withdrawals .cc-withdrawal-limit-help-v219 p{margin-top:.36rem!important}
@media(max-width:430px){
  .cc-admin-page-withdrawals main{padding:.65rem!important}
  .cc-admin-page-withdrawals .cc-withdrawal-limit-card-v218{padding:.72rem!important;gap:.55rem!important}
  .cc-admin-page-withdrawals .cc-withdrawal-limit-copy-v218 input{width:100%!important;max-width:none!important}
  .cc-admin-page-withdrawals .cc-withdrawal-limit-action-v218{width:100%!important}
  .cc-admin-page-withdrawals .cc-withdrawal-limit-action-v218 button{width:100%!important;min-height:2.45rem!important}
  .cc-admin-page-withdrawals .cc-withdrawal-summary-v218{grid-template-columns:1fr!important;gap:.48rem!important}
  .cc-admin-page-withdrawals .cc-withdrawal-table-card-v218{padding:.65rem!important;overflow:hidden}
  .cc-admin-page-withdrawals .cc-withdrawal-table-card-v218 .overflow-x-auto{overscroll-behavior-x:contain}
}

/* Standalone Admin modules share the same width tokens and table rhythm without changing their POST logic. */
.cc-admin-module-v220{--cc-module-max:var(--cc-admin-content-standard)}
.cc-admin-module-v220.cc-admin-width-compact{--cc-module-max:var(--cc-admin-content-compact)}
.cc-admin-module-v220.cc-admin-width-standard{--cc-module-max:var(--cc-admin-content-standard)}
.cc-admin-module-v220.cc-admin-width-wide{--cc-module-max:var(--cc-admin-content-wide)}
.cc-admin-module-v220 .cc-admin-module-brandbar,
.cc-admin-module-v220 .cc-admin-module-content-v219{
  width:min(calc(100% - 1rem),var(--cc-module-max))!important;
  max-width:var(--cc-module-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cc-admin-module-v220 table{font-variant-numeric:tabular-nums}

.cc-admin-module-v220 table thead th{
  padding-top:.52rem!important;
  padding-bottom:.52rem!important;
  font-size:.64rem!important;
  line-height:.84rem!important;
  letter-spacing:.045em;
}
.cc-admin-module-v220 table tbody td{padding-top:.58rem!important;padding-bottom:.58rem!important}
.cc-admin-module-v220 table tbody tr{transition:background-color .14s ease}
.cc-admin-module-v220 table tbody tr:hover{background:rgba(10,143,214,.04)!important}
.dark .cc-admin-module-v220 table tbody tr:hover{background:rgba(10,143,214,.06)!important}
.dark .cc-admin-module-v220 .text-gray-400{color:#9FB2BB!important}
.dark .cc-admin-module-v220 .text-gray-500{color:#8EA4AE!important}

.cc-admin-module-v220 .cc-admin-table-v220 .cc-admin-col-numeric-v220{
  text-align:right!important;
  font-variant-numeric:tabular-nums;
}
.cc-admin-module-v220 .cc-admin-table-v220 .cc-admin-col-actions-v220{
  text-align:right!important;
  white-space:nowrap!important;
  width:1%;
}

.cc-admin-page-dashboard .cc-admin-chart-source-v219{
  margin-top:.16rem;
  font-size:.62rem;
  line-height:.9rem;
  color:var(--cc-admin-muted);
  font-weight:650;
}

/* ---------- v220 UI Runtime Polish ---------- */
/* Shared account top ad: one runtime unit per SPA shell, hidden completely on provider diagnostics. */
.cc-account-top-ad-v220{
  width:100%;
  max-width:56rem;
  margin:0 auto 1rem;
  min-height:0;
  text-align:center;
  overflow:hidden;
}
.cc-account-top-ad-v220[hidden],
.cc-account-top-ad-v220[data-cc-ad-state="diagnostic"],
.cc-account-top-ad-v220[data-cc-ad-state="empty"]{display:none!important;margin:0!important;height:0!important;min-height:0!important;padding:0!important;border:0!important}
.cc-account-top-ad-inner-v220{display:flex;justify-content:center;align-items:center;max-width:100%;overflow:hidden;border-radius:.72rem}
.cc-account-top-ad-inner-v220>*,
.cc-account-top-ad-inner-v220 iframe,
.cc-account-top-ad-inner-v220 img{max-width:100%!important}

/* User Withdraw: one coherent workspace, reduced empty air and no amber band. */
.cc-user-withdraw-intro-v220,
.cc-user-withdraw-trust-v220,
.cc-user-withdraw-nav-v220,
.cc-user-withdraw-workspace-v220{max-width:68rem!important}
.cc-user-withdraw-trust-v220{margin-top:.72rem!important;gap:.6rem!important}
.cc-user-withdraw-nav-v220{margin-top:.72rem!important}
.cc-user-withdraw-workspace-v220{margin-top:1rem!important;margin-bottom:1.25rem!important;padding-inline:0!important}
.cc-user-withdraw-card-v220{
  padding:1rem!important;
  border-radius:1rem!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
  background:rgba(255,255,255,.86)!important;
}
.dark .cc-user-withdraw-card-v220{background:rgba(7,29,34,.88)!important;box-shadow:none!important}
.cc-user-withdraw-glow-v220{display:none!important}
.cc-user-withdraw-grid-v220{gap:1rem!important;align-items:stretch!important}
.cc-user-withdraw-balance-v220,
.cc-user-withdraw-form-v220{min-width:0!important;justify-content:flex-start!important}
.cc-user-withdraw-balance-card-v220{
  min-height:100%!important;
  padding:1rem!important;
  border-radius:.82rem!important;
  box-shadow:none!important;
}
.cc-user-withdraw-balance-card-v220 h2{font-size:2.15rem!important;line-height:2.35rem!important;margin-bottom:.18rem!important}
.cc-user-withdraw-metrics-v220{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;margin-bottom:.72rem!important}
.cc-user-withdraw-metrics-v220 .cc-metric-card{min-height:4rem!important;padding:.72rem .8rem!important;border-radius:.78rem!important}
.cc-user-withdraw-form-v220>div.mb-6{margin-bottom:.72rem!important}
.cc-user-withdraw-form-v220 label.mb-3{margin-bottom:.42rem!important}
.cc-user-withdraw-preview-v220{margin-bottom:.72rem!important;padding:.82rem!important;border-radius:.78rem!important;box-shadow:none!important}
.cc-user-withdraw-preview-v220 #coin_preview_amount{font-size:1.35rem!important;line-height:1.6rem!important}
.cc-user-withdraw-form-actions-v220{margin-top:0!important}
.cc-user-withdraw-form-actions-v220 .cf-turnstile{max-width:100%}

/* Referrals: preserve geometry but reduce hero dominance. */
.cc-referral-stack-v220{gap:.62rem!important}
.cc-referral-stack-v220 .cc-referral-hero-v220{
  padding:.72rem .82rem!important;
  border-radius:.82rem!important;
  background:linear-gradient(135deg,#0A8FD6 0%,#0876B5 100%)!important;
  box-shadow:0 8px 22px rgba(10,143,214,.12)!important;
}
.cc-referral-stack-v220 .cc-referral-hero-v220 .absolute{opacity:.22!important}
.cc-referral-stack-v220 .cc-referral-hero-v220 .w-14.h-14{width:2.35rem!important;height:2.35rem!important;font-size:1rem!important}
.cc-referral-stack-v220 .cc-referral-hero-v220 h3{font-size:1rem!important;line-height:1.2rem!important}
.cc-referral-stack-v220 .cc-referral-hero-v220 .flex.items-center.gap-4.mb-4{gap:.65rem!important;margin-bottom:.52rem!important}
.cc-referral-stack-v220 .cc-referral-hero-v220 .bg-white\/10.backdrop-blur-md{padding:.5rem!important;gap:.48rem!important;border-radius:.68rem!important}
.cc-referral-stack-v220 .cc-referral-hero-v220 input{padding:.62rem .75rem!important;min-height:2.35rem!important}
.cc-referral-stack-v220 .cc-referral-hero-v220 #copyBtn{min-height:2.35rem!important;padding:.52rem .72rem!important}
.cc-referral-stack-v220 .cc-referral-summary-v219 .absolute{opacity:.28!important}

/* Dashboard methodology is available on demand instead of occupying permanent vertical space. */
.cc-admin-page-dashboard .cc-admin-chart-copy-v220{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.cc-admin-page-dashboard .cc-admin-chart-method-v220{position:relative}
.cc-admin-page-dashboard .cc-admin-chart-method-v220>summary{
  list-style:none;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;
  font-size:.63rem;line-height:.9rem;font-weight:850;color:var(--cc-admin-muted-strong);
  padding:.18rem .36rem;border-radius:.44rem;border:1px solid rgba(148,163,184,.16);
  background:rgba(148,163,184,.045)
}
.cc-admin-page-dashboard .cc-admin-chart-method-v220>summary::-webkit-details-marker{display:none}
.cc-admin-page-dashboard .cc-admin-chart-method-v220>summary:hover{color:var(--cc-action-readable);border-color:rgba(10,143,214,.22);background:rgba(10,143,214,.055)}
.cc-admin-page-dashboard .cc-admin-chart-method-panel-v220{
  position:absolute;left:0;top:calc(100% + .35rem);z-index:40;width:min(25rem,72vw);
  padding:.62rem .7rem;border-radius:.68rem;border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.985);box-shadow:0 14px 34px rgba(15,23,42,.14);
  color:#536B77;font-size:.67rem;line-height:1.42
}
.dark .cc-admin-page-dashboard .cc-admin-chart-method-panel-v220{background:rgba(7,29,34,.99);border-color:rgba(255,255,255,.11);color:#B5C4CA;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.cc-admin-page-dashboard .cc-admin-chart-method-panel-v220 p+p{margin-top:.38rem}
.cc-admin-page-dashboard .cc-admin-chart-method-panel-v220 code{font-size:.64rem;font-weight:800;color:inherit}

/* Dashboard modules: compact status row, details collapsed by default. */
.cc-admin-page-dashboard .cc-admin-modules-v220{margin-top:.72rem!important}
.cc-admin-page-dashboard .cc-admin-modules-details-v220{
  border:1px solid rgba(148,163,184,.17);border-radius:.78rem;background:rgba(255,255,255,.6);overflow:visible
}
.dark .cc-admin-page-dashboard .cc-admin-modules-details-v220{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.08)}
.cc-admin-page-dashboard .cc-admin-modules-details-v220>summary{
  list-style:none;min-height:3.1rem;padding:.58rem .72rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer
}
.cc-admin-page-dashboard .cc-admin-modules-details-v220>summary::-webkit-details-marker{display:none}
.cc-admin-page-dashboard .cc-admin-modules-summary-copy-v220{display:flex;align-items:center;gap:.55rem;min-width:0}
.cc-admin-page-dashboard .cc-admin-modules-summary-copy-v220>i{color:#10B981;font-size:.9rem}
.cc-admin-page-dashboard .cc-admin-modules-summary-copy-v220>span{display:flex;align-items:baseline;gap:.5rem;min-width:0;flex-wrap:wrap}
.cc-admin-page-dashboard .cc-admin-modules-summary-copy-v220 b{font-size:.78rem;color:#1F2937}
.dark .cc-admin-page-dashboard .cc-admin-modules-summary-copy-v220 b{color:#F1F5F9}
.cc-admin-page-dashboard .cc-admin-modules-summary-copy-v220 small{font-size:.65rem;color:var(--cc-admin-muted)}
.cc-admin-page-dashboard .cc-admin-modules-summary-action-v220{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:850;color:var(--cc-action-readable);white-space:nowrap}
.cc-admin-page-dashboard .cc-admin-modules-summary-action-v220 i{font-size:.55rem;transition:transform .16s ease}
.cc-admin-page-dashboard .cc-admin-modules-details-v220[open] .cc-admin-modules-summary-action-v220 i{transform:rotate(90deg)}
.cc-admin-page-dashboard .cc-admin-modules-panel-v220{padding:.65rem .72rem .78rem;border-top:1px solid rgba(148,163,184,.13)}
.dark .cc-admin-page-dashboard .cc-admin-modules-panel-v220{border-top-color:rgba(255,255,255,.07)}
.cc-admin-page-dashboard .cc-admin-modules-security-v220{font-size:.67rem;line-height:1.4;color:var(--cc-admin-muted);margin-bottom:.6rem}
.cc-admin-page-dashboard .cc-admin-modules-grid-v220{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.cc-admin-page-dashboard .cc-admin-module-tile-v220{min-height:2.55rem;padding:.48rem .58rem;border-radius:.6rem;border:1px solid rgba(10,143,214,.14);background:rgba(10,143,214,.045);display:flex;align-items:center;gap:.5rem;color:var(--cc-action-readable);font-size:.69rem;font-weight:800}
.cc-admin-page-dashboard .cc-admin-module-tile-v220:hover{background:rgba(10,143,214,.09);border-color:rgba(10,143,214,.24)}
.cc-admin-page-dashboard .cc-admin-module-tile-v220 i{width:1rem;text-align:center;color:var(--cc-action)}
.cc-admin-page-dashboard .cc-admin-modules-empty-v220{font-size:.68rem;color:var(--cc-admin-muted)}

/* Sidebar final polish: clearer group state without increasing visual noise. */
.cc-admin-shell-v220 .cc-admin-nav-section-summary{color:#8599A3!important}
.dark .cc-admin-shell-v220 .cc-admin-nav-section-summary{color:#9FB2BB!important}
.cc-admin-shell-v220 details[open][data-cc-nav-section]{box-shadow:inset 2px 0 0 rgba(10,143,214,.24)}
.cc-admin-shell-v220 details[open]>.cc-admin-nav-section-summary{background:rgba(10,143,214,.065)!important;color:var(--cc-action-readable)!important}
.cc-admin-shell-v220 .admin-nav:not(.active){color:#607782!important}
.dark .cc-admin-shell-v220 .admin-nav:not(.active){color:#A1B2BA!important}

@media(max-width:640px){
  .cc-account-top-ad-v220{margin-bottom:.65rem}
  .cc-user-withdraw-intro-v220{border-radius:.88rem!important}
  .cc-user-withdraw-trust-v220{grid-template-columns:1fr!important}
  .cc-user-withdraw-workspace-v220{margin-top:.72rem!important;padding-inline:0!important}
  .cc-user-withdraw-card-v220{padding:.72rem!important;border-radius:.86rem!important}
  .cc-user-withdraw-grid-v220{gap:.62rem!important}
  .cc-user-withdraw-metrics-v220{grid-template-columns:1fr 1fr!important;gap:.42rem!important}
  .cc-user-withdraw-metrics-v220 .cc-metric-card{padding:.62rem!important;min-height:3.7rem!important}
  .cc-user-withdraw-balance-card-v220{padding:.8rem!important}
  .cc-user-withdraw-balance-card-v220 h2{font-size:1.75rem!important;line-height:2rem!important;flex-wrap:wrap!important}
  .cc-user-withdraw-preview-v220{padding:.72rem!important}
  .cc-admin-page-dashboard .cc-admin-chart-method-panel-v220{position:fixed;left:1rem;right:1rem;top:auto;width:auto;max-width:none}
  .cc-admin-page-dashboard .cc-admin-modules-grid-v220{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .cc-referral-stack-v220 .cc-referral-hero-v220{padding:.58rem!important}
  .cc-referral-stack-v220 .cc-referral-hero-v220 .absolute{display:none!important}
  .cc-user-withdraw-metrics-v220{grid-template-columns:1fr!important}
  .cc-admin-page-dashboard .cc-admin-modules-details-v220>summary{align-items:flex-start;flex-direction:column;gap:.35rem}
  .cc-admin-page-dashboard .cc-admin-modules-grid-v220{grid-template-columns:1fr}
}

/* ---------- v221 Geometry / Dark-mode Final Polish ---------- */
/* Withdraw: metadata spans the workspace; balance and payout controls form one balanced second row. */
.cc-user-withdraw-workspace-v221{max-width:68rem!important}
.cc-user-withdraw-card-v221{
  background:#FFFFFF!important;
  border-color:rgba(148,163,184,.24)!important;
  padding:1rem!important;
}
html.dark .cc-user-withdraw-card-v221{
  background:#071D22!important;
  border-color:rgba(255,255,255,.09)!important;
}
.cc-user-withdraw-grid-v221{
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  grid-template-areas:
    "meta meta"
    "balance form"!important;
  gap:.78rem 1rem!important;
  align-items:stretch!important;
}
.cc-user-withdraw-metrics-v221{
  grid-area:meta!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.58rem!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.cc-user-withdraw-metrics-v221 .cc-metric-card{
  min-height:3.9rem!important;
  padding:.68rem .82rem!important;
  border-radius:.72rem!important;
  background:#F8FAFC!important;
  border-color:rgba(148,163,184,.22)!important;
}
html.dark .cc-user-withdraw-metrics-v221 .cc-metric-card{
  background:#0B2930!important;
  border-color:rgba(255,255,255,.08)!important;
}
.cc-user-withdraw-balance-v221{grid-area:balance!important;min-width:0!important}
.cc-user-withdraw-form-v221{grid-area:form!important;min-width:0!important;justify-content:flex-start!important}
.cc-user-withdraw-balance-v221 .cc-section-head{margin-bottom:.52rem!important}
.cc-user-withdraw-balance-card-v221{
  min-height:100%!important;
  padding:.9rem 1rem!important;
  background:#FBFCFD!important;
  border-color:rgba(148,163,184,.2)!important;
}
html.dark .cc-user-withdraw-balance-card-v221{
  background:#0A272E!important;
  border-color:rgba(255,255,255,.075)!important;
}
.cc-user-withdraw-coin-v221{margin-bottom:.58rem!important}
.cc-user-withdraw-coin-v221 label{margin-bottom:.34rem!important}
.cc-user-withdraw-preview-v221{
  margin-bottom:.58rem!important;
  padding:.72rem .82rem!important;
  background:#F8FAFC!important;
  border-color:rgba(148,163,184,.2)!important;
}
html.dark .cc-user-withdraw-preview-v221{
  background:#08232A!important;
  border-color:rgba(255,255,255,.075)!important;
}
.cc-user-withdraw-form-actions-v221{margin-top:0!important}
.cc-user-withdraw-destination-v221{margin-top:.58rem!important;padding:.62rem .72rem!important}

/* Referrals: deterministic theme-specific table header and one more step down in hero decoration. */
.cc-referral-stack-v221 .cc-referral-hero-v221{
  box-shadow:0 6px 18px rgba(10,143,214,.09)!important;
  background:linear-gradient(135deg,#128BC7 0%,#0876B5 100%)!important;
}
.cc-referral-stack-v221 .cc-referral-hero-v221 .absolute{opacity:.14!important}
.cc-referral-stack-v221 .cc-referral-summary-v221 .absolute{opacity:.20!important}
.cc-referral-stack-v221 .cc-referral-table-v221 thead,
.cc-referral-stack-v221 .cc-referral-table-v221 thead tr,
.cc-referral-stack-v221 .cc-referral-table-v221 thead th{
  background:#F3F6F8!important;
  color:#667B86!important;
  border-bottom-color:rgba(148,163,184,.18)!important;
}
html.dark .cc-referral-stack-v221 .cc-referral-table-v221 thead,
html.dark .cc-referral-stack-v221 .cc-referral-table-v221 thead tr,
html.dark .cc-referral-stack-v221 .cc-referral-table-v221 thead th{
  background:#0B2930!important;
  color:#AFC0C7!important;
  border-bottom-color:rgba(255,255,255,.085)!important;
}
html.dark .cc-referral-stack-v221 .cc-referral-table-v221{
  border-color:rgba(255,255,255,.085)!important;
}

/* Admin focus remains accessible but no longer paints a large browser-default rectangle. */
.cc-admin-shell-v220 summary:focus-visible,
.cc-admin-page-dashboard .cc-admin-chart-method-summary-v221:focus-visible,
.cc-admin-page-dashboard .cc-admin-modules-summary-v221:focus-visible{
  outline:none!important;
  box-shadow:inset 0 0 0 2px rgba(10,143,214,.46)!important;
  border-radius:.58rem!important;
}
.cc-admin-page-dashboard .cc-admin-modules-summary-v221:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(10,143,214,.38)!important;
}
.cc-admin-page-dashboard .cc-admin-chart-method-summary-v221:focus-visible{
  box-shadow:0 0 0 2px rgba(10,143,214,.18),inset 0 0 0 1px rgba(10,143,214,.38)!important;
}

/* Slightly clearer separation between page canvas and primary cards in both themes. */
.cc-referral-stack-v221 .cc-referral-table-v221,
.cc-referral-stack-v221 .cc-referral-summary-v221 .cc-metric-card{
  border-color:rgba(148,163,184,.20)!important;
}
html.dark .cc-referral-stack-v221 .cc-referral-table-v221,
html.dark .cc-referral-stack-v221 .cc-referral-summary-v221 .cc-metric-card{
  border-color:rgba(255,255,255,.085)!important;
}

@media(max-width:640px){
  .cc-user-withdraw-card-v221{padding:.72rem!important}
  .cc-user-withdraw-grid-v221{
    grid-template-columns:1fr!important;
    grid-template-areas:"meta" "balance" "form"!important;
    gap:.62rem!important;
  }
  .cc-user-withdraw-metrics-v221{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.42rem!important}
  .cc-user-withdraw-balance-card-v221{min-height:0!important;padding:.8rem!important}
}
@media(max-width:430px){
  .cc-user-withdraw-metrics-v221{grid-template-columns:1fr!important}
  .cc-user-withdraw-metrics-v221 .cc-metric-card{min-height:3.55rem!important;padding:.6rem .68rem!important}
  .cc-user-withdraw-destination-v221{align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  .cc-referral-stack-v221 .cc-referral-hero-v221{padding:.54rem!important}
  .cc-referral-stack-v221 .cc-referral-hero-v221 .absolute{display:none!important}
}


/* ========================================================================
   v222 — Targeted dark-table + pointer-focus hotfix
   Presentation only. No payout, reward, postback or schema semantics.
   ======================================================================== */

/* Referrals: explicit table-head hook wins deterministically in both themes. */
.cc-referral-stack-v222 .cc-referrals-table-head-v222,
.cc-referral-stack-v222 .cc-referrals-table-head-v222 > tr,
.cc-referral-stack-v222 .cc-referrals-table-head-v222 > tr > th{
  background:#F3F6F8!important;
  background-color:#F3F6F8!important;
  color:#667B86!important;
  border-color:rgba(148,163,184,.18)!important;
}
html.dark .cc-referral-stack-v222 .cc-referrals-table-head-v222,
html.dark .cc-referral-stack-v222 .cc-referrals-table-head-v222 > tr,
html.dark .cc-referral-stack-v222 .cc-referrals-table-head-v222 > tr > th{
  background:#0B2930!important;
  background-color:#0B2930!important;
  color:#AFC0C7!important;
  border-color:rgba(255,255,255,.085)!important;
}
html.dark .cc-referral-stack-v222 .cc-referrals-table-head-v222 > tr > th{
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.055)!important;
}

/* Keep other audited user tables on their existing dark treatments; do not
   introduce a broad table override that could regress Paid Ads/RevShare. */

/* Top-bar theme controls: mouse/touch focus is quiet, keyboard focus remains explicit. */
#theme-toggle{
  -webkit-tap-highlight-color:transparent;
}
#theme-toggle:focus{
  outline:none!important;
  box-shadow:none!important;
}
#theme-toggle:focus-visible{
  outline:2px solid rgba(10,143,214,.68)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 3px rgba(10,143,214,.12)!important;
}
html.dark #theme-toggle:focus-visible{
  outline-color:rgba(73,184,239,.72)!important;
  box-shadow:0 0 0 3px rgba(73,184,239,.12)!important;
}

/* ========================================================================
   v223 — Advertising Control Center
   Centralized admin presentation + shared ad surfaces. No financial logic.
   ======================================================================== */
.cc-ad-control-v223{max-width:96rem;width:100%}
.cc-ad-badge-v223{display:inline-flex;align-items:center;gap:.42rem;padding:.48rem .7rem;border:1px solid rgba(148,163,184,.22);border-radius:.75rem;background:rgba(255,255,255,.7);font-weight:800;color:#526773}
html.dark .cc-ad-badge-v223{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09);color:#B3C3CA}
.cc-ad-kpi-v223{min-height:5rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;justify-content:center}
.cc-ad-kpi-v223 span{font-size:.66rem;line-height:1;text-transform:uppercase;letter-spacing:.085em;font-weight:900;color:#71838D}
.cc-ad-kpi-v223 b{font-size:1.55rem;line-height:1.05;margin-top:.55rem;color:#102A35;font-variant-numeric:tabular-nums}
html.dark .cc-ad-kpi-v223{background:#0B2930;border-color:rgba(255,255,255,.085);box-shadow:none}
html.dark .cc-ad-kpi-v223 b{color:#F4F8F9}
.cc-ad-panel-v223{border:1px solid rgba(148,163,184,.22);border-radius:1.15rem;background:#fff;padding:1rem 1.05rem;box-shadow:0 1px 2px rgba(15,23,42,.035)}
html.dark .cc-ad-panel-v223{background:#0A252C;border-color:rgba(255,255,255,.085);box-shadow:none}
.cc-ad-panel-icon-v223{width:2.15rem;height:2.15rem;border-radius:.72rem;display:grid;place-items:center;flex:none;background:rgba(10,143,214,.10);color:#0A8FD6}
.cc-ad-panel-title-v223{font-size:1rem;line-height:1.25;font-weight:900;color:#122B36}
html.dark .cc-ad-panel-title-v223{color:#F5F9FA}
.cc-ad-panel-copy-v223{font-size:.76rem;line-height:1.55;color:#6A7C85;margin-top:.25rem}
html.dark .cc-ad-panel-copy-v223{color:#9FB0B7}
.cc-ad-guidance-v223{border-radius:.9rem;border:1px solid;padding:.8rem .85rem;font-size:.72rem;line-height:1.5}
.cc-ad-guidance-v223 b{display:block;font-size:.75rem;margin-bottom:.3rem}.cc-ad-guidance-v223 p{margin:0}
.cc-ad-guidance-good-v223{background:rgba(16,185,129,.06);border-color:rgba(16,185,129,.20);color:#176B55}
.cc-ad-guidance-test-v223{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.22);color:#8A5A08}
.cc-ad-guidance-avoid-v223{background:rgba(244,63,94,.055);border-color:rgba(244,63,94,.20);color:#A6334A}
html.dark .cc-ad-guidance-good-v223{color:#8EE7C5}html.dark .cc-ad-guidance-test-v223{color:#F6CF78}html.dark .cc-ad-guidance-avoid-v223{color:#FDA4B5}
.cc-ad-master-v223,.cc-ad-policy-v223,.cc-ad-mini-toggle-v223{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(148,163,184,.20);border-radius:.85rem;background:#F8FAFB;padding:.7rem .8rem;cursor:pointer}
html.dark .cc-ad-master-v223,html.dark .cc-ad-policy-v223,html.dark .cc-ad-mini-toggle-v223{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.085)}
.cc-ad-master-v223{min-width:14rem}.cc-ad-master-v223 span{display:flex;flex-direction:column}.cc-ad-master-v223 small{font-size:.62rem;color:#82929A;margin-top:.12rem}
.cc-ad-policy-v223 span{display:flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:850;color:#415760}.cc-ad-policy-v223 input,.cc-ad-master-v223 input,.cc-ad-mini-toggle-v223 input{width:1.12rem;height:1.12rem;accent-color:#0A8FD6}
html.dark .cc-ad-policy-v223 span{color:#C0CCD1}
.cc-ad-mini-toggle-v223{padding:.42rem .58rem;font-size:.68rem;font-weight:800;flex:none}
.cc-ad-editor-v223{border:1px solid rgba(148,163,184,.19);border-radius:.9rem;background:#FAFBFC;padding:.8rem}
html.dark .cc-ad-editor-v223{background:rgba(0,0,0,.11);border-color:rgba(255,255,255,.075)}
.cc-ad-editor-v223>label{display:block;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#6D7F88;margin-bottom:.45rem}
.cc-ad-slot-card-v223{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03)}
html.dark .cc-ad-slot-card-v223{background:#0A252C;border-color:rgba(255,255,255,.085);box-shadow:none}
.cc-ad-chip-v223{font-size:.62rem;font-weight:800;padding:.3rem .5rem;border-radius:999px;background:rgba(10,143,214,.08);color:#207BA9;border:1px solid rgba(10,143,214,.10)}
html.dark .cc-ad-chip-v223{color:#8FD6F8;background:rgba(10,143,214,.11);border-color:rgba(10,143,214,.18)}
.cc-ad-rec-v223{font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;padding:.28rem .5rem;border-radius:999px;border:1px solid}
.cc-ad-state-v223{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;color:#7B8B93}
.cc-ad-state-active-v223{color:#10B981}.cc-ad-state-disabled-v223,.cc-ad-state-master-off-v223,.cc-ad-state-group-off-v223{color:#8A99A0}.cc-ad-state-unwired-v223,.cc-ad-state-empty-v223{color:#F59E0B}
.cc-ad-note-v223{border-left:3px solid rgba(10,143,214,.45);padding:.6rem .7rem;background:rgba(10,143,214,.045);border-radius:.25rem .7rem .7rem .25rem;font-size:.72rem;line-height:1.5;color:#61737C}
html.dark .cc-ad-note-v223{color:#AAB9BF;background:rgba(10,143,214,.065)}
.cc-ad-save-v223{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;border:0;border-radius:1rem;background:linear-gradient(90deg,#0A8FD6,#0876B5);color:#fff;font-size:.96rem;font-weight:900;box-shadow:0 10px 24px rgba(10,143,214,.18);cursor:pointer;transition:.16s ease}
.cc-ad-save-v223:hover{filter:brightness(1.05);transform:translateY(-1px)}
.cc-shared-account-ad-v223{position:relative;max-width:100%;min-width:0}
.cc-shared-account-ad-v223:empty{display:none!important}
@media(max-width:760px){.cc-ad-kpi-v223{min-height:4.25rem;padding:.72rem}.cc-ad-kpi-v223 b{font-size:1.25rem}.cc-ad-panel-v223{padding:.82rem}.cc-ad-master-v223{min-width:0;width:100%}.cc-ad-save-v223{min-height:2.8rem}}

/* ========================================================================
   v224 — Advertising Policy & Density Control
   Page-first Admin controls + first-party soft ad-block assistance.
   ======================================================================== */
.cc-ad-control-v224{max-width:96rem;width:100%}
.cc-ad-panel-v224{background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.22);border-radius:1rem;padding:1rem}
html.dark .cc-ad-panel-v224{background:#0A242B;border-color:rgba(255,255,255,.085)}
.cc-ad-frequency-v224{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid rgba(148,163,184,.2);border-radius:.8rem;background:rgba(248,250,252,.8)}
html.dark .cc-ad-frequency-v224{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}
.cc-ad-frequency-v224>div{display:flex;flex-direction:column;gap:.15rem}.cc-ad-frequency-v224>div b{font-size:.82rem}.cc-ad-frequency-v224>div span{font-size:.7rem;color:#71858E}.cc-ad-frequency-v224 label{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800}.cc-ad-frequency-v224 input{width:5.3rem;min-height:2.3rem;padding:.35rem .55rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.28);background:#fff;text-align:right}.dark .cc-ad-frequency-v224 input{background:#061B20;color:#EAF1F3;border-color:rgba(255,255,255,.12)}
.cc-ad-page-grid-v224{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.cc-ad-page-card-v224{border:1px solid rgba(148,163,184,.2);border-radius:.9rem;padding:.85rem;background:rgba(248,250,252,.72);min-width:0}
html.dark .cc-ad-page-card-v224{background:#071E24;border-color:rgba(255,255,255,.075)}
.cc-ad-page-card-v224.is-protected{background:rgba(244,63,94,.025);border-color:rgba(244,63,94,.15)}
html.dark .cc-ad-page-card-v224.is-protected{background:rgba(244,63,94,.035)}
.cc-ad-page-card-head-v224{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cc-ad-page-card-head-v224 h4{font-size:.88rem;font-weight:900;color:#152A32}.dark .cc-ad-page-card-head-v224 h4{color:#F2F7F8}.cc-ad-page-card-head-v224 p{margin-top:.3rem;font-size:.68rem;line-height:1.48;color:#6B8089;max-width:42rem}.dark .cc-ad-page-card-head-v224 p{color:#99ABB2}
.cc-ad-density-v224{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}.cc-ad-density-v224 b{font-size:1.05rem;color:#0A8FD6}.cc-ad-density-v224 span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#83969E;font-weight:800}
.cc-ad-page-controls-v224{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.7rem}
.cc-ad-mini-toggle-v224{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:2.25rem;padding:.42rem .52rem;border-radius:.62rem;border:1px solid rgba(148,163,184,.17);font-size:.64rem;font-weight:800;background:rgba(255,255,255,.78);cursor:pointer}.dark .cc-ad-mini-toggle-v224{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.065)}.cc-ad-mini-toggle-v224 input{width:1rem;height:1rem;accent-color:#0A8FD6}.cc-ad-mini-toggle-v224:has(input:disabled){opacity:.45;cursor:not-allowed}
.cc-ad-page-slots-v224{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;font-size:.63rem}.cc-ad-page-slots-v224>span{font-weight:900;color:#71858E}.cc-ad-page-slots-v224 a{display:inline-flex;padding:.22rem .4rem;border-radius:.45rem;background:rgba(10,143,214,.08);color:#0876B5;font-weight:800}.dark .cc-ad-page-slots-v224 a{color:#62C1EC;background:rgba(10,143,214,.1)}.cc-ad-page-slots-v224 em{font-style:normal;color:#8A9BA2}
.cc-ad-code-details-v224{border:1px solid rgba(148,163,184,.18);border-radius:.7rem;background:rgba(248,250,252,.62);overflow:hidden}.dark .cc-ad-code-details-v224{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.07)}.cc-ad-code-details-v224>summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .8rem;cursor:pointer;font-size:.72rem;font-weight:900;list-style:none}.cc-ad-code-details-v224>summary::-webkit-details-marker{display:none}.cc-ad-code-details-v224>summary:hover{background:rgba(10,143,214,.045)}.cc-ad-code-details-v224>textarea,.cc-ad-code-details-v224>p{margin:.15rem .75rem .75rem;width:calc(100% - 1.5rem)}.cc-ad-code-state-v224{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#758991}
.cc-ad-provider-field-v224{display:flex;flex-direction:column;gap:.3rem}.cc-ad-provider-field-v224>span{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#71858E}
.cc-ad-slot-card-v224{border:1px solid rgba(148,163,184,.2);border-radius:.9rem;background:rgba(255,255,255,.82);scroll-margin-top:5rem}.dark .cc-ad-slot-card-v224{background:#0A242B;border-color:rgba(255,255,255,.08)}.cc-ad-slot-card-v224[open]{border-color:rgba(10,143,214,.28)}
.cc-ad-savebar-v224{position:sticky;bottom:.6rem;z-index:32;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:.8rem;padding:.6rem;border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(15,23,42,.12)}.dark .cc-ad-savebar-v224{background:rgba(6,25,30,.94);border-color:rgba(255,255,255,.09);box-shadow:0 12px 32px rgba(0,0,0,.24)}.cc-ad-savebar-v224 .cc-ad-save-v223{width:100%}.cc-ad-dirty-v224{display:flex;align-items:center;gap:.45rem;padding-left:.5rem;font-size:.72rem;font-weight:800;color:#69808A}.cc-ad-dirty-v224.is-dirty{color:#D97706}.dark .cc-ad-dirty-v224.is-dirty{color:#FBBF24}
.cc-ad-state-page-off-v223{color:#94A3B8!important}
.cc-managed-ad-slot-v224:empty{display:none!important}
.cc-managed-pop-v224{display:none!important}

/* First-party soft ad-block assistance: informative and dismissible, never blocking. */
.cc-adblock-notice-v224{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;max-width:64rem;margin:0 auto .75rem;padding:.7rem .8rem;border-radius:.8rem;border:1px solid rgba(245,158,11,.28);background:#FFFBEB;color:#4B5563;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.dark .cc-adblock-notice-v224{background:#20220F;border-color:rgba(245,158,11,.24);color:#CBD5DA}.cc-adblock-notice-icon-v224{width:2rem;height:2rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.12);color:#D97706}.cc-adblock-notice-copy-v224{display:flex;flex-direction:column;gap:.12rem;min-width:0}.cc-adblock-notice-copy-v224 b{font-size:.76rem;color:#374151}.dark .cc-adblock-notice-copy-v224 b{color:#F2F5F6}.cc-adblock-notice-copy-v224 span{font-size:.68rem;line-height:1.42}.cc-adblock-notice-actions-v224{display:flex;align-items:center;gap:.4rem}.cc-adblock-notice-actions-v224 button{min-height:2rem;padding:.34rem .6rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.25);font-size:.65rem;font-weight:900;cursor:pointer}.cc-adblock-refresh-v224{background:#0A8FD6;color:#fff;border-color:#0A8FD6!important}.cc-adblock-dismiss-v224{background:transparent;color:inherit}

@media(max-width:1100px){.cc-ad-page-grid-v224{grid-template-columns:1fr}.cc-ad-page-controls-v224{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cc-ad-frequency-v224{align-items:flex-start;flex-direction:column}.cc-ad-savebar-v224{grid-template-columns:1fr;bottom:.35rem}.cc-ad-dirty-v224{padding-left:.15rem}.cc-adblock-notice-v224{grid-template-columns:auto minmax(0,1fr)}.cc-adblock-notice-actions-v224{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:430px){.cc-ad-page-controls-v224{grid-template-columns:1fr 1fr}.cc-ad-page-card-head-v224{flex-direction:column}.cc-ad-density-v224{align-items:flex-start;flex-direction:row;gap:.3rem;align-items:baseline}.cc-adblock-notice-v224{grid-template-columns:1fr}.cc-adblock-notice-icon-v224{display:none}.cc-adblock-notice-actions-v224{justify-content:stretch}.cc-adblock-notice-actions-v224 button{flex:1}}

/* ========================================================================
   v225 — Page-local Advertising Editors + Managed Sticky Runtime
   ======================================================================== */
.cc-ad-page-stack-v225{display:grid;grid-template-columns:1fr;gap:.9rem}
.cc-ad-page-card-v225{padding:1rem}
.cc-ad-page-formats-v225{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.85rem;align-items:start}
.cc-ad-page-format-v225{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:.85rem;background:rgba(255,255,255,.58);overflow:hidden}
html.dark .cc-ad-page-format-v225{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.07)}
.cc-ad-page-format-head-v225{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.7rem .75rem;border-bottom:1px solid rgba(148,163,184,.15)}
html.dark .cc-ad-page-format-head-v225{border-color:rgba(255,255,255,.065)}
.cc-ad-page-format-head-v225>div{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.cc-ad-page-format-head-v225 i{width:1.15rem;margin-top:.15rem;text-align:center;color:#0A8FD6}.cc-ad-page-format-head-v225 span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cc-ad-page-format-head-v225 b{font-size:.74rem;color:#213943}.dark .cc-ad-page-format-head-v225 b{color:#EAF2F4}.cc-ad-page-format-head-v225 small{font-size:.59rem;line-height:1.35;color:#7A8D95}.dark .cc-ad-page-format-head-v225 small{color:#93A5AC}.cc-ad-page-format-head-v225 em{font-style:normal;font-size:.55rem;line-height:1;white-space:nowrap;padding:.28rem .4rem;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.cc-ad-page-format-head-v225 em.is-on{background:rgba(16,185,129,.1);color:#0B8B67}.dark .cc-ad-page-format-head-v225 em.is-on{color:#70DFBA}.cc-ad-page-format-head-v225 em.is-off{background:rgba(148,163,184,.12);color:#7A8990}
.cc-ad-page-slot-list-v225{display:grid;gap:.55rem;padding:.6rem}
.cc-ad-page-slot-editor-v225{border:1px solid rgba(148,163,184,.17);border-radius:.72rem;background:rgba(248,250,252,.78);padding:.65rem;min-width:0}
html.dark .cc-ad-page-slot-editor-v225{background:#061B20;border-color:rgba(255,255,255,.065)}
.cc-ad-page-slot-head-v225{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.cc-ad-page-slot-head-v225 b{font-size:.7rem;color:#1F3741}.dark .cc-ad-page-slot-head-v225 b{color:#EAF2F4}.cc-ad-page-slot-head-v225 small{display:block;margin-top:.22rem;font-size:.58rem;line-height:1.35;color:#7B8E96}
.cc-ad-page-slot-fields-v225{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.6rem}.cc-ad-page-code-field-v225{display:flex;flex-direction:column;gap:.3rem}.cc-ad-page-code-field-v225>span{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#71858E}.cc-ad-page-code-field-v225 textarea{resize:vertical;min-height:5.5rem}
.cc-ad-page-slot-foot-v225{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.55rem;line-height:1.35;color:#809198}.cc-ad-page-slot-foot-v225 span{min-width:0;overflow-wrap:anywhere}.cc-ad-page-slot-foot-v225 code{flex:none;color:#6B7F88}
.cc-ad-page-empty-format-v225{padding:.75rem;font-size:.65rem;line-height:1.45;color:#7B8C94}
.cc-ad-protected-note-v225{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(244,63,94,.15);background:rgba(244,63,94,.04);color:#7A4B57}.dark .cc-ad-protected-note-v225{color:#E8A7B5;background:rgba(244,63,94,.045)}.cc-ad-protected-note-v225 i{margin-top:.12rem}.cc-ad-protected-note-v225 div{display:flex;flex-direction:column;gap:.18rem}.cc-ad-protected-note-v225 b{font-size:.72rem}.cc-ad-protected-note-v225 span{font-size:.64rem;line-height:1.45}
.cc-ad-inventory-note-v225{padding:.8rem 1rem}

/* Page-local inline slots are invisible when empty. */
.cc-managed-ad-slot-v225:empty{display:none!important}

/* Managed page-local sticky/floating wrapper. User code is only rendered after
   page + group + slot are enabled; wrapper is desktop-only and dismissible. */
.cc-managed-sticky-v225{position:fixed;right:1rem;bottom:1rem;z-index:35;width:min(320px,calc(100vw - 2rem));max-height:min(420px,calc(100vh - 6rem));padding:.55rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(15,23,42,.18);overflow:auto}
html.dark .cc-managed-sticky-v225{background:rgba(6,27,32,.97);border-color:rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.36)}
.cc-managed-sticky-inner-v225{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;overflow:hidden}.cc-managed-sticky-inner-v225 iframe,.cc-managed-sticky-inner-v225 img,.cc-managed-sticky-inner-v225 ins{max-width:100%!important}
.cc-managed-sticky-close-v225{position:sticky;top:0;margin-left:auto;margin-bottom:.3rem;width:1.9rem;height:1.9rem;border-radius:.55rem;border:1px solid rgba(148,163,184,.25);background:rgba(248,250,252,.94);color:#526873;display:grid;place-items:center;cursor:pointer;z-index:2}.cc-managed-sticky-close-v225:hover{color:#E11D48;border-color:rgba(225,29,72,.3)}.dark .cc-managed-sticky-close-v225{background:#0B2930;color:#B7C5CB;border-color:rgba(255,255,255,.1)}

@media(max-width:1350px){.cc-ad-page-formats-v225{grid-template-columns:1fr 1fr}.cc-ad-page-format-v225:last-child{grid-column:1/-1}}
@media(max-width:1023px){.cc-managed-sticky-v225{display:none!important}.cc-ad-page-formats-v225{grid-template-columns:1fr}.cc-ad-page-format-v225:last-child{grid-column:auto}}
@media(max-width:760px){.cc-ad-page-card-v225{padding:.8rem}.cc-ad-page-slot-head-v225{flex-direction:column}.cc-ad-page-slot-head-v225 .cc-ad-mini-toggle-v224{width:100%}.cc-ad-page-slot-foot-v225{flex-direction:column}}


/* ========================================================================
   v226 — Ad Activation Runtime + Dashboard Dual Banner Row
   ======================================================================== */
.cc-dashboard-ad-grid-v226{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}
.cc-dashboard-ad-grid-v226.is-single{grid-template-columns:minmax(0,1fr)}
.cc-dashboard-ad-cell-v226{min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.7rem;background:rgba(148,163,184,.035)}
html.dark .cc-dashboard-ad-cell-v226{background:rgba(255,255,255,.018)}
.cc-dashboard-ad-cell-v226 .cc-managed-ad-slot-v226{width:100%;min-width:0;text-align:center}
.cc-dashboard-ad-cell-v226 iframe,.cc-dashboard-ad-cell-v226 img,.cc-dashboard-ad-cell-v226 ins{max-width:100%!important}

/* Empty managed templates/hosts never reserve space before provider runtime hydration. */
.cc-managed-ad-slot-v226[data-cc-ad-state-v226="pending"]{min-height:0}
.cc-managed-ad-slot-v226[data-cc-ad-state-v226="empty"],
.cc-managed-ad-slot-v226[data-cc-ad-state-v226="runtime-error"]{display:none!important}
.cc-managed-ad-host-v226:empty{display:none!important}

/* Admin shows all activation gates explicitly so an enabled code cannot look
   active while being blocked by Master / format / page policy. */
.cc-ad-activation-gates-v226{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.52rem}
.cc-ad-activation-gates-v226 span{display:inline-flex;align-items:center;min-height:1.45rem;padding:.24rem .42rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;background:rgba(148,163,184,.07);color:#7C8C93}
.cc-ad-activation-gates-v226 span.is-on{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.18);color:#0E8C68}
.cc-ad-activation-gates-v226 span.is-off{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.18);color:#A96B08}
html.dark .cc-ad-activation-gates-v226 span.is-on{color:#7BE0BE;background:rgba(16,185,129,.075)}
html.dark .cc-ad-activation-gates-v226 span.is-off{color:#F4C66A;background:rgba(245,158,11,.065)}
.cc-ad-page-slot-editor-v226.is-runtime-ready-v226{border-color:rgba(16,185,129,.26);box-shadow:inset 0 0 0 1px rgba(16,185,129,.04)}

@media(max-width:1199px){.cc-dashboard-ad-grid-v226{grid-template-columns:1fr}}
@media(max-width:640px){.cc-dashboard-sponsored-v226{padding-left:.55rem!important;padding-right:.55rem!important}.cc-dashboard-ad-grid-v226{gap:.55rem}}


/* ========================================================================
   v227 — AADS Verification + Banner/Popup Runtime Repair
   ======================================================================== */
.cc-page-top-ad-v227,
.cc-shared-account-ad-v227{
  width:100%;min-width:0;min-height:0;position:relative;
}
.cc-page-top-ad-v227 .cc-managed-ad-host-v227,
.cc-shared-account-ad-v227 .cc-managed-ad-host-v227{
  display:flex;align-items:center;justify-content:center;width:100%;min-width:0;overflow:hidden;text-align:center;
}
.cc-page-top-ad-v227 iframe,.cc-page-top-ad-v227 img,.cc-page-top-ad-v227 ins,
.cc-shared-account-ad-v227 iframe,.cc-shared-account-ad-v227 img,.cc-shared-account-ad-v227 ins{
  max-width:100%!important;
}
.cc-page-top-ad-v227[data-cc-ad-state-v227="provider-error"],
.cc-shared-account-ad-v227[data-cc-ad-state-v227="provider-error"]{display:none!important}

/* AADS verification anchor is server-rendered into Guest/Login HTML so the
   provider bot can see data-aa + iframe in the initial response. */
.cc-aads-login-anchor-v227{max-width:100%;overflow:hidden}
.cc-server-ad-slot-v227{width:100%;min-width:0;text-align:center;overflow:hidden}
.cc-server-ad-slot-v227 iframe,.cc-server-ad-slot-v227 img,.cc-server-ad-slot-v227 ins{max-width:100%!important}
.cc-aads-login-anchor-v227 .cc-server-ad-slot-v227{display:flex;align-items:center;justify-content:center}

/* Admin AADS readiness + popup test helpers. */
.cc-aads-readiness-v227{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.65rem .7rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.18);background:rgba(10,143,214,.045)}
.cc-aads-readiness-v227>div:first-child{display:flex;flex-direction:column;gap:.18rem}.cc-aads-readiness-v227 b{font-size:.68rem;color:#173540}.cc-aads-readiness-v227 b i{color:#0A8FD6;margin-right:.3rem}.cc-aads-readiness-v227>div:first-child span{font-size:.6rem;line-height:1.4;color:#72858E}
html.dark .cc-aads-readiness-v227{background:rgba(10,143,214,.055);border-color:rgba(255,255,255,.075)}html.dark .cc-aads-readiness-v227 b{color:#EAF4F7}html.dark .cc-aads-readiness-v227>div:first-child span{color:#9FB1B8}
.cc-aads-readiness-chips-v227{display:flex;flex-wrap:wrap;gap:.3rem}.cc-aads-readiness-chips-v227 span{padding:.24rem .42rem;border-radius:999px;font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid}.cc-aads-readiness-chips-v227 .is-on{color:#0E8C68;background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.18)}.cc-aads-readiness-chips-v227 .is-off{color:#A96B08;background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.18)}
html.dark .cc-aads-readiness-chips-v227 .is-on{color:#7BE0BE}html.dark .cc-aads-readiness-chips-v227 .is-off{color:#F4C66A}
.cc-pop-test-tools-v227{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cc-pop-test-tools-v227 span{font-size:.65rem;line-height:1.4;color:#72858E}.dark .cc-pop-test-tools-v227 span{color:#9FB1B8}

/* Popup runtime hosts are intentionally invisible, but stay alive for the
   current route so providers that install delayed handlers keep functioning. */
[data-cc-pop-host-v227]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

@media(max-width:640px){
  .cc-page-top-ad-v227{margin-bottom:.75rem!important}
  .cc-aads-login-anchor-v227{padding-left:.4rem!important;padding-right:.4rem!important}
  .cc-pop-test-tools-v227{align-items:flex-start;flex-direction:column}
}
.cc-ad-aads-source-v227{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;padding:.55rem .7rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.75)}
.cc-ad-aads-source-v227 span{font-size:.56rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#7A8D96}.cc-ad-aads-source-v227 b{font-size:.76rem;color:#173540}.dark .cc-ad-aads-source-v227{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.075)}.dark .cc-ad-aads-source-v227 b{color:#EAF4F7}
.cc-aads-distribution-grid-v227{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.cc-aads-distribution-grid-v227 label{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'check label' 'check size';column-gap:.48rem;align-items:center;padding:.55rem .6rem;border:1px solid rgba(148,163,184,.18);border-radius:.7rem;background:rgba(248,250,252,.72);cursor:pointer}.cc-aads-distribution-grid-v227 input{grid-area:check;width:1rem;height:1rem;accent-color:#0A8FD6}.cc-aads-distribution-grid-v227 span{grid-area:label;font-size:.66rem;font-weight:900;color:#2C4651}.cc-aads-distribution-grid-v227 small{grid-area:size;font-size:.55rem;color:#7C8E96}.dark .cc-aads-distribution-grid-v227 label{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.07)}.dark .cc-aads-distribution-grid-v227 span{color:#DCE8EC}.cc-aads-copy-actions-v227{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cc-aads-copy-actions-v227 span{font-size:.64rem;line-height:1.4;color:#71858E}.dark .cc-aads-copy-actions-v227 span{color:#9FB1B8}
@media(max-width:1100px){.cc-aads-distribution-grid-v227{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cc-ad-aads-source-v227{align-items:flex-start}.cc-aads-distribution-grid-v227{grid-template-columns:1fr}.cc-aads-copy-actions-v227{align-items:flex-start;flex-direction:column}}

/* ========================================================================
   v229 — Advertising Placement Geometry Polish
   Standardizes external creative geometry without changing provider code.
   ======================================================================== */
.cc-ad-placement-v229{
  box-sizing:border-box;
  min-width:0;
  position:relative;
}
.cc-ad-placement-v229[hidden]{display:none!important}
.cc-ad-label-v229{
  display:block;
  margin:0 0 .38rem;
  color:#7B8C94;
  font-size:.56rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:left;
}
html.dark .cc-ad-label-v229{color:#82969E}
.cc-ad-creative-v229{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  text-align:center;
}
.cc-ad-creative-v229>div,
.cc-ad-creative-v229>ins{max-width:100%}

/* Horizontal sponsored strip: 728x90 / 468x60. */
.cc-ad-strip-v229,
.cc-ad-geometry-strip-v229{
  width:min(100%,48rem)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:.48rem .58rem .58rem!important;
  border:1px solid rgba(148,163,184,.15);
  border-radius:.86rem!important;
  background:rgba(255,255,255,.52);
  box-shadow:none!important;
  overflow:hidden!important;
}
html.dark .cc-ad-strip-v229,
html.dark .cc-ad-geometry-strip-v229{
  background:rgba(255,255,255,.018);
  border-color:rgba(255,255,255,.07);
}
.cc-ad-strip-v229 .cc-managed-ad-host-v227,
.cc-ad-geometry-strip-v229 .cc-managed-ad-host-v227{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
.cc-ad-strip-v229 iframe,.cc-ad-strip-v229 img,.cc-ad-strip-v229 ins,
.cc-ad-geometry-strip-v229 iframe,.cc-ad-geometry-strip-v229 img,.cc-ad-geometry-strip-v229 ins{
  display:block!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 300x250 content unit: always centered and visually separated from task cards. */
.cc-ad-geometry-square-v229{
  width:min(100%,20.5rem)!important;
  margin:1rem auto!important;
  padding:.48rem!important;
  border:1px solid rgba(148,163,184,.15);
  border-radius:.82rem;
  background:rgba(255,255,255,.4);
  overflow:hidden;
}
html.dark .cc-ad-geometry-square-v229{background:rgba(255,255,255,.015);border-color:rgba(255,255,255,.065)}
.cc-ad-geometry-square-v229 .cc-ad-label-v229{text-align:center;margin-bottom:.42rem}
.cc-ad-geometry-square-v229 .cc-ad-creative-v229{width:100%;justify-content:center}
.cc-ad-geometry-square-v229 iframe,.cc-ad-geometry-square-v229 img,.cc-ad-geometry-square-v229 ins{max-width:300px!important}

/* Compact 320x50 / 320x100 units. */
.cc-ad-geometry-compact-v229{
  width:min(100%,22rem)!important;
  margin:.85rem auto!important;
  padding:.42rem .5rem!important;
  border:1px solid rgba(148,163,184,.13);
  border-radius:.78rem;
  background:rgba(255,255,255,.32);
  overflow:hidden;
}
html.dark .cc-ad-geometry-compact-v229{background:rgba(255,255,255,.012);border-color:rgba(255,255,255,.06)}
.cc-ad-geometry-compact-v229 .cc-ad-label-v229{text-align:center}

/* Desktop skyscraper rail. */
.cc-ad-geometry-rail-v229{
  width:172px!important;
  max-width:172px!important;
  margin:0 auto!important;
  padding:.38rem!important;
  border:1px solid rgba(148,163,184,.13);
  border-radius:.82rem;
  background:rgba(255,255,255,.28);
  overflow:hidden;
}
html.dark .cc-ad-geometry-rail-v229{background:rgba(255,255,255,.012);border-color:rgba(255,255,255,.06)}
.cc-ad-geometry-rail-v229 .cc-ad-label-v229{text-align:center}
.cc-ad-geometry-rail-v229 iframe,.cc-ad-geometry-rail-v229 img,.cc-ad-geometry-rail-v229 ins{max-width:160px!important}
.cc-manual-faucet-fragment-v204 .cc-mf-side-ad{
  width:176px!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:.9rem!important;
  overflow:visible!important;
  align-items:flex-start!important;
}

/* Generic fluid/local ad units. */
.cc-ad-geometry-fluid-v229{
  width:min(100%,48rem)!important;
  margin:.85rem auto!important;
  text-align:center;
}

/* Dashboard: two equal sponsored cells; one cell expands when alone. */
.cc-dashboard-sponsored-v226{
  padding:1.55rem .72rem .72rem!important;
  border-radius:1rem!important;
}
.cc-dashboard-sponsored-v226>.cc-sponsored-label{
  top:.55rem!important;
  left:.78rem!important;
  font-size:.55rem!important;
  color:#7C8D95!important;
}
.cc-dashboard-ad-grid-v226{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.65rem!important;
  align-items:stretch!important;
}
.cc-dashboard-ad-grid-v226.is-single{grid-template-columns:minmax(0,1fr)!important}
.cc-dashboard-ad-cell-v226{
  min-height:5rem;
  padding:.45rem .55rem;
  border:1px solid rgba(148,163,184,.1);
  border-radius:.72rem;
  background:rgba(255,255,255,.3)!important;
}
html.dark .cc-dashboard-ad-cell-v226{background:rgba(255,255,255,.012)!important;border-color:rgba(255,255,255,.055)}
.cc-dashboard-ad-cell-v226 .cc-ad-geometry-dual-v229{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
}
.cc-dashboard-ad-cell-v226 .cc-ad-geometry-dual-v229 .cc-ad-creative-v229{min-height:3.8rem}
.cc-dashboard-ad-cell-v226 iframe,.cc-dashboard-ad-cell-v226 img,.cc-dashboard-ad-cell-v226 ins{margin:auto!important}

/* Guest/Login AADS verification anchor moves below the full two-column login grid. */
.cc-aads-login-anchor-v229{
  width:min(100%,48rem)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:.6rem .7rem .72rem!important;
  border-radius:.9rem!important;
  border:1px solid rgba(148,163,184,.14)!important;
  background:rgba(255,255,255,.42)!important;
  overflow:hidden!important;
}
html.dark .cc-aads-login-anchor-v229{background:rgba(255,255,255,.015)!important;border-color:rgba(255,255,255,.06)!important}
.cc-aads-login-anchor-v229>.cc-sponsored-label{display:block!important;position:static!important;margin:0 0 .4rem!important;text-align:center!important;color:#7E9098!important}
.cc-aads-login-anchor-v229 .cc-server-ad-slot-v227{display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}
.cc-aads-login-anchor-v229 .cc-server-ad-slot-v227>div{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}

/* Wheel banner should be a compact centered unit, not a 728px reservation. */
.cc-wheel-ad-v229{width:100%;display:flex;justify-content:center;margin:0 auto .9rem}
.cc-wheel-ad-v229 .cc-ad-placement-v229{margin-top:0!important;margin-bottom:0!important}

/* Provider diagnostics or failed runtime must not reserve layout space. */
.cc-ad-placement-v229[data-cc-ad-state-v227="provider-error"],
.cc-ad-placement-v229[data-cc-ad-state-v227="runtime-error"],
.cc-ad-placement-v229[data-cc-ad-state-v227="empty"],
.cc-ad-placement-v229[data-cc-ad-state-v227="viewport-suppressed"]{display:none!important}
.cc-ad-placement-v229 .cc-ad-creative-v229:empty{display:none!important}

@media(max-width:1199px){
  .cc-dashboard-ad-grid-v226{grid-template-columns:1fr!important}
  .cc-manual-faucet-fragment-v204 .cc-mf-side-ad{display:none!important}
}
@media(max-width:767px){
  [data-cc-desktop-only-v229="1"]{display:none!important}
  .cc-ad-strip-v229,.cc-ad-geometry-strip-v229{display:none!important}
  .cc-dashboard-sponsored-v226{padding:.65rem!important}
  .cc-dashboard-sponsored-v226>.cc-sponsored-label{position:static!important;display:block!important;margin:0 0 .45rem!important}
  .cc-dashboard-ad-grid-v226{grid-template-columns:1fr!important;gap:.55rem!important}
  .cc-dashboard-ad-cell-v226{min-height:4.5rem;padding:.4rem}
  .cc-aads-login-anchor-v229{padding:.5rem!important}
}
@media(max-width:430px){
  .cc-ad-geometry-square-v229,.cc-ad-geometry-compact-v229{width:100%!important;max-width:100%!important;padding:.35rem!important}
  .cc-ad-geometry-square-v229 iframe,.cc-ad-geometry-compact-v229 iframe{max-width:100%!important}
}


/* ========================================================================
   v230 — Advertising presentation + Admin geometry stabilization
   Removes visual ad labels, compacts Dashboard sponsorship, and makes
   diagnostic/admin layouts deterministic without touching business logic.
   ======================================================================== */

/* External advertising: provider creatives stay identifiable by their own
   creative chrome; CryptoChoco no longer adds a visible "Advertisement" label. */
.cc-ad-placement-v229 .cc-ad-label-v229,
.cc-dashboard-sponsored-v226 > .cc-sponsored-label,
.cc-aads-login-anchor-v229 > .cc-sponsored-label,
.cc-sponsored-surface > .cc-sponsored-label{display:none!important}
.cc-ad-strip-v229,.cc-ad-geometry-strip-v229{padding:.42rem .5rem!important}
.cc-ad-geometry-square-v229{padding:.38rem!important}
.cc-ad-geometry-compact-v229{padding:.34rem .42rem!important}
.cc-ad-geometry-rail-v229{padding:.3rem!important}
.cc-aads-login-anchor-v229{padding:.48rem!important}

/* Dashboard sponsorship: size the row around the actual 468x60 + 320x50
   creatives instead of stretching two mostly-empty cells across the page. */
.cc-dashboard-sponsored-v226{
  width:min(100%,52rem)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:.5rem!important;
  background:transparent!important;
  border-color:rgba(148,163,184,.10)!important;
}
html.dark .cc-dashboard-sponsored-v226{background:transparent!important;border-color:rgba(255,255,255,.055)!important}
.cc-dashboard-ad-grid-v226{
  display:grid!important;
  grid-template-columns:minmax(0,29.25rem) minmax(0,20rem)!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.7rem!important;
  width:100%!important;
  margin:0 auto!important;
}
.cc-dashboard-ad-grid-v226.is-single{grid-template-columns:minmax(0,29.25rem)!important;max-width:29.25rem!important}
.cc-dashboard-ad-cell-v226{
  min-height:4.55rem!important;
  padding:.35rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(148,163,184,.08)!important;
}
html.dark .cc-dashboard-ad-cell-v226{background:rgba(255,255,255,.008)!important;border-color:rgba(255,255,255,.045)!important}
.cc-dashboard-ad-cell-v226 .cc-ad-geometry-dual-v229 .cc-ad-creative-v229{min-height:0!important}
@media(max-width:960px){
  .cc-dashboard-sponsored-v226{width:min(100%,30.5rem)!important}
  .cc-dashboard-ad-grid-v226,.cc-dashboard-ad-grid-v226.is-single{grid-template-columns:1fr!important;max-width:29.25rem!important}
}
@media(max-width:767px){
  .cc-dashboard-sponsored-v226{width:min(100%,22rem)!important;padding:.4rem!important}
  .cc-dashboard-ad-grid-v226,.cc-dashboard-ad-grid-v226.is-single{max-width:20.5rem!important;gap:.45rem!important}
  .cc-dashboard-ad-cell-v226{min-height:3.75rem!important;padding:.28rem!important}
}

/* Admin shell v230 is additive: v220 remains the stable baseline, while these
   hooks make key operational pages deterministic even if responsive utility
   behavior varies between browsers. */
.cc-admin-shell-v230 main{min-width:0!important}

/* Shared dense diagnostic rows: label + detail on one line at desktop, status
   fixed to the right; mobile wraps without horizontal overflow. */
.cc-admin-diagnostic-list-v230{display:block!important}
.cc-admin-diagnostic-row-v230{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:.75rem!important;
  padding:.62rem .78rem!important;
  min-height:2.75rem!important;
}
.cc-admin-diagnostic-copy-v230{display:flex!important;align-items:baseline!important;gap:.45rem!important;min-width:0!important;line-height:1.25!important}
.cc-admin-diagnostic-label-v230{font-size:.78rem!important;font-weight:900!important;white-space:nowrap!important;color:#173540}
.cc-admin-diagnostic-detail-v230{font-size:.68rem!important;color:#71858E!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.cc-admin-diagnostic-detail-v230::before{content:'—';margin-right:.45rem;color:#9AAAB1}
.cc-admin-diagnostic-status-v230{justify-self:end!important;white-space:nowrap!important;font-size:.62rem!important;padding:.28rem .5rem!important}
html.dark .cc-admin-diagnostic-label-v230{color:#EAF4F7}
html.dark .cc-admin-diagnostic-detail-v230{color:#9FB1B8}

/* Production Health / Acceptance no longer stretch the right list to match a
   tall left summary card. */
.cc-admin-health-layout-v230,.cc-admin-acceptance-layout-v230{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:.7rem!important}
.cc-admin-health-layout-v230>*,.cc-admin-acceptance-layout-v230>*{align-self:start!important;width:100%!important}
@media(min-width:900px){
  .cc-admin-health-layout-v230,.cc-admin-acceptance-layout-v230{grid-template-columns:minmax(14rem,.48fr) minmax(0,1.52fr)!important}
}

/* Offer Approval: explicit responsive geometry replaces reliance on a single
   utility class that regressed to one-column on production. */
.cc-admin-page-offers .cc-offer-settings-v230{padding:1rem!important;border-radius:1rem!important}
.cc-admin-page-offers .cc-offer-settings-form-v230{display:grid!important;grid-template-columns:1fr!important;align-items:end!important;gap:.75rem!important}
.cc-admin-page-offers .cc-offer-summary-v230{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important}
.cc-admin-page-offers .cc-offer-summary-v230>div{min-height:0!important;padding:.7rem .8rem!important;border-radius:.72rem!important}
.cc-admin-page-offers .cc-offer-summary-v230 .text-7xl{font-size:2.8rem!important}
@media(min-width:760px){
  .cc-admin-page-offers .cc-offer-settings-form-v230{grid-template-columns:auto minmax(0,1fr) auto!important}
  .cc-admin-page-offers .cc-offer-summary-v230{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Compact reusable check decks used by Maintenance and SEO Health. */
.cc-admin-compact-checks-v230{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important}
.cc-admin-compact-check-v230{padding:.62rem .72rem!important;border-radius:.72rem!important}
.cc-admin-compact-check-v230 .cc-admin-compact-head-v230{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.6rem!important}
.cc-admin-compact-check-v230 .cc-admin-compact-detail-v230{font-size:.67rem!important;line-height:1.25!important;margin-top:.25rem!important;color:#71858E!important}
html.dark .cc-admin-compact-check-v230 .cc-admin-compact-detail-v230{color:#9FB1B8!important}
@media(min-width:980px){.cc-admin-compact-checks-v230{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(max-width:700px){
  .cc-admin-diagnostic-row-v230{grid-template-columns:1fr!important;gap:.35rem!important;padding:.62rem!important}
  .cc-admin-diagnostic-copy-v230{display:block!important}
  .cc-admin-diagnostic-label-v230,.cc-admin-diagnostic-detail-v230{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .cc-admin-diagnostic-detail-v230{display:block!important;margin-top:.18rem!important}
  .cc-admin-diagnostic-detail-v230::before{display:none!important}
  .cc-admin-diagnostic-status-v230{justify-self:start!important}
}
