/* CryptoChoco v194 — semantic layout stabilization + provider badges. */
.cc-provider-badge{display:inline-flex;align-items:center;gap:.38rem;max-width:100%;padding:.22rem .48rem;border-radius:999px;background:rgba(113,136,145,.10);font-size:10px;font-weight:900;line-height:1;color:#718891;white-space:nowrap}
.dark .cc-provider-badge{background:rgba(255,255,255,.055);color:#A9BAC2}
.cc-provider-badge>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-provider-mark{width:1.55rem;height:1.55rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(10,143,214,.12);color:#0A8FD6;font-size:.78rem}
.cc-provider-badge .cc-provider-mark{width:1.25rem;height:1.25rem;border-radius:.42rem;font-size:.65rem}
.cc-provider-mark--aoyco{background:rgba(10,143,214,.12);color:#0A8FD6}.cc-provider-mark--timewall{background:rgba(255,176,46,.14);color:#d88a00}.cc-provider-mark--cpx{background:rgba(29,209,161,.13);color:#159b79}.cc-provider-mark--offerwallme{background:rgba(139,92,246,.13);color:#8b5cf6}.cc-provider-mark--dripoffers{background:rgba(6,182,212,.13);color:#06b6d4}.cc-provider-mark--adslab{background:rgba(255,107,53,.13);color:#FF6B35}.cc-provider-mark--bitlabs{background:rgba(20,184,166,.13);color:#14b8a6}.cc-provider-mark--lootably{background:rgba(234,179,8,.14);color:#ca8a04}.cc-provider-mark--monlix{background:rgba(100,116,139,.14);color:#64748b}

/* User sidebar: protect labels from missing utility behavior / long dynamic names. */
#sidebar{box-sizing:border-box}
#sidebar nav{min-width:0}
#sidebar .cc-nav-item,#sidebar .cc-nav-subitem,#sidebar .cc-nav-group>summary{min-width:0;max-width:100%;box-sizing:border-box}
#sidebar .cc-nav-item>span,#sidebar .cc-nav-subitem>span,#sidebar .cc-nav-group>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sidebar .cc-nav-group>summary{display:grid!important;grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:center;column-gap:.75rem}
#sidebar .cc-nav-chevron{justify-self:end}
#sidebar .cc-nav-group-body{min-width:0}

/* Admin menu: stable two-column geometry, even if utility CSS changes. */
.cc-admin-search-wrap,.cc-admin-nav-compact{min-width:0;box-sizing:border-box}
.cc-admin-nav-compact [data-cc-nav-section]>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.25rem!important;min-width:0}
.cc-admin-nav-compact .admin-nav{display:grid!important;grid-template-columns:1rem minmax(0,1fr);align-items:center;column-gap:.5rem;width:100%;min-width:0;min-height:34px;box-sizing:border-box}
.cc-admin-nav-compact .admin-nav>i{width:1rem!important;min-width:1rem;text-align:center}
.cc-admin-nav-compact .admin-nav>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:420px){.cc-admin-nav-compact [data-cc-nav-section]>div{grid-template-columns:1fr!important}}

/* Guest Telegram CTA — do not depend on Tailwind responsive flex utilities. */
.cc-telegram-banner-v98{padding:1.5rem!important}
.cc-telegram-banner-inner{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-width:0}
.cc-telegram-banner-copy{display:flex;align-items:flex-start;gap:.85rem;min-width:0;max-width:660px}
.cc-telegram-banner-copy-icon{width:2.6rem;height:2.6rem;border-radius:1rem;display:grid;place-items:center;flex:0 0 auto;background:rgba(255,255,255,.16);font-size:1.2rem}
.cc-telegram-banner-text{min-width:0}.cc-telegram-banner-text h3{margin:0;white-space:normal}.cc-telegram-banner-text p{margin:.35rem 0 0;max-width:34rem;line-height:1.5}
.cc-telegram-launch{display:inline-flex!important;width:auto!important;min-width:180px;flex:0 0 auto;align-items:center;justify-content:center;white-space:nowrap}
@media(min-width:640px){.cc-telegram-banner-v98{padding:1.75rem 2rem!important}}
@media(max-width:639px){.cc-telegram-banner-inner{align-items:stretch;flex-direction:column}.cc-telegram-banner-copy{max-width:none}.cc-telegram-launch{width:100%!important;min-width:0}.cc-telegram-banner-v98{border-radius:1.35rem!important}}
