/*
 * W3M Intelligence module visual layer.
 * Moved from W3M Platform Manager into W3M Portal theme without visual changes.
 * Reference baseline: Intelligence screenshots supplied 2026-07-19.
 */

/* W3M Intelligence UI — unified visual layer based on the W3M homepage concept. */
:root{
  --w3m-ui-bg:#070807;
  --w3m-ui-bg-2:#0b0d0c;
  --w3m-ui-surface:#101311;
  --w3m-ui-surface-2:#151916;
  --w3m-ui-surface-3:#1a201c;
  --w3m-ui-text:#f4f7f2;
  --w3m-ui-muted:#9aa69d;
  --w3m-ui-dim:#68736b;
  --w3m-ui-line:rgba(255,255,255,.09);
  --w3m-ui-line-strong:rgba(103,223,255,.24);
  --w3m-ui-accent:#67dfff;
  --w3m-ui-accent-2:#2fbde8;
  --w3m-ui-accent-soft:rgba(103,223,255,.12);
  --w3m-ui-success:#67dfff;
  --w3m-ui-warning:#ffb347;
  --w3m-ui-danger:#ff6b6b;
  --w3m-ui-shadow:0 20px 60px rgba(0,0,0,.35);
  --w3m-ui-shadow-soft:0 12px 34px rgba(0,0,0,.24);
  --w3m-ui-radius:18px;
  --w3m-ui-radius-sm:12px;
  --w3m-ui-max:1480px;
  --w3m-ui-ease:cubic-bezier(.2,.7,.2,1);
}

/* Shared application canvas */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
  --p:var(--w3m-ui-accent)!important;--p2:var(--w3m-ui-accent-2)!important;
  --purple:var(--w3m-ui-accent)!important;--purple2:var(--w3m-ui-accent-2)!important;
  --blue:var(--w3m-ui-accent)!important;--w3m-purple:var(--w3m-ui-accent)!important;
  --w3m-purple-2:var(--w3m-ui-accent-2)!important;--w3m-blue:var(--w3m-ui-accent)!important;
  --bg:var(--w3m-ui-bg)!important;--w3m-bg:var(--w3m-ui-bg)!important;
  --card:var(--w3m-ui-surface)!important;--w3m-card:var(--w3m-ui-surface)!important;
  --text:var(--w3m-ui-text)!important;--ink:var(--w3m-ui-text)!important;--w3m-text:var(--w3m-ui-text)!important;
  --muted:var(--w3m-ui-muted)!important;--w3m-muted:var(--w3m-ui-muted)!important;
  --border:var(--w3m-ui-line)!important;--line:var(--w3m-ui-line)!important;--w3m-border:var(--w3m-ui-line)!important;
  --green:var(--w3m-ui-success)!important;--w3m-green:var(--w3m-ui-success)!important;
  --red:var(--w3m-ui-danger)!important;--w3m-red:var(--w3m-ui-danger)!important;
  --amber:var(--w3m-ui-warning)!important;--w3m-amber:var(--w3m-ui-warning)!important;
  --shadow:var(--w3m-ui-shadow)!important;--w3m-shadow:var(--w3m-ui-shadow)!important;
  width:min(var(--w3m-ui-max),calc(100vw - 40px))!important;max-width:none!important;
  margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;
  padding:30px!important;color:var(--w3m-ui-text)!important;
  background:radial-gradient(circle at 82% -12%,rgba(103,223,255,.10),transparent 32%),radial-gradient(circle at -10% 28%,rgba(103,223,255,.05),transparent 28%),var(--w3m-ui-bg)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.5!important;letter-spacing:-.012em!important;isolation:isolate;
}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard),
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) *{box-sizing:border-box;}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--w3m-ui-text);}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(p,small,label,.muted){color:var(--w3m-ui-muted);}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) a{color:inherit;}

/* Cards and structural surfaces */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(
.w3m-card,.card,.w3m-ai-hero,.w3m-result-card,.w3m-wallet-hero,.w3m-wallet-form,.w3m-wallet-card,
.w3ma-top,.w3ma-sidebar,.w3ma-lesson-hero,.w3ma-content-card,.w3ma-card,.profile,.mini,.stat,.course,
.w3m-wallet-profile-card,.w3m-auth-card,.auth-card,.w3m-modal-dialog,.w3m-wallet-profile-dialog,
.w3m-wallet-provider-dialog,.w3m-wallet-auth-dialog,.w3m-ai-modal-dialog){
  background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px solid var(--w3m-ui-line)!important;border-radius:var(--w3m-ui-radius)!important;
  color:var(--w3m-ui-text)!important;box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(.w3m-card,.card,.tool,.profile,.mini,.stat,.course,.w3m-result-card){
  transition:transform .22s var(--w3m-ui-ease),border-color .22s ease,box-shadow .22s ease!important;
}
@media (hover:hover){body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(.w3m-card,.card,.tool,.stat,.course,.w3m-result-card):hover{transform:translateY(-3px)!important;border-color:var(--w3m-ui-line-strong)!important;}}

/* Hero language */
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3mi-dashboard,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top){
  position:relative!important;overflow:hidden!important;padding:42px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--w3m-ui-surface) 92%,var(--w3m-ui-accent) 8%),var(--w3m-ui-surface))!important;
}
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3mi-dashboard,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top)::before{
  content:""!important;position:absolute!important;width:290px!important;height:290px!important;right:-115px!important;top:-145px!important;
  border-radius:50%!important;border:1px solid rgba(103,223,255,.22)!important;background:transparent!important;
  box-shadow:0 0 0 42px rgba(103,223,255,.025),0 0 0 84px rgba(103,223,255,.018)!important;pointer-events:none!important;
}
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3mi-dashboard,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top) h1{
  color:var(--w3m-ui-text)!important;font-size:clamp(38px,5vw,62px)!important;line-height:.98!important;letter-spacing:-.065em!important;
}
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3mi-dashboard,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top) h1 span{
  color:var(--w3m-ui-accent)!important;background:none!important;-webkit-text-fill-color:currentColor!important;
}
body :is(.w3m-ai-kicker,.w3m-wallet-kicker,.eyebrow,.w3ma-kicker,.section-kicker){
  display:inline-flex!important;align-items:center!important;gap:9px!important;padding:0!important;border:0!important;background:transparent!important;
  color:var(--w3m-ui-accent)!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important;
}
body :is(.w3m-ai-kicker,.w3m-wallet-kicker,.eyebrow,.w3ma-kicker,.section-kicker)::before{content:"";width:24px;height:1px;background:var(--w3m-ui-accent);}

/* Inputs and controls */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:var(--w3m-ui-bg)!important;color:var(--w3m-ui-text)!important;border:1px solid var(--w3m-ui-line)!important;
  border-radius:var(--w3m-ui-radius-sm)!important;box-shadow:none!important;caret-color:var(--w3m-ui-accent)!important;
}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(input,textarea)::placeholder{color:var(--w3m-ui-dim)!important;opacity:1;}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(input,select,textarea):focus{
  outline:none!important;border-color:var(--w3m-ui-accent)!important;box-shadow:0 0 0 4px var(--w3m-ui-accent-soft)!important;
}
body :is(.w3m-ai-coin-page,.w3m-wallet-ai) :is(.w3m-search-box,.w3m-wallet-input-wrap,.w3m-wallet-network-wrap){
  background:var(--w3m-ui-bg)!important;border:1px solid var(--w3m-ui-line)!important;border-radius:14px!important;box-shadow:none!important;
}
body .w3m-ai-coin-page .w3m-coin-input,body .w3m-wallet-ai .w3m-wallet-input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--w3m-ui-text)!important;}
body .w3m-wallet-ai .w3m-wallet-input:focus,body .w3m-wallet-ai .w3m-wallet-input:focus-visible{border:0!important;box-shadow:none!important;outline:none!important;}
body .w3m-wallet-ai .w3m-wallet-input-wrap > input.w3m-wallet-input{
  flex:1 1 auto!important;min-width:0!important;width:auto!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  -webkit-appearance:none!important;appearance:none!important;
}
body .w3m-wallet-ai .w3m-wallet-input-wrap > input.w3m-wallet-input:is(:hover,:focus,:focus-visible,:active){
  border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
}
body .w3m-wallet-ai :is(.w3m-wallet-input-wrap,.w3m-wallet-network-wrap):is(:focus-within,.is-active){border-color:var(--w3m-ui-accent)!important;box-shadow:0 0 0 4px var(--w3m-ui-accent-soft)!important;}

/* Primary and secondary buttons */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(
button[type=submit],.w3m-primary,.primary,.w3m-analyze-btn,.w3m-search-button,.w3m-primary-btn,.w3m-wallet-btn,
.w3m-analyze-button,.w3m-wallet-connect-btn,.w3ma-ai-btn,.w3ma-nav-btn.next,.load-more-btn,.claim button){
  min-height:44px!important;border:1px solid var(--w3m-ui-accent)!important;border-radius:var(--w3m-ui-radius-sm)!important;
  background:var(--w3m-ui-accent)!important;color:#061218!important;font-weight:900!important;letter-spacing:-.01em!important;
  box-shadow:0 12px 28px rgba(103,223,255,.14)!important;transition:transform .2s var(--w3m-ui-ease),box-shadow .2s ease,filter .2s ease!important;
}
@media (hover:hover){body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(button[type=submit],.w3m-primary,.primary,.w3m-analyze-btn,.w3m-wallet-btn,.w3m-wallet-connect-btn,.w3ma-ai-btn):hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important;box-shadow:0 16px 34px rgba(103,223,255,.2)!important;}}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(.secondary,.w3m-secondary,.w3m-back-login,.w3m-link-btn,.w3m-wallet-disconnect-btn){
  background:var(--w3m-ui-surface)!important;color:var(--w3m-ui-text)!important;border:1px solid var(--w3m-ui-line)!important;box-shadow:none!important;
}

/* Pills, tabs, labels */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(
.w3m-feature-pill,.chip,.tag,.badge,.pill,.tab,.w3m-tab,.w3ma-tab,.w3m-ai-tab,.w3m-wallet-tab){
  background:var(--w3m-ui-surface-2)!important;color:var(--w3m-ui-muted)!important;border:1px solid var(--w3m-ui-line)!important;
  border-radius:999px!important;box-shadow:none!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(.active,.is-active).tab,
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(.tab,.w3m-tab,.w3ma-tab,.w3m-ai-tab,.w3m-wallet-tab).active{
  background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-accent)!important;border-color:var(--w3m-ui-line-strong)!important;
}

/* AI Coin Analyzer */
body .w3m-ai-coin-page .w3m-ai-hero{border-radius:24px!important;text-align:left!important;}
body .w3m-ai-coin-page .w3m-ai-hero>p{margin-left:0!important;max-width:760px!important;color:var(--w3m-ui-muted)!important;}
body .w3m-ai-coin-page .w3m-feature-pills{justify-content:flex-start!important;}
body .w3m-ai-coin-page .w3m-coin-search{margin-left:0!important;margin-right:0!important;max-width:980px!important;}
body .w3m-ai-coin-page :is(.w3m-search-icon,.w3m-clear-input){color:var(--w3m-ui-dim)!important;}
body .w3m-ai-coin-page :is(.w3m-suggestions,.w3m-coin-suggestions){background:var(--w3m-ui-surface)!important;border:1px solid var(--w3m-ui-line)!important;box-shadow:var(--w3m-ui-shadow)!important;}
body .w3m-ai-coin-page :is(.w3m-suggestion-item,.w3m-coin-suggestion){color:var(--w3m-ui-text)!important;border-color:var(--w3m-ui-line)!important;}
body .w3m-ai-coin-page :is(.w3m-suggestion-item,.w3m-coin-suggestion):hover{background:var(--w3m-ui-accent-soft)!important;}
body .w3m-ai-coin-page :is(.w3m-analysis-section,.w3m-score-card,.w3m-metric-card,.w3m-summary-card,.w3m-result-section){background:var(--w3m-ui-surface)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important;}

/* Wallet Intelligence */
body .w3m-wallet-ai .w3m-wallet-hero{border-radius:24px!important;}
body .w3m-wallet-ai .w3m-wallet-form{background:rgba(4,5,4,.22)!important;padding:18px!important;}
body .w3m-wallet-ai .w3m-wallet-connect-primary{background:var(--w3m-ui-accent-soft)!important;border-color:var(--w3m-ui-line-strong)!important;box-shadow:none!important;}
body .w3m-wallet-ai :is(.w3m-wallet-connect-primary-icon,.w3m-wallet-input-icon,.w3m-wallet-network-icon){background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-accent)!important;box-shadow:none!important;}
body .w3m-wallet-ai :is(.w3m-wallet-network-label strong,.w3m-wallet-connect-primary-copy strong){color:var(--w3m-ui-text)!important;}
body .w3m-wallet-ai :is(.w3m-wallet-provider-option,.w3m-wallet-row,.w3m-token-row,.w3m-wallet-stat){background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important;}
body .w3m-wallet-ai :is(.w3m-wallet-provider-option,.w3m-wallet-row,.w3m-token-row):hover{background:var(--w3m-ui-accent-soft)!important;border-color:var(--w3m-ui-line-strong)!important;}
body .w3m-wallet-ai .w3m-wallet-provider-modal{background:rgba(0,0,0,.72)!important;}

/* Intelligence dashboard */
body .w3mi-dashboard{padding:26px!important;}
body .w3mi-dashboard :is(.hero,.dashboard-hero){border:1px solid var(--w3m-ui-line)!important;border-radius:24px!important;background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 92%,var(--w3m-ui-accent) 8%),var(--w3m-ui-surface))!important;}
body .w3mi-dashboard :is(.metric,.stat-card,.market-card,.data-card,.card){background:var(--w3m-ui-surface)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important;}
body .w3mi-dashboard :is(.up,.positive,.green){color:var(--w3m-ui-accent)!important;}
body .w3mi-dashboard :is(.down,.negative,.red){color:var(--w3m-ui-danger)!important;}
body .w3mi-dashboard canvas{filter:saturate(.8) brightness(.95);}
body .w3mi-dashboard table{color:var(--w3m-ui-text)!important;border-color:var(--w3m-ui-line)!important;}
body .w3mi-dashboard :is(th,td){border-color:var(--w3m-ui-line)!important;background:transparent!important;}
body .w3mi-dashboard th{color:var(--w3m-ui-dim)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;}

/* Member dashboard */
body .w3m-app{display:grid!important;border:1px solid var(--w3m-ui-line)!important;border-radius:24px!important;box-shadow:var(--w3m-ui-shadow)!important;overflow:hidden!important;}
body .w3m-app .w3m-main{background:transparent!important;}
body .w3m-app :is(.w3m-title h1,.profile h2,.w3m-card h2,.w3m-card h3){color:var(--w3m-ui-text)!important;letter-spacing:-.04em!important;}
body .w3m-app :is(.profile,.mini,.stat,.course,.act,.recent-item,.leaders p,.ach,.level,.xpbox,.prog-flex,.levels){background:var(--w3m-ui-surface)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important;}
body .w3m-app :is(.profile p,.profile small,.stat small,.course small,.act small,.recent small,.leaders small){color:var(--w3m-ui-muted)!important;}
body .w3m-app :is(.tags span,.level span,.achievement-badge){background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-accent)!important;border-color:var(--w3m-ui-line-strong)!important;}
body .w3m-app .w3m-card.progress,body .w3m-app .w3m-card.progress :is(.prog-flex,.levels,.xpbox){background:var(--w3m-ui-surface)!important;}
body .w3m-app :is(.progress-bar,.bar,.xpbar)>i{background:linear-gradient(90deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important;}
body .w3m-app .w3m-wallet-profile-icon{background:var(--w3m-ui-accent)!important;color:#061218!important;box-shadow:none!important;}
body .w3m-app .w3m-wallet-profile-address{color:var(--w3m-ui-accent)!important;}
body .w3m-app :is(.w3m-modal,.w3m-wallet-profile-modal){background:rgba(0,0,0,.72)!important;}

/* Authentication */
body .w3m-auth-wrap{max-width:560px!important;margin:60px auto!important;padding:34px!important;border-radius:24px!important;background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;}
body .w3m-auth-wrap .w3m-auth-brand strong{color:var(--w3m-ui-text)!important;letter-spacing:-.06em!important;}
body .w3m-auth-wrap .w3m-auth-brand span{color:var(--w3m-ui-accent)!important;}
body .w3m-auth-wrap :is(.w3m-wallet-login-main,.w3m-social,.w3m-auth-tabs,.w3m-auth-tab,.w3m-wallet-auth-option){background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important;box-shadow:none!important;}
body .w3m-auth-wrap .w3m-auth-tab.active{background:var(--w3m-ui-accent)!important;color:#061218!important;}
body .w3m-auth-wrap .w3m-wallet-login-icon{background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-accent)!important;box-shadow:none!important;}
body .w3m-auth-wrap :is(.w3m-auth-separator:before,.w3m-auth-separator:after,.w3m-wallet-auth-foot){border-color:var(--w3m-ui-line)!important;background-color:var(--w3m-ui-line)!important;}
body .w3m-auth-wrap :is(.w3m-wallet-auth-modal){background:rgba(0,0,0,.72)!important;}
body .w3m-auth-wrap :is(.w3m-wallet-auth-close,.w3m-wallet-auth-logo,.w3m-wallet-auth-empty){background:var(--w3m-ui-surface-3)!important;color:var(--w3m-ui-muted)!important;}

/* Academy */
body .w3m-academy :is(.w3ma-sidebar,.w3ma-content-card,.w3ma-lesson-hero,.w3ma-top){background:var(--w3m-ui-surface)!important;border-color:var(--w3m-ui-line)!important;}
body .w3m-academy :is(.w3ma-module,.w3ma-lesson,.w3ma-toc a,.w3ma-callout,.w3ma-quiz){background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important;}
body .w3m-academy :is(.w3ma-module.active,.w3ma-lesson.active,.w3ma-toc a.active){background:var(--w3m-ui-accent-soft)!important;border-color:var(--w3m-ui-line-strong)!important;color:var(--w3m-ui-accent)!important;}

/* Feedback states */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(.success,.is-success,.positive){color:var(--w3m-ui-accent)!important;}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(.error,.is-error,.negative){color:var(--w3m-ui-danger)!important;}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(.warning,.risk,.is-warning){color:var(--w3m-ui-warning)!important;}
body :is(.w3m-auth-message.success,.w3m-wallet-connect-status.is-success,.w3m-wallet-login-status.is-success){background:rgba(103,223,255,.1)!important;border-color:rgba(103,223,255,.25)!important;color:var(--w3m-ui-accent)!important;}
body :is(.w3m-auth-message.error,.w3m-wallet-connect-status.is-error,.w3m-wallet-login-status.is-error){background:rgba(255,107,107,.1)!important;border-color:rgba(255,107,107,.25)!important;color:var(--w3m-ui-danger)!important;}

/* Enfold/header module */
#top #avia-menu>.w3m-login-after-search>a{background:var(--w3m-ui-accent)!important;color:#061218!important;border:1px solid var(--w3m-ui-accent)!important;border-radius:12px!important;box-shadow:none!important;}
#top #avia-menu>.w3m-login-after-search>a:hover{filter:brightness(1.05);}
#top .w3m-user-dropdown{background:var(--w3m-ui-surface)!important;border:1px solid var(--w3m-ui-line)!important;border-radius:18px!important;box-shadow:var(--w3m-ui-shadow)!important;}
#top .w3m-user-dropdown li a{color:var(--w3m-ui-muted)!important;border-radius:11px!important;}
#top .w3m-user-dropdown li a:hover{background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-text)!important;}
#top .w3m-user-dropdown :is(.w3m-label,.w3m-ico){color:inherit!important;}

/* Accessibility and motion */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--w3m-ui-accent)!important;outline-offset:3px!important;}
@media (prefers-reduced-motion:reduce){body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) *,body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) *:before,body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}

/* Responsive shell and component safety */
@media(max-width:1050px){
 body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){padding:22px!important;}
 body .w3m-wallet-ai .w3m-wallet-form{grid-template-columns:1fr!important;}
 body .w3m-ai-coin-page .w3m-coin-search{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
 body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){width:calc(100vw - 16px)!important;padding:12px!important;border-radius:18px!important;}
 body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3mi-dashboard,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top){padding:25px 20px!important;border-radius:18px!important;}
 body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3mi-dashboard,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top) h1{font-size:38px!important;}
 body .w3m-auth-wrap{width:calc(100vw - 24px)!important;margin:24px auto!important;padding:22px!important;}
 body .w3m-wallet-ai .w3m-wallet-connect-primary{grid-template-columns:1fr!important;padding:16px!important;}
 body .w3m-wallet-ai .w3m-wallet-connect-actions{justify-content:stretch!important;}
 body .w3m-wallet-ai .w3m-wallet-connect-actions>*{width:100%!important;}
}


/* Intelligence dashboard: make every primary surface intentionally dark and readable */
body .w3mi-dashboard{
  background:
    radial-gradient(circle at 82% -12%,rgba(103,223,255,.10),transparent 32%),
    radial-gradient(circle at -10% 28%,rgba(103,223,255,.05),transparent 28%),
    var(--w3m-ui-bg)!important;
  color:var(--w3m-ui-text)!important;
  border:1px solid var(--w3m-ui-line)!important;
  border-radius:30px!important;
  box-shadow:var(--w3m-ui-shadow)!important;
}
body .w3mi-dashboard :is(.w3mi-title,.w3mi-status,.panel,.metric-card,.scenario,.mini-card,.confirmation-panel,.coins-modern-wrap,.w3mi-calendar,.w3mi-cal-modal-card){
  background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body .w3mi-dashboard .w3mi-title::before{background:linear-gradient(135deg,rgba(103,223,255,.10),rgba(255,255,255,0) 45%)!important;}
body .w3mi-dashboard .w3mi-title::after{background:rgba(103,223,255,.07)!important;}
body .w3mi-dashboard .w3mi-title h1,
body .w3mi-dashboard .signal-left h2,
body .w3mi-dashboard .panel h2,
body .w3mi-dashboard .panel h3,
body .w3mi-dashboard .w3mi-status .status-score,
body .w3mi-dashboard .signal-score strong,
body .w3mi-dashboard .metric-value,
body .w3mi-dashboard .scenario strong,
body .w3mi-dashboard .pulse-big,
body .w3mi-dashboard .coin-value-modern,
body .w3mi-dashboard .coin-name-modern,
body .w3mi-dashboard .number_format,
body .w3mi-dashboard .w3mi-cal-open,
body .w3mi-dashboard .w3mi-cal-main strong,
body .w3mi-dashboard .w3mi-cal-impact,
body .w3mi-dashboard .confirmation-score,
body .w3mi-dashboard .watch-item strong,
body .w3mi-dashboard .news-item strong,
body .w3mi-dashboard .rotation-strip strong{
  color:var(--w3m-ui-text)!important;
}
body .w3mi-dashboard :is(.w3mi-subtitle,.status-label,.metric-label,.w3mi-description,.meta-pill,.signal-pill,.signal-score span,.signal-left>p,.signal-outlook,.panel small,.panel p,.coin-muted-modern,.coin-symbol-modern,.w3mi-cal-description,.w3mi-cal-meta,.w3mi-cal-source,.confirmation-item,.watch-item small,.news-item small,.mini-card small){
  color:var(--w3m-ui-muted)!important;
}
body .w3mi-dashboard .meta-pill,
body .w3mi-dashboard .signal-pill,
body .w3mi-dashboard .w3mi-cal-filter,
body .w3mi-dashboard .w3mi-cal-impact-filter,
body .w3mi-dashboard .w3mi-cal-day,
body .w3mi-dashboard .soft-badge,
body .w3mi-dashboard .tag{
  background:var(--w3m-ui-surface-2)!important;
  color:var(--w3m-ui-text)!important;
  border:1px solid var(--w3m-ui-line)!important;
  box-shadow:none!important;
}
body .w3mi-dashboard .w3mi-cal-filter.is-active,
body .w3mi-dashboard .w3mi-cal-impact-filter.is-active,
body .w3mi-dashboard .w3mi-cal-open,
body .w3mi-dashboard .load-more-btn{
  background:var(--w3m-ui-accent)!important;
  color:#061218!important;
  border-color:var(--w3m-ui-accent)!important;
}
body .w3mi-dashboard .status-badge{background:rgba(255,107,107,.10)!important;border:1px solid rgba(255,107,107,.22)!important;color:var(--w3m-ui-danger)!important;}
body .w3mi-dashboard .status-line{background:rgba(255,107,107,.14)!important;}
body .w3mi-dashboard .status-line span{background:var(--w3m-ui-danger)!important;}
body .w3mi-dashboard .ai-summary{background:linear-gradient(145deg,rgba(103,223,255,.10),rgba(16,19,17,.88))!important;border-color:rgba(103,223,255,.18)!important;}
body .w3mi-dashboard .scenario,
body .w3mi-dashboard .metric-card,
body .w3mi-dashboard .derivative-card,
body .w3mi-dashboard .confirmation-item,
body .w3mi-dashboard .mini-card,
body .w3mi-dashboard .watch-item,
body .w3mi-dashboard .news-item,
body .w3mi-dashboard .w3mi-cal-event{
  background:var(--w3m-ui-surface-2)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
}
body .w3mi-dashboard .derivative-card span,
body .w3mi-dashboard .confirmation-item span,
body .w3mi-dashboard .w3mi-cal-chip,
body .w3mi-dashboard .w3mi-cal-side,
body .w3mi-dashboard .coin-rank-modern,
body .w3mi-dashboard .heat-row span,
body .w3mi-dashboard .heat-bar,
body .w3mi-dashboard .pulse-stats small{
  color:var(--w3m-ui-muted)!important;
}
body .w3mi-dashboard .derivative-card strong,
body .w3mi-dashboard .confirmation-item strong,
body .w3mi-dashboard .pulse-stats strong,
body .w3mi-dashboard .mini-card strong,
body .w3mi-dashboard .watch-item strong,
body .w3mi-dashboard .news-item strong,
body .w3mi-dashboard .w3mi-cal-date strong{
  color:var(--w3m-ui-text)!important;
}
body .w3mi-dashboard .coins-modern-wrap{overflow:auto!important;}
body .w3mi-dashboard .coins-header{background:var(--w3m-ui-surface-2)!important;border-bottom:1px solid var(--w3m-ui-line)!important;color:var(--w3m-ui-dim)!important;}
body .w3mi-dashboard .coins-row-modern{background:transparent!important;border-bottom:1px solid var(--w3m-ui-line)!important;}
body .w3mi-dashboard .coins-row-modern:nth-child(even){background:rgba(255,255,255,.012)!important;}
body .w3mi-dashboard .coins-row-modern:hover{background:rgba(103,223,255,.06)!important;box-shadow:inset 3px 0 0 rgba(103,223,255,.55)!important;}
body .w3mi-dashboard .coin-rank-modern,
body .w3mi-dashboard .coin-logo-fallback{background:var(--w3m-ui-surface-3)!important;color:var(--w3m-ui-text)!important;}
body .w3mi-dashboard .coin-change-pill,
body .w3mi-dashboard .w3mi-cal-chip{
  background:var(--w3m-ui-surface-3)!important;
  border:1px solid var(--w3m-ui-line)!important;
}
body .w3mi-dashboard .coin-change-pill.up,
body .w3mi-dashboard .coin-change-pill.positive,
body .w3mi-dashboard .up,
body .w3mi-dashboard .positive,
body .w3mi-dashboard .green{color:var(--w3m-ui-accent)!important;}
body .w3mi-dashboard .coin-change-pill.down,
body .w3mi-dashboard .coin-change-pill.negative,
body .w3mi-dashboard .down,
body .w3mi-dashboard .negative,
body .w3mi-dashboard .red{color:var(--w3m-ui-danger)!important;}
body .w3mi-dashboard .neutral-text{color:var(--w3m-ui-warning)!important;}
body .w3mi-dashboard .breadth-bar,
body .w3mi-dashboard .heat-bar,
body .w3mi-dashboard .status-line,
body .w3mi-dashboard .w3mi-cal-separator{background:var(--w3m-ui-surface-3)!important;}
body .w3mi-dashboard .heat-fill,
body .w3mi-dashboard .pulse-panel .bar i,
body .w3mi-dashboard .signal-board-dot,
body .w3mi-dashboard .w3mi-cal-more{background:linear-gradient(90deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important;color:#061218!important;}
body .w3mi-dashboard .w3mi-cal-modal{background:rgba(0,0,0,.76)!important;}
body .w3mi-dashboard .w3mi-cal-close{background:var(--w3m-ui-surface-3)!important;color:var(--w3m-ui-text)!important;border:1px solid var(--w3m-ui-line)!important;}
body .w3mi-dashboard .w3mi-cal-day.active,
body .w3mi-dashboard .w3mi-calendar-open{background:var(--w3m-ui-accent-soft)!important;border-color:var(--w3m-ui-line-strong)!important;color:var(--w3m-ui-accent)!important;}
body .w3mi-dashboard .w3mi-cal-impact.high{background:rgba(255,107,107,.10)!important;color:var(--w3m-ui-danger)!important;border-color:rgba(255,107,107,.22)!important;}
body .w3mi-dashboard .w3mi-cal-impact.medium{background:rgba(255,179,71,.10)!important;color:var(--w3m-ui-warning)!important;border-color:rgba(255,179,71,.22)!important;}
body .w3mi-dashboard .w3mi-cal-impact.standard,
body .w3mi-dashboard .w3mi-cal-impact.low{background:rgba(103,223,255,.10)!important;color:var(--w3m-ui-accent)!important;border-color:rgba(103,223,255,.22)!important;}
body .w3mi-dashboard .signal-score{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05))!important;border-color:rgba(255,255,255,.12)!important;}
body .w3mi-dashboard .signal-outlook{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.10)!important;color:#d9edf5!important;}
body .w3mi-dashboard .signal-badge{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;}
body .w3mi-dashboard .confirmation-icon,
body .w3mi-dashboard .recent-icon,
body .w3mi-dashboard .mini-card i{
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border-color:rgba(103,223,255,.22)!important;
}

/* Member area: tighten contrast and unify the cards without breaking existing structure */
body .w3m-app{
  background:
    radial-gradient(circle at 82% -12%,rgba(103,223,255,.10),transparent 32%),
    radial-gradient(circle at -10% 28%,rgba(103,223,255,.05),transparent 28%),
    var(--w3m-ui-bg)!important;
}
body .w3m-app .w3m-main{color:var(--w3m-ui-text)!important;}
body .w3m-app :is(.w3m-title,.w3m-row,.w3m-profile-row,.w3m-card,.profile,.mini,.stat,.course,.act,.recent-item,.leaders p,.w3m-wallet-profile-card,.w3m-modal-panel,.w3m-wallet-profile-dialog,.w3m-dna-card,.w3m-level-card,.w3m-full-leader-row,.w3m-achievement-card,.w3m-badge-option,.w3m-registration-info,.w3m-badge-footer,.w3m-leaderboard-search,.w3m-leaderboard-toolbar,.w3m-level-hero){
  background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body .w3m-app :is(.w3m-title h1,.w3m-welcome,.profile h2,.w3m-profile-heading h2,.w3m-card h2,.w3m-card h3,.w3m-level-hero-title,.w3m-level-card-top strong,.w3m-achievement-title,.w3m-wallet-profile-copy h3,.w3m-modal-panel h3,.w3m-full-user strong){
  color:var(--w3m-ui-text)!important;
}
body .w3m-app :is(.w3m-title p,.profile p,.profile small,.meta,.stat small,.course small,.act small,.recent-item small,.leaders small,.w3m-profile-bio,.w3m-field-help,.w3m-registration-info small,.w3m-achievement-info,.w3m-wallet-profile-copy p,.w3m-leaderboard-private-note,.w3m-modal-panel p,.w3m-modal-panel small,.w3m-level-card-xp,.w3m-achievement-state){
  color:var(--w3m-ui-muted)!important;
}
body .w3m-app :is(.tags span,.w3m-profile-badge,.w3m-add-badges,.w3m-achievement-filter,.w3m-badge-check,.w3m-rank,.w3m-card-action,.w3m-view-all-achievements,.w3m-location-add){
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.22)!important;
  box-shadow:none!important;
}
body .w3m-app .w3m-profile-badge-hidden{background:var(--w3m-ui-surface-3)!important;color:var(--w3m-ui-dim)!important;border-color:var(--w3m-ui-line)!important;}
body .w3m-app :is(.bar,.w3m-task-bar,.w3m-dna-track,.w3m-level-progress-block,.w3m-achievement-progress){background:var(--w3m-ui-surface-3)!important;border-color:var(--w3m-ui-line)!important;}
body .w3m-app :is(.bar>i,.w3m-task-bar>i,.w3m-dna-track>i,.w3m-level-progress-block i,.w3m-achievement-progress i){background:linear-gradient(90deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important;}
body .w3m-app :is(.w3m-inline-edit,.w3m-location-add,.w3m-modal button.secondary,.w3m-wallet-profile-unlink){background:var(--w3m-ui-surface-2)!important;color:var(--w3m-ui-text)!important;border:1px solid var(--w3m-ui-line)!important;}
body .w3m-app :is(.w3m-modal button.primary,.w3m-wallet-profile-connect,.w3m-badge-footer button.primary,.w3m-modal-actions .primary){background:var(--w3m-ui-accent)!important;color:#061218!important;border-color:var(--w3m-ui-accent)!important;box-shadow:0 12px 28px rgba(103,223,255,.14)!important;}
body .w3m-app :is(.w3m-profile-editor input[type="text"],.w3m-profile-editor textarea,.w3m-badge-search,.w3m-badge-search input,.w3m-badge-toolbar select,.w3m-location-field,.w3m-leaderboard-search input){
  background:var(--w3m-ui-bg)!important;
  color:var(--w3m-ui-text)!important;
  border:1px solid var(--w3m-ui-line)!important;
}
body .w3m-app :is(.w3m-profile-editor input::placeholder,.w3m-profile-editor textarea::placeholder,.w3m-leaderboard-search input::placeholder){color:var(--w3m-ui-dim)!important;}
body .w3m-app :is(.w3m-modal,.w3m-wallet-profile-modal){background:rgba(0,0,0,.76)!important;}
body .w3m-app .w3m-modal-backdrop{background:rgba(0,0,0,.65)!important;}
body .w3m-app .w3m-modal-close,
body .w3m-app .w3m-wallet-profile-head button,
body .w3m-app .w3m-location-field button{background:var(--w3m-ui-surface-3)!important;color:var(--w3m-ui-text)!important;border:1px solid var(--w3m-ui-line)!important;}
body .w3m-app .w3m-badge-option.selected,
body .w3m-app .w3m-achievement-filter.active,
body .w3m-app .w3m-level-card.current{border-color:rgba(103,223,255,.32)!important;box-shadow:0 0 0 1px rgba(103,223,255,.10) inset, var(--w3m-ui-shadow-soft)!important;}
body .w3m-app .w3m-level-card.locked,
body .w3m-app .w3m-achievement-card.locked{opacity:.82!important;}

body .w3m-app .w3m-wallet-profile-status.success,
body .w3m-app .w3m-wallet-profile-modal-status.success{background:rgba(103,223,255,.10)!important;color:var(--w3m-ui-accent)!important;}
body .w3m-app .w3m-wallet-profile-status.error,
body .w3m-app .w3m-wallet-profile-modal-status.error{background:rgba(255,107,107,.10)!important;color:var(--w3m-ui-danger)!important;}
body .w3m-app .w3m-wallet-profile-status.loading,
body .w3m-app .w3m-wallet-profile-modal-status.loading{background:rgba(103,223,255,.08)!important;color:var(--w3m-ui-text)!important;}
body .w3m-app .w3m-theme-menu,
body .w3m-app .w3m-theme-toggle,
body .w3m-app .w3m-theme-control{background:var(--w3m-ui-surface)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important;}
body .w3m-app .empty,
body .w3m-app .w3m-empty-achievements,
body .w3m-app .w3m-leaderboard-empty,
body .w3m-app .w3m-leaderboard-no-results,
body .w3m-app .w3m-dna-empty{background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-muted)!important;}

@media(max-width:1050px){
  body .w3mi-dashboard .metric-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:700px){
  body .w3mi-dashboard{padding:14px!important;border-radius:20px!important;}
  body .w3mi-dashboard .w3mi-header,
  body .w3mi-dashboard .ai-signal-hero,
  body .w3mi-dashboard .signal-right,
  body .w3mi-dashboard .scenario-grid,
  body .w3mi-dashboard .metric-grid,
  body .w3mi-dashboard .dashboard-grid{grid-template-columns:1fr!important;}
  body .w3m-app :is(.w3m-badge-grid,.ach-grid,.three,.w3m-dna-modal-grid,.w3m-levels-overview,.w3m-all-achievements-grid){grid-template-columns:1fr!important;}
}


/* Intelligence small statistics, trend pills and sector summaries */
body .w3mi-dashboard .sentiment-trend span,
body .w3mi-dashboard .sentiment-trend b,
body .w3mi-dashboard .pulse-stats>div,
body .w3mi-dashboard .rotation-strip>div{
  background:var(--w3m-ui-surface-2)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:none!important;
}
body .w3mi-dashboard .sentiment-trend span,
body .w3mi-dashboard .sentiment-trend b{
  padding:7px 10px!important;
}
body .w3mi-dashboard .sentiment-trend strong,
body .w3mi-dashboard .pulse-stats b,
body .w3mi-dashboard .rotation-strip b{
  color:var(--w3m-ui-text)!important;
}
body .w3mi-dashboard .pulse-stats span,
body .w3mi-dashboard .rotation-strip span{
  color:var(--w3m-ui-muted)!important;
}
body .w3mi-dashboard .pulse-stats>div{
  min-height:64px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body .w3mi-dashboard .rotation-strip>div:first-child{
  background:linear-gradient(145deg,rgba(103,223,255,.07),var(--w3m-ui-surface-2))!important;
}
body .w3mi-dashboard .rotation-strip>div:last-child{
  background:linear-gradient(145deg,rgba(255,107,107,.055),var(--w3m-ui-surface-2))!important;
}
body .w3mi-dashboard .rotation-strip b.up{color:var(--w3m-ui-accent)!important;}
body .w3mi-dashboard .rotation-strip b.down{color:var(--w3m-ui-danger)!important;}
body .w3mi-dashboard .sentiment-trend{
  border-top-color:var(--w3m-ui-line)!important;
}
body .w3mi-dashboard .breadth-bar{
  background:rgba(255,107,107,.10)!important;
}
body .w3mi-dashboard .breadth-bar span{
  background:linear-gradient(90deg,#2fbde8,#67dfff)!important;
}

/* AI Coin Analyzer empty state */
body .w3m-ai-coin-page .w3m-empty-state{
  background:linear-gradient(145deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px dashed rgba(103,223,255,.24)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body .w3m-ai-coin-page .w3m-empty-state .empty-icon{
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.20)!important;
  box-shadow:none!important;
}
body .w3m-ai-coin-page .w3m-empty-state h2{
  color:var(--w3m-ui-text)!important;
}
body .w3m-ai-coin-page .w3m-empty-state p{
  color:var(--w3m-ui-muted)!important;
}

/* Wallet analyzer filter cards and summary pills */
body .w3m-wallet-ai .w3m-wallet-filter-toggle,
body .w3m-wallet-ai .w3m-wallet-filter-summary{
  background:var(--w3m-ui-surface-2)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:none!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle:hover{
  background:var(--w3m-ui-accent-soft)!important;
  border-color:var(--w3m-ui-line-strong)!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle strong{
  color:var(--w3m-ui-text)!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle small{
  color:var(--w3m-ui-muted)!important;
}
body .w3m-wallet-ai .w3m-wallet-toggle-ui{
  background:var(--w3m-ui-surface-3)!important;
  border:1px solid var(--w3m-ui-line)!important;
}
body .w3m-wallet-ai .w3m-wallet-toggle-ui:after{
  background:var(--w3m-ui-muted)!important;
  box-shadow:none!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle input:checked+.w3m-wallet-toggle-ui{
  background:linear-gradient(135deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important;
  border-color:transparent!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle input:checked+.w3m-wallet-toggle-ui:after{
  background:#061218!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-summary strong{
  color:var(--w3m-ui-accent)!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-summary span{
  background:var(--w3m-ui-surface-3)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
}

/* Remove remaining accidental light surfaces inside the three data tools */
body :is(.w3mi-dashboard,.w3m-ai-coin-page,.w3m-wallet-ai) :is(.soft-badge,.confirmation-score){
  background:var(--w3m-ui-surface-2)!important;
  color:var(--w3m-ui-text)!important;
  border-color:var(--w3m-ui-line)!important;
}


/* Autocomplete must escape the hero/card clipping context. */
body .w3m-ai-coin-page,
body .w3m-ai-coin-page .w3m-ai-hero,
body .w3m-ai-coin-page .w3m-coin-search,
body .w3m-ai-coin-page .w3m-search-box{
  overflow:visible!important;
}
body .w3m-ai-coin-page .w3m-ai-hero{z-index:20!important;}
body .w3m-ai-coin-page .w3m-coin-search{position:relative!important;z-index:80!important;}
body .w3m-ai-coin-page .w3m-search-box{position:relative!important;z-index:90!important;}
body .w3m-ai-coin-page .w3m-coin-suggestions{
  z-index:99999!important;
  background:var(--w3m-ui-surface)!important;
  border:1px solid var(--w3m-ui-line-strong)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.52)!important;
  max-height:min(390px,55vh)!important;
  scrollbar-color:var(--w3m-ui-accent) var(--w3m-ui-surface-2);
}
body .w3m-ai-coin-page .w3m-coin-suggestion{color:var(--w3m-ui-text)!important;}
body .w3m-ai-coin-page .w3m-coin-suggestion:hover,
body .w3m-ai-coin-page .w3m-coin-suggestion.is-active{background:var(--w3m-ui-accent-soft)!important;}
body .w3m-ai-coin-page .w3m-suggestion-avatar{
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.18)!important;
}
body .w3m-ai-coin-page .w3m-suggestion-copy strong{color:var(--w3m-ui-text)!important;}
body .w3m-ai-coin-page .w3m-suggestion-copy small,
body .w3m-ai-coin-page .w3m-suggestion-state{color:var(--w3m-ui-muted)!important;}
body .w3m-ai-coin-page .w3m-suggestion-symbol{
  background:var(--w3m-ui-surface-3)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid var(--w3m-ui-line)!important;
}

/* Coin Analyzer results */
body .w3m-ai-coin-page :is(.w3m-results,.w3m-loading,.w3m-unavailable-card,.w3m-market-snapshot,.w3m-info-card,.w3m-case-card,.w3m-score-panel){
  background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body .w3m-ai-coin-page .w3m-results{border-radius:26px!important;}
body .w3m-ai-coin-page :is(.w3m-coin-title h2,.w3m-market-head h3,.w3m-info-card h3,.w3m-case-card h3,.w3m-score-panel h3,.w3m-unavailable-card h3){color:var(--w3m-ui-text)!important;}
body .w3m-ai-coin-page :is(.w3m-generated,.w3m-market-head p,.w3m-market-status,.w3m-info-card p,.w3m-case-card p,.w3m-case-card li,.w3m-score-panel p,.w3m-loading p,.w3m-unavailable-card p){color:var(--w3m-ui-muted)!important;}
body .w3m-ai-coin-page :is(.w3m-tag,.w3m-refresh-placeholder){
  background:var(--w3m-ui-surface-2)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid var(--w3m-ui-line-strong)!important;
  box-shadow:none!important;
}
body .w3m-ai-coin-page .w3m-market-live{
  background:rgba(103,223,255,.10)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.22)!important;
}
body .w3m-ai-coin-page .w3m-market-live::before{background:var(--w3m-ui-accent)!important;box-shadow:0 0 0 4px rgba(103,223,255,.12)!important;}
body .w3m-ai-coin-page .w3m-market-card{
  background:var(--w3m-ui-surface-2)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:none!important;
}
body .w3m-ai-coin-page .w3m-market-card.featured{
  background:linear-gradient(145deg,rgba(103,223,255,.13),var(--w3m-ui-surface-2))!important;
  border-color:rgba(103,223,255,.22)!important;
}
body .w3m-ai-coin-page .w3m-market-label,
body .w3m-ai-coin-page .w3m-market-sub{color:var(--w3m-ui-muted)!important;}
body .w3m-ai-coin-page .w3m-market-value{color:var(--w3m-ui-text)!important;}
body .w3m-ai-coin-page .w3m-market-change-up{color:var(--w3m-ui-accent)!important;}
body .w3m-ai-coin-page .w3m-market-change-down{color:var(--w3m-ui-danger)!important;}
body .w3m-ai-coin-page .w3m-info-card .big-label{color:var(--w3m-ui-accent)!important;}
body .w3m-ai-coin-page .w3m-list li{
  background:var(--w3m-ui-surface-2)!important;
  border-color:var(--w3m-ui-line)!important;
  color:var(--w3m-ui-muted)!important;
}
body .w3m-ai-coin-page .w3m-score-panel{
  background:linear-gradient(145deg,rgba(103,223,255,.14),var(--w3m-ui-surface))!important;
  border-color:rgba(103,223,255,.24)!important;
}
body .w3m-ai-coin-page .score-number{color:var(--w3m-ui-accent)!important;}
body .w3m-ai-coin-page .score-label{color:var(--w3m-ui-text)!important;}
body .w3m-ai-coin-page .score-number span{color:var(--w3m-ui-muted)!important;}
body .w3m-ai-coin-page .rating-row{color:var(--w3m-ui-text)!important;}
body .w3m-ai-coin-page .stars{color:var(--w3m-ui-accent)!important;}
body .w3m-ai-coin-page .stars .off{color:color-mix(in srgb,var(--w3m-ui-accent) 30%,#ffffff 70%)!important;opacity:.45;}
body .w3m-ai-coin-page .w3m-spinner{border-color:var(--w3m-ui-surface-3)!important;border-top-color:var(--w3m-ui-accent)!important;}
body .w3m-ai-coin-page .w3m-retry-btn{
  background:var(--w3m-ui-accent)!important;
  color:#061218!important;
  border-color:var(--w3m-ui-accent)!important;
}

/* Wallet Analyzer generated results */
body .w3m-wallet-ai .w3m-wallet-output{margin-top:24px!important;}
body .w3m-wallet-ai :is(.w3m-wallet-overview,.w3m-wallet-token-section,.w3m-wallet-ai-grid,.w3m-wallet-status-card,.w3m-wallet-loading){
  background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body .w3m-wallet-ai .w3m-wallet-overview h2,
body .w3m-wallet-ai .w3m-wallet-overview-grid strong,
body .w3m-wallet-ai .w3m-wallet-section-head h3,
body .w3m-wallet-ai .w3m-wallet-token-row strong,
body .w3m-wallet-ai .w3m-wallet-ai-notes h3,
body .w3m-wallet-ai .w3m-wallet-ai-notes h4,
body .w3m-wallet-ai .w3m-wallet-ai-columns strong,
body .w3m-wallet-ai .w3m-wallet-status-card h3,
body .w3m-wallet-ai .w3m-wallet-loading-head strong{color:var(--w3m-ui-text)!important;}
body .w3m-wallet-ai :is(.w3m-wallet-overview p,.w3m-wallet-overview-grid span,.w3m-wallet-section-head span,.w3m-wallet-section-head small,.w3m-wallet-token-row span,.w3m-wallet-token-main small,.w3m-wallet-ai-notes p,.w3m-wallet-ai-notes li,.w3m-wallet-disclaimer,.w3m-wallet-load-status,.w3m-wallet-status-card p,.w3m-wallet-status-card small,.w3m-wallet-steps span){color:var(--w3m-ui-muted)!important;}
body .w3m-wallet-ai :is(.w3m-wallet-pill,.w3m-wallet-ai-notes>span){
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.22)!important;
}
body .w3m-wallet-ai .w3m-wallet-overview-grid>div,
body .w3m-wallet-ai .w3m-wallet-token-row,
body .w3m-wallet-ai .w3m-wallet-ai-notes,
body .w3m-wallet-ai .w3m-wallet-ai-columns>div,
body .w3m-wallet-ai .w3m-wallet-empty,
body .w3m-wallet-ai .w3m-wallet-filter-summary{
  background:var(--w3m-ui-surface-2)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
}
body .w3m-wallet-ai .w3m-wallet-token-row:hover{background:var(--w3m-ui-accent-soft)!important;border-color:var(--w3m-ui-line-strong)!important;}
body .w3m-wallet-ai .w3m-wallet-token-fallback{
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.22)!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-summary strong{color:var(--w3m-ui-text)!important;}
body .w3m-wallet-ai .w3m-wallet-filter-summary span{color:var(--w3m-ui-muted)!important;}
body .w3m-wallet-ai .w3m-wallet-ai-grid{overflow:hidden!important;}
body .w3m-wallet-ai .w3m-wallet-ai-score{
  background:linear-gradient(145deg,#0d252b,#10242a 55%,#0b1517)!important;
  border-right:1px solid var(--w3m-ui-line)!important;
}
body .w3m-wallet-ai .w3m-wallet-ai-score>span{color:var(--w3m-ui-accent)!important;}
body .w3m-wallet-ai .w3m-wallet-score-bar{background:var(--w3m-ui-surface-3)!important;}
body .w3m-wallet-ai .w3m-wallet-score-bar i{background:linear-gradient(90deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important;}
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(1),
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(2),
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(3){background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important;}
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(1)>strong{color:var(--w3m-ui-accent)!important;}
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(2)>strong{color:var(--w3m-ui-warning)!important;}
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(3)>strong{color:var(--w3m-ui-accent-2)!important;}
body .w3m-wallet-ai .w3m-wallet-load-more,
body .w3m-wallet-ai .w3m-wallet-reset{
  background:var(--w3m-ui-accent)!important;
  color:#061218!important;
  border:1px solid var(--w3m-ui-accent)!important;
  box-shadow:0 12px 28px rgba(103,223,255,.14)!important;
}
body .w3m-wallet-ai .w3m-wallet-status-icon{
  background:rgba(255,179,71,.10)!important;
  color:var(--w3m-ui-warning)!important;
  border:1px solid rgba(255,179,71,.22)!important;
}
body .w3m-wallet-ai .w3m-wallet-spinner{border-color:var(--w3m-ui-surface-3)!important;border-top-color:var(--w3m-ui-accent)!important;}
body .w3m-wallet-ai .w3m-wallet-ai-error{color:var(--w3m-ui-warning)!important;}

@media(max-width:700px){
  body .w3m-ai-coin-page .w3m-coin-suggestions{max-height:45vh!important;left:-1px!important;right:-1px!important;}
  body .w3m-wallet-ai .w3m-wallet-ai-score{border-right:0!important;border-bottom:1px solid var(--w3m-ui-line)!important;}
}


body .w3mi-dashboard .panel > .w3mi-calendar,
body .w3mi-dashboard .w3mi-calendar{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .w3mi-dashboard .w3mi-cal-list{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body .w3mi-dashboard .w3mi-cal-list::before,
body .w3mi-dashboard .w3mi-cal-list::after,
body .w3mi-dashboard .w3mi-calendar::before,
body .w3mi-dashboard .w3mi-calendar::after{
  content:none!important;
  display:none!important;
}
body .w3m-wallet-ai .w3m-wallet-ai-grid{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body .w3m-wallet-ai .w3m-wallet-ai-grid::before,
body .w3m-wallet-ai .w3m-wallet-ai-grid::after{
  content:none!important;
  display:none!important;
}
body .w3m-wallet-ai .w3m-wallet-ai-score{
  border:1px solid var(--w3m-ui-line)!important;
  border-radius:22px 0 0 22px!important;
}
body .w3m-wallet-ai .w3m-wallet-ai-notes{
  border-radius:0 22px 22px 0!important;
}
body .w3m-app :is(
  .w3m-row,
  .w3m-profile-row,
  .w3m-stats,
  .three,
  .prog-flex,
  .levels,
  .recent-list,
  .w3m-dna-modal-grid,
  .w3m-levels-overview,
  .w3m-all-achievements-grid,
  .w3m-badge-grid,
  .w3m-full-leaderboard-list
){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body .w3m-app :is(
  .w3m-row,.w3m-profile-row,.w3m-stats,.three,.prog-flex,.levels,.recent-list,
  .w3m-dna-modal-grid,.w3m-levels-overview,.w3m-all-achievements-grid
)::before,
body .w3m-app :is(
  .w3m-row,.w3m-profile-row,.w3m-stats,.three,.prog-flex,.levels,.recent-list,
  .w3m-dna-modal-grid,.w3m-levels-overview,.w3m-all-achievements-grid
)::after{
  content:none!important;
  display:none!important;
}
body .w3m-app .w3m-main{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  body .w3m-wallet-ai .w3m-wallet-ai-score{
    border-radius:22px 22px 0 0!important;
    border-right:1px solid var(--w3m-ui-line)!important;
  }
  body .w3m-wallet-ai .w3m-wallet-ai-notes{
    border-radius:0 0 22px 22px!important;
  }
}


body .w3mi-dashboard .w3mi-cal-day{
  background:var(--w3m-ui-surface-2)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:none!important;
}
body .w3mi-dashboard .w3mi-cal-day small{
  color:var(--w3m-ui-muted)!important;
}
body .w3mi-dashboard .w3mi-cal-day strong{
  color:var(--w3m-ui-text)!important;
  font-weight:900!important;
}
body .w3mi-dashboard .w3mi-cal-day em{
  color:#9f67ff!important;
  font-weight:900!important;
}
body .w3mi-dashboard .w3mi-cal-day:hover,
body .w3mi-dashboard .w3mi-cal-day.is-active{
  background:rgba(103,223,255,.10)!important;
  border-color:rgba(103,223,255,.35)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
body .w3mi-dashboard .w3mi-cal-date{
  background:linear-gradient(145deg,rgba(103,223,255,.14),rgba(159,103,255,.16))!important;
  color:var(--w3m-ui-text)!important;
  border:1px solid rgba(103,223,255,.18)!important;
}
body .w3mi-dashboard .w3mi-cal-date b{
  color:var(--w3m-ui-text)!important;
}
body .w3mi-dashboard .w3mi-cal-date span{
  color:#9f67ff!important;
}

/* Calendar modal is appended to body, so it must not depend on .w3mi-dashboard ancestry. */
body .w3mi-cal-modal{
  background:rgba(2,6,12,.80)!important;
  backdrop-filter:blur(12px)!important;
}
body .w3mi-cal-modal-card{
  background:
    radial-gradient(circle at 88% -10%,rgba(103,223,255,.09),transparent 34%),
    #0b0f0d!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f4f7f2!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58)!important;
}
body .w3mi-cal-modal-top{
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  padding-bottom:16px!important;
}
body .w3mi-cal-modal-top h2{
  color:#f4f7f2!important;
}
body .w3mi-cal-modal .w3mi-calendar{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#f4f7f2!important;
}
body .w3mi-cal-modal .w3mi-cal-toolbar{
  margin-top:4px!important;
}
body .w3mi-cal-modal :is(.w3mi-cal-filter,.w3mi-cal-impact-filter){
  background:#151916!important;
  color:#f4f7f2!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
body .w3mi-cal-modal :is(.w3mi-cal-filter.is-active,.w3mi-cal-impact-filter.is-active){
  background:#67dfff!important;
  color:#061218!important;
  border-color:#67dfff!important;
}
body .w3mi-cal-modal .w3mi-cal-day{
  background:#151916!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#f4f7f2!important;
}
body .w3mi-cal-modal .w3mi-cal-day small{color:#9aa69d!important;}
body .w3mi-cal-modal .w3mi-cal-day strong{color:#f4f7f2!important;}
body .w3mi-cal-modal .w3mi-cal-day em{color:#9f67ff!important;}
body .w3mi-cal-modal .w3mi-cal-day:hover,
body .w3mi-cal-modal .w3mi-cal-day.is-active{
  background:rgba(103,223,255,.10)!important;
  border-color:rgba(103,223,255,.35)!important;
}
body .w3mi-cal-modal .w3mi-cal-event{
  background:#151916!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#f4f7f2!important;
  box-shadow:none!important;
}
body .w3mi-cal-modal .w3mi-cal-main h3{color:#f4f7f2!important;}
body .w3mi-cal-modal .w3mi-cal-description,
body .w3mi-cal-modal .w3mi-cal-meta,
body .w3mi-cal-modal .w3mi-cal-source{color:#9aa69d!important;}
body .w3mi-cal-modal .w3mi-cal-date{
  background:linear-gradient(145deg,rgba(103,223,255,.14),rgba(159,103,255,.16))!important;
  color:#f4f7f2!important;
  border:1px solid rgba(103,223,255,.18)!important;
}
body .w3mi-cal-modal .w3mi-cal-date b{color:#f4f7f2!important;}
body .w3mi-cal-modal .w3mi-cal-date span{color:#9f67ff!important;}
body .w3mi-cal-modal .w3mi-cal-chip{
  background:#1a201c!important;
  color:#9aa69d!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
body .w3mi-cal-modal .w3mi-cal-impact.standard,
body .w3mi-cal-modal .w3mi-cal-impact.low{
  background:rgba(103,223,255,.10)!important;
  color:#67dfff!important;
  border-color:rgba(103,223,255,.22)!important;
}
body .w3mi-cal-modal .w3mi-cal-impact.medium{
  background:rgba(255,179,71,.10)!important;
  color:#ffb347!important;
  border-color:rgba(255,179,71,.22)!important;
}
body .w3mi-cal-modal .w3mi-cal-impact.high{
  background:rgba(255,107,107,.10)!important;
  color:#ff6b6b!important;
  border-color:rgba(255,107,107,.22)!important;
}
body .w3mi-cal-modal .w3mi-cal-more{
  background:#67dfff!important;
  color:#061218!important;
  border-color:#67dfff!important;
}
body .w3mi-cal-modal .w3mi-cal-empty{color:#9aa69d!important;}
body .w3mi-cal-modal .w3mi-cal-close{
  background:#151916!important;
  color:#f4f7f2!important;
  border:1px solid rgba(255,255,255,.09)!important;
}


/* The modal owns its title. Any header cloned from the compact calendar is always hidden. */
body .w3mi-cal-modal [data-cal-modal-content] .w3mi-cal-head,
body .w3mi-cal-modal [data-cal-modal-content] > .w3mi-calendar > .w3mi-cal-head{
  display:none!important;
}
body .w3mi-cal-modal [data-cal-modal-content] > .w3mi-calendar{
  margin:0!important;
}


:root{
  --w3m-ui-progress-gradient:linear-gradient(90deg,#ffb347 0%,#f5c46c 34%,#9bd8dc 68%,#67dfff 100%);
}

/* Coin Analyzer */
body .w3m-ai-coin-page :is(.score-fill,.w3m-score-fill,.progress-fill,.loading-fill),
body .w3m-ai-coin-page :is(.score-bar,.w3m-score-bar,.progress-track,.loading-track)>i,
body .w3m-ai-coin-page :is(.score-bar,.w3m-score-bar,.progress-track,.loading-track)>span{
  background:var(--w3m-ui-progress-gradient)!important;
}

/* Wallet Analyzer */
body .w3m-wallet-ai .w3m-wallet-score-bar i,
body .w3m-wallet-ai :is(.w3m-wallet-progress-fill,.w3m-progress-fill,.loading-fill),
body .w3m-wallet-ai :is(.w3m-wallet-progress,.w3m-progress-track,.loading-track)>i,
body .w3m-wallet-ai :is(.w3m-wallet-progress,.w3m-progress-track,.loading-track)>span{
  background:var(--w3m-ui-progress-gradient)!important;
}

/* Intelligence */
body .w3mi-dashboard .breadth-bar span,
body .w3mi-dashboard .heat-fill,
body .w3mi-dashboard .status-line span,
body .w3mi-dashboard .pulse-panel .bar i,
body .w3mi-dashboard :is(.progress-fill,.score-fill,.loading-fill),
body .w3mi-dashboard :is(.progress-track,.score-bar,.loading-track)>i,
body .w3mi-dashboard :is(.progress-track,.score-bar,.loading-track)>span{
  background:var(--w3m-ui-progress-gradient)!important;
}

/* Members */
body .w3m-app .bar i,
body .w3m-app .w3m-task-bar u,
body .w3m-app .w3m-achievement-progress i,
body .w3m-app .w3m-dna-track i,
body .w3m-app .w3m-level-progress-block i,
body .w3m-app :is(.progress-fill,.score-fill,.loading-fill),
body .w3m-app :is(.progress-track,.score-bar,.loading-track)>i,
body .w3m-app :is(.progress-track,.score-bar,.loading-track)>span{
  background:var(--w3m-ui-progress-gradient)!important;
}

/* Academy */
body .w3m-academy .w3ma-progress-fill,
body .w3m-academy :is(.progress-fill,.score-fill,.loading-fill),
body .w3m-academy :is(.progress-track,.score-bar,.loading-track)>i,
body .w3m-academy :is(.progress-track,.score-bar,.loading-track)>span{
  background:var(--w3m-ui-progress-gradient)!important;
}

/* Shared fallback for future W3M modules */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)
:is([class*="progress-fill"],[class*="score-fill"],[class*="loading-fill"]){
  background:var(--w3m-ui-progress-gradient)!important;
  border-radius:999px!important;
}


body .w3mi-dashboard .signal-right{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-content:stretch!important;
  min-width:0!important;
}
body .w3mi-dashboard .signal-score{
  position:relative!important;
  min-height:150px!important;
  padding:24px 18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(103,223,255,.10),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(12px)!important;
}
body .w3mi-dashboard .signal-score::before{
  content:""!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 13px!important;
  border-radius:12px!important;
  background:rgba(103,223,255,.10)!important;
  border:1px solid rgba(103,223,255,.16)!important;
  color:var(--w3m-ui-accent)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
}
body .w3mi-dashboard .signal-score:nth-child(1)::before{content:"↗"!important;}
body .w3mi-dashboard .signal-score:nth-child(2)::before{content:"✓"!important;}
body .w3mi-dashboard .signal-score:nth-child(3)::before{content:"!"!important;background:rgba(255,179,71,.10)!important;border-color:rgba(255,179,71,.18)!important;color:var(--w3m-ui-warning)!important;}
body .w3mi-dashboard .signal-score:nth-child(4)::before{content:"24h"!important;font-size:11px!important;letter-spacing:-.02em!important;}
body .w3mi-dashboard .signal-score span{
  order:2!important;
  display:block!important;
  margin:0 0 8px!important;
  color:var(--w3m-ui-muted)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}
body .w3mi-dashboard .signal-score strong{
  order:3!important;
  display:block!important;
  max-width:100%!important;
  color:var(--w3m-ui-text)!important;
  font-size:clamp(24px,2.15vw,31px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
}
body .w3mi-dashboard .signal-score:nth-child(1) strong,
body .w3mi-dashboard .signal-score:nth-child(2) strong{color:var(--w3m-ui-accent)!important;}
body .w3mi-dashboard .signal-score:nth-child(3) strong{color:var(--w3m-ui-warning)!important;}
body .w3mi-dashboard .signal-score::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:2px!important;
  border-radius:999px 999px 0 0!important;
  background:linear-gradient(90deg,transparent,var(--w3m-ui-accent),transparent)!important;
  opacity:.45!important;
}
body .w3mi-dashboard .signal-score:nth-child(3)::after{background:linear-gradient(90deg,transparent,var(--w3m-ui-warning),transparent)!important;}
@media(hover:hover){
  body .w3mi-dashboard .signal-score:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(103,223,255,.24)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.18)!important;
  }
}
@media(max-width:760px){
  body .w3mi-dashboard .signal-right{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .w3mi-dashboard .signal-score{min-height:132px!important;padding:18px 12px 16px!important;}
  body .w3mi-dashboard .signal-score strong{font-size:23px!important;}
}
@media(max-width:460px){
  body .w3mi-dashboard .signal-right{grid-template-columns:1fr!important;}
  body .w3mi-dashboard .signal-score{min-height:118px!important;}
}


/* Main Fear & Greed status card */
body .w3mi-dashboard .w3mi-status{
  position:relative!important;
  overflow:hidden!important;
  min-height:100%!important;
  padding:24px!important;
  background:
    radial-gradient(circle at 110% -8%,rgba(255,107,107,.14),transparent 42%),
    linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 95%,#ff6b6b 5%),var(--w3m-ui-surface))!important;
}
body .w3mi-dashboard .w3mi-status::before{
  content:""!important;
  position:absolute!important;
  width:170px!important;
  height:170px!important;
  border-radius:50%!important;
  right:-76px!important;
  top:-92px!important;
  border:1px solid rgba(255,107,107,.18)!important;
  box-shadow:0 0 0 30px rgba(255,107,107,.025),0 0 0 60px rgba(255,107,107,.018)!important;
  pointer-events:none!important;
}
body .w3mi-dashboard .w3mi-status>div:first-child{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body .w3mi-dashboard .status-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:8px 13px!important;
  margin:0 0 20px!important;
  border-radius:999px!important;
  background:rgba(255,107,107,.11)!important;
  border:1px solid rgba(255,107,107,.24)!important;
  color:#ff8a8a!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body .w3mi-dashboard .status-score{
  font-size:clamp(38px,4vw,52px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  color:var(--w3m-ui-text)!important;
}
body .w3mi-dashboard .status-label{
  margin-top:12px!important;
  max-width:210px!important;
  font-size:12px!important;
  line-height:1.55!important;
  color:var(--w3m-ui-muted)!important;
}
body .w3mi-dashboard .status-line{
  position:relative!important;
  z-index:1!important;
  height:9px!important;
  margin-top:26px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid var(--w3m-ui-line)!important;
  overflow:hidden!important;
}
body .w3mi-dashboard .status-line span{
  background:linear-gradient(90deg,#ffb347 0%,#efc77a 45%,#67dfff 100%)!important;
  box-shadow:0 0 18px rgba(255,179,71,.16)!important;
}

/* Fear & Greed timeline */
body .w3mi-dashboard .sentiment-trend{
  display:block!important;
  margin-top:18px!important;
  padding:18px!important;
  border:1px solid var(--w3m-ui-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(103,223,255,.035),var(--w3m-ui-surface-2))!important;
  box-shadow:none!important;
}
body .w3mi-dashboard .sentiment-trend-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:14px!important;
}
body .w3mi-dashboard .sentiment-trend-head>div{
  display:grid!important;
  gap:3px!important;
}
body .w3mi-dashboard .sentiment-trend-kicker{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--w3m-ui-accent)!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body .w3mi-dashboard .sentiment-trend-head strong{
  margin:0!important;
  color:var(--w3m-ui-text)!important;
  font-size:15px!important;
  letter-spacing:-.025em!important;
}
body .w3mi-dashboard .sentiment-direction{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(103,223,255,.09)!important;
  border:1px solid rgba(103,223,255,.20)!important;
  color:var(--w3m-ui-accent)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body .w3mi-dashboard .sentiment-direction::before{
  content:"→"!important;
  margin-right:6px!important;
  font-size:13px!important;
}
body .w3mi-dashboard .sentiment-points{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body .w3mi-dashboard .sentiment-points::before{
  content:""!important;
  position:absolute!important;
  left:6%!important;
  right:6%!important;
  top:17px!important;
  height:2px!important;
  background:linear-gradient(90deg,#ffb347,#efc77a,#67dfff)!important;
  opacity:.35!important;
  pointer-events:none!important;
}
body .w3mi-dashboard .sentiment-point{
  position:relative!important;
  z-index:1!important;
  min-height:74px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:5px!important;
  padding:25px 10px 11px!important;
  border:1px solid var(--w3m-ui-line)!important;
  border-radius:14px!important;
  background:var(--w3m-ui-surface)!important;
  text-align:center!important;
}
body .w3mi-dashboard .sentiment-point::before{
  content:""!important;
  position:absolute!important;
  top:11px!important;
  left:50%!important;
  width:10px!important;
  height:10px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:var(--w3m-ui-muted)!important;
  box-shadow:0 0 0 5px var(--w3m-ui-surface)!important;
}
body .w3mi-dashboard .sentiment-point.is-current{
  border-color:rgba(103,223,255,.25)!important;
  background:linear-gradient(145deg,rgba(103,223,255,.08),var(--w3m-ui-surface))!important;
}
body .w3mi-dashboard .sentiment-point.is-current::before{
  background:var(--w3m-ui-accent)!important;
  box-shadow:0 0 0 5px var(--w3m-ui-surface),0 0 14px rgba(103,223,255,.32)!important;
}
body .w3mi-dashboard .sentiment-point span{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--w3m-ui-muted)!important;
  font-size:10px!important;
  font-weight:800!important;
}
body .w3mi-dashboard .sentiment-point strong{
  color:var(--w3m-ui-text)!important;
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body .w3mi-dashboard .sentiment-point.is-current strong{color:var(--w3m-ui-accent)!important;}

@media(max-width:700px){
  body .w3mi-dashboard .sentiment-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .w3mi-dashboard .sentiment-points::before{display:none!important;}
  body .w3mi-dashboard .sentiment-trend-head{align-items:flex-start!important;}
}


body .w3mi-dashboard .sentiment-trend{
  overflow:hidden!important;
}
body .w3mi-dashboard .sentiment-trend::before{
  content:""!important;
  position:absolute!important;
  inset:auto auto auto auto!important;
}
body .w3mi-dashboard .sentiment-points{
  gap:12px!important;
}
body .w3mi-dashboard .sentiment-point{
  min-height:118px!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  text-align:left!important;
  padding:16px 14px 14px!important;
}
body .w3mi-dashboard .sentiment-point::before{
  top:12px!important;
  left:auto!important;
  right:12px!important;
  transform:none!important;
  width:8px!important;
  height:8px!important;
  box-shadow:none!important;
  opacity:.85!important;
}
body .w3mi-dashboard .sentiment-point span{
  font-size:10px!important;
  letter-spacing:.02em!important;
}
body .w3mi-dashboard .sentiment-point strong{
  margin-top:8px!important;
  font-size:24px!important;
}
body .w3mi-dashboard .sentiment-state{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin-top:6px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid var(--w3m-ui-line)!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--w3m-ui-muted)!important;
  font-size:10px!important;
  font-weight:850!important;
  font-style:normal!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
body .w3mi-dashboard .sentiment-state.is-fear{
  color:#ffc268!important;
  background:rgba(255,179,71,.09)!important;
  border-color:rgba(255,179,71,.18)!important;
}
body .w3mi-dashboard .sentiment-state.is-caution{
  color:#f0d18a!important;
  background:rgba(240,209,138,.09)!important;
  border-color:rgba(240,209,138,.18)!important;
}
body .w3mi-dashboard .sentiment-state.is-neutral{
  color:#b8c3bb!important;
  background:rgba(184,195,187,.09)!important;
  border-color:rgba(184,195,187,.15)!important;
}
body .w3mi-dashboard .sentiment-state.is-greed{
  color:#67dfff!important;
  background:rgba(103,223,255,.09)!important;
  border-color:rgba(103,223,255,.18)!important;
}
body .w3mi-dashboard .sentiment-meter{
  width:100%!important;
  height:6px!important;
  margin-top:auto!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.05)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.04)!important;
}
body .w3mi-dashboard .sentiment-meter i{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:var(--w3m-ui-progress-gradient)!important;
  box-shadow:0 0 12px rgba(103,223,255,.12)!important;
}
body .w3mi-dashboard .sentiment-point.is-current{
  box-shadow:0 0 0 1px rgba(103,223,255,.08) inset!important;
}
body .w3mi-dashboard .sentiment-point.is-current strong{
  color:var(--w3m-ui-text)!important;
}
body .w3mi-dashboard .sentiment-point.is-fear::before{background:#ffb347!important;}
body .w3mi-dashboard .sentiment-point.is-caution::before{background:#f0d18a!important;}
body .w3mi-dashboard .sentiment-point.is-neutral::before{background:#bcc7c0!important;}
body .w3mi-dashboard .sentiment-point.is-greed::before{background:#67dfff!important;}
@media(max-width:700px){
  body .w3mi-dashboard .sentiment-point{min-height:110px!important;}
}


body .w3mi-dashboard .sentiment-trend:not(:has(.sentiment-state)) .sentiment-point{
  min-height:102px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto 1fr 6px!important;
  align-items:center!important;
  gap:5px 10px!important;
  padding:14px!important;
  text-align:left!important;
}
body .w3mi-dashboard .sentiment-trend:not(:has(.sentiment-state)) .sentiment-point span{
  grid-column:1!important;
  color:var(--w3m-ui-muted)!important;
  font-size:10px!important;
}
body .w3mi-dashboard .sentiment-trend:not(:has(.sentiment-state)) .sentiment-point strong{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  font-size:24px!important;
  color:var(--w3m-ui-text)!important;
}
body .w3mi-dashboard .sentiment-trend:not(:has(.sentiment-state)) .sentiment-point::after{
  content:""!important;
  grid-column:1 / -1!important;
  grid-row:3!important;
  width:var(--sentiment-fill,50%)!important;
  height:6px!important;
  border-radius:999px!important;
  background:var(--w3m-ui-progress-gradient)!important;
  box-shadow:0 0 12px rgba(103,223,255,.12)!important;
}
body .w3mi-dashboard .sentiment-trend:not(:has(.sentiment-state)) .sentiment-point:nth-child(1){--sentiment-fill:25%;}
body .w3mi-dashboard .sentiment-trend:not(:has(.sentiment-state)) .sentiment-point:nth-child(2){--sentiment-fill:25%;}
body .w3mi-dashboard .sentiment-trend:not(:has(.sentiment-state)) .sentiment-point:nth-child(3){--sentiment-fill:22%;}
body .w3mi-dashboard .sentiment-trend:not(:has(.sentiment-state)) .sentiment-point:nth-child(4){--sentiment-fill:23%;}


body .w3mi-dashboard .rotation-strip>div{
  padding:16px!important;
}
body .w3mi-dashboard .rotation-strip span,
body .w3mi-dashboard .rotation-strip b,
body .w3mi-dashboard .heat-row strong,
body .w3mi-dashboard .heat-row span{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .w3mi-dashboard .rotation-strip span{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  color:var(--w3m-ui-text)!important;
  opacity:.92!important;
  margin-bottom:10px!important;
}
body .w3mi-dashboard .rotation-strip b{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:820!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body .w3mi-dashboard .heat-row{
  grid-template-columns:minmax(0,165px) minmax(0,1fr) max-content!important;
  gap:12px!important;
  align-items:center!important;
}
body .w3mi-dashboard .heat-row strong{
  min-width:0!important;
  font-size:15px!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
  overflow-wrap:anywhere!important;
}
body .w3mi-dashboard .heat-row span{
  justify-self:end!important;
  white-space:nowrap!important;
  text-align:right!important;
  font-size:14px!important;
  font-weight:780!important;
  line-height:1.1!important;
  color:var(--w3m-ui-dim)!important;
}
body .w3mi-dashboard .heat-bar{
  min-width:0!important;
}
@media(max-width:700px){
  body .w3mi-dashboard .rotation-strip span{
    font-size:14px!important;
    margin-bottom:12px!important;
  }
  body .w3mi-dashboard .rotation-strip b{
    font-size:16px!important;
    line-height:1.5!important;
  }
  body .w3mi-dashboard .heat-row{
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-areas:
      "label value"
      "bar bar"!important;
    gap:10px 12px!important;
  }
  body .w3mi-dashboard .heat-row strong{grid-area:label!important;}
  body .w3mi-dashboard .heat-row .heat-bar{grid-area:bar!important;}
  body .w3mi-dashboard .heat-row span{grid-area:value!important;}
}


body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
  position:relative!important;
  min-height:100vh!important;
  overflow:visible!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  min-height:100vh!important;
  transform:translateX(-50%)!important;
  background:
    radial-gradient(circle at 82% -12%,rgba(103,223,255,.10),transparent 32%),
    radial-gradient(circle at -10% 28%,rgba(103,223,255,.05),transparent 28%),
    var(--w3m-ui-bg)!important;
  pointer-events:none!important;
}

/* Remove Enfold's white content canvas only behind pages that contain a W3M app.
   Modern browsers use :has(); the full-bleed pseudo-element remains the fallback. */
@supports selector(:has(*)){
  body :is(#main,.main_color,.container_wrap,.avia-section,.avia-builder-el-0):has(:is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)){
    background-color:var(--w3m-ui-bg)!important;
  }
}


body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
  --w3m-module-glow-a:rgba(103,223,255,.085);
  --w3m-module-glow-b:rgba(47,189,232,.045);
  --w3m-module-transition:clamp(84px,9vw,150px);
  z-index:0!important;
}
body .w3mi-dashboard{
  --w3m-module-glow-a:rgba(103,223,255,.085);
  --w3m-module-glow-b:rgba(255,179,71,.028);
}
body .w3m-ai-coin-page{
  --w3m-module-glow-a:rgba(103,223,255,.075);
  --w3m-module-glow-b:rgba(103,223,255,.035);
}
body .w3m-wallet-ai{
  --w3m-module-glow-a:rgba(103,223,255,.07);
  --w3m-module-glow-b:rgba(120,92,255,.035);
}
body .w3m-app{
  --w3m-module-glow-a:rgba(103,223,255,.065);
  --w3m-module-glow-b:rgba(103,223,255,.025);
}
body .w3m-academy{
  --w3m-module-glow-a:rgba(103,223,255,.06);
  --w3m-module-glow-b:rgba(255,179,71,.025);
}

/* Replace the flat full-bleed slab with an extended, feathered atmosphere. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)::after{
  top:calc(-1 * var(--w3m-module-transition))!important;
  bottom:calc(-1 * var(--w3m-module-transition))!important;
  min-height:calc(100vh + (var(--w3m-module-transition) * 2))!important;
  background:
    radial-gradient(ellipse 58% 30% at 14% 8%,var(--w3m-module-glow-a),transparent 72%),
    radial-gradient(ellipse 46% 28% at 88% 92%,var(--w3m-module-glow-b),transparent 74%),
    linear-gradient(
      to bottom,
      var(--w3m-ui-bg) 0,
      color-mix(in srgb,var(--w3m-ui-bg) 91%,var(--w3m-ui-surface) 9%) var(--w3m-module-transition),
      var(--w3m-ui-bg-2) 32%,
      var(--w3m-ui-bg-2) 68%,
      color-mix(in srgb,var(--w3m-ui-bg) 93%,var(--w3m-ui-surface) 7%) calc(100% - var(--w3m-module-transition)),
      var(--w3m-ui-bg) 100%
    )!important;
}

/* A very soft halo bridges the empty space before and after each module. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:calc(-.72 * var(--w3m-module-transition))!important;
  width:100vw!important;
  height:calc(100% + (var(--w3m-module-transition) * 1.44))!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  background:
    linear-gradient(to bottom,transparent 0,rgba(103,223,255,.018) 18%,transparent 38%,transparent 62%,rgba(103,223,255,.012) 82%,transparent 100%)!important;
  opacity:.9!important;
}

/* Enfold wrappers become a neutral continuation instead of a separate block. */
@supports selector(:has(*)){
  body :is(#main,.main_color,.container_wrap,.avia-section,.avia-builder-el-0):has(:is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)){
    background:
      linear-gradient(to bottom,#070807 0%,#0a0c0b 48%,#070807 100%)!important;
    border-color:transparent!important;
  }
  body :is(.container,.content,.entry-content-wrapper):has(> :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)){
    background:transparent!important;
  }
}

/* Adjacent W3M modules overlap their atmospheric edges, preventing visible gaps. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)
+ :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
  margin-top:calc(-.2 * var(--w3m-module-transition))!important;
  padding-top:calc(30px + (.2 * var(--w3m-module-transition)))!important;
}

@media(max-width:700px){
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
    --w3m-module-transition:70px;
  }
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)
  + :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
    padding-top:26px!important;
  }
}


/* The host page becomes a neutral continuous canvas behind all W3M modules. */
@supports selector(:has(*)){
  body :is(#main,.main_color,.container_wrap,.avia-section,.avia-builder-el-0,.container,.content,.entry-content-wrapper):has(:is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)){
    background-color:var(--w3m-ui-bg)!important;
    background-image:
      radial-gradient(ellipse 42% 18% at 14% 24%, rgba(103,223,255,.035), transparent 72%),
      radial-gradient(ellipse 34% 16% at 86% 72%, rgba(103,223,255,.022), transparent 74%),
      linear-gradient(to bottom, #060706 0%, #090b0a 18%, #0a0d0c 50%, #090b0a 82%, #060706 100%)!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    overflow:visible!important;
  }
}

/* Modules no longer start/finish with a flat slab; edges fade into the host canvas. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
  --w3m-module-transition:clamp(110px,11vw,190px)!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)::after{
  top:calc(-1 * var(--w3m-module-transition))!important;
  bottom:calc(-1 * var(--w3m-module-transition))!important;
  min-height:calc(100% + (var(--w3m-module-transition) * 2))!important;
  background:
    radial-gradient(ellipse 60% 30% at 14% 8%,var(--w3m-module-glow-a),transparent 72%),
    radial-gradient(ellipse 46% 28% at 88% 92%,var(--w3m-module-glow-b),transparent 74%),
    linear-gradient(
      to bottom,
      transparent 0%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 10%,
      color-mix(in srgb,var(--w3m-ui-bg) 90%,var(--w3m-ui-surface) 10%) 22%,
      var(--w3m-ui-bg-2) 38%,
      var(--w3m-ui-bg-2) 62%,
      color-mix(in srgb,var(--w3m-ui-bg) 92%,var(--w3m-ui-surface) 8%) 78%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 90%,
      transparent 100%
    )!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)::before{
  top:calc(-.95 * var(--w3m-module-transition))!important;
  height:calc(100% + (var(--w3m-module-transition) * 1.9))!important;
  background:
    radial-gradient(ellipse 56% 18% at 50% 0%, rgba(103,223,255,.022), transparent 74%),
    linear-gradient(to bottom, transparent 0%, rgba(103,223,255,.014) 14%, transparent 34%, transparent 66%, rgba(103,223,255,.010) 86%, transparent 100%)!important;
  opacity:1!important;
}

/* Generic vertical spacing between any W3M modules should visually blend, even through wrappers. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
  margin-top:0!important;
  margin-bottom:0!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) + * + :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard),
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) + *:has(+ :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)){
  position:relative!important;
}

@media(max-width:700px){
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
    --w3m-module-transition:86px!important;
  }
}


/* Disable all legacy negative/overlap spacing between W3M modules. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)
+ :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
  margin-top:0!important;
  padding-top:30px!important;
}

/* Give every module a real separation zone; the host background handles the blend. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
  margin-top:0!important;
  margin-bottom:clamp(72px,7vw,118px)!important;
  isolation:isolate!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard):last-child{
  margin-bottom:0!important;
}

/* Constrain each module's atmospheric layer to its own visual zone. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)::after{
  top:calc(-.55 * var(--w3m-module-transition))!important;
  bottom:calc(-.55 * var(--w3m-module-transition))!important;
  min-height:calc(100% + (var(--w3m-module-transition) * 1.1))!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)::before{
  top:calc(-.45 * var(--w3m-module-transition))!important;
  height:calc(100% + (var(--w3m-module-transition) * .9))!important;
  opacity:.72!important;
}

/* When wrappers sit between modules, preserve spacing without lifting the next block. */
@supports selector(:has(*)){
  body :is(.avia-section,.container_wrap,.entry-content-wrapper,.content,.container):has(> :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)){
    overflow:visible!important;
  }
  body :is(.avia-section,.container_wrap):has(> .container > .content > .entry-content-wrapper > :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)){
    padding-bottom:0!important;
  }
}

@media(max-width:700px){
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
    margin-bottom:64px!important;
  }
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)
  + :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
    padding-top:16px!important;
  }
}


body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard){
  isolation:isolate!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)::before,
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard)::after{
  z-index:-3!important;
  pointer-events:none!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3mi-dashboard) > *{
  position:relative!important;
  z-index:2!important;
}

/* Soften and push the left atmospheric orb further into the background. */
body .w3m-ai-coin-page{
  --w3m-module-glow-a:rgba(103,223,255,.038)!important;
  --w3m-module-glow-b:rgba(103,223,255,.020)!important;
}
body .w3m-wallet-ai{
  --w3m-module-glow-a:rgba(103,223,255,.040)!important;
  --w3m-module-glow-b:rgba(120,92,255,.020)!important;
}
body .w3m-ai-coin-page::after,
body .w3m-wallet-ai::after{
  background:
    radial-gradient(ellipse 52% 26% at -10% 50%,var(--w3m-module-glow-a),transparent 68%),
    radial-gradient(ellipse 42% 26% at 92% 88%,var(--w3m-module-glow-b),transparent 74%),
    linear-gradient(
      to bottom,
      transparent 0%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 10%,
      color-mix(in srgb,var(--w3m-ui-bg) 90%,var(--w3m-ui-surface) 10%) 22%,
      var(--w3m-ui-bg-2) 38%,
      var(--w3m-ui-bg-2) 62%,
      color-mix(in srgb,var(--w3m-ui-bg) 92%,var(--w3m-ui-surface) 8%) 78%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 90%,
      transparent 100%
    )!important;
  opacity:.9!important;
}

/* Ensure large content cards visually sit above the module atmosphere. */
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3mi-dashboard,.w3m-academy,.w3m-app)
:is(.w3m-card,.card,.tool,.profile,.mini,.stat,.course,.w3m-result-card,.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top){
  position:relative!important;
  z-index:3!important;
}


body .w3m-ai-coin-page{
  --w3m-module-glow-a:rgba(103,223,255,.022)!important;
  --w3m-module-glow-b:rgba(103,223,255,.012)!important;
}
body .w3m-wallet-ai{
  --w3m-module-glow-a:rgba(103,223,255,.024)!important;
  --w3m-module-glow-b:rgba(120,92,255,.012)!important;
}
body .w3m-ai-coin-page::after,
body .w3m-wallet-ai::after{
  opacity:.72!important;
  background:
    radial-gradient(ellipse 48% 24% at -12% 50%,var(--w3m-module-glow-a),transparent 66%),
    radial-gradient(ellipse 38% 22% at 92% 88%,var(--w3m-module-glow-b),transparent 74%),
    linear-gradient(
      to bottom,
      transparent 0%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 10%,
      color-mix(in srgb,var(--w3m-ui-bg) 90%,var(--w3m-ui-surface) 10%) 22%,
      var(--w3m-ui-bg-2) 38%,
      var(--w3m-ui-bg-2) 62%,
      color-mix(in srgb,var(--w3m-ui-bg) 92%,var(--w3m-ui-surface) 8%) 78%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 90%,
      transparent 100%
    )!important;
}


/* Give Members the same layered W3M atmosphere as the other tools. */
body .w3m-app{
  --w3m-module-glow-a:rgba(103,223,255,.032)!important;
  --w3m-module-glow-b:rgba(47,189,232,.016)!important;
  background:
    radial-gradient(ellipse 58% 32% at 86% -6%,rgba(103,223,255,.065),transparent 72%),
    radial-gradient(ellipse 44% 28% at -8% 42%,rgba(47,189,232,.028),transparent 74%),
    linear-gradient(180deg,#0a0d0c 0%,#0c100e 42%,#090b0a 100%)!important;
  border:0!important;
  box-shadow:none!important;
}
body .w3m-app::after{
  opacity:.78!important;
  background:
    radial-gradient(ellipse 50% 25% at 8% 24%,rgba(103,223,255,.022),transparent 72%),
    radial-gradient(ellipse 40% 22% at 90% 78%,rgba(47,189,232,.014),transparent 74%),
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(9,12,11,.76) 12%,
      rgba(11,15,13,.94) 34%,
      rgba(11,15,13,.94) 66%,
      rgba(9,12,11,.78) 88%,
      transparent 100%
    )!important;
}

/* Layout wrappers are structural only — no extra rectangular frames. */
body .w3m-app :is(
  .w3m-main,
  .w3m-row,
  .w3m-profile-row,
  .w3m-topcards,
  .w3m-stats,
  .three,
  .prog-flex,
  .levels,
  .recent-list,
  .ach-grid,
  .w3m-dna-bars,
  .w3m-level-benefits-mini,
  .w3m-dna-modal-grid,
  .w3m-levels-overview,
  .w3m-all-achievements-grid,
  .w3m-badge-grid,
  .w3m-full-leaderboard-list,
  .w3m-modal-actions,
  .w3m-badge-toolbar
){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body .w3m-app :is(
  .w3m-main,
  .w3m-row,
  .w3m-profile-row,
  .w3m-topcards,
  .w3m-stats,
  .three,
  .prog-flex,
  .levels,
  .recent-list,
  .ach-grid,
  .w3m-dna-bars,
  .w3m-level-benefits-mini,
  .w3m-dna-modal-grid,
  .w3m-levels-overview,
  .w3m-all-achievements-grid,
  .w3m-badge-grid,
  .w3m-full-leaderboard-list
)::before,
body .w3m-app :is(
  .w3m-main,
  .w3m-row,
  .w3m-profile-row,
  .w3m-topcards,
  .w3m-stats,
  .three,
  .prog-flex,
  .levels,
  .recent-list,
  .ach-grid,
  .w3m-dna-bars,
  .w3m-level-benefits-mini,
  .w3m-dna-modal-grid,
  .w3m-levels-overview,
  .w3m-all-achievements-grid,
  .w3m-badge-grid,
  .w3m-full-leaderboard-list
)::after{
  content:none!important;
  display:none!important;
}

/* Keep true content cards, but make their borders subtler and more unified. */
body .w3m-app :is(
  .w3m-card,
  .profile,
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .leaders p,
  .w3m-wallet-profile-card,
  .w3m-dna-card,
  .w3m-level-card,
  .w3m-full-leader-row,
  .w3m-achievement-card,
  .w3m-badge-option,
  .w3m-registration-info,
  .w3m-level-hero
){
  border-color:rgba(255,255,255,.065)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}

/* Nested blocks should not look like cards inside cards unless they carry data. */
body .w3m-app :is(
  .level,
  .xpbox,
  .w3m-dna-insight,
  .w3m-dna-row,
  .w3m-level-progress-block,
  .w3m-level-xp-summary,
  .w3m-progress-head,
  .w3m-dna-head,
  .w3m-dna-summary,
  .w3m-card-heading,
  .w3m-leaderboard-summary,
  .w3m-achievement-modal-head,
  .w3m-levels-modal-head,
  .w3m-full-leaderboard-head,
  .w3m-dna-modal-head
){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Remove divider-style outlines that visually fragment Members. */
body .w3m-app :is(
  .w3m-card,
  .profile,
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .w3m-wallet-profile-card,
  .w3m-dna-card,
  .w3m-level-card,
  .w3m-achievement-card
)::before,
body .w3m-app :is(
  .w3m-card,
  .profile,
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .w3m-wallet-profile-card,
  .w3m-dna-card,
  .w3m-level-card,
  .w3m-achievement-card
)::after{
  pointer-events:none!important;
}

/* A little more breathing room so the cleaner cards do not merge visually. */
body .w3m-app .w3m-main{padding-top:10px!important;}
body .w3m-app :is(.w3m-row,.w3m-profile-row,.w3m-stats,.three,.prog-flex,.ach-grid,.recent-list){gap:18px!important;}

@media(max-width:700px){
  body .w3m-app{
    background:
      radial-gradient(ellipse 68% 24% at 88% -4%,rgba(103,223,255,.05),transparent 74%),
      linear-gradient(180deg,#0a0d0c 0%,#0c100e 48%,#090b0a 100%)!important;
  }
  body .w3m-app :is(.w3m-row,.w3m-profile-row,.w3m-stats,.three,.prog-flex,.ach-grid,.recent-list){gap:14px!important;}
}


body .w3m-app :is(
  .w3m-title,
  .w3m-card,
  .profile,
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .leaders p,
  .w3m-leader-row,
  .w3m-full-leader-row,
  .w3m-wallet-profile-card,
  .w3m-dna-card,
  .w3m-level-card,
  .w3m-level-hero,
  .w3m-achievement-card,
  .w3m-badge-option,
  .w3m-registration-info,
  .w3m-dna-insight,
  .w3m-dna-empty,
  .w3m-level-xp-summary,
  .w3m-leaderboard-summary,
  .w3m-profile-editor,
  .w3m-badge-selector,
  .w3m-full-leaderboard,
  .w3m-all-achievements,
  .w3m-levels-modal-panel,
  .w3m-dna-modal-panel
){
  border:0!important;
  outline:0!important;
}

/* Softer distinction between main cards and nested data rows. */
body .w3m-app :is(
  .w3m-card,
  .profile,
  .w3m-dna-card,
  .w3m-level-hero,
  .w3m-wallet-profile-card,
  .w3m-full-leaderboard,
  .w3m-all-achievements,
  .w3m-levels-modal-panel,
  .w3m-dna-modal-panel
){
  background:linear-gradient(145deg,rgba(25,31,29,.96),rgba(17,22,20,.97))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
body .w3m-app :is(
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .leaders p,
  .w3m-leader-row,
  .w3m-full-leader-row,
  .w3m-level-card,
  .w3m-achievement-card,
  .w3m-badge-option,
  .w3m-registration-info,
  .w3m-dna-insight,
  .w3m-dna-empty,
  .w3m-level-xp-summary,
  .w3m-leaderboard-summary
){
  background:rgba(27,33,46,.72)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.11)!important;
}

/* Daily activity and recent-activity rows: no boxed grid lines. */
body .w3m-app :is(.act,.recent-item,.w3m-leader-row,.w3m-full-leader-row){
  border-bottom:0!important;
  box-shadow:none!important;
}
body .w3m-app :is(.act,.recent-item,.w3m-leader-row,.w3m-full-leader-row) + :is(.act,.recent-item,.w3m-leader-row,.w3m-full-leader-row){
  margin-top:10px!important;
}

/* Remove remaining horizontal divider lines in card headers/footers. */
body .w3m-app :is(
  .w3m-card-heading,
  .w3m-progress-head,
  .w3m-dna-head,
  .w3m-dna-summary,
  .w3m-badge-footer,
  .w3m-full-leaderboard-head,
  .w3m-achievement-modal-head,
  .w3m-levels-modal-head,
  .w3m-dna-modal-head,
  .cal-head
){
  border:0!important;
  box-shadow:none!important;
}

/* Remove inherited outlines/pseudo borders from Members cards completely. */
body .w3m-app :is(
  .w3m-title,.w3m-card,.profile,.mini,.stat,.course,.act,.recent-item,
  .leaders p,.w3m-leader-row,.w3m-full-leader-row,.w3m-wallet-profile-card,
  .w3m-dna-card,.w3m-level-card,.w3m-level-hero,.w3m-achievement-card
)::before,
body .w3m-app :is(
  .w3m-title,.w3m-card,.profile,.mini,.stat,.course,.act,.recent-item,
  .leaders p,.w3m-leader-row,.w3m-full-leader-row,.w3m-wallet-profile-card,
  .w3m-dna-card,.w3m-level-card,.w3m-level-hero,.w3m-achievement-card
)::after{
  border:0!important;
  outline:0!important;
}

/* Keep only controls that need a boundary for usability. */
body .w3m-app :is(button,input,select,textarea,.tags span,.w3m-profile-badge,.w3m-achievement-filter,.w3m-rank){
  border-width:1px!important;
}


body .w3m-app .w3m-level-hero-v3 .w3m-level-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:max-content!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .w3m-app .w3m-level-hero-v3 .w3m-level-kicker::before,
body .w3m-app .w3m-level-hero-v3 .w3m-level-kicker::after{
  content:none!important;
  display:none!important;
}


body .w3mi-dashboard .sentiment-points::before{
  content:none!important;
  display:none!important;
  background:none!important;
}


/* Original module-local Intelligence CSS */
.w3mi-dashboard{
      --bg:#f8fafc;--card:#ffffff;--text:#0f172a;--muted:#64748b;--border:#e5e7eb;
      --green:#16a34a;--red:#dc2626;--yellow:#ca8a04;--blue:#2563eb;
      --soft-red:#fef2f2;--soft-blue:#eff6ff;--soft-green:#ecfdf5;--shadow:0 10px 30px rgba(15,23,42,.06);--shadow-lg:0 24px 70px rgba(15,23,42,.10);
      font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left,#eef6ff 0,#f8fafc 34%,#f8fafc 100%);color:var(--text);
      width:min(1700px, calc(100vw - 60px));
      max-width:none !important;
      margin-left:50%;
      margin-right:0;
      transform:translateX(-50%);
      padding:30px;
      line-height:1.6;
      box-sizing:border-box;
      border-radius:35px;
      border:1px solid #e5e7eb;
      margin-top:30px;
      margin-bottom:30px;
    }

    .w3mi-risk-list{margin:0;padding-left:22px;display:grid;gap:10px;}.w3mi-risk-list li{padding-left:4px;}

    .w3mi-dashboard *,
    .w3mi-dashboard *::before,
    .w3mi-dashboard *::after{box-sizing:border-box;}

    .w3mi-header{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:stretch;margin-bottom:24px;}
    .w3mi-title{position:relative;overflow:hidden;background:rgba(255,255,255,.82);border:1px solid rgba(226,232,240,.92);box-shadow:var(--shadow-lg);border-radius:28px;padding:30px 32px;backdrop-filter:blur(18px);}
    .w3mi-title::before{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(255,255,255,0) 45%);pointer-events:none;}
    .w3mi-title::after{content:"";position:absolute;right:-80px;top:-90px;width:230px;height:230px;border-radius:999px;background:rgba(37,99,235,.08);pointer-events:none;}
    .eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f0fdf4,#ecfdf5);color:#166534;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;box-shadow:0 0 0 0 rgba(22,163,74,.24);animation:livePulse 2.2s ease-in-out infinite;}
    .live-dot{width:9px;height:9px;border-radius:999px;background:#16a34a;display:inline-block;position:relative;box-shadow:0 0 0 4px rgba(22,163,74,.14);}
    .live-dot::after{content:"";position:absolute;inset:-7px;border-radius:999px;border:1px solid rgba(22,163,74,.45);animation:dotPulse 1.6s ease-out infinite;}
    @keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,.18);}50%{box-shadow:0 0 0 7px rgba(22,163,74,.04);}}
    @keyframes dotPulse{0%{transform:scale(.55);opacity:.95;}100%{transform:scale(1.85);opacity:0;}}
    .w3mi-title h1{position:relative;z-index:1;margin:0;font-size:48px;line-height:1;letter-spacing:-.06em;}
    .w3mi-subtitle{position:relative;z-index:1;margin:14px 0 0;color:#0f172a;font-size:19px;font-weight:800;letter-spacing:-.02em;max-width:760px;}
    .w3mi-description{position:relative;z-index:1;margin:10px 0 0;color:var(--muted);font-size:15px;max-width:760px;line-height:1.75;}
    .w3mi-meta{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
    .meta-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 12px;color:#475569;font-size:13px;font-weight:800;}
    .w3mi-status,.panel,.metric-card,.scenario,.mini-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
    .w3mi-status:hover,.panel:hover,.metric-card:hover,.scenario:hover,.mini-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.10);border-color:#cbd5e1;}

    .w3mi-status{background:#fff;border:1px solid rgba(226,232,240,.92);box-shadow:var(--shadow-lg);border-radius:28px;padding:22px;min-width:240px;display:flex;flex-direction:column;justify-content:space-between;}
    .status-badge{display:inline-flex;gap:8px;background:var(--soft-red);color:var(--red);padding:7px 12px;border-radius:999px;font-weight:900;font-size:13px;margin-bottom:12px;width:max-content;}
    .status-score{font-size:34px;line-height:1;font-weight:950;letter-spacing:-.05em;}
    .status-label{color:#64748b;font-size:14px;margin-top:8px;}
    .status-line{height:8px;border-radius:999px;background:#fee2e2;margin-top:18px;overflow:hidden;}
    .status-line span{display:block;width:11%;height:100%;background:#dc2626;border-radius:999px;}

    .dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;align-items:start;}
    .panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;padding:22px;align-self:start;}
    .span-12{grid-column:span 12;}.span-8{grid-column:span 8;}.span-6{grid-column:span 6;}.span-4{grid-column:span 4;}
    .panel h2{margin:0 0 16px;font-size:22px;letter-spacing:-.02em;}
    .panel h3{margin:0 0 8px;font-size:17px;}

    .ai-signal-hero{background:linear-gradient(135deg,#0b1220,#172554 58%,#1d4ed8);color:white;display:grid;grid-template-columns:2fr 1fr;gap:30px;overflow:hidden;position:relative;border:0;box-shadow:0 26px 80px rgba(30,64,175,.22);}
    .ai-signal-hero.bullish{background:linear-gradient(135deg,#064e3b,#16a34a);}
    .ai-signal-hero.neutral{background:linear-gradient(135deg,#0f172a,#1e3a8a);}
    .ai-signal-hero.caution{background:linear-gradient(135deg,#78350f,#ca8a04);}
    .ai-signal-hero.bearish{background:linear-gradient(135deg,#7f1d1d,#dc2626);}
    .ai-signal-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07);}
    .ai-signal-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);}
    .signal-left,.signal-right{position:relative;z-index:1;}
    .signal-badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:900;margin-bottom:18px;letter-spacing:.04em;}
    .signal-left h2{font-size:46px;margin:0;color:white;letter-spacing:-.05em;line-height:1;}
    .signal-left>p{margin:16px 0 0;color:#eef6ff;max-width:760px;font-size:16px;line-height:1.65;font-weight:650;}
    .signal-outlook{margin-top:14px;max-width:790px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#e0edff;font-size:14px;line-height:1.55;}
    .signal-outlook b{color:#fff;margin-right:6px;}
    .signal-right{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
    .signal-score{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:18px;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);}
    .signal-score span{display:block;color:#bfdbfe;font-size:13px;margin-bottom:8px;}
    .signal-score strong{font-size:26px;color:white;}
    .signal-recommendation{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap;}
    .signal-pill{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;color:#dbeafe;font-weight:700;font-size:13px;}

    .metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
    .metric-card{border:1px solid var(--border);border-radius:18px;padding:16px;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff,#f8fafc);animation:fadeUp .45s ease both;}
    @keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
    .metric-label{color:var(--muted);font-size:13px;font-weight:700;}
    .metric-value{font-size:24px;font-weight:900;letter-spacing:-.03em;white-space:nowrap;}
    .metric-change{font-size:13px;font-weight:800;overflow-wrap:anywhere;}

    .up{color:var(--green);}.down{color:var(--red);}.neutral-text{color:var(--yellow);}.blue{color:var(--blue);}

    .ai-summary{background:linear-gradient(135deg,#ffffff,#eff6ff);border:1px solid #bfdbfe;}
    .scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;}
    .scenario{border:1px solid var(--border);border-radius:18px;padding:16px;background:#fff;}
    .scenario strong{display:block;font-size:20px;margin-bottom:6px;}

    .coins-modern-wrap{overflow-x:auto;border:1px solid #e8edf5;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.06);}
    .coins-modern-grid{min-width:880px;}
    .coins-header,.coins-row-modern{display:grid;grid-template-columns:58px minmax(225px,2fr) minmax(120px,1fr) minmax(130px,1fr) minmax(140px,1fr) 92px 92px 92px;align-items:center;gap:14px;}
    .coins-header{padding:15px 18px;background:linear-gradient(180deg,#ffffff,#fafafa);border-bottom:1px solid #edf1f7;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.075em;}
    .coins-row-modern{padding:15px 18px;border-bottom:1px solid #f1f4f8;background:#fff;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;}
    .coins-row-modern:nth-child(even){background:#fdfdfd;}
    .coins-row-modern:last-child{border-bottom:0;}
    .coins-row-modern:hover{background:#fffaf3;box-shadow:inset 3px 0 0 rgba(202,138,4,.45);}
    .coin-rank-modern{width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2f7);display:flex;align-items:center;justify-content:center;color:#475569;font-weight:950;font-size:13px;}
    .coin-cell-modern{display:flex;align-items:center;gap:12px;min-width:0;}
    .coin-logo-modern{width:36px;height:36px;border-radius:999px;flex:0 0 36px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.08),0 8px 14px rgba(15,23,42,.06);}
    .coin-logo-fallback{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;background:#fff7ed;color:#c2410c;font-weight:950;font-size:12px;}
    .coin-identity{display:flex;flex-direction:column;gap:2px;min-width:0;}
    .coin-name-modern{font-weight:950;color:#0f172a;line-height:1.15;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .coin-symbol-modern{color:#64748b;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;}
    .coin-value-modern{font-weight:950;color:#0f172a;white-space:nowrap;}
    .coin-muted-modern{font-weight:850;color:#263856;white-space:nowrap;}
    .coin-change-pill{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap;}
    .coin-change-pill.up{background:#dcfce7;color:#16a34a;}
    .coin-change-pill.down{background:#fee2e2;color:#dc2626;}
    .coin-change-pill.neutral-text{background:#f1f5f9;color:#64748b;}
    .extra-coin{display:none;}
    .load-more-btn{margin-top:18px;width:100%;border:1px solid var(--border);background:#fff;color:var(--blue);font-weight:900;padding:14px 18px;border-radius:16px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
    .load-more-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08);border-color:#bfdbfe;}

    .mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;}
    .mini-card{display:block;border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff;min-width:0;overflow:hidden;text-align:left;}
    .mini-card small,.mini-card h3,.mini-card p{display:block;width:100%;max-width:100%;margin-left:0;margin-right:0;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:left;}
    .mini-card small{color:var(--muted);font-weight:700;font-size:11px;line-height:1.3;}
    .mini-card h3{font-size:15px;line-height:1.25;margin-top:6px;margin-bottom:6px;}
    .mini-card p{line-height:1.25;margin-top:6px;margin-bottom:0;}

    .news-item,.watch-item,.calendar-item{border-bottom:1px solid var(--border);padding:14px 0;}
    .w3mi-calendar{display:flex;flex-direction:column;gap:15px;position:relative;}
    .w3mi-cal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
    .w3mi-cal-head p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:620px;}
    .w3mi-cal-open{flex:0 0 auto;appearance:none;border:0;border-radius:14px;padding:11px 15px;background:linear-gradient(135deg,#6d35f5,#2563eb);color:#fff;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(79,70,229,.22);transition:.18s ease;}
    .w3mi-cal-open:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(79,70,229,.28);}
    .w3mi-cal-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
    .w3mi-cal-filter,.w3mi-cal-impact-filter{appearance:none;border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;cursor:pointer;transition:.18s ease;}
    .w3mi-cal-filter:hover,.w3mi-cal-filter.is-active,.w3mi-cal-impact-filter:hover,.w3mi-cal-impact-filter.is-active{background:#111827;color:#fff;border-color:#111827;transform:translateY(-1px);}
    .w3mi-cal-separator{width:1px;height:27px;background:var(--border);margin:0 2px;}
    .w3mi-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
    .w3mi-cal-day{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:15px;padding:9px 5px;text-align:center;cursor:pointer;min-width:0;transition:.18s ease;}
    .w3mi-cal-day:hover,.w3mi-cal-day.is-active{border-color:#7c3aed;background:linear-gradient(180deg,#faf5ff,#eff6ff);box-shadow:0 8px 20px rgba(124,58,237,.12);transform:translateY(-1px);}
    .w3mi-cal-day small{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.04em;}
    .w3mi-cal-day strong{display:block;font-size:17px;line-height:1.1;color:var(--text);margin-top:2px;}
    .w3mi-cal-day em{display:block;font-style:normal;font-size:9px;color:#7c3aed;font-weight:900;min-height:12px;margin-top:3px;}
    .w3mi-cal-list{display:flex;flex-direction:column;gap:9px;}
    .w3mi-cal-event{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbfcff);border-radius:17px;padding:11px 12px;box-shadow:0 8px 22px rgba(15,23,42,.045);}
    .w3mi-cal-event[hidden],.w3mi-cal-more[hidden],.w3mi-cal-empty[hidden]{display:none!important;}
    .w3mi-cal-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border-radius:13px;background:linear-gradient(145deg,#ede9fe,#eff6ff);color:#5b21b6;}
    .w3mi-cal-date b{font-size:19px;line-height:1;}.w3mi-cal-date span{font-size:9px;font-weight:950;text-transform:uppercase;margin-top:3px;}
    .w3mi-cal-main{min-width:0;}.w3mi-cal-main h3{font-size:14px;line-height:1.35;margin:0;color:var(--text);white-space:normal;overflow-wrap:anywhere;}
    .w3mi-cal-description{display:none;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5;}
    .w3mi-cal-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px;}
    .w3mi-cal-chip{font-size:10px;font-weight:900;color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 7px;}
    .w3mi-cal-source{font-size:11px;font-weight:950;color:#2563eb;text-decoration:none;white-space:nowrap;}.w3mi-cal-source:hover{text-decoration:underline;}
    .w3mi-cal-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
    .w3mi-cal-impact{font-size:10px;font-weight:950;border-radius:999px;padding:5px 8px;white-space:nowrap;}.w3mi-cal-impact.high{background:#fee2e2;color:#b91c1c;}.w3mi-cal-impact.medium{background:#fef3c7;color:#92400e;}.w3mi-cal-impact.standard{background:#e0f2fe;color:#075985;}
    .w3mi-cal-empty{padding:18px;border:1px dashed var(--border);border-radius:16px;text-align:center;color:var(--muted);font-size:13px;}
    .w3mi-cal-more{width:100%;border:1px solid var(--border);background:#f8fafc;color:var(--text);border-radius:13px;padding:11px;font-weight:900;cursor:pointer;}.w3mi-cal-more:hover{background:#f1f5f9;}
    .w3mi-cal-modal{position:fixed;inset:0;z-index:999999;background:rgba(2,6,23,.62);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:22px;}
    .w3mi-cal-modal[hidden]{display:none!important;}
    .w3mi-cal-modal-card{width:min(1120px,96vw);max-height:92vh;overflow:auto;background:#f8fafc;border:1px solid rgba(255,255,255,.45);border-radius:28px;box-shadow:0 30px 90px rgba(2,6,23,.35);padding:24px;}
    .w3mi-cal-modal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
    .w3mi-cal-modal-top h2{margin:0;}.w3mi-cal-close{width:42px;height:42px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#0f172a;font-size:22px;line-height:1;cursor:pointer;font-weight:700;}
    .w3mi-cal-modal .w3mi-cal-description{display:block;}.w3mi-cal-modal .w3mi-cal-main h3{font-size:16px;}.w3mi-cal-modal .w3mi-cal-event{padding:14px;}.w3mi-cal-modal .w3mi-cal-list{gap:11px;}
    html.w3mi-calendar-open,body.w3mi-calendar-open{overflow:hidden!important;}
    @media(max-width:680px){.w3mi-cal-days{grid-template-columns:repeat(7,minmax(46px,1fr));overflow-x:auto;padding-bottom:4px;}.w3mi-cal-day{min-width:46px;}.w3mi-cal-event{grid-template-columns:46px minmax(0,1fr);}.w3mi-cal-side{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;}.w3mi-cal-head{align-items:center;}.w3mi-cal-head p{display:none;}.w3mi-cal-open{padding:10px 12px;}.w3mi-cal-modal{padding:8px;}.w3mi-cal-modal-card{padding:15px;border-radius:22px;max-height:96vh;}.w3mi-cal-separator{display:none;}}
    .news-item:last-child,.watch-item:last-child,.calendar-item:last-child{border-bottom:0;padding-bottom:0;}
    .tag{display:inline-block;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800;margin-bottom:8px;}
    .news-link{display:inline-flex;margin-top:6px;font-size:14px;font-weight:800;color:var(--blue);text-decoration:none;}
    .news-link:hover{text-decoration:underline;}

    .stacked-panels{display:grid;gap:18px;align-self:start;}
    .stacked-panels .panel{height:auto;}

    .heatmap{display:grid;gap:12px;}
    .heat-row{display:grid;grid-template-columns:120px 1fr 58px;align-items:center;gap:10px;}
    .heat-bar{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden;}
    .heat-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb);}

    .signal-board-modern{display:grid;gap:11px;}
    .signal-board-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px;border:1px solid #e6ebf3;border-radius:17px;background:linear-gradient(145deg,#ffffff,#f8faff);box-shadow:0 9px 24px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
    .signal-board-row:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(15,23,42,.075);border-color:#cfe0ff;}
    .signal-board-dot{width:9px;height:9px;border-radius:50%;background:#64748b;box-shadow:0 0 0 5px rgba(100,116,139,.10);}
    .signal-board-row.up .signal-board-dot{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.11);}
    .signal-board-row.down .signal-board-dot{background:#dc2626;box-shadow:0 0 0 5px rgba(220,38,38,.10);}
    .signal-board-row.blue .signal-board-dot{background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.10);}
    .signal-board-copy{min-width:0;}
    .signal-board-copy span{display:block;color:#64748b;font-size:12px;font-weight:850;letter-spacing:.02em;}
    .signal-board-copy small{display:block;margin-top:3px;color:#0f172a;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .signal-board-row strong{font-size:13px;font-weight:950;text-align:right;white-space:nowrap;padding:7px 9px;border-radius:999px;background:#f1f5f9;color:#334155;}

    .risk-box{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:16px;font-weight:700;}
    .footer-note{color:var(--muted);font-size:13px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);}

    @media(max-width:1200px){
      .w3mi-header{grid-template-columns:1fr;}
      .metric-grid{grid-template-columns:repeat(3,1fr);}
      .span-8,.span-6,.span-4{grid-column:span 12;}
      .scenario-grid,.ai-signal-hero{grid-template-columns:1fr;}
    }

    @media(max-width:768px){
      .w3mi-dashboard{
        width:calc(100vw - 8px);
        max-width:none !important;
        margin-left:50%;
        margin-right:0;
        transform:translateX(-50%);
        padding:12px;
        border-radius:24px;
        overflow:hidden;
      }

      .w3mi-title{padding:24px 20px;border-radius:24px;}
      .w3mi-title h1{font-size:35px;}
      .w3mi-subtitle{font-size:16px;}
      .w3mi-description{font-size:14px;}
      .w3mi-status{border-radius:24px;padding:20px;}
      .signal-left h2{font-size:32px;}
      .signal-right{grid-template-columns:1fr;}
      .metric-grid{grid-template-columns:repeat(2,1fr);}
      .mini-grid{grid-template-columns:1fr;}
      .metric-card,.panel{padding:18px;border-radius:20px;}
      .metric-value{font-size:21px;}
      .heat-row{grid-template-columns:90px 1fr 45px;}
      .coins-header,.coins-row-modern{grid-template-columns:48px minmax(185px,2fr) minmax(110px,1fr) minmax(115px,1fr) 84px 84px 84px;}
      .coins-header .hide-mobile,.coins-row-modern .hide-mobile{display:none;}
      .coins-modern-grid{min-width:680px;}
    }


    .panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}.panel-heading-row h2{margin:2px 0 0;}.eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}.soft-badge,.confirmation-score{display:inline-flex;align-items:center;border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;color:var(--text);white-space:nowrap;}.confirmation-panel{background:linear-gradient(180deg,#fff,#f8faff);}.confirmation-list{display:grid;gap:10px;}.confirmation-item{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:start;border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.8);}.confirmation-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:var(--purple);font-weight:900;}.confirmation-item strong{display:block;font-size:13px;margin-bottom:3px;}.confirmation-item span{display:block;color:var(--muted);font-size:12px;line-height:1.45;}.derivatives-pulse{background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 100%);}.derivatives-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}.derivative-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px;min-width:0;}.derivative-card>span{display:block;color:var(--muted);font-size:12px;font-weight:800;}.derivative-card>strong{display:block;font-size:24px;letter-spacing:-.04em;margin:8px 0;}.derivative-card>small{display:block;color:var(--muted);font-size:11px;line-height:1.35;}.pulse-panel{overflow:hidden;}.pulse-big{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:10px 0 14px;}.pulse-big strong{font-size:36px;letter-spacing:-.05em;}.pulse-big span{max-width:190px;text-align:right;color:var(--muted);font-size:12px;font-weight:800;}.breadth-bar{height:10px;border-radius:999px;background:#fee2e2;overflow:hidden;margin-bottom:16px;}.breadth-bar span{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:inherit;}.pulse-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.pulse-stats>div{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:10px;text-align:center;}.pulse-stats b{display:block;font-size:14px;}.pulse-stats span{display:block;font-size:10px;color:var(--muted);margin-top:3px;}.sentiment-trend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);}.sentiment-trend strong{margin-right:auto;font-size:12px;}.sentiment-trend span,.sentiment-trend b{font-size:11px;padding:6px 9px;border-radius:999px;background:#f8fafc;border:1px solid var(--border);}.rotation-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;}.rotation-strip>div{border:1px solid var(--border);border-radius:16px;padding:12px;background:#f8fafc;}.rotation-strip span{display:block;font-size:11px;font-weight:900;color:var(--muted);margin-bottom:7px;}.rotation-strip b{display:block;font-size:11px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    @media(max-width:900px){.derivatives-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pulse-stats{grid-template-columns:repeat(2,1fr);}.rotation-strip{grid-template-columns:1fr;}.panel-heading-row{align-items:flex-start;}.confirmation-score,.soft-badge{white-space:normal;text-align:center;}.pulse-big{align-items:flex-start;flex-direction:column;}.pulse-big span{text-align:left;}.derivative-card>strong{font-size:21px;}}
    @media(max-width:520px){.derivatives-grid{grid-template-columns:1fr;}.panel-heading-row{flex-direction:column;}.pulse-big strong{font-size:31px;}}
    .w3mi-title>.eyebrow{display:inline-flex!important;align-items:center!important;}
    .w3mi-title>.eyebrow::before{content:none!important;display:none!important;}

/* W3M unified app width */
.w3mi-dashboard{
  width:min(1700px,calc(100vw - 60px))!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .w3mi-dashboard{
    width:calc(100vw - 8px)!important;
    max-width:none!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
  }
}


.w3mi-dashboard{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
@media(max-width:900px){
  .w3mi-dashboard{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;}
}

/* =========================================================
   LIGHT THEME — CONSOLIDATED
   ========================================================= */
/*
 * W3M Intelligence — light theme layer.
 * Loaded after the unchanged dark Intelligence stylesheet.
 * Scope: only the W3M Intelligence dashboard when the global theme is light.
 */
html[data-theme="light"] body .w3mi-dashboard{
  --w3m-ui-bg:#f4f7f3;
  --w3m-ui-bg-2:#eef3ee;
  --w3m-ui-surface:#ffffff;
  --w3m-ui-surface-2:#f7faf7;
  --w3m-ui-surface-3:#e9efea;
  --w3m-ui-text:#111713;
  --w3m-ui-muted:#5f6c63;
  --w3m-ui-dim:#7d8980;
  --w3m-ui-line:rgba(17,39,24,.11);
  --w3m-ui-line-strong:rgba(22,143,184,.34);
  --w3m-ui-accent:#168fb8;
  --w3m-ui-accent-2:#0f6f91;
  --w3m-ui-accent-soft:rgba(22,143,184,.10);
  --w3m-ui-success:#087a53;
  --w3m-ui-warning:#b76a00;
  --w3m-ui-danger:#c93d45;
  --w3m-ui-shadow:0 24px 70px rgba(32,52,38,.11);
  --w3m-ui-shadow-soft:0 12px 34px rgba(32,52,38,.075);
  --bg:var(--w3m-ui-bg)!important;
  --card:var(--w3m-ui-surface)!important;
  --text:var(--w3m-ui-text)!important;
  --ink:var(--w3m-ui-text)!important;
  --muted:var(--w3m-ui-muted)!important;
  --border:var(--w3m-ui-line)!important;
  --line:var(--w3m-ui-line)!important;
  --blue:var(--w3m-ui-accent)!important;
  --purple:var(--w3m-ui-accent)!important;
  --purple2:var(--w3m-ui-accent-2)!important;
  --green:var(--w3m-ui-success)!important;
  --red:var(--w3m-ui-danger)!important;
  --amber:var(--w3m-ui-warning)!important;
  color:var(--w3m-ui-text)!important;
}

html[data-theme="light"] body .w3mi-dashboard :is(
  .w3mi-title,.w3mi-status,.panel,.metric-card,.scenario,.mini-card,
  .confirmation-panel,.coins-modern-wrap,.w3mi-calendar,.w3mi-cal-modal-card,
  .derivative-card,.confirmation-item,.watch-item,.news-item,.w3mi-cal-event
){
  background:linear-gradient(150deg,#ffffff 0%,#f7faf7 100%)!important;
  border-color:var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}

html[data-theme="light"] body .w3mi-dashboard .w3mi-title{
  background:
    radial-gradient(circle at 91% -18%,rgba(22,143,184,.12),transparent 34%),
    linear-gradient(145deg,#ffffff 0%,#f4f9f7 100%)!important;
}
html[data-theme="light"] body .w3mi-dashboard .w3mi-title::before{
  background:linear-gradient(135deg,rgba(22,143,184,.12),rgba(255,255,255,0) 48%)!important;
}
html[data-theme="light"] body .w3mi-dashboard .w3mi-title::after{
  background:rgba(22,143,184,.07)!important;
}
html[data-theme="light"] body .w3mi-dashboard .w3mi-status{
  background:
    radial-gradient(circle at 100% 0,rgba(201,61,69,.09),transparent 45%),
    linear-gradient(145deg,#ffffff,#f8f7f5)!important;
}

html[data-theme="light"] body .w3mi-dashboard :is(
  .w3mi-title h1,.signal-left h2,.panel h2,.panel h3,.status-score,
  .signal-score strong,.metric-value,.scenario strong,.pulse-big,
  .coin-value-modern,.coin-name-modern,.number_format,.w3mi-cal-open,
  .w3mi-cal-main strong,.w3mi-cal-impact,.confirmation-score,
  .watch-item strong,.news-item strong,.rotation-strip strong,
  .derivative-card strong,.confirmation-item strong,.pulse-stats strong,
  .mini-card strong,.w3mi-cal-date strong
){color:var(--w3m-ui-text)!important;}

html[data-theme="light"] body .w3mi-dashboard :is(
  .w3mi-subtitle,.status-label,.metric-label,.w3mi-description,.meta-pill,
  .signal-pill,.signal-score span,.signal-left>p,.panel small,.panel p,
  .coin-muted-modern,.coin-symbol-modern,.w3mi-cal-description,.w3mi-cal-meta,
  .w3mi-cal-source,.confirmation-item span,.watch-item small,.news-item small,
  .mini-card small,.derivative-card span,.derivative-card small,
  .w3mi-cal-chip,.w3mi-cal-side,.coin-rank-modern,.heat-row span,
  .pulse-stats small,.pulse-stats span,.rotation-strip span
){color:var(--w3m-ui-muted)!important;}

html[data-theme="light"] body .w3mi-dashboard :is(
  .meta-pill,.signal-pill,.w3mi-cal-filter,.w3mi-cal-impact-filter,
  .w3mi-cal-day,.soft-badge,.tag,.coin-change-pill,.w3mi-cal-chip,
  .sentiment-trend span,.sentiment-trend b,.pulse-stats>div,.rotation-strip>div
){
  background:#f5f8f5!important;
  color:var(--w3m-ui-text)!important;
  border-color:var(--w3m-ui-line)!important;
  box-shadow:none!important;
}

html[data-theme="light"] body .w3mi-dashboard :is(
  .w3mi-cal-filter.is-active,.w3mi-cal-impact-filter.is-active,
  .w3mi-cal-open,.load-more-btn
){
  background:var(--w3m-ui-accent)!important;
  color:#ffffff!important;
  border-color:var(--w3m-ui-accent)!important;
  box-shadow:0 10px 24px rgba(22,143,184,.16)!important;
}

html[data-theme="light"] body .w3mi-dashboard .ai-signal-hero{
  background:
    radial-gradient(circle at 92% 0,rgba(22,143,184,.09),transparent 36%),
    linear-gradient(145deg,#ffffff,#f6faf7)!important;
  border-color:var(--w3m-ui-line)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
html[data-theme="light"] body .w3mi-dashboard .signal-score{
  background:linear-gradient(180deg,#f8fbf9,#eef4ef)!important;
  border-color:var(--w3m-ui-line)!important;
}
html[data-theme="light"] body .w3mi-dashboard .signal-outlook{
  background:#edf6f8!important;
  border-color:rgba(22,143,184,.18)!important;
  color:#33545f!important;
}
html[data-theme="light"] body .w3mi-dashboard .signal-badge{
  background:#edf6f8!important;
  border-color:rgba(22,143,184,.20)!important;
  color:#0f6f91!important;
}
html[data-theme="light"] body .w3mi-dashboard .ai-summary{
  background:linear-gradient(145deg,rgba(22,143,184,.08),#ffffff)!important;
  border-color:rgba(22,143,184,.20)!important;
}

html[data-theme="light"] body .w3mi-dashboard .coins-header{
  background:#eef3ef!important;
  color:var(--w3m-ui-dim)!important;
  border-bottom-color:var(--w3m-ui-line)!important;
}
html[data-theme="light"] body .w3mi-dashboard .coins-row-modern{
  background:#ffffff!important;
  border-bottom-color:var(--w3m-ui-line)!important;
}
html[data-theme="light"] body .w3mi-dashboard .coins-row-modern:nth-child(even){background:#f8faf8!important;}
html[data-theme="light"] body .w3mi-dashboard .coins-row-modern:hover{
  background:rgba(22,143,184,.065)!important;
  box-shadow:inset 3px 0 0 var(--w3m-ui-accent)!important;
}
html[data-theme="light"] body .w3mi-dashboard :is(.coin-rank-modern,.coin-logo-fallback){
  background:#edf2ed!important;
  color:var(--w3m-ui-text)!important;
}

html[data-theme="light"] body .w3mi-dashboard :is(.breadth-bar,.heat-bar,.status-line,.w3mi-cal-separator){
  background:#e5ece6!important;
}
html[data-theme="light"] body .w3mi-dashboard .breadth-bar{background:rgba(201,61,69,.10)!important;}
html[data-theme="light"] body .w3mi-dashboard :is(.heat-fill,.pulse-panel .bar i,.signal-board-dot,.w3mi-cal-more){
  background:linear-gradient(90deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important;
}

html[data-theme="light"] body .w3mi-dashboard .rotation-strip>div:first-child{
  background:linear-gradient(145deg,rgba(22,143,184,.075),#f7faf7)!important;
}
html[data-theme="light"] body .w3mi-dashboard .rotation-strip>div:last-child{
  background:linear-gradient(145deg,rgba(201,61,69,.055),#f7faf7)!important;
}

html[data-theme="light"] body .w3mi-dashboard :is(.confirmation-icon,.recent-icon,.mini-card i){
  background:rgba(22,143,184,.10)!important;
  color:var(--w3m-ui-accent)!important;
  border-color:rgba(22,143,184,.20)!important;
}
html[data-theme="light"] body .w3mi-dashboard .confirmation-panel{
  background:linear-gradient(180deg,#ffffff,#f7faf8)!important;
}
html[data-theme="light"] body .w3mi-dashboard .derivatives-pulse{
  background:linear-gradient(135deg,#ffffff 0%,#f5f9f7 100%)!important;
}

html[data-theme="light"] body .w3mi-dashboard .signal-board-row{
  background:linear-gradient(145deg,#ffffff,#f7faf8)!important;
  border-color:var(--w3m-ui-line)!important;
  box-shadow:0 9px 24px rgba(32,52,38,.05)!important;
}
html[data-theme="light"] body .w3mi-dashboard .signal-board-row:hover{
  background:#f1f8f7!important;
  border-color:rgba(22,143,184,.28)!important;
  box-shadow:0 14px 30px rgba(32,52,38,.08)!important;
}
html[data-theme="light"] body .w3mi-dashboard .signal-board-copy span{color:var(--w3m-ui-muted)!important;}
html[data-theme="light"] body .w3mi-dashboard .signal-board-copy small{color:var(--w3m-ui-text)!important;}
html[data-theme="light"] body .w3mi-dashboard .signal-board-row strong{
  background:#edf2ed!important;
  color:#33453a!important;
}

html[data-theme="light"] body .w3mi-dashboard .risk-box{
  background:#fff8eb!important;
  border-color:#eed6a6!important;
  color:#8d4f00!important;
}
html[data-theme="light"] body .w3mi-dashboard .footer-note{
  color:var(--w3m-ui-muted)!important;
  border-top-color:var(--w3m-ui-line)!important;
}

html[data-theme="light"] body .w3mi-dashboard .w3mi-cal-event{
  background:#ffffff!important;
}
html[data-theme="light"] body .w3mi-dashboard .w3mi-cal-date{
  background:linear-gradient(145deg,#e7f4f8,#eef6f8)!important;
  color:#0f6f91!important;
}
html[data-theme="light"] body .w3mi-dashboard .w3mi-cal-close{
  background:#eef3ef!important;
  color:var(--w3m-ui-text)!important;
  border-color:var(--w3m-ui-line)!important;
}
html[data-theme="light"] body .w3mi-dashboard .w3mi-cal-modal{
  background:rgba(15,23,42,.48)!important;
  backdrop-filter:blur(9px)!important;
}
html[data-theme="light"] body .w3mi-dashboard .w3mi-cal-modal-card{
  background:#f8fbf8!important;
  border-color:rgba(255,255,255,.65)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.20)!important;
}

html[data-theme="light"] body .w3mi-dashboard .status-badge{
  background:rgba(201,61,69,.09)!important;
  border-color:rgba(201,61,69,.20)!important;
  color:var(--w3m-ui-danger)!important;
}
html[data-theme="light"] body .w3mi-dashboard .w3mi-cal-impact.high{
  background:#fdebee!important;color:#a92d39!important;border-color:#f3cbd0!important;
}
html[data-theme="light"] body .w3mi-dashboard .w3mi-cal-impact.medium{
  background:#fff3dc!important;color:#985800!important;border-color:#efd7ac!important;
}
html[data-theme="light"] body .w3mi-dashboard :is(.w3mi-cal-impact.standard,.w3mi-cal-impact.low){
  background:#e8f5f8!important;color:#0f6f91!important;border-color:#c9e6ed!important;
}

html[data-theme="light"] body .w3mi-dashboard :is(.up,.positive,.green,.coin-change-pill.up,.coin-change-pill.positive){
  color:#087a53!important;
}
html[data-theme="light"] body .w3mi-dashboard :is(.down,.negative,.red,.coin-change-pill.down,.coin-change-pill.negative){
  color:#c93d45!important;
}
html[data-theme="light"] body .w3mi-dashboard .neutral-text{color:#a45e00!important;}
html[data-theme="light"] body .w3mi-dashboard canvas{filter:saturate(.9) brightness(1)!important;}

html[data-theme="light"] body .w3mi-dashboard :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#ffffff!important;
  color:var(--w3m-ui-text)!important;
  border-color:var(--w3m-ui-line)!important;
}
html[data-theme="light"] body .w3mi-dashboard :is(input,textarea)::placeholder{
  color:var(--w3m-ui-dim)!important;
}

/* Preserve the intentional borderless outer module frame in both themes. */
html[data-theme="light"] body .w3mi-dashboard{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* W3M 3.5.82 — Intelligence-only remove atmospheric pseudo background */
body .w3mi-dashboard::before,
body .w3mi-dashboard::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}


/* W3M 3.6.53 / 1.6.19 — Coin AI autocomplete portal should match calculator design */
body .w3m-coin-suggestions-portal{
  display:none;
  padding:8px!important;
  border:1px solid rgba(103,223,255,.26)!important;
  border-radius:14px!important;
  background:#0b0f0c!important;
  color:#f5f8f5!important;
  box-shadow:0 24px 64px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:auto!important;
  scrollbar-color:#5b6660 #0b0f0c;
}
body .w3m-coin-suggestions-portal.is-visible{display:block!important;}
body .w3m-coin-suggestions-portal .w3m-coin-suggestion{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  padding:9px 11px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#f5f8f5!important;
  text-align:left!important;
  cursor:pointer!important;
  opacity:1!important;
  box-shadow:none!important;
  margin:0!important;
}
body .w3m-coin-suggestions-portal .w3m-coin-suggestion:hover,
body .w3m-coin-suggestions-portal .w3m-coin-suggestion.is-active{
  background:rgba(103,223,255,.10)!important;
  border-color:rgba(103,223,255,.16)!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-avatar{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:1px solid rgba(103,223,255,.27)!important;
  border-radius:11px!important;
  background:rgba(103,223,255,.10)!important;
  color:#76e4ff!important;
  font-size:14px!important;
  font-weight:950!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-copy{min-width:0!important;flex:1 1 auto!important;}
body .w3m-coin-suggestions-portal .w3m-suggestion-copy strong{
  display:block!important;
  color:#f4f8f5!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-copy small{
  display:block!important;
  margin-top:3px!important;
  color:#8e9b93!important;
  font-size:11px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-symbol{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  color:#73e4ff!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-state{
  padding:15px!important;
  color:#b8c3bc!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:center!important;
  font-weight:700!important;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal,
body[data-theme="light"] .w3m-coin-suggestions-portal{
  background:#ffffff!important;
  color:#122033!important;
  border-color:#cfe0ec!important;
  box-shadow:0 24px 64px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.9)!important;
  scrollbar-color:#8fb8ca #ffffff;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-coin-suggestion,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-coin-suggestion{
  color:#122033!important;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-coin-suggestion:hover,
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-coin-suggestion.is-active,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-coin-suggestion:hover,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-coin-suggestion.is-active{
  background:#eefaff!important;
  border-color:#b8e5f4!important;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-avatar,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-avatar{
  background:linear-gradient(135deg,#eefaff,#dff5fb)!important;
  color:#1191bc!important;
  border-color:#bfe6f3!important;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-copy strong,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-copy strong{color:#122033!important;}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-copy small,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-copy small,
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-state,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-state{color:#607086!important;}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-symbol,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-symbol{color:#1191bc!important;}

/* W3M 3.6.54 — W3M Coin AI */
.w3m-coin-ai-v2{--cai-bg:#0b0f0c;--cai-card:#101712;--cai-card2:#131d17;--cai-line:rgba(103,223,255,.16);--cai-text:#f4f8f5;--cai-muted:#91a097;--cai-accent:#4cc9f0;--cai-good:#35d07f;--cai-warn:#f5b942;--cai-bad:#ff6474;max-width:1320px;margin:0 auto;padding-bottom:50px;color:var(--cai-text)}
.w3m-coin-ai-v2 .cai2-state{display:none;margin-top:28px;padding:60px 24px;text-align:center;border:1px dashed var(--cai-line);border-radius:28px;background:linear-gradient(145deg,rgba(76,201,240,.05),rgba(255,255,255,.015))}.w3m-coin-ai-v2 .cai2-state h2,.w3m-coin-ai-v2 .cai2-state h3{margin:14px 0 8px;color:var(--cai-text)}.w3m-coin-ai-v2 .cai2-state p{max-width:620px;margin:0 auto;color:var(--cai-muted)}.w3m-coin-ai-v2 .cai2-empty-icon{width:94px;height:94px;margin:auto;display:grid;place-items:center;border:1px solid var(--cai-line);border-radius:28px;background:rgba(76,201,240,.09);font-size:44px;color:var(--cai-accent)}
.w3m-coin-ai-v2 .cai2-report{display:none;margin-top:26px}.w3m-coin-ai-v2 .cai2-report.visible{display:block}.w3m-coin-ai-v2 .cai2-report-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;border:1px solid var(--cai-line);border-radius:26px;background:linear-gradient(145deg,#111b15,#0c120e)}.w3m-coin-ai-v2 .cai2-eyebrow{color:var(--cai-accent);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.w3m-coin-ai-v2 .cai2-report-head h2{margin:8px 0 5px;font-size:clamp(30px,5vw,54px);letter-spacing:-.05em}.w3m-coin-ai-v2 .cai2-report-head h2 small{font-size:.38em;color:var(--cai-accent)}.w3m-coin-ai-v2 .cai2-report-head p{margin:0;color:var(--cai-muted)}.w3m-coin-ai-v2 .cai2-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:400px}.w3m-coin-ai-v2 .cai2-meta span{padding:8px 11px;border:1px solid var(--cai-line);border-radius:999px;background:rgba(76,201,240,.06);font-size:11px;font-weight:850}.w3m-coin-ai-v2 .cai2-meta small{width:100%;text-align:right;color:var(--cai-muted)}
.w3m-coin-ai-v2 .cai2-overview-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:14px;margin-top:14px}.w3m-coin-ai-v2 .cai2-overview-grid>article{min-height:180px;padding:22px;border:1px solid var(--cai-line);border-radius:22px;background:var(--cai-card)}.w3m-coin-ai-v2 .cai2-health{display:flex;align-items:center;gap:20px;background:linear-gradient(145deg,rgba(76,201,240,.13),var(--cai-card))!important}.w3m-coin-ai-v2 .cai2-score-ring{--score:0;position:relative;flex:0 0 112px;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;background:conic-gradient(var(--cai-accent) calc(var(--score)*1%),rgba(255,255,255,.07) 0);box-shadow:0 0 30px rgba(76,201,240,.14)}.w3m-coin-ai-v2 .cai2-score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0e1611}.w3m-coin-ai-v2 .cai2-score-ring strong,.w3m-coin-ai-v2 .cai2-score-ring span{position:relative;z-index:1;text-align:center}.w3m-coin-ai-v2 .cai2-score-ring strong{font-size:35px;line-height:1}.w3m-coin-ai-v2 .cai2-score-ring span{font-size:10px;color:var(--cai-muted)}.w3m-coin-ai-v2 .cai2-label{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--cai-muted)}.w3m-coin-ai-v2 .cai2-health h3{margin:8px 0 5px;font-size:20px}.w3m-coin-ai-v2 .cai2-health p,.w3m-coin-ai-v2 .cai2-signal-card p,.w3m-coin-ai-v2 .cai2-confidence p{margin:8px 0 0;color:var(--cai-muted);font-size:12px;line-height:1.5}.w3m-coin-ai-v2 .cai2-signal{display:flex;align-items:center;gap:9px;margin-top:23px}.w3m-coin-ai-v2 .cai2-signal i{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 6px rgba(255,255,255,.04)}.w3m-coin-ai-v2 .cai2-signal strong{font-size:22px}.w3m-coin-ai-v2 .cai2-signal.bullish i{background:var(--cai-good)}.w3m-coin-ai-v2 .cai2-signal.bullish strong{color:var(--cai-good)}.w3m-coin-ai-v2 .cai2-signal.bearish i{background:var(--cai-bad)}.w3m-coin-ai-v2 .cai2-signal.bearish strong{color:var(--cai-bad)}.w3m-coin-ai-v2 .cai2-signal.neutral i{background:var(--cai-warn)}.w3m-coin-ai-v2 .cai2-signal.neutral strong{color:var(--cai-warn)}.w3m-coin-ai-v2 .cai2-confidence>strong{display:block;margin-top:18px;font-size:30px}.w3m-coin-ai-v2 .cai2-progress{height:8px;margin-top:12px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.w3m-coin-ai-v2 .cai2-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--cai-accent),#7ce2ff);transition:width .5s ease}
.w3m-coin-ai-v2 .cai2-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.w3m-coin-ai-v2 .cai2-main-grid>article{padding:25px;border:1px solid var(--cai-line);border-radius:24px;background:var(--cai-card)}.w3m-coin-ai-v2 .cai2-section-title span{color:var(--cai-accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.w3m-coin-ai-v2 .cai2-section-title h3{margin:6px 0 18px;font-size:24px}.w3m-coin-ai-v2 .cai2-summary-row{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.055)}.w3m-coin-ai-v2 .cai2-summary-row b{color:var(--cai-accent);font-size:11px}.w3m-coin-ai-v2 .cai2-summary-row p{margin:0;color:#dbe5df;line-height:1.65}.w3m-coin-ai-v2 .cai2-dual{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.w3m-coin-ai-v2 .cai2-dual>div{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.07)}.w3m-coin-ai-v2 .cai2-dual .positive{background:rgba(53,208,127,.07)}.w3m-coin-ai-v2 .cai2-dual .warning{background:rgba(255,100,116,.07)}.w3m-coin-ai-v2 .cai2-dual small{display:block;margin-bottom:6px;color:var(--cai-muted);font-size:10px;text-transform:uppercase}.w3m-coin-ai-v2 .cai2-dual strong{display:block}.w3m-coin-ai-v2 .cai2-dual p{margin:6px 0 0;color:var(--cai-muted);font-size:12px;line-height:1.55}
.w3m-coin-ai-v2 .cai2-radar-wrap{max-width:430px;margin:auto}.w3m-coin-ai-v2 .cai2-radar{width:100%;overflow:visible}.w3m-coin-ai-v2 .cai2-radar .grid polygon{fill:none;stroke:rgba(255,255,255,.09);stroke-width:1}.w3m-coin-ai-v2 .cai2-radar .grid line{stroke:rgba(255,255,255,.07)}.w3m-coin-ai-v2 .cai2-radar .shape{fill:rgba(76,201,240,.2);stroke:var(--cai-accent);stroke-width:2;filter:drop-shadow(0 0 8px rgba(76,201,240,.25));transition:all .5s}.w3m-coin-ai-v2 .cai2-radar text{fill:var(--cai-muted);font-size:8px;text-anchor:middle;dominant-baseline:middle}
.w3m-coin-ai-v2 .cai2-market{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.w3m-coin-ai-v2 .cai2-market>div{padding:15px;border:1px solid var(--cai-line);border-radius:16px;background:var(--cai-card2)}.w3m-coin-ai-v2 .cai2-market small{display:block;color:var(--cai-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.w3m-coin-ai-v2 .cai2-market strong{display:block;margin-top:6px;font-size:15px}
.w3m-coin-ai-v2 .cai2-tabs{display:flex;gap:8px;margin-top:22px;padding:7px;border:1px solid var(--cai-line);border-radius:18px;background:#0d130f;overflow:auto;scrollbar-width:none}.w3m-coin-ai-v2 .cai2-tabs button{flex:1 0 auto;min-width:150px;padding:13px 15px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--cai-muted);font-weight:850;cursor:pointer}.w3m-coin-ai-v2 .cai2-tabs button.active{background:rgba(76,201,240,.11);border-color:rgba(76,201,240,.24);color:var(--cai-accent)}.w3m-coin-ai-v2 .cai2-panels{margin-top:12px}.w3m-coin-ai-v2 .cai2-panels>section{display:none}.w3m-coin-ai-v2 .cai2-panels>section.active{display:grid;gap:10px}.w3m-coin-ai-v2 .cai2-accordion{border:1px solid var(--cai-line);border-radius:18px;background:var(--cai-card);overflow:hidden}.w3m-coin-ai-v2 .cai2-accordion>button{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:18px 20px!important;border:0!important;background:transparent!important;color:var(--cai-text)!important;text-align:left!important;cursor:pointer!important}.w3m-coin-ai-v2 .cai2-accordion>button span{display:grid;grid-template-columns:10px 1fr;gap:3px 11px;align-items:center}.w3m-coin-ai-v2 .cai2-accordion>button i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:var(--cai-muted)}.w3m-coin-ai-v2 .cai2-accordion.positive>button i{background:var(--cai-good)}.w3m-coin-ai-v2 .cai2-accordion.warning>button i{background:var(--cai-warn)}.w3m-coin-ai-v2 .cai2-accordion.critical>button i{background:var(--cai-bad)}.w3m-coin-ai-v2 .cai2-accordion>button b{font-size:15px}.w3m-coin-ai-v2 .cai2-accordion>button small{grid-column:2;color:var(--cai-muted);font-size:10px}.w3m-coin-ai-v2 .cai2-accordion>button em{font-style:normal;color:var(--cai-accent);font-size:11px}.w3m-coin-ai-v2 .cai2-accordion>div{display:none;padding:0 20px 20px}.w3m-coin-ai-v2 .cai2-accordion.open>div{display:block}.w3m-coin-ai-v2 .cai2-accordion>div p{color:#d9e2dc;line-height:1.65}.w3m-coin-ai-v2 .cai2-accordion ul{margin:12px 0 0;padding-left:20px;color:var(--cai-muted)}.w3m-coin-ai-v2 .cai2-accordion li{margin:7px 0;line-height:1.5}
.w3m-coin-ai-v2 .cai2-scenario-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.w3m-coin-ai-v2 .cai2-scenario-strip article{padding:20px;border-radius:20px;border:1px solid var(--cai-line);background:var(--cai-card)}.w3m-coin-ai-v2 .cai2-scenario-strip small{font-size:10px;font-weight:950;letter-spacing:.14em}.w3m-coin-ai-v2 .cai2-scenario-strip .bull small{color:var(--cai-good)}.w3m-coin-ai-v2 .cai2-scenario-strip .base small{color:var(--cai-warn)}.w3m-coin-ai-v2 .cai2-scenario-strip .bear small{color:var(--cai-bad)}.w3m-coin-ai-v2 .cai2-scenario-strip h4{margin:9px 0;font-size:15px;line-height:1.4}.w3m-coin-ai-v2 .cai2-scenario-strip p{color:var(--cai-muted);font-size:12px;line-height:1.55}.w3m-coin-ai-v2 .cai2-scenario-strip em{display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);color:#75837a;font-size:10px;line-height:1.5;font-style:normal}.w3m-coin-ai-v2 .cai2-footer{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border:1px solid var(--cai-line);border-radius:16px;color:var(--cai-muted);font-size:10px}.w3m-coin-ai-v2 .cai2-footer p{width:100%;margin:4px 0 0}
@media(max-width:1100px){.w3m-coin-ai-v2 .cai2-overview-grid{grid-template-columns:1fr 1fr}.w3m-coin-ai-v2 .cai2-health{grid-column:1/-1}.w3m-coin-ai-v2 .cai2-market{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.w3m-coin-ai-v2 .cai2-report-head{align-items:flex-start;flex-direction:column}.w3m-coin-ai-v2 .cai2-meta{justify-content:flex-start}.w3m-coin-ai-v2 .cai2-meta small{text-align:left}.w3m-coin-ai-v2 .cai2-overview-grid,.w3m-coin-ai-v2 .cai2-main-grid,.w3m-coin-ai-v2 .cai2-scenario-strip{grid-template-columns:1fr}.w3m-coin-ai-v2 .cai2-health{grid-column:auto}.w3m-coin-ai-v2 .cai2-market{grid-template-columns:1fr 1fr}.w3m-coin-ai-v2 .cai2-dual{grid-template-columns:1fr}.w3m-coin-ai-v2 .cai2-overview-grid>article{min-height:0}.w3m-coin-ai-v2 .cai2-accordion>button em{display:none}}
@media(max-width:440px){.w3m-coin-ai-v2 .cai2-health{align-items:flex-start;flex-direction:column}.w3m-coin-ai-v2 .cai2-market{grid-template-columns:1fr 1fr}.w3m-coin-ai-v2 .cai2-report-head,.w3m-coin-ai-v2 .cai2-main-grid>article{padding:19px}}


html[data-theme="light"] .w3m-coin-ai-v2,
body[data-theme="light"] .w3m-coin-ai-v2,
.w3m-coin-ai-v2[data-w3m-resolved-theme="light"]{--cai-bg:#f7fbfd;--cai-card:#ffffff;--cai-card2:#f3f9fc;--cai-line:#cfe4ee;--cai-text:#102033;--cai-muted:#607488;--cai-accent:#159bc5;--cai-good:#168a55;--cai-warn:#b97800;--cai-bad:#d64155;color:var(--cai-text)}
html[data-theme="light"] .w3m-coin-ai-v2 :is(.cai2-report-head,.cai2-tabs),body[data-theme="light"] .w3m-coin-ai-v2 :is(.cai2-report-head,.cai2-tabs),.w3m-coin-ai-v2[data-w3m-resolved-theme="light"] :is(.cai2-report-head,.cai2-tabs){background:#fff!important}
html[data-theme="light"] .w3m-coin-ai-v2 .cai2-score-ring:before,body[data-theme="light"] .w3m-coin-ai-v2 .cai2-score-ring:before,.w3m-coin-ai-v2[data-w3m-resolved-theme="light"] .cai2-score-ring:before{background:#fff}
html[data-theme="light"] .w3m-coin-ai-v2 .cai2-summary-row,body[data-theme="light"] .w3m-coin-ai-v2 .cai2-summary-row,.w3m-coin-ai-v2[data-w3m-resolved-theme="light"] .cai2-summary-row{border-color:#e3edf2}
html[data-theme="light"] .w3m-coin-ai-v2 .cai2-summary-row p,body[data-theme="light"] .w3m-coin-ai-v2 .cai2-summary-row p,.w3m-coin-ai-v2[data-w3m-resolved-theme="light"] .cai2-summary-row p{color:#24384d}
html[data-theme="light"] .w3m-coin-ai-v2 .cai2-radar .grid polygon,html[data-theme="light"] .w3m-coin-ai-v2 .cai2-radar .grid line,body[data-theme="light"] .w3m-coin-ai-v2 .cai2-radar .grid polygon,body[data-theme="light"] .w3m-coin-ai-v2 .cai2-radar .grid line{stroke:#d9e8ef}
html[data-theme="light"] .w3m-coin-ai-v2 .cai2-accordion>div p,body[data-theme="light"] .w3m-coin-ai-v2 .cai2-accordion>div p{color:#30475c}

/* W3M 3.6.55 / Platform 1.6.21 — W3M Coin AI technical analysis: technical analysis */
.w3m-coin-ai-v2 .cai2-ta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.w3m-coin-ai-v2 .cai2-ta-grid>div{padding:16px;border:1px solid var(--w3m-ui-line);border-radius:16px;background:var(--w3m-ui-surface-2);min-width:0}
.w3m-coin-ai-v2 .cai2-ta-grid small,.w3m-coin-ai-v2 .cai2-ta-grid strong,.w3m-coin-ai-v2 .cai2-ta-grid em{display:block}
.w3m-coin-ai-v2 .cai2-ta-grid small{color:var(--w3m-ui-muted);font-size:11px;font-weight:800}
.w3m-coin-ai-v2 .cai2-ta-grid strong{margin-top:7px;color:var(--w3m-ui-text);font-size:19px;line-height:1.15}
.w3m-coin-ai-v2 .cai2-ta-grid em{margin-top:5px;color:var(--w3m-ui-accent);font-size:10px;font-style:normal;font-weight:800}
.w3m-coin-ai-v2 .cai2-chart-card{padding:20px;border:1px solid var(--w3m-ui-line);border-radius:20px;background:var(--w3m-ui-surface-2);overflow:hidden}
.w3m-coin-ai-v2 .cai2-price-chart{display:block;width:100%;height:260px;margin-top:12px;overflow:visible}
.w3m-coin-ai-v2 .cai2-price-chart [data-chart-area]{fill:rgba(103,223,255,.08);stroke:none}
.w3m-coin-ai-v2 .cai2-price-chart [data-chart-line]{fill:none;stroke:var(--w3m-ui-accent);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.w3m-coin-ai-v2 .cai2-ta-levels{margin-top:12px;padding-top:13px;border-top:1px solid var(--w3m-ui-line);color:var(--w3m-ui-muted);font-size:12px;font-weight:700;line-height:1.6}
@media(max-width:980px){.w3m-coin-ai-v2 .cai2-ta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.w3m-coin-ai-v2 .cai2-ta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.w3m-coin-ai-v2 .cai2-ta-grid>div{padding:13px}.w3m-coin-ai-v2 .cai2-ta-grid strong{font-size:16px}.w3m-coin-ai-v2 .cai2-price-chart{height:210px}.w3m-coin-ai-v2 .cai2-chart-card{padding:14px}}

/* W3M 3.6.57 / W3M Coin AI — unified Tokenomics dashboard */
.w3m-coin-ai-v2 .cai2-tokenomics-panel{gap:14px!important}
.w3m-coin-ai-v2 .cai2-tokenomics-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}
.w3m-coin-ai-v2 .cai2-tokenomics-hero>article,.w3m-coin-ai-v2 .cai2-token-chart-card{padding:22px;border:1px solid var(--w3m-ui-line);border-radius:22px;background:var(--w3m-ui-surface-2)}
.w3m-coin-ai-v2 .cai2-token-score{display:flex;align-items:center;gap:20px;margin-top:14px}.w3m-coin-ai-v2 .cai2-token-score b{display:block;color:var(--w3m-ui-text);font-size:20px}.w3m-coin-ai-v2 .cai2-token-score p{margin:7px 0 0;color:var(--w3m-ui-muted);font-size:12px;line-height:1.6}
.w3m-coin-ai-v2 .cai2-token-ring{--score:0;position:relative;flex:0 0 116px;width:116px;height:116px;border-radius:50%;display:grid;place-content:center;background:conic-gradient(var(--w3m-ui-accent) calc(var(--score)*1%),rgba(255,255,255,.07) 0)}.w3m-coin-ai-v2 .cai2-token-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--w3m-ui-surface-2)}.w3m-coin-ai-v2 .cai2-token-ring strong,.w3m-coin-ai-v2 .cai2-token-ring span{position:relative;z-index:1;text-align:center}.w3m-coin-ai-v2 .cai2-token-ring strong{font-size:35px;line-height:1}.w3m-coin-ai-v2 .cai2-token-ring span{font-size:10px;color:var(--w3m-ui-muted)}
.w3m-coin-ai-v2 .cai2-supply-visual{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:24px}.w3m-coin-ai-v2 .cai2-supply-donut{--circulating:0;position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--w3m-ui-accent) calc(var(--circulating)*1%),rgba(255,255,255,.08) 0);box-shadow:0 0 30px rgba(103,223,255,.1)}.w3m-coin-ai-v2 .cai2-supply-donut:before{content:"";position:absolute;inset:17px;border-radius:50%;background:var(--w3m-ui-surface-2)}.w3m-coin-ai-v2 .cai2-supply-donut>div{position:relative;z-index:1;width:76px;max-width:76px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.w3m-coin-ai-v2 .cai2-supply-donut strong,.w3m-coin-ai-v2 .cai2-supply-donut span{display:block}.w3m-coin-ai-v2 .cai2-supply-donut strong{font-size:clamp(28px,5vw,34px);line-height:.92;letter-spacing:-.04em;white-space:nowrap}.w3m-coin-ai-v2 .cai2-supply-donut span{margin-top:6px;color:var(--w3m-ui-muted);font-size:10px;line-height:1.2;text-transform:uppercase}
.w3m-coin-ai-v2 .cai2-supply-legend{display:grid;gap:10px}.w3m-coin-ai-v2 .cai2-supply-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--w3m-ui-line)}.w3m-coin-ai-v2 .cai2-supply-legend i{width:9px;height:9px;border-radius:50%}.w3m-coin-ai-v2 .cai2-supply-legend i.circulating{background:var(--w3m-ui-accent)}.w3m-coin-ai-v2 .cai2-supply-legend i.locked{background:#66736b}.w3m-coin-ai-v2 .cai2-supply-legend i.maximum{background:#d5a743}.w3m-coin-ai-v2 .cai2-supply-legend span{color:var(--w3m-ui-muted);font-size:11px}.w3m-coin-ai-v2 .cai2-supply-legend strong{font-size:12px;color:var(--w3m-ui-text)}
.w3m-coin-ai-v2 .cai2-token-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.w3m-coin-ai-v2 .cai2-token-metrics article{padding:15px;border:1px solid var(--w3m-ui-line);border-radius:16px;background:var(--w3m-ui-surface-2);min-width:0}.w3m-coin-ai-v2 .cai2-token-metrics small,.w3m-coin-ai-v2 .cai2-token-metrics strong,.w3m-coin-ai-v2 .cai2-token-metrics em{display:block}.w3m-coin-ai-v2 .cai2-token-metrics small{color:var(--w3m-ui-muted);font-size:10px;font-weight:800}.w3m-coin-ai-v2 .cai2-token-metrics strong{margin-top:7px;color:var(--w3m-ui-text);font-size:18px}.w3m-coin-ai-v2 .cai2-token-metrics em{margin-top:5px;color:var(--w3m-ui-accent);font-size:9px;font-style:normal;font-weight:800;line-height:1.4}
.w3m-coin-ai-v2 .cai2-token-charts{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.w3m-coin-ai-v2 .cai2-value-bars{display:grid;gap:20px;margin-top:22px}.w3m-coin-ai-v2 .cai2-value-bars header{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}.w3m-coin-ai-v2 .cai2-value-bars header span{color:var(--w3m-ui-muted);font-size:11px}.w3m-coin-ai-v2 .cai2-value-bars header strong{font-size:12px}.w3m-coin-ai-v2 .cai2-value-bars .track{height:14px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.w3m-coin-ai-v2 .cai2-value-bars .track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--w3m-ui-accent),#7ce2ff);transition:width .5s ease}.w3m-coin-ai-v2 .cai2-value-bars .track.fdv i{background:linear-gradient(90deg,#64746b,#d5a743)}.w3m-coin-ai-v2 .cai2-chart-insight{margin-top:19px;padding:13px 15px;border:1px solid var(--w3m-ui-line);border-radius:13px;background:rgba(103,223,255,.05);color:var(--w3m-ui-muted);font-size:11px;line-height:1.6}
.w3m-coin-ai-v2 .cai2-dilution-gauge{display:flex;align-items:center;gap:22px;margin-top:10px}.w3m-coin-ai-v2 .cai2-gauge{--risk:0;position:relative;width:150px;height:78px;overflow:hidden;flex:0 0 150px}.w3m-coin-ai-v2 .cai2-gauge:before{content:"";position:absolute;inset:0 0 -72px;border-radius:150px;background:conic-gradient(from 270deg,#35d07f 0 16.6%,#d5a743 16.6% 33.3%,#ff6474 33.3% 50%,transparent 50%)}.w3m-coin-ai-v2 .cai2-gauge:after{content:"";position:absolute;left:25px;right:25px;top:25px;height:100px;border-radius:100px;background:var(--w3m-ui-surface-2)}.w3m-coin-ai-v2 .cai2-gauge span{position:absolute;z-index:2;left:50%;bottom:-1px;width:4px;height:64px;border-radius:4px;background:var(--w3m-ui-text);transform-origin:50% 100%;transform:translateX(-50%) rotate(calc(-90deg + var(--risk)*1.8deg));transition:transform .5s ease}.w3m-coin-ai-v2 .cai2-gauge-copy strong,.w3m-coin-ai-v2 .cai2-gauge-copy b{display:block}.w3m-coin-ai-v2 .cai2-gauge-copy strong{font-size:30px}.w3m-coin-ai-v2 .cai2-gauge-copy b{margin-top:3px;color:var(--w3m-ui-accent);font-size:12px}.w3m-coin-ai-v2 .cai2-gauge-copy p{margin:8px 0 0;color:var(--w3m-ui-muted);font-size:11px;line-height:1.55}
.w3m-coin-ai-v2 .cai2-token-accordions{display:grid;gap:10px}
html[data-theme="light"] .w3m-coin-ai-v2 .cai2-token-ring:before,body[data-theme="light"] .w3m-coin-ai-v2 .cai2-token-ring:before,html[data-theme="light"] .w3m-coin-ai-v2 .cai2-supply-donut:before,body[data-theme="light"] .w3m-coin-ai-v2 .cai2-supply-donut:before{background:#fff}
@media(max-width:1100px){.w3m-coin-ai-v2 .cai2-token-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.w3m-coin-ai-v2 .cai2-tokenomics-hero,.w3m-coin-ai-v2 .cai2-token-charts{grid-template-columns:1fr}.w3m-coin-ai-v2 .cai2-supply-visual{grid-template-columns:140px 1fr}.w3m-coin-ai-v2 .cai2-supply-donut{width:130px;height:130px}.w3m-coin-ai-v2 .cai2-token-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.w3m-coin-ai-v2 .cai2-token-score,.w3m-coin-ai-v2 .cai2-dilution-gauge{align-items:flex-start;flex-direction:column}.w3m-coin-ai-v2 .cai2-supply-visual{grid-template-columns:1fr}.w3m-coin-ai-v2 .cai2-supply-donut{margin:auto}.w3m-coin-ai-v2 .cai2-supply-donut>div{width:72px;max-width:72px}.w3m-coin-ai-v2 .cai2-tokenomics-hero>article,.w3m-coin-ai-v2 .cai2-token-chart-card{padding:17px}.w3m-coin-ai-v2 .cai2-token-metrics article{padding:12px}.w3m-coin-ai-v2 .cai2-token-metrics strong{font-size:15px}}

/* W3M 3.6.59 — progressive Coin AI enrichment */
.w3m-coin-ai-v2 .cai2-ta-status{margin-bottom:12px;padding:12px 14px;border:1px solid var(--w3m-ui-line);border-radius:13px;background:rgba(103,223,255,.05);color:var(--w3m-ui-muted);font-size:11px;font-weight:750;line-height:1.5}
