:root{--bg:#07090d;--panel:#0d1118;--panel2:#111722;--text:#f5f7fb;--muted:#98a2b3;--accent:#19d3ff;--accent2:#12bfe8;--line:#202936;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 24px;border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:.12em;font-size:15px}.brand-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);margin-right:9px;box-shadow:0 0 18px #19d3ff}.nav nav{display:flex;align-items:center;gap:25px;font-size:14px;color:#b7c0ce}.nav nav a:hover{color:#fff}.nav-cta{background:var(--accent);color:#061014!important;padding:10px 16px;border-radius:9px;font-weight:800}.hero{max-width:var(--max);margin:0 auto;padding:100px 24px 80px;display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--accent);margin-bottom:14px}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.hero h1 span,h2 span{color:var(--accent)}.lead{font-size:19px;color:#b6c0cf;max-width:650px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:9px;font-weight:850;font-size:14px;transition:.2s}.btn.primary{background:var(--accent);color:#061014;box-shadow:0 8px 28px #19d3ff1c}.btn.primary:hover{transform:translateY(-2px);background:#55dcff}.btn.ghost{border:1px solid #35404e;background:#10151d}.fine{font-size:12px;color:#788392}.chart-card{background:linear-gradient(145deg,#111822,#090c11);border:1px solid #26313e;border-radius:18px;box-shadow:0 30px 90px #0008;overflow:hidden}.chart-top,.chart-bottom{display:flex;justify-content:space-between;padding:15px 18px;font-size:10px;letter-spacing:.1em;color:#7f8b9b}.live{color:var(--accent)}.fake-chart{height:350px;position:relative;overflow:hidden;background:#090d12}.grid{position:absolute;inset:0;background-image:linear-gradient(#18212d 1px,transparent 1px),linear-gradient(90deg,#18212d 1px,transparent 1px);background-size:52px 45px;opacity:.65}.line{position:absolute;height:2px;transform-origin:left center;background:var(--accent);box-shadow:0 0 12px #19d3ff88}.l1{width:340px;left:15%;top:55%;transform:rotate(-8deg)}.l2{width:300px;left:40%;top:45%;transform:rotate(12deg)}.l3{width:250px;left:10%;top:35%;transform:rotate(7deg);opacity:.45}.signal{position:absolute;border:1px solid var(--accent);color:var(--accent);font-size:10px;font-weight:800;padding:5px 7px;background:#071117}.s1{left:29%;top:56%}.s2{left:65%;top:41%}.s3{left:47%;top:32%}.offer-strip{background:var(--accent);color:#061014;padding:18px max(24px,calc((100% - 1112px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.offer-strip div{display:flex;gap:12px;align-items:center}.offer-strip span{opacity:.75}.offer-strip a{font-weight:900}.section{max-width:var(--max);margin:auto;padding:100px 24px}.section-head{text-align:center;max-width:720px;margin:0 auto 45px}.section h2,.join h2{font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0 0 15px}.section-head p,.split p{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards article,.community-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:25px}.icon{color:var(--accent);font-weight:900;font-size:12px}.cards h3{margin:20px 0 8px}.cards p,.community-card p{color:var(--muted);font-size:14px}.dark{max-width:none;background:#0a0e14;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.video-card{height:310px;border:1px solid #26313e;border-radius:18px;background:radial-gradient(circle at 50% 45%,#16232a,#0b1017 50%);display:flex;align-items:flex-end;padding:25px;position:relative}.video-card .play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:65px;height:65px;border-radius:50%;background:var(--accent);color:#061014;display:grid;place-items:center;font-size:20px;padding-left:3px}.video-card small{display:block;color:var(--muted)}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.big{font-size:30px}.community-card h3{margin-bottom:7px}.community-card a{color:var(--accent);font-weight:800;font-size:13px}.join{padding:100px 24px;background:radial-gradient(circle at 50% 0,#10352a 0,#08100d 28%,var(--bg) 65%)}.join-box{max-width:760px;margin:auto;text-align:center;border:1px solid #2b403a;background:#0b1211e8;border-radius:20px;padding:60px 30px}.join-copy{color:#aeb8c6;font-size:18px}.price{display:flex;justify-content:center;align-items:baseline;gap:9px;margin:30px 0}.price strong{font-size:45px}.price span{color:var(--muted);font-size:14px}.price b{font-size:25px;color:var(--accent);margin:0 12px}.bonus{display:inline-block;padding:12px 17px;background:#10251f;border:1px solid #1c4b3c;border-radius:9px;margin-bottom:25px}.large{padding:16px 30px;font-size:15px}.prop{max-width:var(--max);margin:auto;padding:70px 24px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}.prop h2{font-size:32px;margin:0}.prop p{color:var(--muted)}.coupon{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px 24px;min-width:280px}.coupon small{display:block;color:var(--muted);letter-spacing:.1em}.coupon strong{display:block;font-size:24px;margin:5px 0 10px;color:var(--accent)}.coupon a{font-size:13px;font-weight:800}.disclaimer{max-width:var(--max);margin:auto;padding:25px 24px 55px;color:#687383;font-size:11px}.disclaimer strong{color:#9aa4b3}.disclaimer p{max-width:900px}footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:30px 24px;display:flex;justify-content:space-between;gap:20px;color:#6f7a89;font-size:12px}footer a{margin-left:20px}@media(max-width:850px){.nav{position:relative;z-index:100}.menu-toggle{display:flex}.nav nav{display:none;position:absolute;top:calc(100% + 1px);left:24px;right:24px;flex-direction:column;align-items:stretch;gap:0;background:#0d1118;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 20px 50px #0009}.nav nav.open{display:flex}.nav nav a{display:block!important;padding:14px 15px;border-radius:8px;font-size:15px}.nav nav a:hover{background:#151c26}.hero,.split{grid-template-columns:1fr}.hero{padding-top:65px}.cards{grid-template-columns:1fr 1fr}.community-grid{grid-template-columns:1fr}.offer-strip,.prop,footer{flex-direction:column;align-items:flex-start}.fake-chart{height:260px}}@media(max-width:520px){.cards{grid-template-columns:1fr}.hero h1{font-size:48px}.price strong{font-size:35px}.join-box{padding:45px 18px}}
.page-hero{max-width:var(--max);margin:auto;padding:90px 24px 55px}.page-hero h1{font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.05em;margin:0 0 18px}.page-hero p{max-width:760px;color:#b6c0cf;font-size:18px}.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.social-card,.resource-card,.placeholder-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.social-card h3,.resource-card h3{margin:8px 0}.social-card p,.resource-card p,.placeholder-card p{color:var(--muted);font-size:14px}.disabled{opacity:.58;cursor:not-allowed}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.callout{padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.mini{font-size:12px;color:var(--muted)}.affiliate-note{font-size:13px;color:#aeb8c6;border-left:3px solid var(--accent2);padding-left:14px}.c2-slot{min-height:190px;display:grid;place-items:center;text-align:center;border:1px dashed #3a4656;background:#0a0f16;border-radius:14px;padding:24px}.status-pill{display:inline-block;padding:7px 10px;border:1px solid #3a4656;border-radius:999px;font-size:12px;color:#c7d0dd}.nav-wrap{max-width:var(--max);margin:auto}.prose{max-width:820px;margin:auto}.prose h2{margin-top:45px}.prose p,.prose li{color:#b3bdca}.prose a{color:var(--accent);font-weight:700}@media(max-width:950px){.social-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.two-col,.social-grid{grid-template-columns:1fr}.nav{height:auto;padding-top:16px;padding-bottom:16px}.nav nav{gap:12px}}


/* Macdicator product page */
.mac-product-hero{max-width:var(--max);margin:0 auto;padding:82px 24px 62px;display:grid;grid-template-columns:.9fr 1.35fr;gap:48px;align-items:center}
.mac-product-copy h1{font-size:clamp(44px,5.6vw,70px);line-height:1;letter-spacing:-.05em;margin:0 0 20px}
.mac-product-copy h1 span{color:var(--accent)}
.mac-product-copy>p{color:#b6c0cf;font-size:17px;max-width:610px}
.mac-hero-chart img{display:block;width:100%;height:auto}
.mac-explore{padding-top:86px}
.mac-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mac-tool-grid article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;min-height:190px}
.mac-tool-grid h3{font-size:18px;margin:12px 0 8px;line-height:1.2}
.mac-tool-grid p{color:var(--muted);font-size:13.5px;margin:0}
.tool-tag{display:inline-block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--accent);border:1px solid #1f5a48;background:#0a1713;padding:7px 8px;border-radius:999px}
.mac-summary{margin-top:16px;border:1px solid #294137;background:linear-gradient(135deg,#0c1512,#0c1118);border-radius:16px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:26px}
.mac-summary strong{font-size:22px}
.mac-summary p{margin:5px 0 0;color:var(--muted);max-width:700px}
.mac-summary-note{white-space:nowrap;color:var(--accent);font-weight:900;font-size:13px;border:1px solid #245b49;border-radius:999px;padding:10px 13px}
.faq-list{max-width:860px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line);padding:23px 0}
.faq-item:last-child{border-bottom:0}
.faq-item h3{font-size:19px;margin:0 0 8px}
.faq-item p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}
@media(max-width:1000px){.mac-tool-grid{grid-template-columns:repeat(3,1fr)}.mac-product-hero{grid-template-columns:1fr}}
@media(max-width:760px){.mac-tool-grid{grid-template-columns:repeat(2,1fr)}.mac-summary{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.mac-tool-grid{grid-template-columns:1fr}.mac-product-hero{padding-top:58px}.mac-tool-grid article{min-height:0}}


:root{
  --cyan-accent:#19d3ff;
  --gold-accent:#d8aa45;
}

/* Tighter overall vertical rhythm */
.section{padding-top:62px;padding-bottom:62px}
.section-head{margin-bottom:28px}
.section-head h2{margin-bottom:12px}
.section-head p{margin-top:8px}
.dark{padding-top:62px;padding-bottom:62px}
.join{padding-top:62px;padding-bottom:62px}
.disclaimer{padding-top:30px;padding-bottom:30px}

/* Tighter Macdicator product page */
.mac-product-hero{padding-top:58px;padding-bottom:44px;gap:34px}
.mac-explore{padding-top:52px}
.mac-tool-grid{gap:12px}
.mac-tool-grid article{padding:19px;min-height:170px}
.mac-summary{margin-top:12px;padding:21px}
.faq-item{padding:18px 0}

/* Cyan + gold visual language */
.eyebrow,
.tool-tag,
.mac-summary-note{color:var(--cyan-accent)}
.mac-product-copy h1 span,
.section-head h2 span,
.join-box h2 span{color:var(--gold-accent)}
.brand-dot{background:var(--cyan-accent)}
.btn.primary{background:var(--cyan-accent);border-color:var(--cyan-accent);color:#061014}
.btn.primary:hover{filter:brightness(1.08)}
.tool-tag{border-color:rgba(25,211,255,.35);background:rgba(25,211,255,.07)}
.mac-summary-note{border-color:rgba(216,170,69,.45);color:var(--gold-accent)}
.mac-summary{border-color:rgba(25,211,255,.22)}

@media(max-width:850px){
  .section,.dark,.join{padding-top:48px;padding-bottom:48px}
  .mac-product-hero{padding-top:44px;padding-bottom:34px;gap:26px}
  .mac-explore{padding-top:42px}
}
@media(max-width:520px){
  .section,.dark,.join{padding-top:40px;padding-bottom:40px}
  .mac-product-hero{padding-top:38px;padding-bottom:30px}
  .section-head{margin-bottom:22px}
}


/* Homepage Ryan Mac introduction */
.intro-card{
  align-self:stretch;
  padding:30px;
  border:1px solid rgba(25,211,255,.22);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(25,211,255,.055),rgba(216,170,69,.045));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.intro-card h2{margin:8px 0 12px;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08}
.intro-card p{margin:0;color:var(--muted,#aeb8c2);line-height:1.7}
.intro-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.intro-points span{
  padding:8px 11px;
  border:1px solid rgba(216,170,69,.30);
  border-radius:999px;
  font-size:.82rem;
  color:var(--gold-accent,#d8aa45);
  background:rgba(216,170,69,.055);
}
#about-ryan .section-head{max-width:920px}
#about-ryan .section-head p+p{margin-top:12px}
@media(max-width:850px){
  .intro-card{padding:24px}
}


/* FinancialJuice economic calendar */
.fj-widget-card{
  overflow:hidden;
  border:1px solid rgba(25,211,255,.22);
  border-radius:20px;
  background:#0b1016;
}
.fj-widget-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:13px 16px;
  border-top:1px solid rgba(216,170,69,.22);
  font-size:.86rem;
}
.fj-widget-footer span{color:var(--muted,#aeb8c2)}
.fj-widget-footer a{color:var(--gold-accent,#d8aa45);text-decoration:none}
.fj-widget-footer a:hover{text-decoration:underline}
@media(max-width:650px){
  .fj-widget-footer{align-items:flex-start;flex-direction:column}
  .fj-widget-card iframe{height:620px !important}
}


/* FinancialJuice live news widget */
.fj-news-shell{
  width:100%;
  padding:18px;
  border:1px solid rgba(216,170,69,.22);
  border-radius:20px;
  background:#0b1016;
  overflow:hidden;
}
#financialjuice-news-widget-container{
  width:100%;
  max-width:760px;
  min-height:420px;
  margin:0 auto;
  overflow:hidden;
}
#financialjuice-news-widget-container iframe{
  max-width:100% !important;
}
@media(max-width:650px){
  .fj-news-shell{padding:10px}
  #financialjuice-news-widget-container{min-height:420px}
}

/* Center the optional tip section */
.centered-support{
  text-align:center;
}
.centered-support .btn{
  display:inline-flex;
  margin-left:auto;
  margin-right:auto;
}

/* TradingView resource */
.tradingview-resource{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.tradingview-resource .resource-copy{flex:1;min-width:0}
.tradingview-creative{
  display:block;
  flex:0 0 200px;
  width:200px;
  height:200px;
  border-radius:14px;
  overflow:hidden;
}
.tradingview-creative img{
  display:block;
  width:200px;
  height:200px;
  object-fit:cover;
}
@media(max-width:650px){
  .tradingview-resource{flex-direction:column;align-items:flex-start}
  .tradingview-creative{align-self:center}
}

.nav-dropdown{position:relative;display:flex;align-items:center}
.submenu-toggle{background:transparent;border:0;color:inherit;padding:.35rem;cursor:pointer;font:inherit}
.submenu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:.55rem;background:#0b1016;border:1px solid rgba(216,170,69,.35);border-radius:10px;z-index:1000;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.submenu a{display:block;padding:.65rem .75rem;white-space:nowrap}
.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu,.nav-dropdown.open .submenu{display:block}
@media(max-width:850px){.nav-dropdown{display:grid;grid-template-columns:1fr auto;width:100%}.submenu{position:static;grid-column:1/-1;min-width:0;width:100%;box-shadow:none;margin-top:.25rem}.nav-dropdown:hover .submenu{display:none}.nav-dropdown.open .submenu,.nav-dropdown:focus-within .submenu{display:block}}

/* Final professional spacing + typography pass */
:root{--section-space:clamp(52px,6vw,78px);--content-gap:clamp(18px,2.2vw,28px)}
main section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.hero{padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(48px,6vw,72px)}
.hero h1{margin-bottom:16px;line-height:1.06}.hero p{margin-top:0;margin-bottom:22px;line-height:1.65}
.eyebrow{margin-bottom:10px;letter-spacing:.12em}h2{margin-top:0;margin-bottom:14px;line-height:1.12}
h3{margin-top:0;margin-bottom:9px;line-height:1.22}p{line-height:1.65}
.cards,.grid,.feature-grid,.social-grid{gap:var(--content-gap)}
.card,.resource-card,article{padding:clamp(20px,2.4vw,28px)}
.card p:last-child,.resource-card p:last-child,article p:last-child{margin-bottom:0}
.btn,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
footer{padding-top:30px;padding-bottom:30px}
@media(max-width:850px){:root{--section-space:46px;--content-gap:18px}.hero{padding-top:48px;padding-bottom:44px}}
@media(max-width:520px){:root{--section-space:38px;--content-gap:15px}.hero{padding-top:38px;padding-bottom:36px}.card,.resource-card,article{padding:19px}h1{line-height:1.08}}

/* Centered lightweight About portrait */
#about-ryan .about-portrait{display:flex;justify-content:center;align-items:center;margin:0 auto 22px}
#about-ryan .about-portrait img{display:block;width:clamp(150px,18vw,210px);height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:2px solid rgba(25,211,255,.55);box-shadow:0 12px 34px rgba(0,0,0,.28)}
@media(max-width:520px){#about-ryan .about-portrait{margin-bottom:18px}#about-ryan .about-portrait img{width:155px}}

/* Desktop: hide mobile navigation control. It is restored at the existing mobile breakpoint. */
.menu-toggle{display:none}
@media(max-width:850px){.menu-toggle{display:flex}}

/* Site-wide navigation control fix: hidden on desktop, visible only at mobile breakpoint. */
@media (min-width:851px){
  .nav .menu-toggle{display:none!important;visibility:hidden!important;}
}
@media (max-width:850px){
  .nav .menu-toggle{display:flex!important;visibility:visible!important;}
}

/* Community page brand accents */
.community-page .page-hero{position:relative}
.community-page .page-hero::after{content:"";display:block;width:72px;height:3px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#d8aa45)}
.community-page .community-card{position:relative;overflow:hidden;border-color:rgba(25,211,255,.24);background:linear-gradient(145deg,rgba(25,211,255,.045),var(--panel) 42%)}
.community-page .community-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),#d8aa45)}
.community-page .community-card:nth-child(2){border-color:rgba(216,170,69,.26);background:linear-gradient(145deg,rgba(216,170,69,.05),var(--panel) 42%)}
.community-page .community-card h3{color:#f7f9fc}
.community-page .community-card h3::first-letter{color:#d8aa45}
.community-page .community-card a{color:var(--accent)}
.community-page .community-card a:hover{color:#d8aa45}

/* Local TradingView resource treatment — no external creative dependency */
.tradingview-brand-panel{flex:0 0 200px;width:200px;min-height:200px;border:1px solid rgba(216,170,69,.55);border-radius:14px;background:linear-gradient(145deg,rgba(25,211,255,.08),rgba(216,170,69,.09));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.tradingview-brand-panel .tv-mark{font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1;color:var(--cyan-accent);letter-spacing:-.06em}
.tradingview-brand-panel .tv-label{margin-top:14px;font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#fff}
.tradingview-brand-panel .tv-accent{margin-top:5px;font-size:.7rem;font-weight:800;letter-spacing:.18em;color:var(--gold-accent)}
@media(max-width:650px){.tradingview-brand-panel{align-self:center;width:100%;max-width:260px;min-height:150px;flex-basis:auto}}

/* Community email signup */
.brevo-community-signup .section-head{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.brevo-community-signup .section-head .eyebrow{text-align:center!important}
.brevo-form-wrap{max-width:760px;margin:24px auto 0;overflow:hidden;border:1px solid rgba(216,170,69,.38);border-radius:18px;background:rgba(255,255,255,.025);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.brevo-form-wrap iframe{display:block;width:100%;height:620px;border:0;background:transparent}
@media(max-width:650px){.brevo-form-wrap iframe{height:690px}}

/* Four active social cards: keep the row centered after TikTok removal */
.social-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;margin-left:auto;margin-right:auto}
@media(max-width:950px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.social-grid{grid-template-columns:1fr}}

/* Macdicator FAQ: true full-width centering (not inside two-column .split) */
.macdicator-faq-section .section-head{max-width:860px;margin-left:auto;margin-right:auto;text-align:center!important}
.macdicator-faq-section .section-head h2,.macdicator-faq-section .section-head p,.macdicator-faq-section .faq-list,.macdicator-faq-section .faq-item,.macdicator-faq-section .faq-item h3,.macdicator-faq-section .faq-item p{text-align:center!important}
.macdicator-faq-section .faq-list{max-width:860px;margin-left:auto;margin-right:auto}

/* Community hero centered */
.community-page .page-hero{text-align:center}
.community-page .page-hero .eyebrow,
.community-page .page-hero h1,
.community-page .page-hero p{text-align:center;margin-left:auto;margin-right:auto}
.community-page .page-hero::after{margin-left:auto;margin-right:auto}

/* Collective2 live performance embeds */
.c2-live{overflow-x:auto;text-align:center}
.c2-live script{max-width:100%}
.c2-chart a{display:block}
.c2-chart img{display:block;width:100%;max-width:900px;height:auto;margin:0 auto;border-radius:14px}

/* Homepage Connect: logo-only social links */
.social-grid.logo-social-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}
.logo-social-link{display:grid;place-items:center;min-height:150px;background:var(--panel);border:1px solid var(--line);border-radius:18px;color:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.logo-social-link:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.logo-social-link svg{width:64px;height:64px;display:block}
.logo-social-link.youtube svg{width:72px}
.logo-social-link.instagram svg{width:62px}
@media(max-width:650px){.social-grid.logo-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px}.logo-social-link{min-height:130px}}

/* Macdicator tutorial + original tumbler */
.mac-tutorial-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0e14}
.mac-video-wrap{max-width:960px;margin:0 auto;aspect-ratio:16/9;border:1px solid rgba(25,211,255,.25);border-radius:18px;overflow:hidden;background:#05070a;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.mac-video-wrap iframe{display:block;width:100%;height:100%;border:0}
.mac-tumbler-photo{display:block;width:min(100%,440px);height:auto;margin:24px auto 26px;border-radius:18px;border:1px solid rgba(216,170,69,.32);box-shadow:0 22px 60px rgba(0,0,0,.32)}

/* Build 001: education-page visual system */
.edu-visual-section{padding-top:clamp(34px,4vw,54px)!important;padding-bottom:clamp(44px,5vw,68px)!important}
.edu-visual-heading{max-width:820px!important;margin-bottom:24px!important}
.edu-visual-heading h2{padding-left:0!important}.edu-visual-heading h2::before{display:none!important}
.edu-panel{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(145deg,rgba(25,211,255,.045),rgba(8,13,20,.94) 44%,rgba(216,170,69,.035));box-shadow:0 18px 48px rgba(0,0,0,.22);overflow:hidden}
.edu-panel-copy{display:flex;gap:16px;align-items:flex-start;padding:22px 24px 10px}.edu-panel-copy h3{margin:0 0 6px;color:#f5f8fb}.edu-panel-copy p{margin:0;color:var(--muted)}
.edu-step{flex:0 0 auto;font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--cyan-accent,#19d3ff);padding-top:4px}
.mini-chart{padding:4px 18px 18px}.mini-chart svg{display:block;width:100%;height:auto;border-radius:14px;background:#070b10}
.grid-lines path{stroke:rgba(255,255,255,.065);stroke-width:1}.price-path{fill:none;stroke:#e8eef4;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.nodes circle{fill:#d8aa45}.chart-labels text{fill:#d8dee9;font:700 14px system-ui,sans-serif;letter-spacing:.04em}.chart-labels .gold{fill:#d8aa45}.chart-labels .cyan{fill:#19d3ff}
.edu-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.reaction-card{min-width:0}.spark-chart{padding:0 18px 18px}.spark-chart svg{display:block;width:100%;background:#070b10;border-radius:12px}.zone-cyan{fill:rgba(25,211,255,.12)}.zone-gold{fill:rgba(216,170,69,.14)}.spark{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.spark.up{stroke:#19d3ff}.spark.down{stroke:#d8aa45}
.auction-panel,.trading-loop-panel,.traps-panel,.comparison-panel{margin-top:18px}.process-flow{display:grid;grid-template-columns:repeat(7,max-content);align-items:center;justify-content:center;gap:16px;padding:22px 20px 26px;overflow-x:auto}.process-flow div{min-width:130px;text-align:center}.process-flow b{display:block;color:#fff;margin-bottom:5px}.process-flow span{display:block;color:var(--muted);font-size:.86rem}.process-flow i{font-style:normal;color:#19d3ff;font-size:1.35rem}
.edu-takeaway{display:flex;align-items:center;gap:16px;margin-top:18px;padding:20px 22px;border:1px solid rgba(25,211,255,.3);border-radius:18px;background:rgba(25,211,255,.035)}.takeaway-icon{font-size:2rem;color:#19d3ff}.edu-takeaway strong{color:#19d3ff;text-transform:uppercase;letter-spacing:.08em}.edu-takeaway p{margin:4px 0 0;color:var(--muted)}
.psychology-flow{grid-template-columns:repeat(9,max-content)}.outcome-duo{margin-top:18px}.outcome-card{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:22px}.outcome-symbol{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:2rem;border:1px solid currentColor}.outcome-card h3{margin:4px 0 7px}.outcome-card p{margin:6px 0 0;color:var(--muted)}.good-outcome{color:#9eea54;border-color:rgba(158,234,84,.35)}.bad-outcome{color:#ff675f;border-color:rgba(255,103,95,.35)}.outcome-card h3,.outcome-card p{color:initial}.outcome-card h3{color:#fff}.good-outcome strong{color:#9eea54}.bad-outcome strong{color:#ff675f}
.trap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.trap-grid div{padding:18px;background:#090e14}.trap-grid b{display:block;color:#ff675f;margin-bottom:6px}.trap-grid span{color:var(--muted);font-size:.88rem;line-height:1.5}
.comparison-head{padding:22px 24px 8px}.comparison-head h3{margin-bottom:4px}.comparison-head p{margin:0;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;padding:12px 24px 24px;gap:14px}.comparison-col{display:grid;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden}.comparison-col b,.comparison-col span{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.comparison-col span:last-child{border-bottom:0}.comparison-col b{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.comparison-col.emotional b{color:#ff675f}.comparison-col.process b{color:#9eea54}.comparison-col span{color:#d8dee9}.comparison-col.emotional span::before{content:'×';color:#ff675f;margin-right:9px}.comparison-col.process span::before{content:'✓';color:#9eea54;margin-right:9px}
@media(max-width:780px){.edu-duo,.comparison-grid{grid-template-columns:1fr}.trap-grid{grid-template-columns:1fr 1fr}.process-flow,.psychology-flow{justify-content:start}.mini-chart{overflow-x:auto}.mini-chart svg{min-width:650px}}
@media(max-width:520px){.edu-panel-copy{padding:18px 18px 8px}.trap-grid{grid-template-columns:1fr}.outcome-card{grid-template-columns:48px 1fr;padding:18px}.outcome-symbol{width:40px;height:40px;font-size:1.45rem}.edu-takeaway{align-items:flex-start}}

/* Build 002: structural cleanup; colors intentionally remain easy to retheme globally */
.c2-about-grid{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;max-width:900px}.c2-logo-wrap{padding:24px;border:1px solid var(--line);border-radius:16px;background:#1d1d1d}.c2-logo-wrap img{display:block;width:100%;height:auto}.c2-readable-panel{max-width:860px;margin:0 auto;padding:28px;background:#fff;border-radius:16px;overflow:auto}.c2-readable-panel>div,.c2-readable-panel table{margin-left:auto!important;margin-right:auto!important}.strategy-page .status-pill{display:inline-block;margin-top:16px}
.logo-community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-logo-card{display:flex!important;flex-direction:column;align-items:flex-start;gap:18px;padding:26px;text-decoration:none}.community-logo-card>img{display:block;width:72px;height:54px;object-fit:contain}.community-logo-card>div{display:flex;flex-direction:column;flex:1}.community-logo-card h3{margin:0 0 8px}.community-logo-card p{margin:0 0 16px;color:var(--muted);flex:1}.community-logo-card span{color:var(--accent);font-weight:800}.compact-newsletter{padding-top:28px!important;padding-bottom:30px!important}.compact-newsletter .section-head{margin-bottom:12px!important}.compact-newsletter .brevo-form-wrap{margin-top:12px!important}.compact-newsletter .brevo-form-wrap iframe{height:540px!important}
.resources-page .resource-category{padding-top:44px;padding-bottom:44px}.resources-page .resource-category+.resource-category{border-top:1px solid var(--line)}.tradingview-banner{display:block;width:min(100%,468px);margin-top:20px}.tradingview-banner img{display:block;width:100%;height:auto}.resource-feature-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:center;max-width:900px}.resource-brand-logo{display:grid;place-items:center;min-height:150px}.resource-brand-logo img{display:block;max-width:130px;max-height:120px;width:auto;height:auto}.resource-brand-logo.tasty-logo img{max-width:120px}.resource-feature-copy h2{margin:.15rem 0 .5rem}.resource-code{margin:12px 0 18px}.fj-calendar-compact{max-width:760px;margin:22px auto 0}.fj-calendar-compact iframe{display:block;width:100%;height:700px;border:0}.fj-news-shell{max-width:760px;margin:20px auto 0}.support-simple{margin-top:18px}.affiliate-disclosure-bottom{padding-top:24px!important;padding-bottom:24px!important;border-top:1px solid var(--line)}.affiliate-disclosure-bottom p{max-width:900px;margin:0;color:var(--muted);font-size:.92rem}.affiliate-disclosure-bottom strong{color:var(--text)}
.clean-edu-visuals{padding-top:42px!important;padding-bottom:48px!important}.clean-edu-visuals .section-head{max-width:820px;margin-bottom:14px}.clean-visual-block{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:34px;align-items:center;padding:34px 0;border-top:1px solid var(--line)}.clean-visual-block:last-child{border-bottom:1px solid var(--line)}.clean-visual-copy>span{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--accent)}.clean-visual-copy h3{margin:5px 0 8px;font-size:1.35rem}.clean-visual-copy p{margin:0;color:var(--muted)}.liquidity-ladder{display:grid;gap:8px;max-width:520px}.liquidity-ladder>*{padding:10px 14px;border-left:3px solid var(--line);background:rgba(255,255,255,.025);font-size:.92rem}.liquidity-ladder strong{text-align:center;border-left-color:var(--accent)}.liquidity-ladder .sell{border-left-color:rgba(255,103,95,.75)}.liquidity-ladder .buy{border-left-color:rgba(158,234,84,.75)}.reaction-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reaction-compare>div{padding:18px 20px;border-left:3px solid var(--accent);background:rgba(255,255,255,.025)}.reaction-compare b{display:block;margin-bottom:6px}.reaction-compare p{margin:0;color:var(--muted)}.simple-process{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.simple-process b{padding:10px 14px;border-bottom:2px solid var(--accent);font-size:.92rem}.simple-process i{font-style:normal;color:var(--muted)}.good-process{border-left-color:rgba(158,234,84,.8)!important}.bad-process{border-left-color:rgba(255,103,95,.8)!important}
@media(max-width:850px){.c2-about-grid,.resource-feature-row,.clean-visual-block{grid-template-columns:1fr}.logo-community-grid{grid-template-columns:1fr}.resource-brand-logo{justify-content:start;min-height:0}.reaction-compare{grid-template-columns:1fr}.compact-newsletter .brevo-form-wrap iframe{height:620px!important}}

/* Build 003 targeted Resources cleanup */
.resources-page .tradingview-copy{max-width:900px;margin-left:0;margin-right:0;text-align:left}
.resources-page .tradingview-copy p{margin-bottom:0}
.resources-page .tradingview-banner{margin-left:0;margin-right:0}
.resources-page .resource-brand-logo{overflow:hidden;min-height:150px}
.resources-page .resource-brand-logo img{width:155px;height:130px;max-width:none;max-height:none;object-fit:contain;transform:scale(1.28)}
.resources-page .resource-brand-logo.tasty-logo img{width:165px;height:145px;max-width:none;max-height:none;object-fit:contain;transform:scale(1.22)}
.resources-page .support-simple{display:flex;justify-content:center}
@media(max-width:850px){.resources-page .resource-brand-logo{justify-content:start;overflow:visible}.resources-page .resource-brand-logo img,.resources-page .resource-brand-logo.tasty-logo img{transform:none;width:auto;height:auto;max-width:145px;max-height:125px}}


/* Build 004 — cyan + gold site-wide identity */
:root{
  --bg:#05080d;
  --panel:#0a1018;
  --panel2:#0e1621;
  --text:#f5f7fb;
  --muted:#98a2b3;
  --accent:#19d3ff;
  --accent2:#12bfe8;
  --cyan-accent:#19d3ff;
  --gold-accent:#d8aa45;
  --line:#1b2b3b;
  --gold-soft:rgba(216,170,69,.12);
  --cyan-soft:rgba(25,211,255,.08);
}
body{background:
  radial-gradient(circle at 82% -10%,rgba(25,211,255,.055),transparent 30%),
  radial-gradient(circle at 10% 18%,rgba(216,170,69,.025),transparent 24%),
  var(--bg)}
.nav{background:rgba(5,8,13,.88);backdrop-filter:blur(12px);border-bottom-color:rgba(25,211,255,.13)}
.brand{background:linear-gradient(90deg,var(--gold-accent) 0 39%,#f6d675 47%,var(--cyan-accent) 62% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-dot{display:none}
.nav nav a{position:relative}
.nav nav a:hover{color:var(--cyan-accent)}
.nav nav>a[aria-current="page"]{color:var(--cyan-accent);font-weight:800}
.nav nav>a[aria-current="page"]::after{content:"";position:absolute;left:10%;right:10%;bottom:-17px;height:2px;border-radius:999px;background:var(--cyan-accent);box-shadow:0 0 12px rgba(25,211,255,.7)}
.nav-dropdown>a[aria-current="page"]{color:var(--cyan-accent);font-weight:800}
.nav-dropdown>a[aria-current="page"]::after{content:"";position:absolute;left:8%;right:8%;bottom:-17px;height:2px;border-radius:999px;background:var(--cyan-accent);box-shadow:0 0 12px rgba(25,211,255,.7)}
.submenu{background:#081019;border-color:rgba(25,211,255,.18)}
.submenu a:hover{background:rgba(25,211,255,.07);color:#fff}

/* White-first typography; cyan = information/interaction, gold = value/premium */
.page-hero h1,.hero h1,.section h2,.join h2{color:var(--text)}
.hero h1 span,.page-hero h1 span,.section h2 span{color:var(--cyan-accent)}
.mac-product-copy h1 span,.join-box h2 span{color:var(--gold-accent)}
.eyebrow{color:var(--cyan-accent)}

/* Dark panels with restrained technical glow */
.cards article,.community-card,.social-card,.resource-card,.placeholder-card,.callout,.mac-tool-grid article,.logo-social-link,.edu-panel,.coupon{
  border-color:rgba(25,211,255,.13);
  background:linear-gradient(145deg,rgba(25,211,255,.025),var(--panel) 38%);
}
.chart-card,.video-card,.fj-widget-card,.fj-news-shell{border-color:rgba(25,211,255,.22)}
.logo-social-link:hover,.community-card:hover{border-color:rgba(25,211,255,.52);box-shadow:0 14px 34px rgba(0,0,0,.32),0 0 24px rgba(25,211,255,.06)}

/* General actions stay cyan */
.btn.primary,.nav-cta{background:var(--cyan-accent);border:1px solid var(--cyan-accent);color:#041016!important;box-shadow:0 8px 26px rgba(25,211,255,.12)}
.btn.primary:hover,.nav-cta:hover{background:#58ddff;transform:translateY(-2px)}
.btn.ghost{border-color:rgba(25,211,255,.32);background:rgba(25,211,255,.025)}
.btn.ghost:hover{border-color:var(--cyan-accent);color:var(--cyan-accent)}

/* Premium / purchase actions use gold */
.mac-product-hero .btn.primary,.join .btn.primary,.resources-page #support .btn.primary{
  background:linear-gradient(180deg,#efc75d,var(--gold-accent));
  border-color:#efc75d;
  color:#151006!important;
  box-shadow:0 8px 28px rgba(216,170,69,.20),0 0 20px rgba(216,170,69,.08)
}
.mac-product-hero .btn.primary:hover,.join .btn.primary:hover,.resources-page #support .btn.primary:hover{background:linear-gradient(180deg,#f6d97e,#e3b84f)}
.price strong,.price b,.resource-code strong{color:var(--gold-accent)}

/* Remove old green decorative tint while preserving semantic bull/bear green and red */
.join{background:radial-gradient(circle at 50% 0,rgba(25,211,255,.08) 0,rgba(216,170,69,.035) 30%,var(--bg) 67%)}
.join-box{border-color:rgba(216,170,69,.26);background:linear-gradient(145deg,rgba(216,170,69,.035),rgba(25,211,255,.02),#080d14)}
.bonus{background:var(--gold-soft);border-color:rgba(216,170,69,.34);color:#f5e1ae}
.tool-tag{border-color:rgba(25,211,255,.34);background:var(--cyan-soft)}
.mac-summary{border-color:rgba(25,211,255,.22);background:linear-gradient(135deg,rgba(25,211,255,.035),rgba(216,170,69,.025),#090f17)}
.mac-summary-note{border-color:rgba(216,170,69,.45);color:var(--gold-accent)}

/* Resources: official brand assets and balanced logo treatment */
.resources-page .resource-feature-row{max-width:980px}
.resources-page .resource-brand-logo{min-height:132px;justify-content:center;overflow:visible}
.resources-page .resource-brand-logo img{transform:none;width:auto;height:auto;max-width:250px;max-height:108px;object-fit:contain}
.resources-page .resource-brand-logo.tasty-logo img{transform:none;width:auto;height:auto;max-width:245px;max-height:88px;object-fit:contain}
.resources-page .resource-feature-copy h2{font-size:clamp(34px,4vw,48px)}
.resources-page .resource-code{color:var(--muted)}
.resources-page .resource-category+.resource-category{border-top-color:rgba(25,211,255,.10)}
.resources-page #support{position:relative}
.resources-page #support::before{content:"";position:absolute;inset:18px 24px;border:1px solid rgba(216,170,69,.16);border-radius:18px;pointer-events:none}
.affiliate-disclosure-bottom{border-top-color:rgba(216,170,69,.22)!important}
.affiliate-disclosure-bottom strong{color:var(--gold-accent)}

/* Homepage and community accents */
.intro-card{border-color:rgba(25,211,255,.22);background:linear-gradient(145deg,rgba(25,211,255,.05),rgba(216,170,69,.028),var(--panel))}
.intro-points span{color:var(--gold-accent);border-color:rgba(216,170,69,.28);background:rgba(216,170,69,.045)}
.community-page .community-card h3::first-letter{color:inherit}
.community-page .community-card:nth-child(2){border-color:rgba(216,170,69,.22);background:linear-gradient(145deg,rgba(216,170,69,.04),var(--panel) 42%)}

/* Education remains semantic: green/red only where it means good/bull vs bad/bear */
.clean-visual-copy>span,.process-flow i,.takeaway-icon,.edu-takeaway strong{color:var(--cyan-accent)}
.clean-edu-visuals .clean-visual-block{border-color:rgba(25,211,255,.11)}

/* Collective2 surrounding shell follows site palette; embedded native panel remains white for readability */
.c2-logo-wrap{border-color:rgba(216,170,69,.24);background:linear-gradient(145deg,#10141a,#090d13)}
.strategy-page .status-pill{border-color:rgba(25,211,255,.28);color:#cbd6e3}

@media(max-width:850px){
  .nav nav>a[aria-current="page"]::after,.nav-dropdown>a[aria-current="page"]::after{display:none}
  .nav nav>a[aria-current="page"],.nav-dropdown>a[aria-current="page"]{background:rgba(25,211,255,.07)}
  .resources-page .resource-brand-logo{justify-content:flex-start}
  .resources-page .resource-brand-logo img{max-width:250px;max-height:105px}
  .resources-page .resource-brand-logo.tasty-logo img{max-width:230px;max-height:82px}
}


/* Build 006 — screenshot correction pass */
/* 1) Homepage Connect: keep third-party platform colors recognizable. */
.logo-social-link img{display:block;width:76px;height:64px;object-fit:contain}
.logo-social-link.youtube img{width:86px;height:62px}
.logo-social-link.discord img{width:82px;height:66px}
.logo-social-link.x-social{color:#f5f7fb}
.logo-social-link.instagram svg{width:66px;height:66px}

/* 2) Tutorial: large, centered, true responsive 16:9 frame. */
.mac-tutorial-section{padding-top:72px!important;padding-bottom:76px!important}
.mac-tutorial-section .section-head{margin-bottom:28px}
.mac-video-wrap{position:relative;display:block;width:min(920px,100%)!important;max-width:920px!important;height:auto!important;aspect-ratio:16/9;margin:0 auto!important;border-radius:16px}
.mac-video-wrap iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}

/* 3) Tumbler: keep the optimized file but display it at a product-photo scale. */
.mac-tumbler-photo{width:min(100%,380px)!important;max-width:380px!important;margin:22px auto 24px!important}

/* 4) Collective2: native widget gets a deliberately light reading stage. */
.strategy-page .c2-readable-panel{display:block!important;width:min(860px,100%)!important;min-height:0!important;background:#f7f8fa!important;border:1px solid #d7dde5!important;border-radius:16px!important;padding:28px!important;color:#111820!important;box-shadow:0 18px 50px rgba(0,0,0,.24);overflow:auto!important}
.strategy-page .c2-readable-panel *{color:#111820}
.strategy-page .c2-readable-panel a{color:#111820!important}
.strategy-page .c2-readable-panel img{max-width:100%}
.strategy-page .c2-readable-panel iframe{background:#fff!important}

/* 5) Brevo: fit the iframe much closer to the actual newsletter card height. */
.compact-newsletter{padding-top:34px!important;padding-bottom:34px!important}
.compact-newsletter .section-head{margin-bottom:16px!important}
.compact-newsletter .brevo-form-wrap{max-width:760px!important;margin-top:14px!important;background:#eef2f6!important}
.compact-newsletter .brevo-form-wrap iframe{height:365px!important;min-height:365px!important}

/* 6) TradingView: centered, larger official creative, no dead lateral space. */
.resources-page .tradingview-copy{max-width:760px!important;margin:0 auto!important;text-align:center!important}
.resources-page .tradingview-banner{width:min(100%,640px)!important;max-width:640px!important;margin:24px auto 0!important}
.resources-page .tradingview-banner img{width:100%!important;height:auto!important}
.resources-page .resource-category:first-of-type{padding-top:42px!important;padding-bottom:48px!important}

/* 7) Top One + tastytrade: logo is the brand heading; don't repeat the name. */
.resources-page .resource-feature-row{display:block!important;max-width:760px!important;margin:0 auto!important}
.resources-page .resource-brand-logo{display:flex!important;justify-content:flex-start!important;align-items:center!important;min-height:0!important;margin:0 0 18px!important}
.resources-page .resource-brand-logo img{width:auto!important;height:auto!important;max-width:300px!important;max-height:92px!important;object-fit:contain!important}
.resources-page .resource-brand-logo.tasty-logo{width:max-content;max-width:100%;padding:10px 16px;background:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.18)}
.resources-page .resource-brand-logo.tasty-logo img{max-width:280px!important;max-height:72px!important}
.resources-page .resource-feature-copy .eyebrow{margin-bottom:10px}
.resources-page .resource-feature-copy p{max-width:700px}

/* 8) FinancialJuice calendar: calendar viewport and shell share the same compact width. */
.resources-page .fj-calendar-compact{width:min(760px,100%)!important;max-width:760px!important;margin:22px auto 0!important;overflow-x:auto!important}
.resources-page .fj-calendar-compact iframe{display:block!important;width:760px!important;min-width:760px!important;max-width:none!important;height:700px!important;border:0!important}
.resources-page .fj-calendar-compact .fj-widget-footer{width:760px;max-width:none}

/* 9) Support Ryan Mac: centered and premium gold CTA. */
.resources-page #support .section-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.resources-page #support .support-simple{display:flex!important;justify-content:center!important;align-items:center!important;margin-top:22px!important}
.resources-page #support .btn.primary{min-width:210px;background:linear-gradient(180deg,#f2ca60,#d8aa45)!important;border-color:#f2ca60!important;color:#151006!important;box-shadow:0 10px 30px rgba(216,170,69,.22),0 0 18px rgba(216,170,69,.10)!important}
.resources-page #support .btn.primary:hover{background:linear-gradient(180deg,#f7dc85,#e3b84f)!important}

@media(max-width:850px){
  .mac-tumbler-photo{width:min(100%,340px)!important}
  .resources-page .resource-brand-logo{justify-content:center!important}
  .resources-page .resource-feature-copy{text-align:center}
  .resources-page .resource-feature-copy p{margin-left:auto;margin-right:auto}
  .resources-page .fj-calendar-compact{overflow-x:auto!important}
}
@media(max-width:650px){
  .mac-tutorial-section{padding-top:52px!important;padding-bottom:56px!important}
  .compact-newsletter .brevo-form-wrap iframe{height:420px!important;min-height:420px!important}
  .resources-page .resource-brand-logo img{max-width:250px!important}
  .resources-page .resource-brand-logo.tasty-logo img{max-width:235px!important}
  .resources-page .fj-calendar-compact{width:100%!important}
}


/* Build 007.2 — Resources correction pass */
/* TradingView, Top One Futures and tastytrade share one consistent banner footprint. */
.resources-page .tradingview-banner,
.resources-page .resource-brand-logo,
.resources-page .resource-brand-logo.tasty-logo{
  box-sizing:border-box!important;
  width:min(100%,468px)!important;
  max-width:468px!important;
  margin:22px auto 18px!important;
}
.resources-page .tradingview-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.resources-page .resource-brand-logo{
  min-height:80px!important;
  justify-content:center!important;
  overflow:visible!important;
}
.resources-page .resource-brand-logo img{
  display:block!important;
  width:100%!important;
  max-width:468px!important;
  height:80px!important;
  max-height:80px!important;
  object-fit:contain!important;
}
.resources-page .resource-brand-logo.tasty-logo{
  min-height:88px!important;
  padding:10px 18px!important;
  background:#fff!important;
  border-radius:10px!important;
}
.resources-page .resource-brand-logo.tasty-logo img{
  width:100%!important;
  max-width:430px!important;
  height:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
}
.resources-page .resource-feature-copy{
  max-width:700px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.resources-page .resource-feature-copy p{margin-left:auto!important;margin-right:auto!important}

/* FinancialJuice: let its responsive table consume the full calendar card width. */
.resources-page .fj-calendar-compact{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:24px auto 0!important;
  overflow:hidden!important;
}
.resources-page .fj-calendar-compact iframe{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:700px!important;
  border:0!important;
  overflow:hidden!important;
}
.resources-page .fj-calendar-compact .fj-widget-footer{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}

/* Support CTA must be visually centered in the actual site. */
.resources-page #support .support-simple{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin:22px auto 0!important;
}
.resources-page #support .support-simple .btn{
  display:inline-flex!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:650px){
  .resources-page .tradingview-banner,
  .resources-page .resource-brand-logo,
  .resources-page .resource-brand-logo.tasty-logo{width:min(100%,468px)!important}
  .resources-page .resource-brand-logo img{height:68px!important}
  .resources-page .resource-brand-logo.tasty-logo img{height:58px!important}
  .resources-page .fj-calendar-compact iframe{height:620px!important}
}
\n\n/* Build 008 — consolidated review corrections */
/* Collective2: center the native boxes and keep the light stage tight to their footprint. */
.strategy-page .c2-readable-panel{
  box-sizing:border-box!important;
  width:fit-content!important;
  max-width:calc(100% - 32px)!important;
  margin:22px auto 0!important;
  padding:12px!important;
  text-align:center!important;
  overflow:auto!important;
}
.strategy-page .c2-readable-panel>div,
.strategy-page .c2-readable-panel>table,
.strategy-page .c2-readable-panel>iframe{
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Resource category label sits above the brand artwork. */
.resources-page .resource-feature-copy>.eyebrow{margin-bottom:18px!important;text-align:center!important}
.resources-page .resource-feature-copy>.resource-brand-logo{margin-top:0!important;margin-bottom:22px!important}
/* FinancialJuice: give the live table enough horizontal room for stable native columns. */
.resources-page .fj-calendar-compact{
  width:min(100%,1000px)!important;
  max-width:1000px!important;
  margin:24px auto 0!important;
  overflow-x:auto!important;
}
.resources-page .fj-calendar-compact iframe{
  width:1000px!important;
  min-width:1000px!important;
  max-width:none!important;
  height:700px!important;
}
.resources-page .fj-calendar-compact .fj-widget-footer{
  width:1000px!important;
  min-width:1000px!important;
  max-width:none!important;
}
@media(max-width:650px){
  .strategy-page .c2-readable-panel{max-width:calc(100% - 16px)!important;padding:8px!important}
  .resources-page .fj-calendar-compact{width:100%!important}
}


/* Build 009 — final screenshot correction pass */
/* Collective2: size the white stage to each native widget instead of the section width. */
.strategy-page .c2-readable-panel{
  display:block!important;
  min-height:0!important;
  margin:22px auto 0!important;
  padding:14px!important;
  background:#f7f8fa!important;
  border:1px solid #d7dde5!important;
  border-radius:14px!important;
  overflow:auto!important;
  text-align:center!important;
}
.strategy-page .c2-snapshot-panel{width:390px!important;max-width:calc(100% - 24px)!important}
.strategy-page .c2-monthly-panel{width:560px!important;max-width:calc(100% - 24px)!important}
.strategy-page .c2-readable-panel>div,
.strategy-page .c2-readable-panel>table,
.strategy-page .c2-readable-panel>iframe{margin-left:auto!important;margin-right:auto!important}

/* FinancialJuice: use the widget's intended desktop width; scroll on narrow screens rather than crushing columns. */
.resources-page .fj-calendar-compact{
  box-sizing:border-box!important;
  width:792px!important;
  max-width:100%!important;
  margin:24px auto 0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.resources-page .fj-calendar-compact iframe{
  display:block!important;
  width:760px!important;
  min-width:760px!important;
  max-width:none!important;
  height:700px!important;
  border:0!important;
}
.resources-page .fj-calendar-compact .fj-widget-footer{
  box-sizing:border-box!important;
  width:760px!important;
  min-width:760px!important;
  max-width:none!important;
}
@media(max-width:650px){
  .strategy-page .c2-snapshot-panel,
  .strategy-page .c2-monthly-panel{max-width:calc(100% - 16px)!important;padding:8px!important}
  .resources-page .fj-calendar-compact{width:100%!important}
}

/* 010 mobile hamburger navigation — visible three-line control on dark header */
.nav .menu-toggle{
  width:46px;
  height:42px;
  padding:0;
  margin:0;
  border:1px solid rgba(25,211,255,.72);
  border-radius:10px;
  background:rgba(13,17,24,.96);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
  cursor:pointer;
}
.nav .menu-toggle span{
  display:block;
  width:23px;
  height:3px;
  margin:0;
  border:0;
  border-radius:999px;
  background:#19d3ff;
  box-shadow:0 0 8px rgba(25,211,255,.28);
  transition:transform .2s ease,opacity .2s ease;
}
.nav .menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav .menu-toggle.active span:nth-child(2){opacity:0}
.nav .menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media (min-width:851px){
  .nav .menu-toggle{display:none!important;visibility:hidden!important;}
}
@media (max-width:850px){
  .nav .menu-toggle{display:flex!important;visibility:visible!important;flex:0 0 46px;}
}

/* 015 homepage content switch + compact social redirects + Macdicator video */
.homepage-video{aspect-ratio:1186/620;min-height:0}
.homepage-video iframe{display:block;width:100%;height:100%;border:0}
.social-grid.logo-social-grid{grid-template-columns:repeat(4,48px);max-width:none;width:max-content;gap:10px;margin-left:auto;margin-right:auto}
.logo-social-link{width:48px;height:48px;min-height:48px;border-radius:10px}
.logo-social-link img,.logo-social-link.youtube img,.logo-social-link.discord img{width:28px;height:28px}
.logo-social-link svg,.logo-social-link.instagram svg{width:27px;height:27px}
@media(max-width:650px){.social-grid.logo-social-grid{grid-template-columns:repeat(4,44px);max-width:none}.logo-social-link{width:44px;height:44px;min-height:44px}.logo-social-link img,.logo-social-link.youtube img,.logo-social-link.discord img,.logo-social-link svg,.logo-social-link.instagram svg{width:25px;height:25px}}
\n\n/* 016 layout refinements: Community split, compact Resources rows, clickable C2 logo */
.strategy-page .c2-logo-wrap a{display:block;width:100%;height:100%}
.strategy-page .c2-logo-wrap a img{display:block}

.community-page .community-newsletter-split{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px;align-items:center}
.community-page .community-newsletter-split .community-newsletter-copy{margin:0!important;text-align:left!important;max-width:520px}
.community-page .community-newsletter-split .community-newsletter-form{width:100%!important;max-width:760px!important;margin:0!important;overflow:hidden!important;border-radius:14px}
.community-page .community-newsletter-split .community-newsletter-form iframe{display:block!important;width:100%!important;height:330px!important;min-height:330px!important}

.resources-page .resource-horizontal-card{display:grid!important;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:34px;align-items:center;max-width:980px;margin-left:auto;margin-right:auto}
.resources-page .resource-horizontal-card .resource-horizontal-media{grid-column:1;margin:0!important;width:100%!important;max-width:300px!important;justify-self:center}
.resources-page .resource-horizontal-card .resource-horizontal-copy{grid-column:2;margin:0!important;max-width:none!important;text-align:left!important}
.resources-page .resource-horizontal-card .resource-horizontal-copy .eyebrow{text-align:left!important;margin-bottom:10px!important}
.resources-page .resource-horizontal-card .resource-horizontal-copy p{margin-left:0!important;margin-right:0!important;max-width:620px}
.resources-page .resource-horizontal-card .tradingview-banner img{width:100%!important;height:auto!important}
.resources-page .resource-horizontal-card .resource-brand-logo{min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.resources-page .resource-horizontal-card .resource-brand-logo img{max-width:250px!important;max-height:92px!important}
.resources-page .resource-horizontal-card .resource-brand-logo.tasty-logo{padding:10px 14px!important}
.resources-page .resource-horizontal-card .resource-brand-logo.tasty-logo img{max-width:230px!important;max-height:70px!important}
@media(max-width:850px){
  .community-page .community-newsletter-split{grid-template-columns:1fr;gap:18px}
  .community-page .community-newsletter-split .community-newsletter-copy{text-align:center!important;max-width:760px;margin:0 auto!important}
  .community-page .community-newsletter-split .community-newsletter-form{margin:0 auto!important}
  .community-page .community-newsletter-split .community-newsletter-form iframe{height:390px!important;min-height:390px!important}
  .resources-page .resource-horizontal-card{grid-template-columns:1fr;gap:18px;text-align:center}
  .resources-page .resource-horizontal-card .resource-horizontal-media,.resources-page .resource-horizontal-card .resource-horizontal-copy{grid-column:1}
  .resources-page .resource-horizontal-card .resource-horizontal-copy{text-align:center!important}
  .resources-page .resource-horizontal-card .resource-horizontal-copy .eyebrow{text-align:center!important}
  .resources-page .resource-horizontal-card .resource-horizontal-copy p{margin-left:auto!important;margin-right:auto!important}
}

/* 017: static newsletter + paired Resources support/connect */
.community-page .community-newsletter-split .community-newsletter-form iframe{overflow:hidden!important;scrollbar-width:none!important;height:430px!important;min-height:430px!important}
.resource-support-connect{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.resource-support-card{border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--panel);display:flex;flex-direction:column}
.resource-support-card .support-simple{margin-top:auto!important;padding-top:20px}
.resources-page .resource-support-card .support-simple{display:flex;justify-content:center}
@media(max-width:760px){.resource-support-connect{grid-template-columns:1fr}.community-page .community-newsletter-split .community-newsletter-form iframe{height:430px!important;min-height:430px!important}}

/* 017: one-on-one trading psychology mentorship */
.mentorship-page .mentorship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.mentorship-page .mentorship-grid article{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--panel)}
.mentorship-page .mentorship-grid h3{margin:0 0 8px;color:var(--text)}
.mentorship-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.mentorship-points span{border:1px solid rgba(25,211,255,.25);border-radius:999px;padding:9px 13px;color:var(--text)}
.mentorship-note{border-left:3px solid var(--gold);padding:4px 0 4px 18px;max-width:760px}.mentorship-note p{margin-bottom:0}
.mentorship-request{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:36px;align-items:start}.mentorship-form-ready{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--panel)}.mentorship-form-ready .small{font-size:.9rem;color:var(--muted)}
.psychology-mentorship-cta .btn{margin-top:14px}
@media(max-width:760px){.mentorship-page .mentorship-grid,.mentorship-request{grid-template-columns:1fr}}

/* Mentorship consultation form embed */
.mentorship-form-embed{padding:12px;overflow:hidden}
.mentorship-form-embed iframe{display:block;width:100%;max-width:540px;min-height:1120px;border:0;margin:0 auto}
@media(max-width:760px){.mentorship-form-embed{padding:6px}.mentorship-form-embed iframe{min-height:1180px}}

/* Homepage mentorship feature */
.mentorship-home .split{align-items:center}
.mentorship-home-visual{border:1px solid rgba(25,211,255,.32);border-radius:22px;overflow:hidden;background:#05080d;aspect-ratio:1/1}
.mentorship-home-visual img{display:block;width:100%;height:100%;object-fit:cover}
.mentorship-points{margin:24px 0 26px}
@media (max-width:760px){.mentorship-home-visual{max-width:560px;margin:8px auto 0}}

/* 022 homepage layout refinements: mentorship visual left; Macdicator YouTube frame slightly taller */
.mentorship-home .split{grid-template-columns:.9fr 1fr}
@media(max-width:760px){.mentorship-home .split{grid-template-columns:1fr}}


/* 023 Macdicator brand lockup */
.site-brand{display:inline-flex!important;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;line-height:1}
.site-brand img{display:block;width:38px;height:38px;flex:0 0 38px;filter:drop-shadow(0 0 10px rgba(25,211,255,.12))}
.site-brand span{font-weight:900;letter-spacing:.08em;background:linear-gradient(90deg,var(--cyan-accent) 0 52%,#f6d675 72%,var(--gold-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:520px){.site-brand{gap:8px}.site-brand img{width:34px;height:34px;flex-basis:34px}.site-brand span{font-size:.92rem;letter-spacing:.06em}}

/* Macdicator 025 — platform checkout */
.platform-access .join-box{max-width:1120px}
.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;text-align:left}
.platform-card{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;background:rgba(255,255,255,.035)}
.platform-card.platform-live{border-color:rgba(53,211,255,.42);box-shadow:0 0 0 1px rgba(53,211,255,.08) inset}
.platform-badge{display:inline-block;font-size:.72rem;letter-spacing:.12em;font-weight:800;margin-bottom:12px;opacity:.88}
.platform-live .platform-badge{color:#74dcff}
.platform-soon .platform-badge{color:#c9a84d}
.platform-card h3{margin:0 0 8px;font-size:1.45rem}
.platform-price{font-size:2rem;font-weight:800;margin:0 0 14px}
.platform-price span{font-size:.9rem;font-weight:600;opacity:.66;margin-left:4px}
.platform-card p{line-height:1.65}
.sierra-checkout-form{display:grid;gap:10px;margin-top:18px}
.sierra-checkout-form label{font-size:.86rem;font-weight:700}
.sierra-checkout-form input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);background:#0d141b;color:#fff;border-radius:10px;padding:14px 15px;font:inherit;outline:none}
.sierra-checkout-form input:focus{border-color:rgba(53,211,255,.7);box-shadow:0 0 0 3px rgba(53,211,255,.08)}
.sierra-checkout-form button{width:100%;margin-top:4px}
.sierra-checkout-form button:disabled{opacity:.65;cursor:wait}
.checkout-status{min-height:1.4em;margin:2px 0 0!important;font-size:.88rem;color:#e2b85a}
.checkout-status.success{color:#74dcff}
.platform-fine{font-size:.78rem;opacity:.62;margin-top:12px!important}
@media(max-width:760px){.platform-grid{grid-template-columns:1fr}.platform-card{padding:20px}.platform-price{font-size:1.75rem}}

/* Build 026 — lightweight platform-logo access cards */
.platform-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.platform-card{position:relative;overflow:hidden}
.platform-featured{min-height:100%}
.platform-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:92px;margin:6px 0 12px;padding:8px 10px;background:transparent;border:0}
.platform-logo{display:block;width:min(100%,290px);height:72px;object-fit:contain}
.platform-featured .platform-logo{width:min(100%,310px)}
.platform-compact .platform-logo-wrap{min-height:82px}.platform-compact .platform-logo{height:60px}
.tradingview-platform-card .tumbler-promo{margin:20px 0 18px;padding:18px;border:1px solid rgba(216,170,69,.24);border-radius:16px;background:linear-gradient(145deg,rgba(216,170,69,.055),rgba(25,211,255,.025))}
.tradingview-platform-card .tumbler-promo p{margin:0 auto 12px;max-width:520px}
.tradingview-platform-card .tumbler-promo-title{color:var(--gold-accent);font-weight:800;letter-spacing:.04em}
.tradingview-platform-card .mac-tumbler-photo{width:min(100%,270px)!important;max-width:270px!important;margin:14px auto 8px!important;border-radius:14px}
.tradingview-platform-card .tumbler-disclaimer{margin-top:14px}
.sierra-checkout-form input::placeholder{color:#7f8b9a}
@media(max-width:900px){.platform-grid-featured{grid-template-columns:1fr}.platform-featured,.platform-compact{min-height:0}}
@media(max-width:520px){.platform-logo-wrap{min-height:76px}.platform-logo,.platform-featured .platform-logo{height:56px}.tradingview-platform-card .mac-tumbler-photo{width:min(100%,235px)!important}}

/* Build 027 — transparent platform logos + Quantower */
.platform-logo-wrap{background:transparent!important;border:0!important;box-shadow:none!important}
.platform-logo{filter:none}

/* Build 028 — five-platform showcase layout */
.platform-access .join-box{max-width:1780px!important;width:min(96vw,1780px)}
.platform-grid-showcase{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:30px;align-items:stretch;text-align:center}
.platform-grid-showcase .platform-card{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:540px;padding:22px 18px 20px;border:1px solid rgba(29,202,235,.34);border-radius:16px;background:linear-gradient(180deg,rgba(8,22,30,.9),rgba(5,16,23,.96));box-shadow:0 18px 40px rgba(0,0,0,.18)}
.platform-grid-showcase .platform-card.platform-live{border-color:rgba(29,202,235,.5)}
.platform-grid-showcase .showcase-logo-wrap{width:100%;height:150px;min-height:150px;margin:0 0 10px;padding:0;display:flex;align-items:center;justify-content:center}
.platform-grid-showcase .showcase-logo{width:min(100%,320px);height:118px;max-height:118px;object-fit:contain;filter:none!important}
.platform-grid-showcase .sierra-showcase-logo{height:132px;max-height:132px}
.platform-grid-showcase .quantower-showcase-logo{height:82px;max-height:82px;width:min(100%,290px)}
.platform-grid-showcase .platform-badge{margin:0 0 14px;padding:8px 18px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;font-weight:900;line-height:1}
.platform-grid-showcase .platform-badge-live{color:#31f09a;border:1px solid #31f09a;background:rgba(49,240,154,.04)}
.platform-grid-showcase .platform-badge-soon{color:#f1c43d;border:1px solid #d4a827;background:rgba(212,168,39,.035)}
.platform-grid-showcase .platform-price{margin:0 0 10px;font-size:2rem;line-height:1;font-weight:900;color:#fff}
.platform-grid-showcase .platform-price span{font-size:.9rem;font-weight:600;color:#aeb8c4;margin-left:5px}
.platform-grid-showcase .platform-summary{min-height:64px;margin:0 auto 16px;max-width:260px;font-size:.94rem;line-height:1.55;color:#e7edf3}
.platform-grid-showcase .platform-action{width:100%;margin:0 auto 12px;justify-content:center;text-align:center}
.platform-grid-showcase .platform-disabled{width:100%;margin-top:auto;border:1px solid rgba(160,182,197,.38);background:linear-gradient(180deg,rgba(47,68,82,.42),rgba(28,44,55,.42));color:rgba(220,230,237,.45);cursor:not-allowed;pointer-events:none}
.platform-grid-showcase .platform-soon .platform-summary{margin-bottom:22px}
.platform-grid-showcase .platform-soon .platform-disabled{margin-top:auto}
.platform-grid-showcase .tumbler-promo-compact{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;width:100%;margin:4px 0 8px;padding:14px 12px;border-top:1px solid rgba(255,255,255,.14);border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;text-align:left}
.platform-grid-showcase .tumbler-promo-compact .mac-tumbler-photo{width:58px!important;max-width:58px!important;height:112px!important;object-fit:contain;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.platform-grid-showcase .tumbler-copy p{margin:0!important;font-size:.78rem;line-height:1.45;color:#dfe7ed}
.platform-grid-showcase .tumbler-copy .tumbler-promo-title{margin-bottom:4px!important;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:0}
.platform-grid-showcase .tumbler-copy strong{color:#fff;font-weight:800}
.platform-grid-showcase .platform-fine{margin-top:auto!important;font-size:.68rem;line-height:1.4;opacity:.56}
.platform-grid-showcase .showcase-checkout-form{width:100%;margin-top:0;gap:8px;text-align:left}
.platform-grid-showcase .showcase-checkout-form label{font-size:.74rem}
.platform-grid-showcase .showcase-checkout-form input{padding:12px 12px;border-radius:9px}
.platform-grid-showcase .checkout-status{font-size:.74rem;min-height:1.1em}
@media(max-width:1320px){.platform-grid-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-grid-showcase .platform-card{min-height:500px}}
@media(max-width:900px){.platform-grid-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.platform-access .join-box{width:min(94vw,560px)}.platform-grid-showcase{grid-template-columns:1fr;gap:14px}.platform-grid-showcase .platform-card{min-height:0;padding:20px 18px}.platform-grid-showcase .showcase-logo-wrap{height:126px;min-height:126px}.platform-grid-showcase .showcase-logo{height:104px;max-height:104px}.platform-grid-showcase .platform-summary{min-height:0}.platform-grid-showcase .platform-soon .platform-disabled{margin-top:6px}}


/* Build 029 — approved platform showcase */
.platform-grid-029{grid-template-columns:repeat(5,minmax(210px,1fr));gap:14px;align-items:stretch}
.platform-grid-029 .platform-card{min-height:610px;padding:26px 22px 22px;border-radius:18px;background:radial-gradient(circle at 50% 12%,rgba(27,209,236,.055),transparent 38%),linear-gradient(180deg,#071822 0%,#06151d 100%);border:1px solid rgba(29,202,235,.36);box-shadow:none}
.platform-grid-029 .showcase-logo-wrap{height:155px;min-height:155px;margin:0 0 2px}
.platform-grid-029 .showcase-logo{width:100%;height:130px;max-height:130px;object-fit:contain}
.platform-grid-029 .sierra-showcase-logo{height:145px;max-height:145px}
.platform-grid-029 .quantower-showcase-logo{height:120px;max-height:120px}
.platform-grid-029 .platform-badge{margin:2px 0 16px;padding:8px 20px;font-size:.82rem}
.platform-grid-029 .tv-initial-price{color:#fff;font-size:2.15rem;line-height:1;font-weight:900;margin:0}
.platform-grid-029 .tv-initial-label{color:#c8d0d7;font-size:.9rem;margin:4px 0 9px}
.platform-grid-029 .platform-price{font-size:2.15rem;margin:0 0 15px}
.platform-grid-029 .platform-summary{max-width:270px;min-height:62px;margin:0 auto 18px;font-size:1rem;line-height:1.55}
.platform-grid-029 .platform-action{min-height:58px;border-radius:10px;font-size:1rem;font-weight:900}
.platform-grid-029 .platform-soon .platform-summary{margin-top:18px}
.platform-grid-029 .platform-disabled{min-height:58px;border-radius:10px;font-size:1rem;font-weight:800}
.platform-grid-029 .tumbler-promo-compact{margin-top:10px;padding:16px 8px 0;grid-template-columns:76px 1fr}
.platform-grid-029 .tumbler-promo-compact .mac-tumbler-photo{width:64px!important;max-width:64px!important;height:118px!important}
.platform-grid-029 .tumbler-copy p{font-size:.82rem;line-height:1.42}
.platform-grid-029 .tumbler-copy .tumbler-promo-title{font-size:.92rem}

.sierra-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.sierra-modal.is-open{display:flex}
.sierra-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.sierra-modal-panel{position:relative;z-index:1;width:min(94vw,500px);padding:28px;border:1px solid rgba(29,202,235,.5);border-radius:18px;background:linear-gradient(180deg,#081a24,#06141c);box-shadow:0 24px 80px rgba(0,0,0,.5)}
.sierra-modal-panel h3{margin:8px 0 10px;font-size:1.5rem}
.sierra-modal-panel p{color:#c8d0d7}
.sierra-modal-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
body.sierra-modal-open{overflow:hidden}

@media(max-width:1500px){.platform-grid-029{grid-template-columns:repeat(3,minmax(230px,1fr))}}
@media(max-width:980px){.platform-grid-029{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.platform-grid-029{grid-template-columns:1fr}.platform-grid-029 .platform-card{min-height:auto}}

/* 037 platform CTA alignment + reserved promotional space */
.platform-grid-029 .platform-card{display:flex;flex-direction:column}
.platform-grid-029 .platform-action{margin-top:auto!important}
.platform-grid-029 .platform-promo-space{width:100%;min-height:150px;margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.platform-grid-029 .platform-promo-space .tumbler-promo{margin-top:0;border-top:0;padding-top:2px}
@media(max-width:640px){.platform-grid-029 .platform-action{margin-top:10px!important}.platform-grid-029 .platform-promo-space{min-height:0}}

/* Build 041 — Quantower live activation */
.quantower-activation{max-width:760px;margin:32px auto 0;padding:28px;border:1px solid rgba(41,199,216,.28);border-radius:18px;background:rgba(7,15,22,.88);text-align:center}
.quantower-activation[hidden]{display:none}
.quantower-activation h3{margin:.45rem 0 .7rem}
#quantower-license-result{margin-top:18px}
#quantower-license-key{display:block;width:100%;margin:0 auto 14px;padding:13px 14px;border:1px solid rgba(41,199,216,.4);border-radius:10px;background:#050a0f;color:#fff;font:600 .9rem/1.3 monospace;text-align:center}
#quantower-license-result p{margin:14px 0 0}


/* Build 043 — customer delivery + recovery */
.quantower-activation-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}
.quantower-install-note{max-width:620px;margin:16px auto 0!important}
.quantower-recovery{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.quantower-recovery h4{margin:0 0 8px;color:#fff}
.quantower-recovery p{max-width:620px;margin:0 auto 14px}
#quantower-recovery-form{display:flex;gap:10px;justify-content:center;align-items:stretch;max-width:620px;margin:0 auto}
#quantower-recovery-email{flex:1;min-width:0;padding:12px 14px;border:1px solid rgba(41,199,216,.35);border-radius:10px;background:#050a0f;color:#fff}
#quantower-download-status,#quantower-recovery-status{margin-top:10px!important}
@media(max-width:640px){#quantower-recovery-form{flex-direction:column}.quantower-activation-actions{flex-direction:column}.quantower-activation-actions .btn{width:100%}}

/* Build 045 — permanent Quantower recovery access */
.quantower-recovery-public{max-width:680px;margin:22px auto 0;padding:22px;border:1px solid rgba(41,199,216,.24);border-radius:14px;background:rgba(4,15,22,.7)}
.quantower-recovery-public[hidden]{display:none!important}
#quantower-recovery-form-public{display:flex;gap:10px;justify-content:center;align-items:stretch;max-width:620px;margin:0 auto}
#quantower-recovery-email-public{flex:1;min-width:0;padding:12px 14px;border:1px solid rgba(41,199,216,.35);border-radius:10px;background:#050a0f;color:#fff}
#quantower-recovery-status-public{margin-top:10px!important}
@media(max-width:640px){#quantower-recovery-form-public{flex-direction:column}}

/* Build 049 */
.mac-summary-tradingview-btn{white-space:nowrap;text-decoration:none;min-width:150px;justify-content:center}
.platform-featured-badge{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:3;padding:9px 24px;border:1px solid rgba(241,196,61,.8);border-radius:999px;background:#071822;color:#f1c43d;font-size:.82rem;font-weight:900;letter-spacing:.12em;box-shadow:0 0 18px rgba(241,196,61,.14)}
.tradingview-platform-card{border-color:rgba(241,196,61,.62)!important;box-shadow:0 0 0 1px rgba(241,196,61,.08) inset!important}
.platform-grid-029 .platform-promo-space{padding-top:0;border-top:0}
.current-promotion-label{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 14px;color:#d8aa45;font-size:.69rem;font-weight:900;letter-spacing:.11em;white-space:nowrap}
.current-promotion-label:before,.current-promotion-label:after{content:"";height:1px;flex:1;background:rgba(216,170,69,.42)}
.platform-grid-029 .platform-promo-space .tumbler-promo{padding-top:0}
@media(max-width:640px){.mac-summary-tradingview-btn{width:100%;margin-top:12px}.platform-featured-badge{top:14px;transform:translateX(-50%);padding:9px 24px;font-size:.82rem}}

/* Build 053 — Macdicator brand + fingerprint/content hierarchy */
.site-brand{display:flex;align-items:center;min-width:0}
.site-brand .site-brand-logo{display:block;width:auto;height:46px;max-width:310px;object-fit:contain}
.mac-fingerprint{border-top:1px solid rgba(30,210,255,.12);border-bottom:1px solid rgba(30,210,255,.12)}
.fingerprint-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:28px auto 0}
.fingerprint-flow article,.mac-gap-framework article,.mac-account-card{background:rgba(7,15,22,.72);border:1px solid rgba(28,201,241,.24);border-radius:14px;padding:24px}
.fingerprint-flow h3,.mac-gap-framework h3{margin:.45rem 0 .55rem}
.finger-step{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;padding:0 9px;border:1px solid rgba(28,201,241,.55);border-radius:999px;color:#13d8ff;font-weight:800;font-size:.78rem;letter-spacing:.08em}
.mac-gap-framework{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 26px}
.mac-gap-framework article{border-color:rgba(224,174,57,.42);background:linear-gradient(180deg,rgba(224,174,57,.055),rgba(7,15,22,.78))}
.supporting-tools-head{margin:10px 0 18px;text-align:left}
.supporting-tools-head h3{margin:.35rem 0 0;font-size:1.45rem}
.mac-account-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;max-width:1180px;margin:0 auto}
.mac-account-card{min-width:0}
.mac-account-card h2{font-size:clamp(1.65rem,2.4vw,2.35rem);margin-top:0}
.mac-account-card .faq-list{margin-top:18px}
.mac-account-card .faq-item{text-align:left!important}
.manage-card{text-align:center}
@media(max-width:900px){
 .site-brand .site-brand-logo{height:38px;max-width:235px}
 .fingerprint-flow,.mac-gap-framework,.mac-account-faq-grid{grid-template-columns:1fr}
}
@media(max-width:520px){.site-brand .site-brand-logo{height:32px;max-width:190px}}

/* Build 053 FAQ accordion correction */
.mac-account-card .mac-accordion{max-width:none;margin-top:18px}
.mac-account-card .mac-accordion .faq-item{padding:0;border-bottom:1px solid var(--line)}
.mac-account-card .mac-accordion .faq-item:last-child{border-bottom:0}
.mac-account-card .mac-accordion summary{cursor:pointer;list-style:none;position:relative;padding:18px 42px 18px 0;font-size:17px;font-weight:800;text-align:left;color:var(--text)}
.mac-account-card .mac-accordion summary::-webkit-details-marker{display:none}
.mac-account-card .mac-accordion summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:var(--cyan)}
.mac-account-card .mac-accordion details[open] summary::after{content:'−'}
.mac-account-card .mac-accordion .faq-item p{padding:0 42px 18px 0;margin:0;text-align:left;color:var(--muted);font-size:15.5px;line-height:1.6}


/* 053 UPDATED — compact platform buttons + TradingView promotion modal */
.platform-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1120px;margin:26px auto 0}
.platform-quick-button{position:relative;min-height:112px;padding:14px 12px 12px;border:1px solid rgba(29,202,235,.42);border-radius:10px;background:linear-gradient(180deg,rgba(7,24,33,.92),rgba(4,16,23,.98));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;font:inherit}
.platform-quick-button:hover{transform:translateY(-2px);border-color:rgba(29,202,235,.78);background:linear-gradient(180deg,rgba(9,31,42,.96),rgba(5,19,27,.99))}
.platform-quick-button img{display:block;width:100%;height:46px;max-width:150px;object-fit:contain;filter:none!important}
.platform-quick-button:nth-child(2) img{height:52px;max-width:135px}
.platform-quick-button:nth-child(3) img{height:42px;max-width:132px}
.platform-quick-button:nth-child(4) img{height:46px;max-width:135px}
.platform-quick-button:nth-child(5) img{height:46px;max-width:135px}
.platform-quick-price,.platform-quick-status{font-size:.76rem;font-weight:800;line-height:1.15;letter-spacing:.025em;color:#e9f3f8}
.platform-quick-status{color:#9eacb7;letter-spacing:.08em}
.tradingview-quick{border-color:rgba(216,170,69,.65);padding-top:11px}
.platform-promo-trigger{position:absolute;top:-11px;left:50%;transform:translateX(-50%);border:1px solid #d8aa45;border-radius:999px;background:#09141b;color:#f0c75e;padding:4px 10px;font-size:.62rem;font-weight:900;letter-spacing:.09em;cursor:pointer;white-space:nowrap}
.platform-promo-trigger:hover{background:#d8aa45;color:#071018}
.platform-quick-disabled{cursor:default;opacity:.82}
.platform-quick-disabled:hover{transform:none;border-color:rgba(29,202,235,.42);background:linear-gradient(180deg,rgba(7,24,33,.92),rgba(4,16,23,.98))}
.tv-promo-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.tv-promo-modal.is-open{display:flex}
.tv-promo-backdrop{position:absolute;inset:0;background:rgba(0,5,9,.82);backdrop-filter:blur(5px)}
.tv-promo-panel{position:relative;z-index:1;width:min(820px,94vw);max-height:90vh;overflow:auto;padding:30px;border:1px solid rgba(29,202,235,.5);border-radius:18px;background:linear-gradient(145deg,#07151e,#050d13);box-shadow:0 24px 80px rgba(0,0,0,.55)}
.tv-promo-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#dce8ef;font-size:2rem;line-height:1;cursor:pointer}
.tv-promo-layout{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:30px;align-items:center;margin-top:12px}
.tv-promo-tumbler{display:block;width:100%;max-height:360px;object-fit:contain;margin:auto}
.tv-promo-copy h3{font-size:2rem;margin:0 0 12px;color:#fff}
.tv-promo-copy p{color:#c9d7df;line-height:1.6}
.tv-promo-pricing{font-size:1.05rem;color:#fff!important}
.tv-promo-copy .fine{font-size:.78rem;color:#94a8b4}
@media(max-width:900px){.platform-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.platform-quick-grid{grid-template-columns:1fr 1fr;gap:12px}.platform-quick-button{min-height:104px}.tv-promo-layout{grid-template-columns:1fr}.tv-promo-tumbler{max-height:240px}.tv-promo-copy h3{font-size:1.55rem}}
@media(max-width:400px){.platform-quick-grid{grid-template-columns:1fr}}

/* 053 Updated: compact additional TradingView tools accordion */
.supporting-tools-accordion{margin:10px 0 14px;border:1px solid rgba(25,211,255,.28);border-radius:14px;background:rgba(7,15,22,.72);overflow:hidden}
.supporting-tools-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:var(--text)}
.supporting-tools-accordion summary::-webkit-details-marker{display:none}
.supporting-tools-accordion summary span:first-child{display:flex;flex-direction:column;gap:4px}
.supporting-tools-accordion summary strong{font-size:18px}
.supporting-tools-accordion summary small{color:var(--muted);font-size:13px;font-weight:500}
.supporting-tools-accordion .accordion-mark{font-size:24px;line-height:1;color:var(--cyan-accent);font-weight:800}
.supporting-tools-accordion[open] .accordion-mark{font-size:0}
.supporting-tools-accordion[open] .accordion-mark:after{content:'−';font-size:24px}
.supporting-tools-list{border-top:1px solid rgba(25,211,255,.18);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 14px 14px}
.supporting-tools-list span{padding:10px 8px;color:var(--muted);font-size:13.5px}
@media(max-width:760px){.supporting-tools-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.supporting-tools-list{grid-template-columns:1fr}.supporting-tools-accordion summary{padding:16px}}

/* Build 053 Final — compact context process */
.mac-context-process{max-width:980px;margin:24px auto 12px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid rgba(25,211,255,.22);border-bottom:1px solid rgba(25,211,255,.22)}
.mac-context-process strong{font-size:15px;color:var(--text);white-space:nowrap}
.mac-context-process i{font-style:normal;color:var(--cyan-accent);font-size:18px;font-weight:800}
.mac-context-summary{max-width:820px;margin:0 auto;text-align:center;color:var(--muted);font-size:14px}
@media(max-width:700px){.mac-context-process{gap:9px 10px;padding:14px 10px}.mac-context-process strong{font-size:13px}.mac-context-process i{font-size:15px}.mac-context-summary{font-size:13px}}

/* Build 054: compact About page */
.about-054-hero{max-width:var(--max);margin:auto;padding:64px 24px 46px;display:grid;grid-template-columns:150px 1fr;gap:32px;align-items:center}.about-054-photo img{display:block;width:140px;height:140px;object-fit:cover;border-radius:50%;border:1px solid rgba(25,211,255,.28)}.about-054-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0 0 12px}.about-054-hero h1 span,.about-054-process h2 span{color:var(--accent)}.about-054-hero p{max-width:800px;margin:0;color:var(--muted);font-size:17px}.about-054-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0e14}.about-054-grid{max-width:var(--max);margin:auto;padding:25px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.about-054-grid>div{padding:3px 22px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.about-054-grid>div:first-child{border-left:0;padding-left:0}.about-054-grid b{font-size:11px;letter-spacing:.16em;color:var(--accent)}.about-054-grid strong{font-size:14px;line-height:1.45}.about-054-grid a{font-size:12px;font-weight:800;color:var(--accent);margin-top:2px}.about-054-process{max-width:var(--max);margin:auto;padding:48px 24px;text-align:center}.about-054-process h2{font-size:clamp(30px,4vw,46px);margin:0 0 20px}.about-054-flow{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.about-054-flow b{font-size:14px;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding:5px 2px}.about-054-flow i{font-style:normal;color:var(--muted)}.about-054-process p{color:var(--muted);font-size:14px;margin:18px 0 0}.about-054-close{max-width:var(--max);margin:auto;padding:38px 24px;text-align:center}.about-054-close p{font-size:18px;margin:0}.about-054-close strong{color:var(--accent)}@media(max-width:850px){.about-054-hero{grid-template-columns:1fr;text-align:center}.about-054-photo{margin:auto}.about-054-hero p{margin:auto}.about-054-grid{grid-template-columns:1fr 1fr;gap:20px}.about-054-grid>div,.about-054-grid>div:first-child{border-left:0;padding:0}.about-054-grid>div:nth-child(even){border-left:1px solid var(--line);padding-left:20px}}@media(max-width:520px){.about-054-grid{grid-template-columns:1fr}.about-054-grid>div:nth-child(even){border-left:0;padding-left:0}.about-054-flow{gap:10px}.about-054-flow i{display:none}}


/* Build 054 — Home Collective2 strategy section */
.c2-home{background:radial-gradient(circle at 82% 45%,rgba(25,211,255,.055),transparent 34%),#070b10}
.c2-home-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:48px;align-items:center}
.c2-home-copy h2{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:10px 0 22px}
.c2-home-copy h2 span{color:var(--accent);display:block}
.c2-home-copy>p{max-width:650px;color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 12px}
.c2-home-copy .actions{margin-top:26px}
.c2-home-copy .c2-home-risk{font-size:12px;color:#7e8b95;margin-top:18px}
.c2-home-panel{border:1px solid rgba(25,211,255,.34);border-radius:20px;padding:26px;background:linear-gradient(145deg,rgba(8,22,30,.95),rgba(4,11,16,.98));box-shadow:0 20px 70px rgba(0,0,0,.28)}
.c2-home-panel-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.c2-home-panel-head h3{font-size:clamp(28px,3vw,40px);line-height:1;margin:8px 0 5px}
.c2-home-panel-head small{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.c2-home-panel-head img{display:block;width:160px;max-height:54px;object-fit:contain}
.c2-home-chart{display:block;overflow:hidden;border-radius:12px;background:#fff;min-height:245px}
.c2-home-chart img{display:block;width:100%;height:auto;min-height:245px;object-fit:cover}
.c2-home-points{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:20px}
.c2-home-points>div{display:flex;flex-direction:column;gap:3px;padding:4px 0}
.c2-home-points b{font-size:11px;letter-spacing:.09em;color:#e4b744}
.c2-home-points span{font-size:13px;color:var(--muted)}
@media(max-width:980px){.c2-home-grid{grid-template-columns:1fr}.c2-home-copy{text-align:center}.c2-home-copy>p{margin-left:auto;margin-right:auto}.c2-home-copy .actions{justify-content:center}.c2-home-copy h2 span{display:inline}.c2-home-panel{max-width:760px;margin:auto}}
@media(max-width:620px){.c2-home-panel{padding:18px}.c2-home-panel-head{align-items:center}.c2-home-panel-head img{width:115px}.c2-home-points{grid-template-columns:1fr}.c2-home-copy h2{font-size:clamp(38px,12vw,54px)}.c2-home-chart{min-height:180px}.c2-home-chart img{min-height:180px}}

/* Build 054 updated — About story content */
.about-054-story{padding:58px max(7vw,24px);border-bottom:1px solid var(--line);max-width:1200px;margin:0 auto}
.about-054-story h2{margin:8px 0 22px;font-size:clamp(2rem,4vw,3.35rem)}
.about-054-story h2 span{color:var(--cyan)}
.about-054-story-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.about-054-story-copy p{margin:0;color:var(--muted);line-height:1.7}
.about-054-story-copy strong{color:var(--text)}
.about-054-reason{max-width:900px;margin:18px auto 30px;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:24px;text-align:left}
.about-054-reason p{margin:0;color:var(--muted);line-height:1.65}
.about-054-reason strong{color:var(--text)}
@media(max-width:800px){.about-054-story-copy,.about-054-reason{grid-template-columns:1fr;gap:16px}.about-054-story{padding:42px 22px}}

/* 054 final homepage + about refinement */
.home-pillars{padding-top:56px!important;padding-bottom:64px!important}.home-pillar-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-pillar-card{border:1px solid #0d7895;border-radius:14px;overflow:hidden;background:#090f15;display:flex;flex-direction:column;min-width:0}.home-pillar-media{height:245px;background:#05090d;overflow:hidden}.home-pillar-media img,.home-pillar-media iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.c2-card-media{display:flex;align-items:center;background:#07131a}.c2-card-media a{width:100%;height:100%;display:block}.c2-card-media img{object-fit:contain;background:#fff}.home-pillar-body{padding:25px;display:flex;flex-direction:column;flex:1}.home-pillar-body h2{font-size:clamp(30px,3vw,42px);margin:7px 0 13px}.home-pillar-body p{font-size:15px;line-height:1.65;margin:0 0 24px;color:var(--muted);flex:1}.home-pillar-cta{width:100%;text-align:center;margin-top:auto}.connect-054{text-align:center;padding-top:68px!important;padding-bottom:58px!important}.connect-054 .section-head{max-width:850px;margin:0 auto 38px}.connect-platforms{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.connect-platforms>a{display:flex;flex-direction:column;align-items:center;text-decoration:none}.connect-icon{width:66px;height:66px;border:1px solid #18556a;border-radius:13px;display:grid;place-items:center;margin-bottom:10px;font-size:35px;color:#fff}.connect-icon img{width:40px;height:40px;object-fit:contain}.connect-platforms b{font-size:16px;color:#fff}.connect-platforms small{font-size:12px;color:var(--muted);margin-top:3px}.connect-ig{font-size:42px;color:#ff5a8a}.connect-mail{color:var(--accent)}.connect-benefits{max-width:1100px;margin:40px auto 0;padding-top:30px;border-top:1px solid #11637a;display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:left}.connect-benefits>div{padding:0 25px;border-right:1px solid #11637a}.connect-benefits>div:last-child{border-right:0}.connect-benefits b{display:block;color:#fff;font-size:13px;letter-spacing:.05em}.connect-benefits span{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.about-054-new{max-width:none}.about-new-hero,.about-new-journey,.about-new-why,.about-new-led,.about-new-close{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}.about-new-hero{padding-top:72px;padding-bottom:62px;display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:center}.about-new-photo img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:2px solid #18556a}.about-new-hero h1{font-size:clamp(46px,6vw,72px);line-height:1;margin:6px 0 18px;letter-spacing:-.045em}.about-new-hero h1 span,.about-new-journey h2 span,.about-new-why h2 span,.about-new-led h2 span,.about-new-close span{color:var(--accent)}.about-new-hero p{max-width:850px;color:var(--muted);font-size:16px;line-height:1.65;margin:8px 0}.about-new-journey{padding-top:52px;padding-bottom:58px;border-top:1px solid var(--line)}.about-new-journey .section-head,.about-new-led .section-head{max-width:none;text-align:left;margin-bottom:28px}.about-new-journey h2,.about-new-led h2{font-size:clamp(34px,4vw,50px)}.journey-line{display:grid;grid-template-columns:1fr auto 1.15fr auto 1.35fr auto 1.15fr;gap:15px;align-items:center}.journey-line>div{padding:18px 0;border-top:2px solid var(--accent)}.journey-line b{display:block;color:var(--accent);font-size:11px;letter-spacing:.1em;margin-bottom:7px}.journey-line strong{font-size:15px}.journey-line i{font-style:normal;color:var(--muted)}.journey-note{font-size:13px;color:var(--muted);margin:22px 0 0}.about-new-why{padding-top:68px;padding-bottom:68px;text-align:center;border-top:1px solid var(--line)}.about-new-why h2{font-size:clamp(38px,5vw,58px);margin:8px auto 25px;max-width:900px}.about-new-copy{max-width:850px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.about-new-copy p{color:var(--muted);line-height:1.6;font-size:14px;margin:0}.about-new-copy strong{color:#fff}.about-questions{max-width:900px;margin:32px auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-questions b{padding:14px;border:1px solid #174c5e;border-radius:10px;background:#0a1117;font-size:13px}.about-foundation{font-weight:800;color:#fff}.about-new-why .about-054-flow{margin-top:25px}.about-new-led{padding-top:60px;padding-bottom:68px;border-top:1px solid var(--line)}.about-led-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-led-grid article{padding:25px;border:1px solid #174c5e;border-radius:12px;background:#0a1016;display:flex;flex-direction:column}.about-led-grid h3{font-size:28px;margin:8px 0}.about-led-grid p{color:var(--muted);font-size:14px;line-height:1.6;flex:1}.about-led-grid a{color:var(--accent);font-weight:800}.about-new-close{padding-top:45px;padding-bottom:55px;text-align:center;border-top:1px solid var(--line)}.about-new-close h2{font-size:clamp(30px,4vw,46px);margin:0}
@media(max-width:900px){.home-pillar-grid{grid-template-columns:1fr}.home-pillar-media{height:320px}.connect-platforms{grid-template-columns:repeat(3,1fr)}.connect-benefits{grid-template-columns:1fr 1fr;gap:24px}.connect-benefits>div{border-right:0}.journey-line{grid-template-columns:1fr}.journey-line i{display:none}.about-new-copy,.about-questions,.about-led-grid{grid-template-columns:1fr}.about-new-hero{grid-template-columns:110px 1fr}.about-new-photo img{width:110px;height:110px}}
@media(max-width:600px){.home-pillar-media{height:220px}.connect-platforms{grid-template-columns:repeat(2,1fr)}.connect-benefits{grid-template-columns:1fr;text-align:center}.about-new-hero{grid-template-columns:1fr;text-align:center}.about-new-photo{margin:auto}.about-new-hero p{font-size:14px}.journey-line>div{text-align:center}}

/* 054 revision — approved Sep 7: tighter access panel, clearer process, social cleanup */
.platform-access .join-box{max-width:1260px!important;width:min(92vw,1260px)!important;padding:42px 34px 38px!important}
.platform-quick-grid{max-width:1040px;margin-top:22px}
.platform-quick-button:not(.platform-quick-disabled){box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 0 0 1px rgba(29,202,235,.05)}
.platform-quick-button:not(.platform-quick-disabled):hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 18px rgba(29,202,235,.10)}
.tradingview-quick{box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 0 0 1px rgba(216,170,69,.07)!important}
.mac-context-cards{max-width:1100px;margin:26px auto 0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;border:0;padding:0}
.mac-context-cards>div{min-height:92px;padding:18px 16px;border:1px solid rgba(29,202,235,.42);border-radius:12px;background:linear-gradient(180deg,rgba(7,24,33,.9),rgba(4,16,23,.96));display:flex;flex-direction:column;justify-content:center;text-align:left}
.mac-context-cards b{color:#fff;font-size:15px}.mac-context-cards span{color:var(--muted);font-size:13px;margin-top:4px}.mac-context-cards i{color:var(--accent);font-size:20px;font-style:normal}
.home-youtube-thumb{position:relative;display:block}.home-youtube-thumb img{object-fit:cover}.youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:44px;border-radius:11px;background:#ff0033;color:#fff;display:grid;place-items:center;font-size:20px;padding-left:3px;box-shadow:0 8px 28px #0008}
.connect-platforms>a{gap:0}.connect-platforms b{margin-top:0}.connect-ig img{width:42px!important;height:42px!important}
@media(max-width:900px){.platform-access .join-box{width:min(94vw,760px)!important;padding:38px 22px!important}.mac-context-cards{grid-template-columns:1fr}.mac-context-cards i{transform:rotate(90deg);justify-self:center}.mac-context-cards>div{text-align:center}}

/* 055: secure Daily mentorship video room */
.mentorship-room-page .mentorship-room-hero{padding-bottom:48px}
.mentorship-room-section{padding-top:24px;max-width:none;width:100%;padding-left:24px;padding-right:24px;overflow-x:hidden}
.room-access-card{max-width:620px;margin:0 auto;border:1px solid rgba(25,211,255,.24);border-radius:20px;padding:32px;background:var(--panel)}
.room-access-card h2{margin:0 0 12px;font-size:clamp(30px,4vw,44px)}
.room-help{color:var(--muted);margin:0 0 24px}
.room-form{display:grid;gap:11px}
.room-form label,.room-form legend{font-size:.88rem;font-weight:800;color:#dfe6ef}
.room-form input[type="text"],.room-form input[type="password"]{width:100%;border:1px solid rgba(255,255,255,.17);background:#0a1017;color:#fff;border-radius:11px;padding:14px 15px;font:inherit;outline:none}
.room-form input:focus{border-color:rgba(25,211,255,.72);box-shadow:0 0 0 3px rgba(25,211,255,.09)}
.room-form fieldset{border:0;padding:8px 0 2px;margin:0;display:flex;gap:18px;flex-wrap:wrap}
.room-form fieldset legend{margin-bottom:8px;width:100%}
.room-role{display:flex;align-items:center;gap:8px;font-weight:700!important;color:var(--muted)!important}
.room-role input{accent-color:var(--cyan-accent,#19d3ff)}
.room-join-btn{margin-top:8px;border:0;cursor:pointer}
.room-join-btn:disabled{opacity:.6;cursor:wait}
.room-status{min-height:1.4em;margin:4px 0 0;color:var(--cyan-accent,#19d3ff);font-size:.9rem}
.room-status.error{color:#ff9b9b}
.room-call-shell{max-width:1180px;margin:0 auto}
.room-call-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.room-call-topbar div{display:grid;gap:2px}.room-call-topbar span{font-size:.82rem;color:var(--muted)}
.room-call-topbar .btn{border:1px solid var(--line);cursor:pointer}
.daily-call-frame{width:100%;height:min(720px,72vw);min-height:520px;border:1px solid rgba(25,211,255,.25);border-radius:16px;overflow:hidden;background:#030507}
.daily-call-frame iframe{display:block;width:100%!important;height:100%!important;border:0!important}
.room-call-note{text-align:center;color:var(--muted);font-size:.82rem;margin:12px 0 0}
@media(max-width:760px){.room-access-card{padding:22px}.room-call-topbar{align-items:flex-start}.daily-call-frame{height:72vh;min-height:560px}.room-form fieldset{gap:12px}.mentorship-room-page .mentorship-room-hero{padding-bottom:30px}}

/* Build 068 — larger mentorship + selectable live feeds */
.room-top-actions{display:flex;gap:8px;flex-wrap:wrap}
.room-call-shell{width:min(94vw,1800px);max-width:1800px;margin:0 auto}
.standard-room{width:100%}
.standard-room .daily-call-frame{height:82vh;min-height:680px;max-height:1100px}
.trading-room-dashboard{min-height:78vh;width:100%;max-width:100%;overflow:hidden}
.trading-room-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(25,211,255,.16);border-radius:14px;background:rgba(8,16,25,.88)}
.toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.toolbar-group>span{font-size:.76rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-right:2px}
.toolbar-group button,.toolbar-toggle{appearance:none;border:1px solid rgba(255,255,255,.14);background:#111c29;color:#dfe7ef;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer}
.toolbar-group button.active{border-color:rgba(25,211,255,.7);background:rgba(25,211,255,.13);color:#fff}
.toolbar-group button[hidden]{display:none!important}
.toolbar-toggle{margin-left:auto;border-color:rgba(216,170,69,.35)}
.live-status{color:var(--muted);font-size:.8rem;white-space:nowrap}
.trading-room-stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,22vw,400px);gap:12px;align-items:stretch}
.trading-room-dashboard.mentor-hidden .trading-room-stage{grid-template-columns:1fr}
.stream-area,.mentor-panel{min-width:0}
.youtube-grid{display:grid;gap:12px;align-content:start;width:100%}
.youtube-grid.visible-1{grid-template-columns:minmax(0,1fr)}
.youtube-grid.visible-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.youtube-grid.visible-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.youtube-grid.visible-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.youtube-grid.visible-3 .stream-card.layout-last{grid-column:1 / -1;width:calc(50% - 6px);justify-self:center}
.stream-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#050a10}
.stream-card.live{aspect-ratio:16/9;min-height:0}
.stream-card[hidden]{display:none!important}
.stream-label{position:absolute;z-index:2;left:8px;right:8px;top:8px;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.72);font-size:.72rem;white-space:nowrap;overflow:hidden}
.stream-label span:last-child{overflow:hidden;text-overflow:ellipsis;color:#d5dde5}
.live-dot{width:7px;height:7px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 0 3px rgba(255,59,59,.16)}
.yt-player,.yt-player iframe{width:100%!important;height:100%!important;position:absolute;inset:0}
.mentor-panel{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(216,170,69,.28);border-radius:14px;background:rgba(8,15,23,.9);overflow:hidden;min-height:650px}
.mentor-panel[hidden]{display:none!important}
.mentor-panel-title{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.09);display:grid;gap:2px}
.mentor-panel-title span{font-size:.75rem;color:var(--muted)}
.daily-class-frame{height:100%;min-height:600px;border-radius:0!important}
.trading-room-dashboard.size-medium .stream-area{max-width:1400px;margin:0 auto;width:100%}
.trading-room-dashboard.size-large .trading-room-stage{grid-template-columns:minmax(0,1fr) clamp(300px,18vw,360px)}
.trading-room-dashboard.size-large .youtube-grid{gap:14px}
.trading-room-dashboard.size-large .stream-area{width:100%;max-width:none}
.trading-room-dashboard:fullscreen,.standard-room:fullscreen{background:#05090f;padding:10px;overflow:auto}
.trading-room-dashboard:fullscreen .trading-room-stage{min-height:calc(100vh - 70px)}
.trading-room-dashboard:fullscreen .mentor-panel{min-height:calc(100vh - 82px)}
.standard-room:fullscreen .daily-call-frame{height:calc(100vh - 20px);max-height:none;min-height:0}
@media(min-width:1500px){.youtube-grid.visible-1 .stream-card{max-height:82vh}.youtube-grid.visible-2 .stream-card{min-height:360px}.youtube-grid.visible-3 .stream-card{min-height:300px}.youtube-grid.visible-4 .stream-card{min-height:300px}}
@media(max-width:1250px){.trading-room-stage,.trading-room-dashboard.size-large .trading-room-stage{grid-template-columns:1fr}.mentor-panel{min-height:480px}.daily-class-frame{min-height:430px}.toolbar-toggle{margin-left:0}.live-status{width:100%}.youtube-grid.visible-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.room-call-shell{width:100%;max-width:none}.standard-room .daily-call-frame{height:76vh;min-height:560px}.youtube-grid.visible-2,.youtube-grid.visible-3,.youtube-grid.visible-4{grid-template-columns:1fr}.youtube-grid.visible-3 .stream-card.layout-last{grid-column:auto;width:100%}.stream-card.live{min-height:240px}.trading-room-toolbar{gap:9px}.audio-group{width:100%}.room-top-actions{width:100%}.room-call-topbar{flex-wrap:wrap}.live-status{white-space:normal}}

/* 070 Private Trading Rooms homepage feature */
.ptr-home-ad{padding-bottom:18px!important}.ptr-home-card{max-width:var(--max);margin:auto;border:1px solid #166f88;border-radius:18px;background:linear-gradient(120deg,#081018,#0b1721);display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;padding:34px 38px;overflow:hidden}.ptr-home-copy h2{font-size:clamp(32px,4vw,50px);margin:6px 0 12px}.ptr-home-copy h2 span{color:#d8aa45}.ptr-home-copy p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.65}.ptr-home-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0}.ptr-home-meta strong{font-size:22px;color:#fff}.ptr-home-meta span{color:#9fb0bf}.ptr-gold{background:#d8aa45!important;border-color:#d8aa45!important;color:#071018!important;font-weight:900}.ptr-home-visual{min-height:220px;display:grid;place-items:center}.ptr-screen{width:100%;border:1px solid #1aa6ca;border-radius:14px;background:#050a0f;box-shadow:0 20px 55px rgba(0,0,0,.35);overflow:hidden}.ptr-screen-top{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #123b49;font-size:12px}.ptr-screen-top span{color:#45d48a}.ptr-screen-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:7px;padding:10px}.ptr-screen-grid div{min-height:100px;border:1px solid #173848;background:linear-gradient(145deg,#0d2734,#09131c);display:flex;flex-direction:column;justify-content:flex-end;padding:10px}.ptr-screen-grid small{color:#6e9bad}.ptr-screen-grid strong{color:#fff;font-size:20px}.ptr-screen-brand{text-align:center;border-top:1px solid #123b49;padding:10px;color:#d8aa45;font-size:12px;letter-spacing:.1em}@media(max-width:850px){.ptr-home-card{grid-template-columns:1fr;padding:28px}.ptr-home-visual{min-height:0}}


/* Build 078 — Live Trading Room homepage card */
.ptr-home-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ptr-home-benefits span{border:1px solid #18556a;border-radius:999px;padding:7px 11px;color:#d8e4ec;font-size:12px;background:#0b151e}.ptr-business-preview{display:block;width:100%;height:340px;object-fit:contain;object-position:center;background:#050a0f;border:1px solid #1aa6ca;border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.38)}@media(max-width:850px){.ptr-business-preview{height:260px}}
.live-home-ad{padding-top:18px!important;padding-bottom:24px!important}
.live-home-card{max-width:1060px;margin:auto;border:1px solid #166f88;border-radius:18px;background:linear-gradient(120deg,#081018,#0b1721);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:center;padding:30px 32px;overflow:hidden;box-shadow:0 22px 65px rgba(0,0,0,.22)}
.live-home-copy h2{font-size:clamp(31px,4vw,48px);line-height:1.02;margin:6px 0 12px}
.live-home-copy h2 span{color:#d8aa45}
.live-home-copy>p{color:var(--muted);font-size:15.5px;line-height:1.6;max-width:620px}
.live-home-features{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 14px}
.live-home-features span{border:1px solid #18556a;border-radius:999px;padding:7px 11px;color:#d8e4ec;font-size:12px;background:#0b151e}
.live-home-price{display:flex;align-items:baseline;gap:9px;margin:7px 0 14px}
.live-home-price strong{font-size:42px;line-height:1;color:#fff}
.live-home-price span{font-size:16px;color:#c3cdd8;font-weight:800}
.live-home-join{min-width:250px;border:0;cursor:pointer}
.live-home-join:disabled{opacity:.72;cursor:not-allowed}
.live-home-status{min-height:20px!important;margin:9px 0 0!important;color:#19d3ff!important;font-size:12px!important}
.live-home-risk{font-size:11.5px!important;color:#7e8b99!important;margin:7px 0 0!important}
.live-home-preview{position:relative;border:1px solid #1b6f87;border-radius:14px;background:#050a0f;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.live-home-preview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.live-home-preview-label{position:absolute;z-index:2;top:10px;left:10px;padding:5px 8px;border-radius:999px;background:rgba(5,10,15,.82);border:1px solid rgba(25,211,255,.35);color:#bceeff;font-size:9px;font-weight:900;letter-spacing:.12em}
@media(max-width:900px){.live-home-card{grid-template-columns:1fr;max-width:760px}.live-home-preview{max-width:620px;width:100%;margin:auto}}
@media(max-width:560px){.live-home-card{padding:24px 20px}.live-home-features{gap:6px}.live-home-join{width:100%;min-width:0}.live-home-preview-label{font-size:8px}}

/* Build 078 — Private Trading Room logo drop upload */
.ptr-logo-drop{border:1px dashed #2a7188;border-radius:12px;background:#08121a;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;cursor:pointer;transition:.18s}
.ptr-logo-drop:hover,.ptr-logo-drop.is-dragging{border-color:#19d3ff;background:#0a1822}
.ptr-logo-drop-icon{width:44px;height:44px;border-radius:10px;background:rgba(25,211,255,.09);display:grid;place-items:center;color:#19d3ff;font-size:22px;font-weight:900}
.ptr-logo-drop-copy strong{display:block;color:#fff;font-size:14px}.ptr-logo-drop-copy span{display:block;color:#91a3b3;font-size:12px;margin-top:3px}
.ptr-logo-drop-action{border:1px solid #2a7188;border-radius:8px;padding:8px 11px;color:#d9e7ee;font-size:12px;font-weight:800;background:#0d1720}
.ptr-logo-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid #203744;border-radius:10px;background:#081018}
.ptr-logo-preview[hidden]{display:none}.ptr-logo-preview img{width:62px;height:62px;object-fit:contain;border-radius:9px;background:#fff}.ptr-logo-preview div{min-width:0;flex:1}.ptr-logo-preview strong{display:block;font-size:13px}.ptr-logo-preview span{display:block;color:#8fa2b1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptr-logo-remove{border:0;background:transparent;color:#ff9898;font-weight:800;cursor:pointer}
@media(max-width:600px){.ptr-logo-drop{grid-template-columns:auto 1fr}.ptr-logo-drop-action{grid-column:1/-1;text-align:center}}

/* Build 080 — Macdicator Community Platform private beta */
.community-app-page{min-height:100vh;background:radial-gradient(circle at 50% -10%,#0d2532 0,#07090d 38%)}
.community-beta-back{font-size:13px;color:#a9bac7;border:1px solid #223643;border-radius:9px;padding:9px 12px}.community-beta-back:hover{color:#fff;border-color:#19d3ff}
.community-app-shell{max-width:1500px;margin:auto;padding:34px 24px 70px}
.community-auth-card{display:grid;grid-template-columns:1fr minmax(420px,.8fr);gap:48px;align-items:start;border:1px solid #1d4050;border-radius:22px;background:linear-gradient(145deg,rgba(12,20,29,.96),rgba(6,10,15,.98));padding:48px;box-shadow:0 28px 90px #0008}
.community-auth-copy h1{font-size:clamp(44px,5.4vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 22px}.community-auth-copy h1 span{color:#d8aa45}.community-auth-copy>p{font-size:17px;color:#a9b6c3;max-width:700px}
.community-foundation-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.community-foundation-pills span{font-size:11px;font-weight:800;color:#bfefff;border:1px solid #165a70;background:#08151d;border-radius:999px;padding:7px 10px}
.community-auth-panels{border:1px solid #20313e;background:#091019;border-radius:16px;padding:25px}.community-form{display:grid;gap:13px}.community-form h2{margin:0 0 5px;font-size:24px}.community-form label{display:grid;gap:6px;color:#cbd5df;font-size:12px;font-weight:800}.community-form input{width:100%;background:#070c12;border:1px solid #293847;border-radius:9px;color:#fff;padding:12px 13px;outline:0}.community-form input:focus{border-color:#19d3ff;box-shadow:0 0 0 3px rgba(25,211,255,.08)}
.community-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:600!important;color:#9fb0be!important}.community-check input{width:auto;margin-top:2px}.community-marketing{border-top:1px solid #1e2b36;padding-top:12px}.community-auth-divider{text-align:center;color:#647485;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:20px 0}.community-status{min-height:20px;margin:12px 0 0;color:#77d9f1;font-size:12px}.community-status.error{color:#ff9f9f}
.community-workspace{display:grid;grid-template-columns:235px 260px minmax(520px,1fr) 280px;min-height:760px;border:1px solid #1c3340;border-radius:18px;background:#070c12;overflow:hidden;box-shadow:0 25px 85px #0008}.community-workspace[hidden]{display:none!important}
.community-org-rail,.community-channel-rail,.community-info-rail{background:#091019;border-right:1px solid #192936;min-width:0}.community-org-rail{display:flex;flex-direction:column;padding:15px}.community-rail-brand{display:flex;align-items:center;gap:10px;border-bottom:1px solid #1d2b36;padding:9px 8px 17px}.community-rail-brand strong,.community-rail-brand small{display:block}.community-rail-brand small{color:#718293;font-size:10px}.community-live-dot{width:9px;height:9px;border-radius:50%;background:#19d3ff;box-shadow:0 0 18px rgba(25,211,255,.8)}
.community-org-list{display:grid;gap:6px;padding:14px 0;flex:1;align-content:start}.community-org-button{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:#d5dfe7;text-align:left;border-radius:10px;padding:9px;cursor:pointer}.community-org-button:hover,.community-org-button.active{background:#0e1a24;border-color:#1b4354}.community-org-button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#123649,#0c202c);color:#c9f5ff;font-weight:900;font-size:12px}.community-org-button strong,.community-org-button small{display:block}.community-org-button small{color:#6f8191;font-size:10px;margin-top:1px}
.community-account-card{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;border-top:1px solid #1d2b36;padding:14px 6px 2px}.community-account-card strong,.community-account-card small{display:block;overflow:hidden;text-overflow:ellipsis}.community-account-card small{color:#728494;font-size:10px}.community-account-card button{grid-column:1/-1;border:0;background:transparent;color:#798b99;text-align:left;padding:5px 0;cursor:pointer;font-size:11px}.community-account-card button:hover{color:#fff}
.community-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#15465a,#0b2430);border:1px solid #1c6178;color:#d8f8ff;font-weight:900;font-size:11px;flex:0 0 auto}
.community-channel-rail{padding:20px 15px}.community-channel-head{padding:0 7px 15px;border-bottom:1px solid #192936}.community-channel-head small{color:#19d3ff;letter-spacing:.1em;font-size:9px;font-weight:900}.community-channel-head h2{font-size:21px;margin:5px 0}.community-channel-head p{color:#6f8190;font-size:11px;margin:0}.community-channel-list{display:grid;gap:3px;padding-top:14px}.community-channel-button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;border:0;background:transparent;color:#8899a7;text-align:left;border-radius:8px;padding:9px 8px;cursor:pointer}.community-channel-button strong{font-size:12px;font-weight:750}.community-channel-button small{font-size:8px;color:#647382;text-transform:uppercase}.community-channel-button:hover,.community-channel-button.active{background:#0e1a24;color:#fff}.community-channel-button.active{box-shadow:inset 2px 0 #19d3ff}.community-channel-note{margin-top:20px;border:1px solid #1d3745;border-radius:10px;padding:11px;color:#8fa0ad;font-size:10px}.community-channel-note span{color:#637483}
.community-chat-panel{display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;background:#080d13}.community-chat-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #192936;padding:14px 18px;min-height:72px}.community-chat-head>div:first-child{display:flex;align-items:center;gap:10px}.community-channel-symbol{font-size:24px;color:#617481}.community-chat-head h2{font-size:16px;margin:0}.community-chat-head p{font-size:10px;color:#778896;margin:2px 0 0}.community-online{display:flex;gap:5px;align-items:center;color:#788b99;font-size:10px}.community-online>span{width:7px;height:7px;border-radius:50%;background:#43d17d}.community-online strong{color:#cfe7dd}
.community-message-list{overflow:auto;padding:12px 18px 25px;min-height:500px}.community-message{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 7px;border-radius:8px}.community-message:hover{background:#0a1119}.community-message-meta{display:flex;align-items:baseline;gap:7px}.community-message-meta strong{font-size:12px}.community-message-meta span,.community-message-meta time{font-size:9px;color:#677987}.community-message p{margin:3px 0 0;color:#c5d0d9;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.community-typing{height:20px;padding:0 19px;color:#6f8796;font-size:10px;font-style:italic}
.community-message-form{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;padding:10px 14px 15px;border-top:1px solid #162631}.community-message-form textarea{resize:none;min-height:42px;max-height:120px;border:1px solid #263946;background:#0b131c;color:#fff;border-radius:10px;padding:11px 12px;font:inherit;font-size:12px;outline:0}.community-message-form textarea:focus{border-color:#1e7390}.community-message-form textarea:disabled{opacity:.55}.community-attach,.community-message-form button[type=submit]{height:42px;border-radius:9px;border:1px solid #263946;background:#0c1720;color:#cbd9e2;font-weight:800;cursor:pointer}.community-attach{width:42px}.community-message-form button[type=submit]{padding:0 15px;background:#19d3ff;color:#051017;border-color:#19d3ff}.community-message-form button:disabled{opacity:.45;cursor:not-allowed}.community-app-status{padding:0 16px 10px;margin:0;min-height:18px}
.community-info-rail{border-right:0;border-left:1px solid #192936;padding:15px;background:#080e15}.community-info-card{border:1px solid #1a303d;background:#0a131c;border-radius:11px;padding:15px;margin-bottom:10px}.community-info-card h3{font-size:13px;margin:3px 0 8px}.community-info-card p{font-size:10.5px;color:#8092a0;line-height:1.55;margin:0}.community-safety-card{border-color:#3e3720;background:#151207}
@media(max-width:1200px){.community-workspace{grid-template-columns:210px 240px minmax(480px,1fr)}.community-info-rail{display:none}.community-auth-card{grid-template-columns:1fr}}
@media(max-width:900px){.community-app-shell{padding:20px 12px 50px}.community-workspace{grid-template-columns:84px 220px minmax(420px,1fr);overflow-x:auto}.community-org-rail{padding:10px 8px}.community-rail-brand div,.community-org-button div,.community-account-card>div:not(.community-avatar),.community-account-card button{display:none}.community-org-button{justify-content:center}.community-org-button>span{width:42px;height:42px}.community-account-card{display:flex;justify-content:center}.community-auth-card{padding:28px}.community-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.community-workspace{display:block;min-height:0}.community-org-rail{display:none}.community-channel-rail{border-right:0;border-bottom:1px solid #192936}.community-channel-list{grid-template-columns:repeat(2,minmax(0,1fr))}.community-message-list{min-height:52vh;max-height:52vh}.community-auth-card{padding:22px 16px}.community-auth-panels{padding:18px}.community-beta-back{font-size:11px}}

/* =========================================================
   Macdicator Community 084 — full-screen app + server tools
   ========================================================= */
.community-build-084{overflow:hidden}
.community-build-084 .community-app-nav{height:64px;min-height:64px;padding-top:0;padding-bottom:0}
.community-app-nav-meta{margin-left:auto;margin-right:12px;display:flex;align-items:center;gap:9px;color:#7f92a1;font-size:10px;letter-spacing:.08em}.community-app-nav-meta strong{color:#19d3ff;font-size:10px}.community-app-nav-meta span{border-left:1px solid #263744;padding-left:9px}
.community-build-084 .community-app-shell{max-width:none;width:100%;height:calc(100vh - 64px);margin:0;padding:8px 10px 10px}
.community-build-084 .community-auth-card{max-width:1450px;margin:28px auto}
.community-build-084 .community-workspace{width:100%;height:100%;min-height:0;grid-template-columns:76px 260px minmax(520px,1fr) 286px;border-radius:11px}
.community-build-084 .community-org-rail{padding:10px 7px;overflow:hidden}.community-build-084 .community-rail-brand{justify-content:center;padding:11px 0 18px}.community-build-084 .community-rail-brand>div{display:none}.community-build-084 .community-live-dot{width:12px;height:12px}
.community-build-084 .community-org-list{gap:8px;padding:14px 0;overflow-y:auto;scrollbar-width:none}.community-build-084 .community-org-list::-webkit-scrollbar{display:none}.community-build-084 .community-org-button{display:flex;justify-content:center;padding:0;border-radius:14px}.community-build-084 .community-org-button>span{width:48px;height:48px;border-radius:15px;font-size:12px;transition:.18s ease}.community-build-084 .community-org-button>div{display:none}.community-build-084 .community-org-button:hover,.community-build-084 .community-org-button.active{background:transparent;border-color:transparent}.community-build-084 .community-org-button:hover>span{border-radius:12px;background:linear-gradient(145deg,#15536d,#0e3140)}.community-build-084 .community-org-button.active>span{border-radius:12px;background:linear-gradient(145deg,#d8aa45,#9a6f19);color:#080b0e;box-shadow:0 0 0 2px #0b1117,0 0 0 3px #d8aa4566}
.community-build-084 .community-account-card{display:flex;justify-content:center;padding:14px 0 3px}.community-build-084 .community-account-card>div:not(.community-avatar),.community-build-084 .community-account-card button{display:none}.community-build-084 .community-account-card .community-avatar{width:42px;height:42px;cursor:default}
.community-build-084 .community-channel-rail{overflow-y:auto;padding:18px 12px 14px}.community-channel-section-label{font-size:8px;font-weight:900;color:#556a79;letter-spacing:.15em;padding:15px 8px 6px}.community-server-tools{border-top:1px solid #192936;margin-top:12px;padding-top:2px}.community-tool-button{width:100%;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;border:0;background:transparent;color:#9aaab6;text-align:left;border-radius:8px;padding:9px 8px;cursor:pointer}.community-tool-button span{font-size:13px;color:#d8aa45}.community-tool-button strong{font-size:11.5px}.community-tool-button small{font-size:8px;text-transform:uppercase;color:#667986}.community-tool-button:hover{background:#0f1b24;color:#fff}.community-tool-button:hover small{color:#19d3ff}
.community-main-stack{min-width:0;min-height:0;position:relative;background:#080d13}.community-build-084 .community-chat-panel{height:100%;min-height:0}.community-build-084 .community-message-list{min-height:0;height:auto}.community-channel-source{display:block;color:#d8aa45;font-size:9px;margin-top:4px;font-weight:750;letter-spacing:.02em}.community-system-message{background:linear-gradient(90deg,rgba(20,59,74,.14),transparent 55%)}.community-system-message .community-avatar{border-color:#9e782c;background:linear-gradient(145deg,#392d15,#18130a);color:#f7d987}.community-system-pill{border:1px solid #25596d;border-radius:4px;padding:1px 4px;color:#65defa!important;font-weight:900;letter-spacing:.04em}
.community-showroom-card{border-color:#3e3720!important;background:linear-gradient(145deg,#17130a,#0a131c)!important}.community-showroom-card .eyebrow{color:#d8aa45}

/* Admin / automation studio */
.community-admin-view{height:100%;min-height:0;display:grid;grid-template-rows:auto auto 1fr auto;background:radial-gradient(circle at 80% 0,#0c202a 0,#080d13 34%);overflow:hidden}.community-admin-view[hidden]{display:none!important}.community-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 19px;border-bottom:1px solid #192936}.community-admin-back{border:0;background:transparent;color:#8396a4;padding:0 0 11px;cursor:pointer;font-size:10px}.community-admin-back:hover{color:#fff}.community-admin-head h2{font-size:25px;margin:4px 0 5px;letter-spacing:-.02em}.community-admin-head p{font-size:11px;color:#7c8e9b;margin:0;max-width:600px}.community-admin-org-chip{border:1px solid #645026;background:#17130a;color:#e2bd68;font-size:9px;font-weight:900;letter-spacing:.1em;border-radius:999px;padding:7px 10px;white-space:nowrap}
.community-admin-tabs{display:flex;gap:2px;padding:8px 18px;border-bottom:1px solid #192936;background:#080e14;overflow-x:auto}.community-admin-tabs button{border:0;background:transparent;color:#738694;padding:10px 11px;border-radius:7px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.community-admin-tabs button:hover{color:#fff;background:#0d1821}.community-admin-tabs button.active{color:#061016;background:#19d3ff}
.community-admin-body{min-height:0;overflow:auto;padding:22px 25px 35px}.community-admin-panel[hidden]{display:none!important}.community-admin-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.community-admin-intro h3{font-size:20px;margin:4px 0 5px}.community-admin-intro p{font-size:11px;color:#7e909e;line-height:1.5;margin:0;max-width:720px}.community-admin-stat{min-width:92px;border:1px solid #1d3e4d;background:#0a151d;border-radius:12px;padding:10px 13px;text-align:center}.community-admin-stat strong,.community-admin-stat span{display:block}.community-admin-stat strong{font-size:23px;color:#d8aa45}.community-admin-stat span{font-size:8px;color:#728694;text-transform:uppercase;letter-spacing:.08em}.community-admin-status{margin:0;padding:9px 24px 12px;border-top:1px solid #14232d;background:#080d13}
.community-bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.community-bot-card{display:grid;grid-template-rows:1fr auto auto;min-height:196px;border:1px solid #1b303c;background:linear-gradient(145deg,#0b141d,#090f15);border-radius:13px;padding:15px;transition:.18s ease}.community-bot-card:hover{border-color:#285264;transform:translateY(-1px)}.community-bot-card.enabled{border-color:#1c596d;box-shadow:inset 0 2px #19d3ff55}.community-bot-card.locked{opacity:.73;background:#0a0d11}.community-bot-card-head{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start}.community-bot-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #25404d;border-radius:10px;background:#0e1b24;font-size:17px}.community-bot-card h4{font-size:13px;margin:1px 0 5px}.community-bot-card p{font-size:9.8px;line-height:1.5;color:#7e909e;margin:0}.community-bot-badges{display:flex;gap:5px;flex-wrap:wrap;padding:12px 0}.community-bot-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid #30404a;border-radius:999px;padding:3px 7px;font-size:7.5px;font-weight:900;letter-spacing:.07em;color:#82929d;background:#0c1217}.community-bot-badge.included,.community-bot-badge.on{border-color:#1f5e54;color:#7ce0c0;background:#0a1714}.community-bot-badge.premium{border-color:#644f24;color:#e2bd68;background:#171309}.community-bot-badge.core{border-color:#23546a;color:#72ddf7;background:#08161d}.community-bot-badge.off{color:#778690}.community-bot-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #172731;padding-top:11px}.community-bot-actions>button{border:1px solid #29404d;background:#0d1821;color:#cbd6dd;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.community-bot-actions>button:hover:not(:disabled){border-color:#19d3ff;color:#fff}.community-bot-actions>button:disabled{opacity:.45;cursor:not-allowed}
.community-switch{position:relative;width:36px;height:20px;display:inline-block}.community-switch input{opacity:0;width:0;height:0}.community-switch span{position:absolute;inset:0;border-radius:999px;background:#1a2933;border:1px solid #2a3b46;cursor:pointer;transition:.18s}.community-switch span:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#7c8c96;transition:.18s}.community-switch input:checked+span{background:#0c5367;border-color:#159ab9}.community-switch input:checked+span:before{transform:translateX(16px);background:#9cf0ff}.community-switch input:disabled+span{opacity:.45;cursor:not-allowed}
.community-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.community-feature-card{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid #1b303c;border-radius:11px;padding:13px;background:#0a1219}.community-feature-card>span:first-child{font-size:17px}.community-feature-card h4{font-size:12px;margin:0 0 3px}.community-feature-card p{font-size:9px;color:#657986;margin:0}.community-feature-card.locked{opacity:.72}.community-feature-card.active{border-color:#244a58}
.community-run-list{display:grid;border:1px solid #1b303c;border-radius:11px;overflow:hidden}.community-run-row{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:11px 13px;background:#0a1118;border-bottom:1px solid #172630}.community-run-row:last-child{border-bottom:0}.community-run-row>div strong,.community-run-row>div span{display:block}.community-run-row>div strong{font-size:10.5px}.community-run-row>div span{font-size:8.5px;color:#6f8290;margin-top:2px}.community-run-row time{font-size:8.5px;color:#6d7e8a}.community-run-status{font-size:7.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;border-radius:999px;padding:4px 7px;text-align:center;border:1px solid #39464d;color:#84949e}.community-run-status.success{border-color:#1d5a49;color:#70d3ad}.community-run-status.error{border-color:#663536;color:#f49a9a}.community-run-status.blocked{border-color:#665427;color:#e7c36f}.community-admin-empty{padding:25px;color:#70828f;font-size:10px;text-align:center;background:#0a1118}.community-small-button{border:1px solid #29404d;background:#0d1821;color:#b9c6ce;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.community-small-button:hover{border-color:#19d3ff;color:#fff}
.community-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-business-card{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid #1d3340;background:#0a1219;border-radius:12px;padding:14px}.community-business-card>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.community-business-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #34505b;border-radius:9px;color:#d8aa45;background:#11170f;font-size:14px}.community-business-card h4{font-size:12px;margin:1px 0 4px}.community-business-card p{font-size:9.5px;color:#768996;line-height:1.5;margin:0}.community-business-card>.community-bot-badge{flex:0 0 auto}

/* Config modal */
.community-modal-open{overflow:hidden}.community-config-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(5px)}.community-config-modal[hidden]{display:none!important}.community-config-dialog{width:min(760px,96vw);max-height:92vh;display:grid;grid-template-rows:auto 1fr;border:1px solid #2b4a59;background:#091019;border-radius:16px;box-shadow:0 30px 100px #000;overflow:hidden}.community-config-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #1b2d38;background:#0a1219}.community-config-dialog h2{font-size:20px;margin:3px 0}.community-config-dialog header p{font-size:10px;color:#778b98;margin:0;max-width:590px}.community-config-dialog header>button{width:34px;height:34px;border:1px solid #263b47;background:#0b151d;color:#8799a6;border-radius:9px;font-size:21px;cursor:pointer}.community-config-dialog header>button:hover{color:#fff;border-color:#19d3ff}.community-config-dialog form{min-height:0;overflow:auto;padding:20px 22px}.community-config-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.community-config-field{display:grid;gap:6px;color:#aebbc5;font-size:9px;font-weight:850}.community-config-field>span{letter-spacing:.03em}.community-config-field input[type=text],.community-config-field input[type=password],.community-config-field input[type=number],.community-config-field select,.community-config-field textarea{width:100%;border:1px solid #293b47;background:#070d12;color:#f1f5f7;border-radius:8px;padding:9px 10px;font:inherit;font-size:10px;outline:0}.community-config-field textarea{resize:vertical;min-height:72px}.community-config-field input:focus,.community-config-field select:focus,.community-config-field textarea:focus{border-color:#1f819d}.community-config-field-textarea,.community-config-field-json,.community-config-field-channels{grid-column:1/-1}.community-config-check{display:flex;align-items:center;gap:9px;border:1px solid #21333e;border-radius:8px;padding:10px}.community-config-check input{width:auto}.community-config-channel-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid #21333e;border-radius:9px;padding:10px}.community-config-channel-checks label{display:flex;align-items:center;gap:7px;font-size:9px;color:#889aa6}.community-advanced-config{margin-top:18px;border:1px solid #1f303a;border-radius:9px;background:#080e14}.community-advanced-config summary{padding:10px 12px;cursor:pointer;color:#8fa0ab;font-size:9px;font-weight:850}.community-advanced-config p{font-size:8.5px;color:#667985;padding:0 12px;margin:0}.community-advanced-config textarea{width:calc(100% - 24px);margin:10px 12px 12px;border:1px solid #263944;background:#05090d;color:#b9d7df;border-radius:7px;padding:10px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.community-config-dialog form>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #1b2d38}.community-config-dialog form>footer .community-status{margin:0 auto 0 0}.community-config-dialog form>footer .btn{padding:8px 13px;font-size:9px}

@media(max-width:1350px){.community-build-084 .community-workspace{grid-template-columns:70px 245px minmax(500px,1fr)}.community-build-084 .community-info-rail{display:none}.community-bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.community-build-084{overflow:auto}.community-build-084 .community-app-shell{height:auto;min-height:calc(100vh - 64px)}.community-build-084 .community-workspace{height:auto;min-height:760px;grid-template-columns:68px 220px minmax(430px,1fr);overflow-x:auto}.community-bot-grid,.community-business-grid{grid-template-columns:1fr}.community-feature-grid{grid-template-columns:1fr}.community-admin-body{padding:18px}.community-config-fields{grid-template-columns:1fr}.community-config-field-textarea,.community-config-field-json,.community-config-field-channels{grid-column:auto}}
@media(max-width:650px){.community-build-084 .community-workspace{display:block;overflow:visible}.community-build-084 .community-org-rail{display:none}.community-build-084 .community-channel-rail{max-height:none}.community-main-stack{min-height:600px}.community-admin-view{min-height:650px}.community-admin-head{padding:18px}.community-admin-tabs{padding:7px 10px}.community-admin-intro{align-items:flex-start}.community-admin-stat{display:none}.community-config-channel-checks{grid-template-columns:1fr}.community-app-nav-meta{display:none}}


/* Build 085 — ensure successful login actually hides the auth panel */
.community-auth-card[hidden]{display:none!important}


/* Build 086 — Welcome channel full-height / wide layout */
.community-channel-welcome .community-workspace{
  grid-template-columns:76px 260px minmax(0,1fr)!important;
}
.community-channel-welcome .community-info-rail{
  display:none!important;
}
.community-channel-welcome .community-main-stack,
.community-channel-welcome .community-chat-panel{
  min-width:0;
  width:100%;
  height:100%;
}
.community-channel-welcome .community-chat-panel{
  grid-template-rows:auto minmax(0,1fr) auto auto;
}
.community-channel-welcome .community-message-list{
  min-height:0!important;
  height:100%;
  width:100%;
  max-width:none;
  padding:18px 24px 30px;
}
.community-channel-welcome .community-message{
  width:100%;
  max-width:none;
  padding:14px 10px;
  border-bottom:1px solid rgba(31,49,61,.58);
}
.community-channel-welcome .community-message:last-child{
  border-bottom:0;
}
.community-channel-welcome .community-message p{
  max-width:none;
}
.community-channel-welcome .community-message-form{
  width:100%;
  padding:12px 18px 16px;
}
@media(max-width:960px){
  .community-channel-welcome .community-workspace{
    grid-template-columns:68px 220px minmax(430px,1fr)!important;
  }
}
@media(max-width:650px){
  .community-channel-welcome .community-workspace{display:block!important}
}


/* Build 087 — Discord-style server member rail */
.community-build-087 .community-workspace{
  grid-template-columns:76px 260px minmax(0,1fr) 240px!important;
}
.community-build-087.community-channel-welcome .community-workspace{
  grid-template-columns:76px 260px minmax(0,1fr) 240px!important;
}
.community-build-087.community-channel-welcome .community-info-rail{
  display:flex!important;
}
.community-build-087 .community-member-rail{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  overflow:hidden;
  padding:0;
  border-left:1px solid #192936;
  border-right:0;
  background:#080e15;
}
.community-member-rail-head{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 15px;
  border-bottom:1px solid #192936;
  background:#091019;
}
.community-member-rail-head strong,.community-member-rail-head small{display:block}
.community-member-rail-head strong{font-size:13px;color:#f3f6f8}
.community-member-rail-head small{font-size:9px;color:#6d8190;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.community-member-count-badge{min-width:25px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;border:1px solid #274452;background:#0d1820;color:#9fc2d0;font-size:8px;font-weight:900}
.community-member-section{padding:15px 9px 5px;min-height:0}
.community-member-section-all{flex:1;overflow:hidden;display:flex;flex-direction:column}
.community-member-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 7px 7px;color:#617785;font-size:8px;font-weight:900;letter-spacing:.11em}
.community-member-section-title strong{font-size:8px;color:#718895}
.community-member-list{display:grid;gap:2px;min-height:0}
.community-member-section-all .community-member-list{overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#263945 transparent}
.community-member-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;border:0;background:transparent;color:#a8b5bf;text-align:left;border-radius:7px;padding:6px 7px;min-width:0}
.community-member-row:hover{background:#0e1821;color:#fff}
.community-member-avatar-wrap{position:relative;width:32px;height:32px}
.community-member-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#153847,#0b202b);border:1px solid #244b5c;color:#c8f5ff;font-size:9px;font-weight:900}
.community-member-status-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#48555e;border:2px solid #080e15}
.community-member-row.online .community-member-status-dot{background:#43d17d}
.community-member-copy{min-width:0}
.community-member-copy strong,.community-member-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-member-copy strong{font-size:10.5px;font-weight:750;color:inherit}
.community-member-copy small{font-size:8px;color:#647887;margin-top:1px}
.community-member-row.owner .community-member-copy strong{color:#e2bd68}
.community-member-row.moderator .community-member-copy strong{color:#7fdff4}
.community-member-empty{padding:8px 7px;color:#617481;font-size:9px;line-height:1.45}
.community-member-rail-foot{border-top:1px solid #172832;padding:10px 14px;color:#526774;font-size:8px;background:#080d13}
@media(max-width:1350px){
  .community-build-087 .community-workspace,
  .community-build-087.community-channel-welcome .community-workspace{grid-template-columns:70px 245px minmax(500px,1fr) 220px!important}
  .community-build-087 .community-info-rail{display:flex!important}
}
@media(max-width:1120px){
  .community-build-087 .community-workspace,
  .community-build-087.community-channel-welcome .community-workspace{grid-template-columns:70px 235px minmax(500px,1fr)!important}
  .community-build-087 .community-member-rail{display:none!important}
}
@media(max-width:960px){
  .community-build-087 .community-workspace,
  .community-build-087.community-channel-welcome .community-workspace{grid-template-columns:68px 220px minmax(430px,1fr)!important}
}
@media(max-width:650px){.community-build-087 .community-workspace{display:block!important}}

/* =========================================================
   Macdicator Community 088 — fixed four-column app workspace
   ========================================================= */
.community-build-088 .community-app-nav{border-bottom:0!important}
.community-build-088 .community-app-shell{max-width:none;width:100%;height:calc(100vh - 64px);margin:0;padding:0!important}
.community-build-088 .community-auth-card{max-width:1450px;margin:28px auto}
.community-build-088 .community-workspace,
.community-build-088.community-channel-welcome .community-workspace{
  --channel-rail-width:232px;
  --member-rail-width:240px;
  width:100vw!important;
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:72px var(--channel-rail-width) minmax(0,1fr) var(--member-rail-width)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.community-build-088.community-members-collapsed .community-workspace,
.community-build-088.community-members-collapsed.community-channel-welcome .community-workspace{
  grid-template-columns:72px var(--channel-rail-width) minmax(0,1fr) 0!important;
}
.community-build-088 .community-org-rail,
.community-build-088 .community-channel-rail,
.community-build-088 .community-main-stack,
.community-build-088 .community-member-rail{height:100%;min-height:0;min-width:0}
.community-build-088 .community-org-rail{padding:8px 6px;overflow:hidden;border-right:1px solid #1a252e;background:#090d12}
.community-build-088 .community-rail-brand{flex:0 0 auto;padding:10px 0 12px;border-bottom:0}
.community-build-088 .community-org-list{min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:#2a3540 transparent}
.community-build-088 .community-org-list::-webkit-scrollbar,
.community-build-088 .community-channel-scroll::-webkit-scrollbar,
.community-build-088 .community-message-list::-webkit-scrollbar,
.community-build-088 .community-member-list::-webkit-scrollbar{width:5px;height:5px}
.community-build-088 .community-org-list::-webkit-scrollbar-thumb,
.community-build-088 .community-channel-scroll::-webkit-scrollbar-thumb,
.community-build-088 .community-message-list::-webkit-scrollbar-thumb,
.community-build-088 .community-member-list::-webkit-scrollbar-thumb{background:#293640;border-radius:999px}
.community-build-088 .community-org-list::-webkit-scrollbar-track,
.community-build-088 .community-channel-scroll::-webkit-scrollbar-track,
.community-build-088 .community-message-list::-webkit-scrollbar-track,
.community-build-088 .community-member-list::-webkit-scrollbar-track{background:transparent}
.community-build-088 .community-account-card{flex:0 0 auto;border-top:1px solid #161f27}

.community-build-088 .community-channel-rail{position:relative;display:flex;flex-direction:column;overflow:visible!important;padding:0!important;background:#101318;border-right:1px solid #20242b}
.community-build-088 .community-channel-head{position:relative;z-index:30;flex:0 0 52px;height:52px;padding:0!important;border-bottom:1px solid #222831;background:#111419}
.community-server-menu-button{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:#fff;padding:6px 11px;text-align:left;cursor:pointer}
.community-server-menu-button:hover{background:#171b21}
.community-server-head-copy{min-width:0;display:block;line-height:1.05}
.community-server-head-copy small,.community-server-head-copy strong,.community-server-head-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-server-head-copy small{font-size:7px;color:#19d3ff;letter-spacing:.11em;font-weight:900;margin-bottom:3px}
.community-server-head-copy strong{font-size:13px;line-height:1.15}
.community-server-head-copy em{font-style:normal;color:#707982;font-size:8px;margin-top:2px}
.community-server-chevron{font-size:16px;color:#9aa3ab;transform:translateY(-1px)}
.community-server-menu{position:absolute;z-index:80;top:47px;left:7px;right:7px;padding:7px;border:1px solid #2c323a;border-radius:9px;background:#202228;box-shadow:0 16px 38px rgba(0,0,0,.55)}
.community-server-menu[hidden]{display:none!important}
.community-server-menu button{width:100%;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:5px;border:0;border-radius:5px;background:transparent;color:#d8dce1;padding:7px 8px;text-align:left;cursor:pointer}
.community-server-menu button:hover{background:#343840;color:#fff}
.community-server-menu button span{display:grid;place-items:center;color:#aeb5bc;font-size:12px}
.community-server-menu button strong{font-size:10px;font-weight:760}
.community-server-menu-sep{height:1px;background:#343941;margin:5px 4px}
.community-channel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:5px 8px 14px;scrollbar-width:thin;scrollbar-color:#293640 transparent}
.community-build-088 .community-channel-section-label{padding:10px 8px 5px}
.community-build-088 .community-channel-list{padding-top:0;gap:1px}
.community-channel-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:6px;min-width:0}
.community-channel-row:hover,.community-channel-row.active{background:#1a1d22}
.community-build-088 .community-channel-button{width:100%;min-width:0;grid-template-columns:22px minmax(0,1fr) auto;padding:6px 6px;border-radius:6px}
.community-build-088 .community-channel-button:hover,.community-build-088 .community-channel-button.active{background:transparent;box-shadow:none}
.community-build-088 .community-channel-button>span:first-child{font-size:13px;text-align:center;color:#8d949b}
.community-build-088 .community-channel-button strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-channel-actions{display:flex;align-items:center;gap:1px;opacity:0;pointer-events:none;padding-right:3px;transition:opacity .12s ease}
.community-channel-row:hover .community-channel-actions,.community-channel-row:focus-within .community-channel-actions{opacity:1;pointer-events:auto}
.community-channel-action{width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:#9ca4ab;display:grid;place-items:center;font-size:11px;cursor:pointer}
.community-channel-action:hover{background:#2a2e35;color:#fff}
.community-channel-resizer{position:absolute;z-index:45;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;background:transparent;outline:0}
.community-channel-resizer:hover,.community-channel-resizer.dragging{background:rgba(255,255,255,.14)}
.community-build-088 .community-channel-note{margin:15px 5px 0}

.community-build-088 .community-main-stack{position:relative;overflow:hidden;background:#17191f}
.community-build-088 .community-chat-panel{height:100%;min-height:0;display:grid;grid-template-rows:52px minmax(0,1fr) auto auto;background:#181b20}
.community-build-088 .community-chat-head{position:relative;z-index:20;height:52px;min-height:52px;padding:0 10px 0 14px;gap:10px;border-bottom:1px solid #252930;background:#181b20}
.community-chat-channel-meta{min-width:0;display:flex;align-items:center;gap:8px!important;overflow:hidden}
.community-build-088 .community-channel-symbol{font-size:20px;color:#8c9299}
.community-build-088 .community-chat-head h2{font-size:13px;white-space:nowrap}
.community-build-088 .community-chat-head p{display:none}
.community-build-088 .community-channel-source{display:inline;margin-left:6px;font-size:7.5px}
.community-chat-tools{margin-left:auto;min-width:0;display:flex;align-items:center;gap:4px}
.community-build-088 .community-online{height:28px;padding:0 6px;color:#8b949d}
.community-build-088 .community-online strong{color:#c9d4da}
.community-head-icon{width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#b6bdc4;display:grid;place-items:center;cursor:pointer;font-size:13px;filter:grayscale(1)}
.community-head-icon:hover,.community-head-icon.active{background:#24282e;color:#fff}
.community-search-wrap{position:relative;margin-left:4px}
.community-search-wrap input{width:220px;height:30px;border:1px solid #2a2f36;border-radius:7px;background:#101216;color:#e7e9ec;padding:0 30px 0 10px;outline:0;font-size:10px}
.community-search-wrap input:focus{border-color:#4a5058;background:#0d0f12}
.community-search-wrap input::placeholder{color:#8d949c}
.community-search-icon{position:absolute;right:9px;top:5px;color:#a8afb6;font-size:15px;pointer-events:none}
.community-search-panel{position:absolute;z-index:120;top:35px;right:-188px;width:355px;border:1px solid #30353d;border-radius:7px;background:#202228;box-shadow:0 18px 50px rgba(0,0,0,.65);padding:8px;overflow:hidden}
.community-members-collapsed .community-search-panel{right:0}
.community-search-panel[hidden]{display:none!important}
.community-search-panel-title{padding:2px 6px 6px;color:#9ba2a9;font-size:9px;font-weight:800}
.community-search-panel button{width:100%;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:6px;border:0;border-radius:5px;background:transparent;color:#e0e3e6;text-align:left;padding:7px 6px;cursor:pointer}
.community-search-panel button:hover{background:#31353c}
.community-search-panel button>span{font-size:15px;color:#a7adb4;text-align:center}
.community-search-panel button strong,.community-search-panel button small{display:block}
.community-search-panel button strong{font-size:10px}
.community-search-panel button small{margin-top:1px;color:#9299a1;font-size:8.5px}
.community-search-local-note{border-top:1px solid #343941;margin:6px -8px -8px;padding:7px 10px;color:#777f87;font-size:7.5px;line-height:1.35}
.community-build-088 .community-message-list{min-height:0!important;height:auto!important;overflow-y:auto;overflow-x:hidden;padding:12px 18px 22px;scrollbar-width:thin;scrollbar-color:#293640 transparent}
.community-build-088 .community-message{max-width:none;width:100%;padding:8px 7px;border-bottom:0}
.community-build-088 .community-message-form{position:relative;z-index:10;flex:0 0 auto;width:100%;padding:8px 14px 12px;border-top:0;background:#181b20}
.community-build-088 .community-message-form textarea{background:#22262c;border-color:#30353d;border-radius:8px}
.community-build-088 .community-typing{height:18px;padding:0 17px;background:#181b20}
.community-build-088 .community-app-status{position:absolute;left:12px;right:12px;bottom:58px;z-index:14;pointer-events:none;padding:0;margin:0;min-height:0}

.community-build-088 .community-member-rail{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;height:100%!important;overflow:hidden!important;padding:0!important;border-left:1px solid #242930!important;background:#15181d!important;transition:opacity .12s ease}
.community-build-088.community-members-collapsed .community-member-rail{opacity:0;pointer-events:none;border-left:0!important}
.community-build-088 .community-member-rail-head{flex:0 0 52px;height:52px;min-height:52px;padding:0 11px;border-bottom:1px solid #252930;background:#15181d}
.community-build-088 .community-member-rail-head strong{font-size:11px}
.community-build-088 .community-member-section{padding:11px 7px 3px}
.community-build-088 .community-member-section-all{flex:1;min-height:0;overflow:hidden}
.community-build-088 .community-member-list{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#293640 transparent}
.community-build-088 .community-member-row{cursor:pointer;padding:5px 6px;grid-template-columns:30px minmax(0,1fr);gap:7px}
.community-build-088 .community-member-avatar-wrap,.community-build-088 .community-member-avatar{width:29px;height:29px}
.community-build-088 .community-member-copy strong{font-size:10.5px}
.community-build-088 .community-member-copy small{font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-build-088 .community-member-rail-foot{flex:0 0 auto;padding:7px 10px}

.community-member-popover{position:absolute;z-index:110;right:10px;width:286px;border:1px solid #343943;border-radius:8px;background:#202228;box-shadow:0 18px 55px rgba(0,0,0,.65);overflow:hidden}
.community-member-popover[hidden]{display:none!important}
.community-member-popover-banner{height:72px;background:linear-gradient(110deg,#313842,#262b33 55%,#3d444d)}
.community-member-popover-body{position:relative;padding:44px 12px 12px}
.community-member-popover-avatar{position:absolute;left:12px;top:-38px;width:72px;height:72px;border:6px solid #202228;border-radius:50%;display:grid;place-items:center;background:#303640;color:#fff;font-size:17px;font-weight:900}
.community-member-popover-actions{position:absolute;right:10px;top:8px;display:flex;gap:5px}
.community-member-popover-actions button{height:30px;min-width:30px;border:0;border-radius:50%;background:#2e333a;color:#fff;cursor:pointer;font-size:10px}
.community-member-popover-body>strong,.community-member-popover-body>small{display:block}
.community-member-popover-body>strong{font-size:17px;color:#fff}
.community-member-popover-body>small{font-size:10px;color:#a6adb4;margin-top:1px}
.community-member-popover-role{margin-top:10px;border-top:1px solid #363b42;padding-top:9px;color:#aab1b8;font-size:9px}
.community-member-popover-message{width:100%;height:36px;margin-top:11px;border:1px solid #373c44;border-radius:6px;background:#181a1f;color:#aeb5bc;text-align:left;padding:0 10px;font-size:9px;cursor:pointer}
.community-member-popover-message:hover{border-color:#555c65;color:#fff}

/* Preserve the fixed desktop app even on narrower windows; the columns do not stack. */
@media(max-width:1350px){
  .community-build-088 .community-workspace,
  .community-build-088.community-channel-welcome .community-workspace{grid-template-columns:68px var(--channel-rail-width) minmax(420px,1fr) var(--member-rail-width)!important}
  .community-build-088.community-members-collapsed .community-workspace,
  .community-build-088.community-members-collapsed.community-channel-welcome .community-workspace{grid-template-columns:68px var(--channel-rail-width) minmax(420px,1fr) 0!important}
  .community-search-wrap input{width:190px}
}
@media(max-width:1000px){
  .community-build-088{overflow:hidden}
  .community-build-088 .community-app-shell{height:calc(100vh - 64px);min-height:0}
  .community-build-088 .community-workspace,
  .community-build-088.community-channel-welcome .community-workspace{display:grid!important;min-width:900px;overflow:hidden!important}
}
.community-server-menu button[hidden]{display:none!important}
.community-server-menu .community-server-menu-danger{color:#ff7e7e}
.community-server-menu .community-server-menu-danger span{color:#ff7e7e}
@media(max-width:650px){.community-build-088 .community-org-rail{display:flex!important}.community-build-088 .community-channel-rail{border-right:1px solid #20242b!important;border-bottom:0!important}}
.community-build-088 .community-main-stack{overflow:visible!important;z-index:10}
.community-build-088 .community-member-rail{position:relative;z-index:5}
.community-member-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#293640 transparent}
.community-member-scroll::-webkit-scrollbar{width:5px}
.community-member-scroll::-webkit-scrollbar-thumb{background:#293640;border-radius:999px}
.community-member-scroll::-webkit-scrollbar-track{background:transparent}
.community-build-088 .community-member-section-all{display:block;overflow:visible;flex:none}
.community-build-088 .community-member-section-all .community-member-list{overflow:visible;padding-right:0}


/* =========================================================
   Macdicator Community 089 — full-height no-gap workspace
   Header at top, composer at bottom, Enter-to-send
   ========================================================= */
.community-build-089{
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.community-build-089 .community-app-nav{
  flex:0 0 64px!important;
  height:64px!important;
  min-height:64px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  border-bottom:0!important;
}
.community-build-089 .community-app-shell{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.community-build-089 .community-workspace,
.community-build-089.community-channel-welcome .community-workspace{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
}

/* 021XE13F — the account gate must scroll independently of the full-height app shell. */
.community-build-089.community-auth-mode{
  height:auto!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  display:block!important;
}
.community-build-089.community-auth-mode .community-app-shell{
  width:min(1500px,100%)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:34px 24px 70px!important;
  overflow:visible!important;
}
@media(max-width:900px){
  .community-build-089.community-auth-mode .community-app-shell{padding:20px 12px 50px!important}
}
.community-build-089 .community-org-rail,
.community-build-089 .community-channel-rail,
.community-build-089 .community-main-stack,
.community-build-089 .community-member-rail{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch!important;
}
.community-build-089 .community-main-stack{
  position:relative!important;
  overflow:hidden!important;
  z-index:10;
}
.community-build-089 .community-chat-panel{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#181b20;
}
.community-build-089 .community-chat-panel[hidden]{display:none!important}
.community-build-089 .community-chat-head{
  position:relative!important;
  top:auto!important;
  flex:0 0 52px!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 10px 0 14px!important;
}
.community-build-089 .community-message-list{
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 18px 12px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.community-build-089 .community-typing{
  flex:0 0 16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0 17px!important;
  line-height:16px!important;
}
.community-build-089 .community-message-form{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  padding:6px 12px 8px!important;
  border-top:0!important;
  background:#181b20!important;
}
.community-build-089 .community-message-form textarea,
.community-build-089 .community-message-form button{
  margin-bottom:0!important;
}
.community-build-089 .community-app-status{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:58px!important;
  z-index:14!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  pointer-events:none!important;
}
.community-build-089 .community-member-rail{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  overflow:hidden!important;
}
.community-build-089 .community-member-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
@media(max-width:1000px){
  .community-build-089 .community-app-shell{
    height:auto!important;
    min-height:0!important;
  }
}


/* =========================================================
   Community Build 090 — Usage & Costs / operating dashboard
   ========================================================= */
.community-build-090 .community-app-nav{border-bottom:0!important}
.community-build-090 .community-tool-button{grid-template-columns:25px minmax(0,1fr) auto;padding-right:10px}
.community-build-090 .community-tool-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.community-build-090 .community-tool-button small{justify-self:end;min-width:26px;text-align:right;padding-right:1px}
.community-build-090 .community-channel-button>small{display:none!important}
.community-build-090 .community-channel-source{color:#8ca0ae}
.community-build-090 .community-channel-source:empty{display:none}
.community-build-090 *{scrollbar-width:thin;scrollbar-color:#293640 transparent}
.community-build-090 *::-webkit-scrollbar{width:5px;height:5px}
.community-build-090 *::-webkit-scrollbar-thumb{background:#293640;border-radius:999px}
.community-build-090 *::-webkit-scrollbar-track{background:transparent}

.community-usage-intro{align-items:center}
.community-cost-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:0 0 18px}
.community-cost-summary article{min-width:0;border:1px solid #1c3542;background:linear-gradient(180deg,#0d171f,#091117);border-radius:12px;padding:13px 14px}
.community-cost-summary article>span{display:block;font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#6e8493}
.community-cost-summary article>strong{display:block;margin:5px 0 2px;font-size:20px;letter-spacing:-.03em;color:#f2f7f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-cost-summary article:nth-child(2)>strong{color:#d8aa45}
.community-cost-summary article:nth-child(5)>strong{color:#19d3ff}
.community-cost-summary article>small{display:block;font-size:8px;color:#667986}

.community-cost-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid #172b36;background:#091117;border-radius:11px;padding:11px 13px;margin-bottom:10px}
.community-cost-toolbar>div:first-child strong,.community-cost-toolbar>div:first-child small{display:block}
.community-cost-toolbar>div:first-child strong{font-size:11px}
.community-cost-toolbar>div:first-child small{font-size:8.5px;color:#708592;margin-top:3px;line-height:1.45}
.community-cost-legend{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.community-cost-legend span{font-size:7px;font-weight:900;letter-spacing:.08em;border:1px solid #33444e;border-radius:999px;padding:4px 7px;color:#8da0ad}
.community-cost-legend .live{border-color:#1d5a49;color:#70d3ad}
.community-cost-legend .hybrid{border-color:#5e4b20;color:#e0bd69}
.community-cost-legend .manual{border-color:#314759;color:#8db7d1}

.community-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.community-cost-card{min-width:0;border:1px solid #1b303c;background:linear-gradient(180deg,#0b141b,#091016);border-radius:12px;padding:13px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.community-cost-card.alert-warning{border-color:#5f5025}
.community-cost-card.alert-high{border-color:#735526}
.community-cost-card.alert-critical{border-color:#703436;box-shadow:0 0 0 1px rgba(174,67,68,.16)}
.community-cost-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.community-cost-card-head>div{min-width:0}
.community-cost-card-head small{display:block;font-size:7px;font-weight:900;letter-spacing:.12em;color:#627887;text-transform:uppercase}
.community-cost-card-head h4{font-size:13px;margin:3px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-cost-card-head p{margin:0;color:#748794;font-size:8.5px;text-transform:capitalize}
.community-cost-metrics{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:7px;margin-top:12px}
.community-cost-metrics>div{min-width:0;border:1px solid #182b35;background:#081016;border-radius:8px;padding:8px}
.community-cost-metrics span,.community-cost-metrics strong,.community-cost-metrics small{display:block;min-width:0}
.community-cost-metrics span{font-size:6.5px;font-weight:900;letter-spacing:.09em;color:#607684}
.community-cost-metrics strong{font-size:10.5px;margin:3px 0 2px;color:#e5edf1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-cost-metrics small{font-size:7px;color:#5f7380;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-cost-meter{height:4px;background:#14232c;border-radius:999px;overflow:hidden;margin-top:10px}
.community-cost-meter span{display:block;height:100%;background:linear-gradient(90deg,#19d3ff,#d8aa45);border-radius:inherit}
.community-cost-card.alert-high .community-cost-meter span,.community-cost-card.alert-critical .community-cost-meter span{background:linear-gradient(90deg,#d8aa45,#d76d62)}
.community-cost-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #152630}
.community-cost-card-foot>span{min-width:0;color:#728591;font-size:8px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.community-cost-card-foot>div{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.community-cost-card-foot>div>small{font-size:7px;color:#5e727f;white-space:nowrap}
.community-cost-footnote{margin-top:12px;border:1px solid #2b331e;background:#111109;border-radius:9px;padding:10px 12px;color:#8b8a72;font-size:8px;line-height:1.45}
.community-cost-dialog{max-width:790px}
.community-cost-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px}
.community-cost-form-grid label{display:grid;gap:5px;font-size:8.5px;font-weight:800;color:#8fa1ad}
.community-cost-form-grid input,.community-cost-form-grid select,.community-cost-form-grid textarea{width:100%;border:1px solid #263d49;background:#091118;color:#e4edf2;border-radius:8px;padding:9px 10px;font:inherit;font-size:10px;outline:none}
.community-cost-form-grid input:focus,.community-cost-form-grid select:focus,.community-cost-form-grid textarea:focus{border-color:#19d3ff;box-shadow:0 0 0 2px rgba(25,211,255,.08)}
.community-cost-notes{grid-column:1/-1}
.community-cost-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #1b2c36;padding:11px 20px}
.community-cost-dialog footer .community-status{margin-right:auto;padding:0;border:0;background:transparent}

@media(max-width:1180px){
  .community-cost-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}
  .community-cost-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .community-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .community-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .community-cost-toolbar,.community-cost-card-foot{align-items:flex-start;flex-direction:column}
  .community-cost-card-foot>div{width:100%;justify-content:space-between}
  .community-cost-form-grid{grid-template-columns:1fr}
  .community-cost-notes{grid-column:auto}
}


/* =========================================================
   Community Build 092 — interaction review pass
   ========================================================= */
.community-build-092 .community-app-nav{max-width:none!important;width:100%!important;padding:0 16px!important;justify-content:flex-start!important;background:#05080c!important}
.community-build-092 .community-app-nav .site-brand{margin:0!important;order:0!important}
.community-build-092 .community-app-nav .site-brand-logo{height:42px!important;max-width:300px!important}
.community-build-092 .community-app-nav-meta{margin-left:14px!important;margin-right:0!important}
.community-build-092 .community-server-menu-button{justify-content:flex-start!important}
.community-server-name-line{display:flex!important;align-items:center;gap:4px;min-width:0}
.community-server-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.community-server-name-line .community-server-chevron{flex:0 0 auto;font-size:14px;line-height:1;transform:translateY(-1px)}

/* server rail utilities */
.community-rail-utilities{flex:0 0 auto;display:grid;gap:7px;justify-items:center;padding:5px 0 10px}
.community-rail-utility{position:relative;width:40px;height:40px;border:0;border-radius:12px;background:#22262c;color:#d8dee4;font-size:21px;display:grid;place-items:center;cursor:pointer;transition:.14s ease}
.community-rail-utility:hover{border-radius:10px;background:#d8aa45;color:#0b0e12}
.community-rail-utility::after,.community-composer-actions button::after,.community-message-toolbar button::after,.community-attach::after{content:attr(data-tip);position:absolute;z-index:300;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);padding:5px 7px;border-radius:5px;background:#050608;color:#fff;font-size:9px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s ease;box-shadow:0 5px 18px #0009}
.community-rail-utility::after{left:calc(100% + 8px);bottom:auto;top:50%;transform:translateY(-50%)}
.community-rail-utility:hover::after,.community-composer-actions button:hover::after,.community-message-toolbar button:hover::after,.community-attach:hover::after{opacity:1}

/* one font step larger */
.community-build-092 .community-channel-button strong{font-size:12.5px!important}
.community-build-092 .community-channel-section-label{font-size:9px!important}
.community-build-092 .community-tool-button strong{font-size:12.5px!important}
.community-build-092 .community-tool-button small{font-size:9px!important}
.community-build-092 .community-member-copy strong{font-size:11.5px!important}
.community-build-092 .community-member-copy small{font-size:8.8px!important}
.community-build-092 .community-member-section-title,.community-build-092 .community-member-section-title strong{font-size:9px!important}

/* keep Server Tool micro-labels close to their descriptions */
.community-build-092 .community-tool-button{grid-template-columns:25px max-content max-content!important;justify-content:start!important;gap:7px!important;padding-right:8px!important}
.community-build-092 .community-tool-button strong{max-width:140px!important}
.community-build-092 .community-tool-button small{justify-self:start!important;min-width:0!important;text-align:left!important;padding-right:0!important;margin-left:2px}

/* draggable channel rows */
.community-build-092 .community-channel-row[draggable="true"]{cursor:grab}
.community-build-092 .community-channel-row.dragging{opacity:.42;cursor:grabbing}
.community-build-092 .community-channel-row.drag-over::before{content:"";position:absolute;left:5px;right:5px;top:-2px;height:2px;border-radius:999px;background:#d8aa45;box-shadow:0 0 8px #d8aa45aa;z-index:5}

/* search floats over members rather than resizing columns */
.community-build-092 .community-chat-head{overflow:visible!important}
.community-build-092 .community-chat-tools{position:static!important}
.community-build-092 .community-search-wrap{position:absolute!important;z-index:180!important;top:11px!important;right:calc(-1 * var(--member-rail-width) + 10px)!important;margin:0!important}
.community-build-092 .community-search-wrap input{width:220px!important}
.community-build-092 .community-search-panel{z-index:220!important;right:0!important;top:35px!important;width:355px!important;max-height:calc(100vh - 120px);overflow:auto!important}
.community-build-092.community-members-collapsed .community-search-wrap{right:10px!important}

/* gold unread divider */
.community-unread-divider{position:relative;margin:3px -18px 8px;padding:7px 12px 7px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(90deg,#c9972f,#e0b64f);color:#090b0e;box-shadow:0 1px 0 #f7d980 inset,0 -1px 0 #8e661d inset;z-index:2}
.community-unread-divider strong{font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-unread-divider button{border:0;background:transparent;color:#090b0e;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap;padding:2px 4px}
.community-unread-divider button:hover{text-decoration:underline}

/* centered day divider */
.community-date-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:14px 0 8px;color:#d8dce1;font-size:9px;font-weight:800;text-align:center}
.community-date-divider::before,.community-date-divider::after{content:"";height:1px;background:#343941}
.community-date-divider span{white-space:nowrap}

/* composer: no send button, optimized media actions on right */
.community-build-092 .community-message-form{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important}
.community-build-092 .community-attach{position:relative;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:#2a2e35!important;color:#d7dde3!important;font-size:20px!important;padding:0!important}
.community-build-092 .community-message-form textarea{min-height:40px!important;height:40px!important;padding:10px 10px!important}
.community-composer-actions{display:flex;align-items:center;gap:2px;height:40px;padding:0 3px}
.community-composer-actions button{position:relative;width:31px;height:31px;border:0;border-radius:6px;background:transparent;color:#aeb5bc;display:grid;place-items:center;font-size:14px;cursor:pointer}
.community-composer-actions button strong{font-size:8px;letter-spacing:-.04em}
.community-composer-actions button:hover{background:#2a2e35;color:#fff}

/* message hover toolbar */
.community-message{position:relative!important}
.community-message-toolbar{position:absolute;z-index:70;left:54px;top:-15px;display:flex;align-items:center;padding:2px;border:1px solid #353a42;border-radius:7px;background:#22252b;box-shadow:0 8px 24px #0008;opacity:0;pointer-events:none;transform:translateY(3px);transition:.1s ease}
.community-message:hover .community-message-toolbar,.community-message:focus-within .community-message-toolbar{opacity:1;pointer-events:auto;transform:none}
.community-message-toolbar button{position:relative;min-width:28px;height:27px;padding:0 5px;border:0;border-radius:5px;background:transparent;color:#c3c9cf;display:grid;place-items:center;font-size:13px;cursor:pointer}
.community-message-toolbar button:hover{background:#353941;color:#fff}
.community-message-toolbar .community-message-more{font-size:10px;font-weight:900}
.community-message-reactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.community-message-reactions button{height:24px;border:1px solid #3a4048;border-radius:6px;background:#252930;color:#dfe4e8;display:flex;align-items:center;gap:4px;padding:0 7px;cursor:pointer}
.community-message-reactions button:hover{border-color:#d8aa45;background:#2c2b25}
.community-message-reactions small{font-size:9px;color:#aab2b9}

/* generic context menus */
.community-context-menu{position:fixed;z-index:290;width:220px;padding:6px;border:1px solid #343941;border-radius:8px;background:#23262c;box-shadow:0 18px 50px #000a}
.community-context-menu[hidden]{display:none!important}
.community-context-menu button{width:100%;border:0;border-radius:5px;background:transparent;color:#e1e4e7;text-align:left;padding:8px 9px;font-size:10px;font-weight:650;cursor:pointer}
.community-context-menu button:hover{background:#3b4048;color:#fff}
.community-context-menu button.danger{color:#ff7d7d}
.community-context-sep{height:1px;background:#3a3f47;margin:5px 3px}
.community-message-context{width:230px}
.community-reaction-menu{position:fixed;z-index:300;display:flex;gap:3px;padding:6px;border:1px solid #363c44;border-radius:7px;background:#23262c;box-shadow:0 14px 40px #000a}
.community-reaction-menu[hidden]{display:none!important}
.community-reaction-menu button{width:31px;height:31px;border:0;border-radius:5px;background:transparent;cursor:pointer;font-size:17px}
.community-reaction-menu button:hover{background:#3b4048}

/* centered channel invite modal */
.community-invite-modal{position:fixed;z-index:320;inset:0;background:rgba(0,0,0,.67);display:grid;place-items:center;padding:24px}
.community-invite-modal[hidden]{display:none!important}
.community-invite-dialog{width:min(520px,calc(100vw - 30px));max-height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto;border:1px solid #3a3f47;border-radius:12px;background:#24262c;box-shadow:0 24px 80px #000c;overflow:hidden}
.community-invite-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 20px 12px}
.community-invite-dialog>header h2{font-size:17px;margin:0 0 3px}
.community-invite-dialog>header p{font-size:10px;color:#a4abb2;margin:0}
.community-invite-dialog>header>button{width:30px;height:30px;border:0;background:transparent;color:#aeb5bc;font-size:24px;cursor:pointer}
.community-invite-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:0 20px 9px;height:38px;padding:0 10px;border:1px solid #3b4048;border-radius:7px;background:#1e2025}
.community-invite-search input{border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:11px;min-width:0}
.community-invite-people{min-height:0;overflow:auto;padding:2px 20px 12px}
.community-invite-person{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 0}
.community-invite-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#303640;color:#fff;font-size:9px;font-weight:900}
.community-invite-person strong,.community-invite-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-invite-person strong{font-size:11px}.community-invite-person small{font-size:8px;color:#929aa2}
.community-invite-person>button{border:0;border-radius:7px;background:#3b3e45;color:#fff;padding:7px 12px;font-size:10px;font-weight:800;cursor:pointer}.community-invite-person>button:disabled{opacity:.55}
.community-invite-empty{padding:22px 5px;color:#939ba3;font-size:10px;text-align:center}
.community-invite-dialog>footer{display:block;max-width:none;margin:0;padding:13px 20px 18px;border-top:1px solid #3a3f47;background:#202228;color:#fff}
.community-invite-dialog>footer>div:first-child strong,.community-invite-dialog>footer>div:first-child small{display:block}.community-invite-dialog>footer>div:first-child strong{font-size:10px}.community-invite-dialog>footer>div:first-child small{font-size:8px;color:#8f979f;margin-top:2px}
.community-invite-link{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.community-invite-link input{height:36px;border:1px solid #3b4048;border-radius:6px;background:#1b1d22;color:#fff;padding:0 9px;font-size:10px;min-width:0}.community-invite-link button{border:0;border-radius:6px;background:#d8aa45;color:#0a0b0d;padding:0 15px;font-size:10px;font-weight:900;cursor:pointer}

/* Website Home leaves the app chrome and lives at bottom-right */
.community-website-home{position:fixed;z-index:260;right:12px;bottom:10px;height:31px;display:flex;align-items:center;padding:0 11px;border:1px solid #34414a;border-radius:7px;background:#0c1218eF;color:#9fb0bb;font-size:9px;font-weight:800;box-shadow:0 8px 22px #0008;backdrop-filter:blur(8px)}
.community-website-home:hover{border-color:#d8aa45;color:#fff}


/* Community Build 095 — restore clickable sign-out control in compact server rail.
   Older build-084 compact-rail CSS hides account buttons; 095 explicitly overrides it. */
.community-build-095 .community-account-card{position:relative!important;z-index:65!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:9px 0 6px!important;overflow:visible!important}
.community-build-095 .community-account-card>div:not(.community-avatar){display:none!important}
.community-build-095 .community-account-card #community-logout{display:block!important;position:relative!important;z-index:70!important;width:54px!important;min-height:24px!important;margin:0!important;padding:4px 2px!important;border:1px solid #2b3944!important;border-radius:6px!important;background:#10161d!important;color:#aebbc5!important;text-align:center!important;font-size:9px!important;font-weight:750!important;line-height:1.2!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important}
.community-build-095 .community-account-card #community-logout:hover,.community-build-095 .community-account-card #community-logout:focus-visible{background:#1b232c!important;border-color:#d8aa45!important;color:#fff!important;outline:none!important}

/* Build 096 — auth/logout visibility fix.
   Later full-screen workspace rules use display:grid!important and could override
   the HTML hidden attribute after sign-out. Hidden must always win. */
.community-build-096 [hidden]{display:none!important}

/* 097 private 1-on-1 host invitation strip */
.mentorship-host-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #2b3945;border-radius:10px;background:#0d141b}
.mentorship-host-controls>div{display:grid;gap:1px;min-width:190px;margin-right:auto}.mentorship-host-controls small{font-size:8px;color:#19d3ff;font-weight:900;letter-spacing:.1em}.mentorship-host-controls strong{font-size:13px;color:#f1f5f7}.mentorship-host-controls span{font-size:9px;color:#778995}.mentorship-host-controls>.small{font-size:9px;color:#d8aa45}
@media(max-width:620px){.mentorship-host-controls{align-items:stretch}.mentorship-host-controls .btn{width:100%}}
.mentorship-participant-admin{margin:0 0 14px;padding:12px;border:1px solid #2b3945;border-radius:10px;background:#0d141b}.mentorship-participant-admin h3{margin:0 0 4px;font-size:14px}.mentorship-participant-admin>p{margin:0 0 9px;color:#778995;font-size:9px}.mentorship-participant-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #1d2a34}.mentorship-participant-row:first-child{border-top:0}.mentorship-participant-name{min-width:150px;margin-right:auto;font-size:11px;font-weight:850}.mentorship-participant-row .btn{font-size:9px;padding:7px 9px}

/* Build 021J — Discord-style Channel Rail phase 1 */
.community-rail-category{margin:3px 0 10px;min-width:0}
.community-rail-category-head{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 5px 0 3px;color:#8f959d;cursor:pointer;user-select:none}
.community-rail-category-head strong{min-width:0;font-size:10.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-rail-category-chevron{display:inline-block;width:14px;color:#7f858d;font-size:12px;transition:transform .12s ease}
.community-rail-category.collapsed .community-rail-category-chevron{transform:rotate(-90deg)}
.community-rail-category.collapsed .community-rail-category-body{display:none}
.community-rail-category-add{width:24px;height:24px;border:0;background:transparent;color:#9298a0;font-size:20px;line-height:20px;cursor:pointer;border-radius:4px}
.community-rail-category-add:hover{color:#fff;background:#242830}
.community-rail-category-body{display:grid;gap:1px}
.community-rail-category-discord{margin-top:11px;padding-top:7px;border-top:1px solid #242830}
.community-rail-category-discord .community-rail-category-head strong{color:#aeb4c0}
.community-rail-category-discord .community-rail-category-head strong::before{content:'🎮';margin-right:5px}
.community-rail-category-discord .community-channel-row[data-permanent="true"]{border-left:2px solid transparent}
.community-channel-provider{font-style:normal;font-weight:500;color:#8c929c;font-size:10.5px}
.community-paid-room-row .community-channel-button small{color:#d8aa45;font-size:8px;font-weight:800;letter-spacing:.06em}
.community-rail-category-paid{margin-top:12px;padding-top:7px;border-top:1px solid #242830}
.community-rail-category-paid .community-rail-category-head strong{color:#c6b98c}

/* Build 021K — compact Discord-style Channel Rail spacing */
.community-build-088 .community-channel-scroll{padding:3px 8px 10px!important}
.community-build-088 .community-channel-section-label{padding:6px 5px 3px!important;margin:0!important;font-size:9px!important;line-height:14px!important}
.community-build-088 .community-channel-list{display:grid!important;align-content:start!important;grid-auto-rows:max-content!important;gap:0!important;padding-top:0!important}
.community-build-088 .community-rail-category{margin:0 0 6px!important;padding:0!important;min-width:0}
.community-build-088 .community-rail-category-head{height:20px!important;min-height:20px!important;padding:0 4px 0 1px!important}
.community-build-088 .community-rail-category-head strong{font-size:10px!important;line-height:20px!important}
.community-build-088 .community-rail-category-chevron{width:12px!important;font-size:10px!important}
.community-build-088 .community-rail-category-add{width:20px!important;height:20px!important;font-size:17px!important;line-height:18px!important}
.community-build-088 .community-rail-category-body{display:grid!important;grid-auto-rows:max-content!important;gap:0!important}
.community-build-088 .community-channel-row{min-height:28px!important;margin:0!important}
.community-build-088 .community-channel-button{min-height:28px!important;padding:3px 5px!important;gap:4px!important;border-radius:5px!important}
.community-build-088 .community-channel-button>span:first-child{font-size:12px!important}
.community-build-088 .community-channel-button strong{font-size:11px!important;line-height:18px!important}
.community-build-088 .community-channel-button small{font-size:7.5px!important;line-height:14px!important}
.community-build-088 .community-channel-provider{font-size:9.5px!important}
.community-build-088 .community-rail-category-discord,
.community-build-088 .community-rail-category-paid{margin-top:4px!important;padding-top:4px!important;border-top:1px solid #242830!important}
.community-build-088 .community-rail-category:last-child{margin-bottom:0!important}

/* 021L: compact rail collapse repair + information feeds */
.community-build-088 .community-rail-category.collapsed .community-rail-category-body{display:none!important}
.community-info-feed-mode .community-message-list{padding:14px;display:block;overflow:auto}
.community-info-card{background:#171a1f;border:1px solid #292e36;border-radius:8px;padding:12px;margin:0 0 8px;cursor:default}
.community-info-card[tabindex]{cursor:pointer}.community-info-card[tabindex]:hover{background:#1d2128}
.community-info-card-head{display:flex;justify-content:space-between;gap:12px}.community-info-card-head span,.community-info-card small{color:#8f98a5;font-size:11px}.community-info-card p{margin:7px 0;color:#c9ced6;line-height:1.4}
.community-calendar-table{min-width:760px}.community-calendar-row{display:grid;grid-template-columns:130px 85px minmax(260px,1fr) 90px 90px 90px;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #292e36}.community-calendar-row.head{position:sticky;top:0;background:#12151a;color:#8f98a5;font-size:11px;z-index:2}
.community-market-section{margin:0 0 16px}.community-market-section h3{font-size:11px;color:#8f98a5;letter-spacing:.08em;margin:8px 0}.community-market-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 100px 100px;gap:8px;padding:9px 10px;border-bottom:1px solid #292e36;background:#171a1f}.community-market-row:first-of-type{border-radius:8px 8px 0 0}.community-market-row:last-child{border-radius:0 0 8px 8px}
/* 021M information-density + futures calendar */
.community-info-feed-mode .community-market-section{margin:0 0 7px!important}
.community-info-feed-mode .community-market-section h3{margin:3px 0 4px!important;font-size:10px!important;line-height:1.2}
.community-info-feed-mode .community-market-row{padding:5px 9px!important;min-height:27px;line-height:16px;font-size:12px}
.community-calendar-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 9px;padding:7px 8px;background:#15181d;border:1px solid #292e36;border-radius:8px}
.calendar-filter-group{display:flex;gap:3px}.calendar-filter-group button,.community-calendar-region{background:#20242b;color:#cfd5de;border:1px solid #343a44;border-radius:5px;padding:5px 8px;font:inherit;font-size:11px}.calendar-filter-group button.active{background:#353b45;color:#fff;border-color:#59616e}.community-calendar-region{margin-left:auto}
.community-calendar-row{grid-template-columns:125px 74px minmax(230px,1.6fr) 145px 90px 90px 90px!important;padding:6px 8px!important;gap:7px!important;align-items:center}.community-calendar-row strong{display:flex;flex-direction:column;gap:1px}.community-calendar-row strong small{font-size:9px;color:#8f98a5}.community-calendar-row.impact-high{border-left:3px solid #ef5350}.community-calendar-row.impact-medium{border-left:3px solid #ffb74d}.community-calendar-row.impact-low{border-left:3px solid #68707c}.calendar-impact{text-transform:uppercase;font-size:10px;font-weight:700}.impact-high .calendar-impact{color:#ff6b68}.impact-medium .calendar-impact{color:#ffc066}.calendar-futures{font-size:10px;color:#9fb6d9}.calendar-actual:not(:empty){font-weight:700}.community-calendar-empty{padding:18px;text-align:center;color:#8f98a5;border:1px solid #292e36}
@media(max-width:900px){.community-calendar-row{grid-template-columns:105px 65px minmax(180px,1fr) 110px 75px 75px 75px!important}.community-calendar-region{margin-left:0}}
/* 021N Market Pulse: compact market-condition dashboard */
.community-pulse-dashboard{display:flex;flex-direction:column;gap:10px;padding:8px 10px 12px;max-width:none;width:100%;box-sizing:border-box}
.community-pulse-hero{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}
.community-pulse-card{border:1px solid #2b313a;border-radius:7px;background:#171b21;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;min-height:54px}.community-pulse-card small{grid-column:1/-1;color:#aab4c2;font-size:10px;font-weight:700;letter-spacing:.04em}.community-pulse-card strong{font-size:17px}.community-pulse-card span{align-self:end;font-size:11px;font-weight:700}.community-pulse-card.up span,.community-pulse-dashboard .up{color:#43d69a}.community-pulse-card.down span,.community-pulse-dashboard .down{color:#ff5964}
.community-pulse-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2b313a;border-radius:7px;overflow:hidden;background:#15191e}.community-pulse-strip>div{padding:7px 10px;border-right:1px solid #2b313a;display:grid;grid-template-columns:1fr auto;gap:2px 6px}.community-pulse-strip>div:last-child{border-right:0}.community-pulse-strip small{grid-column:1/-1;color:#8591a2;font-size:9px;font-weight:800;letter-spacing:.07em}.community-pulse-strip strong{font-size:12px}.community-pulse-strip span{font-size:10px;font-weight:700}
.community-pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-pulse-panel{border:1px solid #2b313a;border-radius:7px;overflow:hidden;background:#15191e}.community-pulse-panel h3,.community-pulse-row{display:grid;grid-template-columns:minmax(150px,1fr) 95px 85px 85px;gap:6px;align-items:center}.community-pulse-panel h3{margin:0;padding:6px 9px;background:#1c222a;color:#aebbd0;font-size:9px;letter-spacing:.06em}.community-pulse-panel h3 span{text-align:right;font-size:8px}.community-pulse-row{min-height:26px;padding:2px 9px;border-top:1px solid #292e36;font-size:11px}.community-pulse-row strong{font-size:11px}.community-pulse-row span{text-align:right}.community-pulse-rates{width:100%}
@media(max-width:900px){.community-pulse-hero,.community-pulse-strip{grid-template-columns:1fr 1fr}.community-pulse-grid{grid-template-columns:1fr}.community-pulse-panel h3,.community-pulse-row{grid-template-columns:minmax(120px,1fr) 80px 75px 75px}}

/* 021O — Channel Rail administration */
.community-channel-admin-modal{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:24px}.community-channel-admin-modal[hidden]{display:none!important}
.community-create-channel-dialog{width:min(520px,96vw);background:#17191f;border:1px solid #30343c;border-radius:12px;box-shadow:0 24px 80px #000a;color:#eef0f4}.community-create-channel-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 12px}.community-create-channel-dialog h2{margin:0;font-size:20px}.community-create-channel-dialog header p{margin:3px 0 0;color:#9ca3af;font-size:12px}.community-create-channel-dialog header button,.settings-close{border:0;background:transparent;color:#a8adb6;font-size:26px;cursor:pointer}.community-create-channel-dialog form{padding:8px 22px 20px}.community-channel-type-picker{border:0;padding:0;margin:0 0 18px}.community-channel-type-picker legend{font-size:11px;font-weight:800;text-transform:uppercase;color:#b5bac1;margin-bottom:7px}.community-channel-type-picker label{display:flex;align-items:center;gap:12px;padding:11px;border-radius:7px;background:#22252b;margin:4px 0;cursor:pointer}.community-channel-type-picker label:hover{background:#292d34}.community-channel-type-picker span{display:grid;gap:2px}.community-channel-type-picker small,.community-private-toggle small{color:#9ba1aa;font-size:11px}.community-admin-field{display:grid;gap:6px;margin:13px 0;color:#b5bac1;font-size:11px;font-weight:800;text-transform:uppercase}.community-admin-field input,.community-admin-field textarea,.community-admin-field select{background:#101216;border:1px solid #30343c;border-radius:5px;color:#eef0f4;padding:10px;font:inherit;text-transform:none}.community-private-toggle{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0}.community-private-toggle span{display:grid;gap:3px}.community-create-channel-dialog footer,.community-channel-settings-dialog form>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.community-create-channel-dialog footer .community-status,.community-channel-settings-dialog footer .community-status{margin-right:auto}
.community-channel-settings-dialog{width:min(920px,96vw);height:min(680px,92vh);display:grid;grid-template-columns:220px 1fr;background:#1b1d22;border:1px solid #30343c;border-radius:10px;overflow:hidden;box-shadow:0 24px 90px #000b;color:#eef0f4}.community-channel-settings-dialog>aside{background:#14161a;padding:48px 12px 18px;display:flex;flex-direction:column;gap:3px}.community-channel-settings-dialog>aside>strong{padding:0 9px 12px;color:#aeb4bd;font-size:11px;overflow:hidden;text-overflow:ellipsis}.community-channel-settings-dialog>aside button{border:0;background:transparent;color:#aeb4bd;text-align:left;padding:9px 10px;border-radius:5px;cursor:pointer}.community-channel-settings-dialog>aside button:hover,.community-channel-settings-dialog>aside button.active{background:#30333a;color:#fff}.community-channel-settings-dialog>aside .danger{color:#f26c72}.settings-spacer{flex:1}.community-channel-settings-dialog>main{position:relative;overflow:auto;padding:46px 54px}.settings-close{position:absolute;right:22px;top:15px}.community-channel-settings-dialog h2{margin:0 0 22px}.community-channel-settings-dialog [data-channel-settings-panel]>p{color:#aeb4bd;line-height:1.5}.community-permission-grid{display:grid;gap:7px;margin:16px 0}.community-permission-grid span{display:flex;justify-content:space-between;padding:11px 12px;border:1px solid #30343c;border-radius:6px;background:#202329}.community-permission-grid b{color:#8ea7c8;font-size:10px}.muted{font-size:11px}.danger-button{border:1px solid #d34850;background:#b83b43;color:white;border-radius:5px;padding:10px 14px;font-weight:800;cursor:pointer}
@media(max-width:700px){.community-channel-settings-dialog{grid-template-columns:150px 1fr}.community-channel-settings-dialog>main{padding:42px 20px}.community-channel-admin-modal{padding:8px}}

/* 021P Owner Control Center */
.community-control-content,.community-control-stats{display:grid;gap:12px}.community-control-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:14px 0}.community-control-stats article,.community-control-card,.community-control-row,.community-control-secret{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:10px;padding:12px}.community-control-stats span,.community-control-stats small,.community-control-row small,.community-control-card small{display:block;opacity:.68}.community-control-stats strong{font-size:22px}.community-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.community-control-actions,.community-control-form,.community-control-secret{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-control-form{margin:12px 0}.community-control-form input,.community-control-actions select,.community-control-row select{background:#11151c;color:inherit;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:8px}.community-control-row button,.community-control-form button,.community-control-secret button{border:1px solid rgba(255,255,255,.14);background:#202733;color:inherit;border-radius:7px;padding:8px 10px;cursor:pointer}.community-control-secret{margin:10px 0}.community-control-secret code{user-select:all}.community-admin-tabs{flex-wrap:wrap}
/* 021R category reordering affordance */
.community-category-drag{display:inline-block;margin-right:6px;opacity:.55;cursor:grab;font-size:11px;letter-spacing:-2px;vertical-align:1px}
.community-rail-category[draggable="true"]>.community-rail-category-head{cursor:grab}
.community-rail-category[draggable="true"]>.community-rail-category-head:active,.community-category-drag:active{cursor:grabbing}
.community-report-status{display:grid;gap:3px;min-width:132px}.community-report-status small{opacity:.65;text-transform:uppercase;font-size:10px;letter-spacing:.06em}

/* 021XE11B — Owner Control Center infrastructure monitor */
.community-infra-title{margin-top:18px}.community-infra-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.community-infra-summary article,.community-infra-card{background:rgba(7,16,22,.78);border:1px solid rgba(32,217,255,.16);border-radius:14px;padding:14px;min-width:0}.community-infra-summary span,.community-infra-head small{display:block;color:#7fa6b5;font-size:10px;font-weight:800;letter-spacing:.08em}.community-infra-summary strong{display:block;margin-top:5px;font-size:18px;color:#edfaff}.community-infra-summary small{display:block;margin-top:4px;color:#7895a1}.community-infra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-infra-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.community-infra-head strong{display:block;margin-top:3px;color:#edfaff}.community-infra-card p{margin:10px 0;color:#91aebb;font-size:12px;line-height:1.45}.community-infra-metrics{display:flex;flex-wrap:wrap;gap:6px}.community-infra-metrics span{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 8px;color:#c8dbe2;font-size:11px}.community-infra-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.community-infra-status.ok,.community-infra-summary .ok{color:#62f3c0}.community-infra-status.warn,.community-infra-summary .warn{color:#ffd166}.community-infra-status.bad,.community-infra-summary .bad{color:#ff6b7a}.community-infra-status.muted{color:#91aebb}.community-infra-note{margin:12px 0 0;color:#7895a1;font-size:11px;line-height:1.5}@media(max-width:900px){.community-infra-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.community-infra-grid{grid-template-columns:1fr}}@media(max-width:520px){.community-infra-summary{grid-template-columns:1fr}}

/* 021XE12B — Direct Messages / Friends shell. UI only; server behavior preserved. */
.community-dm-home{width:48px;height:48px;align-self:center;display:grid;place-items:center;border:1px solid transparent;border-radius:15px;background:#0e1a24;color:#dbe6ed;font-size:21px;cursor:pointer;margin:12px 0 8px}.community-dm-home:hover,.community-dm-home.active{border-radius:12px;background:#5865f2;color:#fff}.community-dm-separator{height:2px;width:32px;align-self:center;background:#252b33;border-radius:2px}.community-dm-nav{height:100%;padding:10px 8px;background:#101318}.community-dm-find{width:100%;height:34px;border:0;border-radius:8px;background:#26282d;color:#fff;font-weight:750;font-size:12px;cursor:pointer;margin-bottom:12px}.community-dm-primary{display:grid;gap:3px}.community-dm-primary button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:8px;background:transparent;color:#aeb5bf;padding:10px 9px;text-align:left;cursor:pointer}.community-dm-primary button span{width:22px;font-size:18px;text-align:center}.community-dm-primary button strong{font-size:14px}.community-dm-primary button:hover,.community-dm-primary button.active{background:#2b2d31;color:#fff}.community-dm-list-head{display:flex;justify-content:space-between;align-items:center;margin:20px 7px 8px;color:#969ca5;font-size:10px;font-weight:800}.community-dm-list-head button{border:0;background:transparent;color:#aeb5bf;font-size:18px;cursor:pointer}.community-dm-list{padding:0 7px;color:#777f89;font-size:11px}.community-friends-view{height:100%;min-height:0;background:#17191f;color:#f3f4f5}.community-friends-head{height:58px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #252830}.community-friends-head strong{display:flex;align-items:center;gap:8px;font-size:14px}.community-friends-head i{height:24px;width:1px;background:#2d3038}.community-friends-head button{border:0;border-radius:7px;background:transparent;color:#b7bbc2;padding:7px 10px;cursor:pointer;font-weight:700}.community-friends-head button.active{background:#34363c;color:#fff}.community-friends-head .community-add-friend{background:#5865f2;color:#fff}.community-friend-add-icon{margin-left:auto!important;font-size:15px}.community-friends-layout{display:grid;grid-template-columns:minmax(0,1fr) 30%;height:calc(100% - 59px)}.community-friends-layout main{padding:13px 18px}.community-friends-layout aside{border-left:1px solid #252830;padding:16px}.community-friends-layout aside h3{margin:0 0 18px;font-size:16px}.community-friends-search{height:40px;border:1px solid #2d3038;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 11px;background:#15171b}.community-friends-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:13px}.community-friends-empty,.community-active-empty{display:grid;place-items:center;text-align:center;color:#7f8791;padding:70px 20px;gap:5px}.community-friends-empty strong,.community-active-empty strong{color:#b9bec5;font-size:13px}.community-friends-empty span,.community-active-empty span{font-size:11px}@media(max-width:900px){.community-friends-layout{grid-template-columns:1fr}.community-friends-layout aside{display:none}}

/* 021XE12C — approved DM presentation repair */
.community-dm-home{color:#9fc2d0;background:#0b151d;border-color:#1b3340;margin-top:8px}
.community-dm-home span{width:23px;height:23px;display:grid;place-items:center}
.community-dm-home svg{width:23px;height:23px;display:block}
.community-dm-home:hover,.community-dm-home.active{background:#0e2732!important;border-color:#19d3ff!important;color:#19d3ff!important;box-shadow:0 0 16px rgba(25,211,255,.18)}
.community-dm-nav{background:#091019!important}
.community-dm-list{display:grid;gap:3px!important;padding:0 4px!important}.community-dm-thread{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#dce7ec;padding:7px 6px;text-align:left;cursor:pointer}.community-dm-thread:hover{background:#0e1a24}.community-dm-thread>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #1f6075;border-radius:50%;background:#0d2d3b;color:#dffaff;font-size:10px;font-weight:900}.community-dm-thread strong,.community-dm-thread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-dm-thread strong{font-size:11px}.community-dm-thread small{color:#708793;font-size:8px;margin-top:1px}
.community-dm-find{background:#0e1a24!important;border:1px solid #1b3340!important;color:#e8f5fa!important}
.community-dm-find:hover{border-color:#2a5668!important}
.community-dm-primary button{color:#8ea5b2!important}
.community-dm-primary button span{display:grid;place-items:center;color:#6f8e9d}
.community-dm-primary button span svg{width:18px;height:18px;display:block}
.community-dm-primary button:hover,.community-dm-primary button.active{background:#0e1a24!important;color:#fff!important}
.community-dm-primary button.active{box-shadow:inset 2px 0 #19d3ff}
.community-dm-primary button.active span,.community-dm-primary button:hover span{color:#19d3ff}
.community-dm-list-head{color:#6f8e9d!important}
.community-dm-list-head button{color:#19d3ff!important}
.community-friends-view{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;background:#080d13!important;overflow:hidden!important}
.community-friends-head{height:52px!important;min-height:52px!important;padding:0 14px!important;border-bottom:1px solid #192936!important;background:#0b1118!important}
.community-friends-head strong{color:#f3f6f8!important}
.community-friends-icon{width:18px;height:18px;display:grid;place-items:center;color:#19d3ff}
.community-friends-icon svg{width:18px;height:18px;display:block}
.community-friends-head i{background:#1d3440!important}
.community-friends-head button{color:#8fa4b0!important}
.community-friends-head button:hover{background:#0e1a24!important;color:#fff!important}
.community-friends-head button.active{background:#0e2732!important;color:#19d3ff!important}
.community-friends-head .community-add-friend{background:#0e2732!important;color:#19d3ff!important;border:1px solid #1d5365!important}
.community-friends-head .community-add-friend:hover{background:#123440!important;border-color:#19d3ff!important}
.community-friend-add-icon{color:#19d3ff!important}
.community-friends-layout{height:calc(100% - 52px)!important;background:#080d13}
.community-friends-layout aside{border-left:1px solid #192936!important;background:#080e15}
.community-friends-search{border-color:#1b3340!important;background:#0a1118!important}
.community-friends-search:focus-within{border-color:#19d3ff!important;box-shadow:0 0 0 1px rgba(25,211,255,.08)}
.community-friends-empty strong,.community-active-empty strong{color:#c7d6dd!important}
.community-friends-empty,.community-active-empty{color:#718894!important}
.community-dm-mode .community-rail-brand{display:none!important}
.community-dm-mode .community-org-rail{padding-top:8px!important}
.community-dm-mode .community-member-rail{display:none!important}
.community-build-088.community-dm-mode .community-workspace,
.community-build-089.community-dm-mode .community-workspace,
.community-build-088.community-dm-mode.community-channel-welcome .community-workspace,
.community-build-089.community-dm-mode.community-channel-welcome .community-workspace{
  grid-template-columns:68px var(--channel-rail-width) minmax(420px,1fr) 0!important;
}

/* 021XE12D — DM viewport + unified rail selection repair */
/* The old rail brand dot is no longer used as a selection/status marker. */
.community-live-dot{display:none!important}

/* DM and server destinations use the same Macdicator cyan selected-bubble language. */
.community-build-084 .community-org-button.active>span,
.community-build-088 .community-org-button.active>span,
.community-build-089 .community-org-button.active>span{
  border-radius:12px!important;
  background:#0e2732!important;
  color:#19d3ff!important;
  box-shadow:0 0 0 1px #19d3ff,0 0 16px rgba(25,211,255,.18)!important;
}
.community-build-084 .community-org-button:hover>span,
.community-build-088 .community-org-button:hover>span,
.community-build-089 .community-org-button:hover>span{
  border-radius:12px!important;
  background:#123440!important;
  color:#d9f8ff!important;
}

/* In DM mode the workspace owns the viewport directly below the 64px app header. */
.community-build-089.community-dm-mode .community-app-shell{
  position:fixed!important;
  top:64px!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.community-build-089.community-dm-mode .community-workspace,
.community-build-089.community-dm-mode.community-channel-welcome .community-workspace{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch!important;
}
.community-build-089.community-dm-mode .community-org-rail,
.community-build-089.community-dm-mode .community-channel-rail,
.community-build-089.community-dm-mode .community-main-stack{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch!important;
}

/* 021XE12E — stable server-rail alignment.
   The DM button and server bubbles share the channel rail's top edge. These
   rules apply in both server and DM modes so changing destinations never moves
   the rail or the workspace. */
.community-build-089 .community-rail-brand{
  display:none!important;
}
.community-build-089 .community-org-rail,
.community-build-089.community-dm-mode .community-org-rail{
  padding-top:0!important;
}
.community-build-089 .community-dm-home,
.community-build-089.community-dm-mode .community-dm-home{
  margin-top:0!important;
}

/* 021XE12F — keep the Friends toolbar on the same top line as both rails.
   The site's generic `main section` spacing must not apply inside the app. */
.community-build-089.community-dm-mode .community-friends-view{
  padding:0!important;
}

/* 021XE12G — Add Friend view (reference design, mascot intentionally omitted). */
.community-add-friend-view{height:calc(100% - 52px);overflow-y:auto;background:#080d13;color:#eef4f7;padding:18px 20px 28px}
.community-add-friend-view[hidden],.community-friends-layout[hidden]{display:none!important}
.community-add-friend-intro h2,.community-add-friend-discovery h2{margin:0 0 6px;font-size:18px;line-height:1.2;color:#f2f6f8}
.community-add-friend-intro p,.community-add-friend-discovery p{margin:0;color:#c2ccd2;font-size:14px;line-height:1.45}
.community-add-friend-form{margin-top:18px;border:1px solid #27333c;border-radius:14px;background:#0b1118;padding:12px}
.community-add-friend-user-row{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #1c2730}
.community-add-friend-user-row input{flex:1;min-width:0;height:38px;border:0;outline:0;background:transparent;color:#f4f8fa;padding:0;font:inherit;font-size:14px}
.community-add-friend-user-row input::placeholder,.community-add-friend-message-wrap textarea::placeholder{color:#7f8e98}
.community-add-friend-user-row button{height:36px;border:1px solid #1d5365;border-radius:8px;background:#0e2732;color:#19d3ff;padding:0 14px;font-weight:800;cursor:pointer}
.community-add-friend-user-row button:disabled{border-color:#26333d;background:#182129;color:#65747e;cursor:not-allowed}
.community-add-friend-message-wrap{position:relative;padding-top:10px}
.community-add-friend-message-wrap textarea{display:block;width:100%;height:70px;resize:none;border:0;outline:0;background:transparent;color:#e8eef1;padding:0 44px 20px 0;font:inherit;font-size:14px;line-height:1.4}
.community-add-friend-message-wrap span{position:absolute;right:0;bottom:0;color:#87949d;font-size:12px}
.community-add-friend-note{margin:8px 0 0;color:#8c9aa4;font-size:12px}
.community-add-friend-status{min-height:18px;margin:5px 0 0;color:#74dff6;font-size:12px}
.community-add-friend-discovery{margin:16px -20px 0;padding:20px;border-top:1px solid #1c2730}
.community-discover-friends{width:min(535px,100%);height:56px;margin-top:18px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #27333c;border-radius:9px;background:#0b1118;color:#e8eef1;padding:0 14px;text-align:left;cursor:pointer}
.community-discover-friends:hover{border-color:#365160;background:#0e1821}
.community-discover-friends>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#31a96a;color:#fff;font-size:18px}
.community-discover-friends strong{font-size:14px}.community-discover-friends b{color:#9aa8b1;font-size:28px;font-weight:400}
@media(max-width:700px){.community-add-friend-view{padding:16px}.community-add-friend-discovery{margin-left:-16px;margin-right:-16px;padding:18px 16px}.community-add-friend-user-row{align-items:stretch;flex-direction:column}.community-add-friend-user-row button{align-self:flex-end}}

/* 021XE12H — Message Requests view. */
.community-build-089.community-dm-mode .community-message-requests-view{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:#080d13;color:#f1f4f6}
.community-message-requests-view[hidden]{display:none!important}
.community-message-requests-head{height:52px;min-height:52px;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid #202a32;background:#0b1118}
.community-message-requests-head strong{display:flex;align-items:center;gap:8px;font-size:14px;color:#f4f7f9}
.community-message-requests-icon{width:18px;height:18px;display:grid;place-items:center;color:#8fa4b0}.community-message-requests-icon svg{width:18px;height:18px;display:block}
.community-message-requests-head i{width:4px;height:4px;border-radius:50%;background:#51616c}
.community-message-requests-head button{height:32px;border:0;border-radius:7px;background:transparent;color:#9eabb4;padding:0 11px;font-weight:750;cursor:pointer}
.community-message-requests-head button:hover{background:#121e27;color:#fff}.community-message-requests-head button.active{background:#2b3038;color:#fff}
.community-message-requests-head button span{color:inherit}
.community-message-requests-content{height:calc(100% - 52px);background:#080d13}
.community-message-requests-content[hidden]{display:none!important}

/* 021XE12I — global server, channel, and DM destination search. */
.community-destination-search{position:fixed;inset:0;z-index:600;display:grid;place-items:start center;background:rgba(0,0,0,.78);padding:48px 18px}
.community-destination-search[hidden]{display:none!important}
.community-destination-dialog{width:min(680px,calc(100vw - 36px));padding:0!important;background:transparent!important}
.community-destination-dialog>header{position:relative;display:flex;align-items:center;justify-content:center;height:34px;color:#f5f7f8}
.community-destination-dialog>header h2{margin:0;font-size:17px;line-height:1.2}
.community-destination-dialog>header button{position:absolute;right:3px;top:-5px;width:34px;height:34px;border:0;background:transparent;color:#87949d;font-size:25px;cursor:pointer}.community-destination-dialog>header button:hover{color:#fff}
.community-destination-box{margin-top:8px;border:1px solid #333b44;border-radius:12px;background:#171a20;padding:20px;box-shadow:0 24px 75px rgba(0,0,0,.62)}
.community-destination-box>input{width:100%;height:68px;border:1px solid #39434d;border-radius:9px;outline:0;background:#11161c;color:#f3f7f9;padding:0 14px;font:inherit;font-size:20px}
.community-destination-box>input::placeholder{color:#89949d}.community-destination-box>input:focus{border-color:#19d3ff;box-shadow:0 0 0 1px rgba(25,211,255,.12)}
.community-destination-results{height:min(250px,40vh);margin-top:16px;overflow-y:auto;border-top:6px solid #373e47;padding-top:4px;scrollbar-width:thin;scrollbar-color:#5a626d transparent}
.community-destination-result{width:100%;height:37px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:4px;border:0;border-radius:6px;background:transparent;color:#e9eef1;padding:0 10px;text-align:left;cursor:pointer}
.community-destination-result:hover,.community-destination-result:focus{outline:0;background:#252b33}.community-destination-result>span{color:#a4b0b8;font-size:17px}.community-destination-result>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.community-destination-result>small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8c95;font-size:12px}
.community-destination-empty{margin:55px 0;text-align:center;color:#7f8c95;font-size:13px}
.community-destination-box>footer{padding-top:12px;color:#b2bdc4;font-size:11px}.community-destination-box>footer strong{color:#45c985}.community-destination-box kbd{display:inline-grid;min-width:17px;height:19px;place-items:center;border:1px solid #39434d;border-radius:4px;background:#0c1116;color:#eef3f5;font:700 11px/1 sans-serif}
@media(max-width:620px){.community-destination-search{padding-top:24px}.community-destination-box{padding:14px}.community-destination-box>input{height:56px;font-size:17px}.community-destination-result>small{max-width:100px}}

/* 021XE12S — Direct Messages is an exclusive destination. Server navigation,
   chat, management, discovery, and member overlays must never remain painted
   when DM mode is entered from any server screen. */
.community-build-089.community-dm-mode .community-channel-head,
.community-build-089.community-dm-mode #community-server-channel-content,
.community-build-089.community-dm-mode #community-server-menu,
.community-build-089.community-dm-mode #community-chat-view,
.community-build-089.community-dm-mode #community-admin-view,
.community-build-089.community-dm-mode #community-discovery-view,
.community-build-089.community-dm-mode #community-member-popover{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.community-build-089.community-dm-mode #community-dm-nav{
  display:block!important;
}

/* 021XE12K — New Message member picker opened by the Direct Messages plus. */
.community-new-message-modal{position:fixed;inset:0;z-index:650;display:grid;place-items:center;background:rgba(0,0,0,.72);padding:18px}
.community-new-message-modal[hidden]{display:none!important}
.community-new-message-dialog{width:min(475px,calc(100vw - 36px));height:min(798px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:0!important;border:1px solid #3a434d;border-radius:11px;background:#272b34!important;color:#f4f6f8;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.65)}
.community-new-message-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 12px}.community-new-message-dialog>header h2{margin:0 0 6px;font-size:19px}.community-new-message-dialog>header p{margin:0;color:#e0e5e8;font-size:14px}.community-new-message-dialog>header>button{border:0;background:transparent;color:#d6dce0;font-size:28px;line-height:1;cursor:pointer}.community-new-message-dialog>header>button:hover{color:#fff}
.community-new-message-search{padding:12px 24px 8px}.community-new-message-search input{width:100%;height:42px;border:2px solid #7088ff;border-radius:7px;outline:0;background:#1b1f26;color:#fff;padding:0 11px;font:inherit;font-size:14px}.community-new-message-search small{display:block;margin-top:5px;color:#d8dde1;font-size:11px}
.community-new-message-members{min-height:0;overflow-y:auto;padding:4px 16px 10px;scrollbar-width:thin;scrollbar-color:#59626d transparent}
.community-new-message-member{width:100%;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#f0f3f5;padding:5px 9px;text-align:left;cursor:pointer}.community-new-message-member:hover,.community-new-message-member.selected{background:#393e49}
.community-new-message-avatar{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#15465a,#0b2430);border:1px solid #30677a;color:#d8f8ff;font-size:11px;font-weight:900}.community-new-message-avatar::after{content:'';position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid #272b34;border-radius:50%;background:#78838c}.community-new-message-avatar.online::after{background:#43d17d}
.community-new-message-copy{min-width:0}.community-new-message-copy strong,.community-new-message-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-new-message-copy strong{font-size:14px}.community-new-message-copy small{margin-top:2px;color:#aab4bb;font-size:11px}
.community-new-message-check{width:20px;height:20px;display:grid;place-items:center;border:1px solid #aab4bc;border-radius:5px;color:#081017;background:transparent;font-size:13px;font-weight:900}.community-new-message-member.selected .community-new-message-check{border-color:#8ba0ff;background:#8ba0ff}
.community-new-message-empty{margin:70px 16px;text-align:center;color:#a5b0b7;font-size:13px}.community-new-message-status{min-height:20px;margin:0;padding:0 24px 8px;color:#78e1f7;font-size:11px}
.community-new-message-dialog>footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #3b424c;padding:24px}.community-new-message-dialog>footer button{height:40px;border:0;border-radius:8px;color:#fff;font-weight:800;cursor:pointer}.community-new-message-dialog>footer button:first-child{background:#3e434d}.community-new-message-dialog>footer button:last-child{background:#8096f8}.community-new-message-dialog>footer button:disabled{background:#4b5260;color:#929ba4;cursor:not-allowed}
@media(max-width:520px){.community-new-message-dialog{height:calc(100vh - 20px)}.community-new-message-dialog>header{padding:18px 18px 10px}.community-new-message-search{padding:10px 18px 8px}.community-new-message-dialog>footer{padding:16px 18px}}

/* 021XE12L — Discoverable Servers destination. */
.community-build-089.community-discovery-mode .community-workspace,.community-build-089.community-discovery-mode.community-channel-welcome .community-workspace{grid-template-columns:68px 268px minmax(0,1fr) 0!important}
.community-discovery-mode .community-channel-rail,.community-discovery-mode .community-member-rail{display:none!important}
.community-discovery-mode .community-org-rail{padding-top:0!important}
.community-discovery-mode .community-rail-brand{display:none!important}
.community-discovery-mode .community-dm-home{margin-top:0!important}
.community-rail-utility.active{background:#7b632b!important;border-color:#a98b42!important;color:#f6d675!important}
.community-discovery-view{position:absolute;inset:0;width:100%;height:100%;padding:0!important;background:#080d13;color:#eef5f8;overflow:hidden}
.community-discovery-view[hidden]{display:none!important}
.community-discovery-head{height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) 240px;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #1d2b36;background:linear-gradient(90deg,#173d76,#17134b)}
.community-discovery-mark{font-size:18px;color:#fff}.community-discovery-head nav{display:flex;align-items:center;gap:3px;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}.community-discovery-head nav::-webkit-scrollbar{display:none}
.community-discovery-head nav button{height:100%;border:0;border-bottom:2px solid transparent;background:transparent;color:#aebfe6;padding:0 12px;white-space:nowrap;font-weight:700;cursor:pointer}.community-discovery-head nav button:hover,.community-discovery-head nav button.active{color:#fff;border-bottom-color:#fff}
.community-discovery-search{height:34px;display:flex;align-items:center;gap:8px;border:1px solid #343b60;border-radius:7px;background:#11142d;padding:0 10px;color:#b5beda}.community-discovery-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:12px}.community-discovery-search input::placeholder{color:#a5aecb}
.community-discovery-content{height:calc(100% - 52px);overflow-y:auto;padding:32px}.community-discovery-content h1{margin:0 0 7px;font-size:26px}.community-discovery-content>p{margin:0;color:#8fa4b0}
.community-discovery-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:26px}.community-discovery-card{min-height:82px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #22343f;border-radius:10px;background:#0c151d;color:#eef5f8;padding:14px;text-align:left;cursor:pointer}.community-discovery-card:hover{border-color:#2b667b;background:#0f1d27}.community-discovery-card>span:first-child{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#123649;color:#c9f5ff;font-weight:900}.community-discovery-card strong,.community-discovery-card small{display:block}.community-discovery-card small{margin-top:4px;color:#7f919d}.community-discovery-empty{grid-column:1/-1;border:1px dashed #243741;border-radius:10px;padding:34px;text-align:center;color:#718894}
@media(max-width:900px){.community-discovery-head{grid-template-columns:28px minmax(0,1fr) 170px}.community-discovery-head nav button{padding:0 8px}.community-discovery-content{padding:22px}}@media(max-width:650px){.community-discovery-head{grid-template-columns:24px minmax(0,1fr)}.community-discovery-search{display:none}.community-discovery-content{padding:18px}}

/* 021XE12T — Discover prop-firm research and comparison. */
.community-discovery-results.community-prop-results{display:block;margin-top:0}.community-prop-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:18px;border:1px solid #275063;border-radius:10px;background:#0b1821;padding:12px 14px;color:#9bb0bb;font-size:11px;line-height:1.5}.community-prop-notice strong{color:#61ddf6;white-space:nowrap}.community-prop-toolbar{position:sticky;top:-1px;z-index:4;display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;align-items:center;gap:9px;margin:16px 0 12px;border:1px solid #223540;border-radius:10px;background:#0a1118;padding:10px;box-shadow:0 10px 24px rgba(0,0,0,.22)}.community-prop-toolbar input,.community-prop-toolbar select{height:38px;border:1px solid #29414e;border-radius:7px;outline:0;background:#0d1820;color:#edf7fa;padding:0 11px;font:inherit;font-size:12px}.community-prop-toolbar input:focus,.community-prop-toolbar select:focus{border-color:#19d3ff}.community-prop-toolbar button,.community-prop-select{height:34px;border:1px solid #2c4a59;border-radius:7px;background:#10222c;color:#bcecf6;padding:0 11px;font-weight:800;cursor:pointer}.community-prop-toolbar button:hover,.community-prop-select:hover{border-color:#19d3ff;color:#19d3ff}.community-prop-count{color:#7f99a6;font-size:11px;font-weight:800;white-space:nowrap}.community-prop-compare{margin:0 0 14px!important;border:1px solid #20333e;border-radius:10px;background:#091119;padding:0!important;overflow:hidden}.community-prop-compare>h2{margin:0!important;border-bottom:1px solid #20333e;padding:11px 13px;color:#dceaf0;font-size:13px!important}.community-prop-compare-host{min-height:48px}.community-prop-compare-empty,.community-prop-limit{margin:0;padding:14px;color:#718894;font-size:11px}.community-prop-limit{color:#f4c56a}.community-prop-table-scroll{overflow-x:auto}.community-prop-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}.community-prop-table th,.community-prop-table td{border-right:1px solid #1c303b;border-bottom:1px solid #1c303b;padding:10px 12px;text-align:left;vertical-align:top;line-height:1.45}.community-prop-table thead th{background:#0d1a22;color:#e9f4f7;font-size:12px}.community-prop-table tbody th{width:135px;background:#0a151d;color:#7893a0}.community-prop-table td{color:#b7c8cf}.community-prop-table a{color:#2bd7f5;text-decoration:none;font-weight:800}.community-prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:11px}.community-prop-card{display:flex;flex-direction:column;min-width:0;border:1px solid #223743;border-radius:11px;background:linear-gradient(145deg,#0c171f,#091017);padding:14px;box-shadow:0 12px 26px rgba(0,0,0,.14)}.community-prop-card.selected{border-color:#19d3ff;box-shadow:0 0 0 1px rgba(25,211,255,.22),0 12px 28px rgba(0,0,0,.25)}.community-prop-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.community-prop-card>header>div{display:flex;align-items:center;min-width:0;gap:9px}.community-prop-card h2{margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef7fa;font-size:15px!important}.community-prop-initials{flex:0 0 35px;height:35px;display:grid;place-items:center;border:1px solid #276176;border-radius:9px;background:#102b37;color:#72e3f8;font-size:10px;font-weight:900;letter-spacing:.04em}.community-prop-select{flex:0 0 auto}.community-prop-card.selected .community-prop-select{border-color:#19d3ff;background:#0e303d;color:#19d3ff}.community-prop-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 10px}.community-prop-tags span{border:1px solid #28434f;border-radius:999px;background:#0d2029;color:#8fd8e7;padding:4px 7px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.community-prop-card dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px 9px;margin:0 0 14px;font-size:11px;line-height:1.4}.community-prop-card dt{color:#687f8b;font-weight:800}.community-prop-card dd{margin:0;color:#b9cbd2}.community-prop-card>footer{width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:auto 0 0;border-top:1px solid #1c2d36;padding:10px 0 0}.community-prop-card>footer small{color:#5f7c89;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.community-prop-card>footer a{margin-left:0;color:#26d3f1;text-decoration:none;font-size:11px;font-weight:850}.community-prop-card>footer a:hover{text-decoration:underline}.community-education-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:18px;border:1px solid #3d4930;border-radius:10px;background:#15190e;padding:12px 14px;color:#a9b29d;font-size:11px}.community-education-note strong{color:#d5df78;white-space:nowrap}.community-education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.community-education-card{display:flex;flex-direction:column;min-height:205px;border:1px solid #243b46;border-radius:11px;background:linear-gradient(145deg,#0e1921,#091017);padding:17px}.community-education-card>span{color:#55d9f3;font-size:9px;font-weight:900;letter-spacing:.1em}.community-education-card h2{margin:8px 0 7px!important;color:#eef7fa;font-size:18px!important}.community-education-card p{margin:0 0 18px;color:#92a6b0;font-size:12px;line-height:1.55}.community-education-card a,.community-education-card button{align-self:flex-start;margin-top:auto;border:1px solid #2c5667;border-radius:7px;background:#102732;color:#5eddf5;padding:9px 11px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.community-education-card a:hover,.community-education-card button:hover{border-color:#19d3ff;color:#fff}
@media(max-width:850px){.community-prop-toolbar{grid-template-columns:minmax(180px,1fr) 150px}.community-prop-toolbar button{grid-column:2}.community-prop-count{grid-column:1;grid-row:2}.community-prop-grid{grid-template-columns:1fr}.community-education-grid{grid-template-columns:1fr}}@media(max-width:560px){.community-prop-notice,.community-education-note{grid-template-columns:1fr}.community-prop-toolbar{position:static;grid-template-columns:1fr}.community-prop-toolbar>*{grid-column:1!important;grid-row:auto!important}.community-prop-card>header{align-items:flex-start}.community-prop-card dl{grid-template-columns:1fr}.community-prop-card dd{margin-bottom:3px}}

/* 021XE12V — trading-native Discover Apps, Servers, and Resources. */
.community-discovery-mode-title{display:flex;align-items:center;height:100%;color:#fff;font-size:14px;letter-spacing:.02em}.community-discovery-mode-title[hidden]{display:none!important}.community-discovery-head.section-mode{grid-template-columns:34px minmax(0,1fr)}.community-discovery-head.section-mode .community-discovery-search{display:none!important}
.community-discovery-head nav[hidden]{display:none!important}.community-app-directory-toolbar{grid-template-columns:minmax(220px,1fr) auto}
.community-app-directory-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:18px;border:1px solid #285144;border-radius:10px;background:#0b1816;padding:12px 14px;color:#9eb5ae;font-size:11px;line-height:1.5}.community-app-directory-notice strong{color:#57dfad;white-space:nowrap}.community-app-directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:center;gap:9px;margin:14px 0 4px;border:1px solid #223540;border-radius:10px;background:#0a1118;padding:10px}.community-app-directory-toolbar input,.community-app-directory-toolbar select{height:38px;border:1px solid #29414e;border-radius:7px;outline:0;background:#0d1820;color:#edf7fa;padding:0 11px;font:inherit;font-size:12px}.community-app-directory-toolbar input:focus,.community-app-directory-toolbar select:focus{border-color:#19d3ff}.community-app-directory-count{color:#7994a0;font-size:11px;font-weight:850;white-space:nowrap}.community-app-directory-status{min-height:20px;margin:4px 0 7px;color:#f0bd63;font-size:11px}.community-app-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:11px}.community-app-directory-card{display:flex;flex-direction:column;min-width:0;min-height:210px;border:1px solid #223743;border-radius:11px;background:linear-gradient(145deg,#0d1820,#091017);padding:14px}.community-app-directory-card>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.community-app-directory-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #2c596b;border-radius:10px;background:#102a35;font-size:19px}.community-app-directory-card header small{display:block;color:#6d8a97;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.community-app-directory-card h2{margin:2px 0 0!important;color:#edf7fa;font-size:15px!important}.community-app-directory-card header b{border:1px solid #2c4a59;border-radius:999px;color:#85c8d7;padding:4px 7px;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.community-app-directory-card>p{margin:15px 0;color:#93a7b0;font-size:12px;line-height:1.55}.community-app-directory-card>footer{width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto 0 0;border-top:1px solid #1c2d36;padding:10px 0 0}.community-app-directory-card footer code{color:#64808c;font-size:9px}.community-app-directory-card footer button{border:1px solid #2b5667;border-radius:7px;background:#102630;color:#62ddf4;padding:7px 9px;font-weight:850;cursor:pointer}.community-app-directory-card footer button:hover{border-color:#19d3ff;color:#fff}
.community-resource-tabs{position:sticky;top:-1px;z-index:5;display:flex;gap:5px;margin:0 0 14px;border:1px solid #243945;border-radius:9px;background:#091119;padding:7px}.community-resource-tabs button{border:0;border-radius:6px;background:transparent;color:#849aa5;padding:8px 11px;font-weight:800;cursor:pointer}.community-resource-tabs button:hover,.community-resource-tabs button.active{background:#102a35;color:#42d8f4}.community-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.community-resource-card{min-height:235px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #24404d;border-radius:12px;background:linear-gradient(145deg,#0d1a23,#091017);color:#edf6f9;padding:22px;text-align:left;cursor:pointer}.community-resource-card:hover{border-color:#19d3ff;transform:translateY(-1px)}.community-resource-card>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #2c6478;border-radius:12px;background:#10313e;color:#67e1f8;font-size:22px}.community-resource-card h2{margin:18px 0 7px!important;font-size:20px!important}.community-resource-card p{margin:0;color:#91a5af;font-size:12px;line-height:1.55}.community-resource-card small{margin-top:auto;padding-top:20px;color:#57d9f1;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:850px){.community-app-directory-toolbar{grid-template-columns:1fr 160px}.community-app-directory-count{grid-column:1/-1}.community-resource-grid{grid-template-columns:1fr}}@media(max-width:560px){.community-app-directory-notice{grid-template-columns:1fr}.community-app-directory-toolbar{grid-template-columns:1fr}.community-app-directory-toolbar>*{grid-column:1}.community-resource-tabs{overflow-x:auto}.community-resource-tabs button{white-space:nowrap}}

/* 021XE12M — Discover Apps / Servers / Quests rail. */
.community-discovery-rail{height:100%;min-height:0;background:#0d0f13;border-right:1px solid #20262d;color:#f4f6f8;padding:0!important;overflow:hidden}
.community-discovery-rail[hidden]{display:none!important}
.community-discovery-mode .community-discovery-rail{display:flex!important;flex-direction:column}
.community-discovery-rail h2{height:52px;display:flex;align-items:center;margin:0;padding:0 10px;border-bottom:1px solid #20262d;font-size:18px}
.community-discovery-rail nav{display:grid;gap:3px;padding:12px 0}
.community-discovery-rail nav button{width:100%;height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:#c5cbd1;padding:0 10px;text-align:left;cursor:pointer}
.community-discovery-rail nav button:hover,.community-discovery-rail nav button.active{background:#272a31;color:#fff}
.community-discovery-rail nav button>span{display:grid;place-items:center;color:#cbd0d5;font-size:21px}.community-discovery-rail nav button>strong{font-size:15px}
@media(max-width:900px){.community-build-089.community-discovery-mode .community-workspace,.community-build-089.community-discovery-mode.community-channel-welcome .community-workspace{grid-template-columns:68px 220px minmax(0,1fr) 0!important}}@media(max-width:650px){.community-build-089.community-discovery-mode .community-workspace,.community-build-089.community-discovery-mode.community-channel-welcome .community-workspace{grid-template-columns:68px 170px minmax(430px,1fr) 0!important}.community-discovery-rail nav button{grid-template-columns:27px minmax(0,1fr);padding:0 7px}}

/* 021XE12P — match server channel typography and row scale to the DM rail. */
.community-build-089 #community-server-channel-content .community-channel-row{
  min-height:40px!important;
}
.community-build-089 #community-server-channel-content .community-channel-button{
  min-height:40px!important;
  padding:8px 9px!important;
  gap:8px!important;
  border-radius:8px!important;
}
.community-build-089 #community-server-channel-content .community-channel-button>span:first-child{
  font-size:18px!important;
  line-height:20px!important;
}
.community-build-089 #community-server-channel-content .community-channel-button strong{
  font-size:14px!important;
  line-height:20px!important;
  font-weight:700!important;
}
.community-build-089 #community-server-channel-content .community-channel-provider{
  font-size:11px!important;
  line-height:18px!important;
}
.community-build-089 #community-server-channel-content .community-paid-room-row .community-channel-button small{
  font-size:9px!important;
}

/* 021XE12Q — carry the DM rail color system into server channels. */
.community-build-089 #community-server-channel-content .community-channel-button{
  color:#8ea5b2!important;
}
.community-build-089 #community-server-channel-content .community-channel-button>span:first-child{
  color:#6f8e9d!important;
}
.community-build-089 #community-server-channel-content .community-channel-button:hover,
.community-build-089 #community-server-channel-content .community-channel-button.active{
  background:#0e1a24!important;
  color:#fff!important;
}
.community-build-089 #community-server-channel-content .community-channel-button.active{
  box-shadow:inset 2px 0 #19d3ff!important;
}
.community-build-089 #community-server-channel-content .community-channel-button:hover>span:first-child,
.community-build-089 #community-server-channel-content .community-channel-button.active>span:first-child{
  color:#19d3ff!important;
}
.community-build-089 #community-server-channel-content .community-channel-section-label,
.community-build-089 #community-server-channel-content .community-rail-category-head strong{
  color:#6f8e9d!important;
}

/* 021XE12R — trading-focused Create Your Server dialog. */
.community-create-server-modal{position:fixed;inset:0;z-index:680;display:grid;place-items:center;background:rgba(0,0,0,.75);padding:18px}
.community-create-server-modal[hidden]{display:none!important}
.community-create-server-dialog{width:min(442px,calc(100vw - 36px));height:min(650px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:0!important;border:1px solid #3b424c;border-radius:12px;background:#23252c!important;color:#f4f5f6;overflow:hidden;box-shadow:0 24px 85px rgba(0,0,0,.7)}
.community-create-server-dialog>header{position:relative;padding:20px 24px 15px;text-align:center}.community-create-server-dialog>header h2{margin:0 32px 8px;font-size:23px}.community-create-server-dialog>header p{max-width:360px;margin:0 auto;color:#e0e3e6;font-size:14px;line-height:1.45}.community-create-server-dialog>header button{position:absolute;right:13px;top:12px;border:0;background:transparent;color:#a9afb5;font-size:28px;cursor:pointer}.community-create-server-dialog>header button:hover{color:#fff}
.community-create-server-scroll{min-height:0;overflow-y:auto;padding:10px 23px 12px;scrollbar-width:thin;scrollbar-color:#626a75 transparent}.community-create-server-scroll h3{margin:0 0 8px;color:#d6dade;font-size:11px}
.community-server-template-list{display:grid;gap:8px}.community-server-template-list button{width:100%;height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;border:1px solid #41454e;border-radius:9px;background:#2b2d34;color:#eef0f2;padding:0 13px;text-align:left;cursor:pointer}.community-server-template-list button:hover,.community-server-template-list button.selected{border-color:#19d3ff;background:#26343c}.community-server-template-list button>span{font-size:20px}.community-server-template-list button>strong{font-size:15px}.community-server-template-list button>b{color:#68737d;font-size:28px;font-weight:400}
.community-create-server-status{min-height:30px;margin:0;padding:5px 23px;color:#79e0f7;font-size:11px;line-height:1.35}
.community-create-server-status.error{color:#ff9da6}
.community-create-server-form{display:grid;gap:13px}.community-create-server-form[hidden]{display:none!important}.community-create-server-template-summary{margin:0 0 2px;padding:10px 12px;border:1px solid #41454e;border-radius:8px;background:#2b2d34;color:#c6ccd2;font-size:12px}.community-create-server-template-summary strong{color:#fff}.community-create-server-form>label{display:grid;gap:6px;color:#d6dade;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.community-create-server-form :is(input,textarea,select){box-sizing:border-box;width:100%;border:1px solid #454b55;border-radius:7px;background:#1c1e24;color:#f5f6f7;padding:10px 11px;font:500 14px/1.35 Arial,sans-serif;outline:none}.community-create-server-form :is(input,textarea,select):focus{border-color:#19d3ff;box-shadow:0 0 0 2px rgba(25,211,255,.13)}.community-create-server-form textarea{resize:vertical}.community-create-server-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;margin-top:4px}.community-create-server-actions button{min-height:40px;border:1px solid #454b55;border-radius:7px;background:#353840;color:#fff;padding:0 14px;font-weight:800;cursor:pointer}.community-create-server-actions button.primary{border-color:#19bedd;background:#168eaa}.community-create-server-actions button:disabled{opacity:.55;cursor:progress}
.community-create-server-form>.community-create-server-slug-field{display:grid!important;visibility:visible!important;opacity:1!important;min-height:0}.community-create-server-slug-field>#community-create-server-slug{display:block!important;visibility:visible!important;opacity:1!important;min-height:40px}
.community-create-server-dialog>footer{border-top:1px solid #3a3e46;padding:14px 23px 17px;text-align:center}.community-create-server-dialog>footer h3{margin:0 0 10px;font-size:18px}.community-create-server-dialog>footer button{width:100%;height:41px;border:0;border-radius:7px;background:#353840;color:#fff;font-weight:800;cursor:pointer}.community-create-server-dialog>footer button:hover{background:#41454f}
@media(max-width:520px){.community-create-server-dialog{height:calc(100vh - 20px)}.community-create-server-dialog>header{padding-left:18px;padding-right:18px}.community-create-server-scroll,.community-create-server-status,.community-create-server-dialog>footer{padding-left:18px;padding-right:18px}}

/* Community 109 — wired member actions, direct messages, profiles, and Mod View. */
.community-member-action-menu{position:absolute;z-index:4;right:10px;top:112px;width:190px;padding:6px;border:1px solid #3b4048;border-radius:8px;background:#25272d;box-shadow:0 14px 40px #000a}.community-member-action-menu[hidden]{display:none!important}.community-member-action-menu button{display:flex;justify-content:space-between;width:100%;border:0;border-radius:5px;background:transparent;color:#eef1f4;padding:9px 8px;text-align:left;font-size:11px;cursor:pointer}.community-member-action-menu button:hover{background:#353840}.community-member-action-menu button.danger{color:#ff737b}.community-member-action-menu>div{height:1px;background:#3a3d44;margin:4px}
.community-v109-overlay{position:fixed!important;inset:0!important;z-index:10050!important;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(4px);isolation:isolate}.community-v109-overlay[hidden]{display:none!important}.community-v109-dialog{position:relative;z-index:1;width:min(680px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #34424c;border-radius:13px;background:#15191f;color:#f3f6f8;box-shadow:0 28px 90px #000c;overflow:hidden}.community-v109-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #29323a}.community-v109-dialog>header small{color:#19d3ff;font-size:10px;font-weight:900;letter-spacing:.12em}.community-v109-dialog>header h2{margin:3px 0 0;font-size:22px}.community-v109-dialog>header p{margin:2px 0 0;color:#8194a1;font-size:12px}.community-v109-dialog>header>button{border:0;background:transparent;color:#aeb8c0;font-size:25px;cursor:pointer}body.community-profile-open{overflow:hidden!important}
.community-dm-dialog{height:min(650px,calc(100vh - 36px))}.community-dm-messages{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.community-dm-message{max-width:78%;align-self:flex-start;border:1px solid #263844;border-radius:10px;background:#0b131b;padding:10px 12px}.community-dm-message.mine{align-self:flex-end;border-color:#18627a;background:#0c2632}.community-dm-message strong{display:block;color:#19d3ff;font-size:11px}.community-dm-message p{margin:4px 0;color:#eef5f8;white-space:pre-wrap;overflow-wrap:anywhere}.community-dm-message time{display:block;color:#6f818d;font-size:9px}.community-dm-dialog form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 16px;border-top:1px solid #29323a}.community-dm-dialog textarea{resize:none;border:1px solid #30424e;border-radius:8px;background:#0a1118;color:#fff;padding:10px;font:inherit}.community-dm-dialog form button{border:0;border-radius:8px;background:#19d3ff;color:#041016;padding:0 18px;font-weight:900}.community-dm-dialog>.community-status{margin:0;padding:0 16px 10px}
.community-profile-dialog{height:min(790px,calc(100vh - 36px));grid-template-rows:auto auto minmax(0,1fr)}#community-profile-tabs{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid #29323a;background:#101419}#community-profile-tabs button{border:0;border-radius:6px;background:transparent;color:#91a1ab;padding:8px 12px;font-weight:800;cursor:pointer}#community-profile-tabs button.active{background:#21313a;color:#19d3ff}.community-profile-content{overflow-y:auto;padding:16px;display:grid;gap:14px}.community-profile-content section{border:1px solid #2a343c;border-radius:10px;background:#101419;padding:14px}.community-profile-content h3{margin:0 0 11px;font-size:14px}.community-profile-summary{display:flex;justify-content:space-between;color:#8ca0ad}.community-profile-summary b{color:#d8aa45}.community-profile-content dl{margin:0}.community-profile-content dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #242d34}.community-profile-content dt{color:#8799a5}.community-profile-content dd{margin:0;text-align:right;color:#eef4f7}.community-mod-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.community-mod-metrics span{display:flex;justify-content:space-between;border:1px solid #2b353d;border-radius:8px;background:#0a0f14;padding:10px}.community-mod-chips{display:flex;flex-wrap:wrap;gap:7px}.community-mod-chips span{border:1px solid #3a3d46;border-radius:5px;background:#26282e;color:#d8dde1;padding:6px 8px;font-size:10px}.community-mod-chips span::first-letter{color:#19d3ff}.community-mod-chips.roles span{color:#d8aa45}.community-v109-empty{margin:auto;color:#7f909b;text-align:center}
.community-friend-request-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #26313a;padding:14px 18px}.community-friend-request-row strong,.community-friend-request-row small{display:block}.community-friend-request-row small{margin-top:3px;color:#7f929f}.community-friend-request-row>div:last-child{display:flex;gap:7px}.community-friend-request-row button{border:1px solid #2f4a59;border-radius:7px;background:#13232d;color:#dff7ff;padding:7px 11px;cursor:pointer}.community-friend-request-row button:first-child{background:#19d3ff;color:#061014;border-color:#19d3ff;font-weight:900}
.community-mod-actionbar{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #313941;border-radius:9px;overflow:hidden;background:#0d1217}.community-mod-actionbar button{min-width:0;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-right:1px solid #313941;background:transparent;color:#eef4f7;cursor:pointer}.community-mod-actionbar button span{font-size:18px;line-height:1}.community-mod-actionbar button small{font-size:9px;font-weight:800;line-height:1;color:#aebbc4}.community-mod-actionbar button.danger small{color:#ff8b8b}.community-mod-actionbar button:last-child{border-right:0}.community-mod-actionbar button:hover{background:#24313a;color:#19d3ff}.community-mod-view-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid #2b343c;border-radius:8px;background:#101419}.community-mod-view-head button{border:0;border-radius:5px;background:#292d34;color:#dce2e6;padding:6px 9px;cursor:pointer}.community-profile-content section>h3{display:flex;justify-content:space-between;align-items:center}.community-profile-content section>h3 small{color:#aeb8bf;font-size:10px}.community-mod-metrics{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border:1px solid #242d34;border-radius:9px;overflow:hidden}.community-mod-metrics button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid #242d34;background:#0a0f14;color:#e8edf0;padding:12px;text-align:left;cursor:pointer}.community-mod-metrics button:last-child{border-bottom:0}.community-mod-metrics button:hover{background:#182129}.community-mod-metrics button b{font-weight:500;color:#b7c2c9}.community-mod-metrics button i{font-style:normal}.community-mod-chips.roles button{width:25px;height:25px;border:0;border-radius:50%;background:#c7cdd1;color:#111820;font-weight:900;cursor:pointer}.community-profile-content dd.ok{color:#42d680;font-size:17px}.community-mod-audit-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid #242d34}.community-mod-audit-row strong{text-transform:capitalize;color:#d8aa45}.community-mod-audit-row span{color:#dce4e8}.community-mod-audit-row time{color:#738791;font-size:9px}
@media(max-width:600px){.community-v109-overlay{padding:8px}.community-v109-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.community-mod-metrics{grid-template-columns:1fr}}

/* Signed-in OS mobile foundation: safe-area and layer normalization only. */
@media(max-width:760px){
  body.mac-community-os-shell :is(.community-invite-modal,.community-channel-admin-modal,.community-destination-search,.community-new-message-modal,.community-create-server-modal,.community-config-modal){
    z-index:var(--os-z-mobile-modal,2600);
    box-sizing:border-box;
    padding:max(8px,var(--os-safe-top,0px)) max(8px,var(--os-safe-right,0px)) max(8px,var(--os-safe-bottom,0px)) max(8px,var(--os-safe-left,0px));
  }
  body.mac-community-os-shell .community-v109-overlay{
    z-index:var(--os-z-mobile-critical,2700)!important;
    box-sizing:border-box;
    padding:max(8px,var(--os-safe-top,0px)) max(8px,var(--os-safe-right,0px)) max(8px,var(--os-safe-bottom,0px)) max(8px,var(--os-safe-left,0px));
  }
  body.mac-community-os-shell :is(.community-invite-dialog,.community-channel-settings-dialog,.community-create-channel-dialog,.community-destination-dialog,.community-new-message-dialog,.community-create-server-dialog,.community-config-dialog,.community-v109-dialog){
    max-height:calc(100dvh - max(16px,var(--os-safe-top,0px)) - max(16px,var(--os-safe-bottom,0px)));
  }
  body.mac-community-os-shell :is(
    .community-invite-dialog>header>button,
    .community-create-channel-dialog header button,
    .community-config-dialog header>button,
    .community-new-message-dialog>header>button,
    .community-create-server-dialog>header button,
    .community-v109-dialog>header>button
  ){
    min-width:var(--os-mobile-touch,44px);
    width:var(--os-mobile-touch,44px);
    min-height:var(--os-mobile-touch,44px);
    height:var(--os-mobile-touch,44px);
  }
}


/* 109_06A — compact public header after compliance cleanup */
@media(min-width:851px){
  .nav{height:62px;padding-left:16px;padding-right:16px;}
  .nav .site-brand-logo{height:36px;max-width:220px;}
  .nav nav{gap:11px;font-size:12.5px;line-height:1.15;}
  .nav nav>a,.nav .nav-dropdown>a{white-space:nowrap;}
  .nav .nav-dropdown{min-width:0;}
}

/* 109_06D — aligned logo footer */
footer:has(>.footer-logo){
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  column-gap:28px;
  row-gap:18px;
}
footer>.footer-logo{
  grid-column:1;
  justify-self:start;
  margin:0;
  line-height:0;
}
footer>.footer-logo img{
  display:block;
  width:150px;
  max-width:100%;
  height:auto;
}
footer:has(>.footer-logo)>p{
  grid-column:2;
  justify-self:center;
  margin:0;
  text-align:center;
  white-space:nowrap;
}
footer:has(>.footer-logo)>div{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:20px;
}
footer:has(>.footer-logo)>div a{margin-left:0}
footer:has(>.footer-logo)>.mac-compliance{
  grid-column:1/-1;
  justify-self:stretch;
}
@media(max-width:850px){
  footer:has(>.footer-logo){grid-template-columns:1fr;row-gap:14px}
  footer>.footer-logo,
  footer:has(>.footer-logo)>p,
  footer:has(>.footer-logo)>div,
  footer:has(>.footer-logo)>.mac-compliance{grid-column:1;justify-self:start}
  footer:has(>.footer-logo)>p{text-align:left;white-space:normal}
}

/* 109_07A — aligned NinjaTrader platform card */
.platform-quick-linkout{min-height:112px;padding:14px 12px;justify-content:center;cursor:default}
.platform-quick-linkout:hover{transform:none}
.platform-quick-linkout .platform-brand-link{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-radius:8px;
}
.platform-quick-linkout .platform-brand-link:hover{background:rgba(29,202,235,.055)}
.platform-quick-linkout .platform-brand-link img{width:135px;height:46px;max-width:100%;object-fit:contain}
.platform-quick-action{
  display:inline-flex;
  position:absolute;
  left:50%;
  bottom:-11px;
  transform:translateX(-50%);
  align-items:center;
  justify-content:center;
  border:1px solid #19d3ff;
  border-radius:999px;
  background:#09141b;
  padding:4px 10px;
  color:#dff8ff;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.06em;
  line-height:1.2;
  white-space:nowrap;
}
.platform-quick-action:hover{background:#19d3ff;color:#071018}
.nt-logo-link{display:inline-flex;align-items:center;justify-content:center;padding:18px;margin:0}
.nt-logo-link img{display:block;max-width:min(100%,320px);height:auto}
.nt-purchase-card{border-color:rgba(216,170,69,.34)}
.nt-purchase-pending{margin-top:8px;border:1px solid #59646c;background:#303941!important;color:#aab4ba!important;cursor:not-allowed;box-shadow:none!important;opacity:.82}
.nt-purchase-pending:disabled{pointer-events:none}


/* 2026-10-02 repair audit — authoritative Community 109-06 rail/header layout.
   One rule set only: fixed channel/member rails, full-width channel header,
   stationary right-side tools/search, center-only chat/composer. */
.community-build-109-06 .community-workspace,
.community-build-109-06.community-channel-welcome .community-workspace{
  --member-rail-width:240px!important;
  position:relative!important;
  grid-template-columns:72px var(--channel-rail-width) minmax(0,1fr) var(--member-rail-width)!important;
}
.community-build-109-06.community-members-collapsed .community-workspace,
.community-build-109-06.community-members-collapsed.community-channel-welcome .community-workspace{
  --member-rail-width:240px!important;
  position:relative!important;
  grid-template-columns:72px var(--channel-rail-width) minmax(0,1fr) 0!important;
}
@media(max-width:1350px){
  .community-build-109-06 .community-workspace,
  .community-build-109-06.community-channel-welcome .community-workspace{
    grid-template-columns:68px var(--channel-rail-width) minmax(420px,1fr) var(--member-rail-width)!important;
  }
  .community-build-109-06.community-members-collapsed .community-workspace,
  .community-build-109-06.community-members-collapsed.community-channel-welcome .community-workspace{
    grid-template-columns:68px var(--channel-rail-width) minmax(420px,1fr) 0!important;
  }
}

.community-build-109-06 .community-main-stack{
  position:relative!important;
  z-index:40!important;
  min-width:0!important;
  overflow:visible!important;
}
.community-build-109-06 .community-chat-panel{
  min-width:0!important;
  overflow:visible!important;
}
.community-build-109-06 .community-chat-head{
  position:relative!important;
  z-index:300!important;
  width:calc(100% + var(--member-rail-width))!important;
  max-width:none!important;
  overflow:visible!important;
  padding-right:10px!important;
}
.community-build-109-06.community-members-collapsed .community-chat-head{
  width:100%!important;
}
.community-build-109-06 .community-chat-channel-meta{
  min-width:0!important;
  padding-right:420px!important;
}
.community-build-109-06 .community-chat-tools{
  position:absolute!important;
  z-index:320!important;
  top:50%!important;
  right:10px!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  white-space:nowrap!important;
}
.community-build-109-06 #community-members-toggle{
  position:relative!important;
  z-index:330!important;
  flex:0 0 30px!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.community-build-109-06.community-members-collapsed #community-members-toggle{
  display:grid!important;
  background:#17242b!important;
  color:#b8d6de!important;
}
.community-build-109-06 .community-search-wrap{
  position:relative!important;
  z-index:340!important;
  top:auto!important;
  right:auto!important;
  margin-left:4px!important;
  transform:none!important;
  flex:0 0 220px!important;
}
.community-build-109-06 .community-search-wrap input{
  width:220px!important;
}
.community-build-109-06 .community-search-panel{
  top:35px!important;
  right:0!important;
  z-index:360!important;
}

.community-build-109-06 .community-member-rail{
  position:relative!important;
  z-index:30!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  align-self:stretch!important;
  margin-top:53px!important;
  margin-bottom:0!important;
  opacity:1!important;
  transform:translateX(0)!important;
  transition:transform .14s ease,opacity .14s ease!important;
  box-shadow:-12px 0 28px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
}
.community-build-109-06.community-members-collapsed .community-member-rail{
  transform:translateX(100%)!important;
  opacity:0!important;
  pointer-events:none!important;
  border-left:0!important;
}

.community-build-109-06 .community-message{
  position:relative!important;
  min-width:0!important;
}
.community-build-109-06 .community-message-toolbar{
  left:auto!important;
  right:8px!important;
  max-width:calc(100% - 16px)!important;
}


/* 2026-10-02 live diagnosis — neutralize obsolete Build 092 search offsets.
   Build 092 has a more-specific collapsed selector that was shifting the search
   by 10px. Build 109-06 owns search positioning now. */
.community-build-092.community-build-109-06 .community-search-wrap,
.community-build-092.community-build-109-06.community-members-collapsed .community-search-wrap{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  margin-left:4px!important;
}

/* Keep the full channel-header divider above the member rail. The main stack
   must sit above the member rail stacking context so the header's 1px bottom
   border remains visible across the right rail area. */
.community-build-109-06 .community-main-stack{z-index:40!important;}
.community-build-109-06 .community-member-rail{z-index:30!important;margin-top:53px!important;}
