/* Discussion — professional community shell (flush topbar, site palette) */
.disc-body{
  --disc-topbar-height:56px;
  --disc-btn-py:.42rem;
  --disc-btn-px:.82rem;
  --disc-btn-fs:.76rem;
  padding-top:0!important;
  margin:0;
}
html:has(body.disc-body){scroll-padding-top:0}
.disc-body .disc-community{margin-top:0;padding-top:0}
.disc-community{
  min-height:100vh;
  background:
    radial-gradient(ellipse 90% 55% at 50% -18%,rgba(165,62,27,.11),transparent 58%),
    radial-gradient(ellipse 55% 40% at 100% 0%,rgba(23,57,152,.09),transparent 52%),
    radial-gradient(ellipse 40% 30% at 0% 8%,rgba(165,62,27,.06),transparent 45%),
    #0f0f11;
}
.disc-community .rts-btn{
  padding:var(--disc-btn-py) var(--disc-btn-px)!important;font-size:var(--disc-btn-fs)!important;
  border-radius:999px!important;min-height:0!important;gap:.35rem!important;line-height:1.25!important;
}
.disc-community .rts-btn.border-btn::after{border-radius:999px}
.disc-community .rts-btn.btn-sm{padding:.32rem .62rem!important;font-size:.7rem!important}
.disc-community .disc-profile__head .rts-btn,.disc-community .disc-panel__head .rts-btn{min-width:0!important}

.disc-topbar{
  position:sticky;top:0;z-index:1100;margin:0;
  background:rgba(12,12,15,.82);
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%),
    radial-gradient(circle at 12% -20%,rgba(165,62,27,.28),transparent 50%),
    radial-gradient(circle at 88% -30%,rgba(23,57,152,.22),transparent 48%);
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(20px) saturate(1.25);
  -webkit-backdrop-filter:blur(20px) saturate(1.25);
}
.disc-topbar__inner{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;
  padding:.5rem 0;min-height:var(--disc-topbar-height);
}
.disc-topbar__brand{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}
.disc-topbar__actions{
  display:flex;align-items:center;justify-content:flex-end;gap:.45rem;
  margin-left:0;flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap;
}
.disc-topbar__actions .disc-new-btn{flex:0 0 auto}
.disc-topbar__actions .disc-user-chip{flex:0 0 auto;max-width:min(220px,28vw)}
.disc-topbar__actions .disc-user-chip span:last-child{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;
}
.disc-topbar__back{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.34rem .58rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.68);font-size:.72rem;font-weight:700;text-decoration:none;transition:.2s;
}
.disc-topbar__back:hover{color:#fff;background:rgba(165,62,27,.12);border-color:rgba(165,62,27,.24)}
.disc-topbar__back i{font-size:.68rem}
.disc-topbar__logo{
  display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:700;text-decoration:none;
  font-family:var(--font-primary);padding:.28rem .55rem .28rem .28rem;border-radius:14px;
  border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);transition:.2s;
}
.disc-topbar__logo:hover{background:rgba(255,255,255,.05);border-color:rgba(165,62,27,.22)}
.disc-topbar__logo-icon{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(165,62,27,.22),rgba(23,57,152,.18));
  border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 14px rgba(0,0,0,.22);
}
.disc-topbar__logo-icon img{height:28px;width:auto;display:block}
.disc-topbar__logo-text{display:flex;flex-direction:column;gap:.05rem;line-height:1.1}
.disc-topbar__logo-text em{
  font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;font-weight:800;font-size:.88rem;
}
.disc-topbar__logo-text small{font-size:.62rem;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.02em;text-transform:uppercase}
.disc-search-wrap{flex:1;min-width:180px;max-width:560px;position:relative}
.disc-search{
  position:relative;
  display:flex;align-items:center;gap:.45rem;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);
  border-radius:999px;padding:.55rem .95rem;
  transition:border-color .2s,box-shadow .2s,background .2s;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.disc-search:focus-within{border-color:rgba(165,62,27,.38);box-shadow:0 0 0 3px rgba(165,62,27,.1);background:rgba(0,0,0,.34)}
.disc-search i{color:var(--color-primary);opacity:.75;font-size:.78rem;flex:0 0 auto}
.disc-search input{flex:1;border:0;background:transparent;color:#fff;outline:0;font-size:.84rem;min-width:0}
.disc-search input::placeholder{color:rgba(255,255,255,.38)}
.disc-search-dropdown{
  position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:1250;
  background:linear-gradient(180deg,#1d1b19 0%,#141210 100%);
  border:1px solid rgba(255,255,255,.1);border-radius:16px;
  max-height:min(380px,58vh);overflow-x:hidden;overflow-y:auto;
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  scrollbar-width:thin;scrollbar-color:rgba(165,62,27,.55) rgba(255,255,255,.06);
}
.disc-search-dropdown::-webkit-scrollbar{width:8px;height:8px}
.disc-search-dropdown::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.disc-search-dropdown::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(165,62,27,.55) 0%,rgba(23,57,152,.5) 100%);
  border-radius:999px;border:2px solid rgba(17,17,17,.75);
}
.disc-search-dropdown.is-loading{opacity:.7;pointer-events:none}
.disc-search-dropdown__hint,.disc-search-dropdown__empty{
  padding:.95rem 1rem;color:var(--color-body-1);font-size:.84rem;line-height:1.5;
}
.disc-search-dropdown__hint i,.disc-search-dropdown__empty i{margin-right:.45rem;color:var(--color-primary)}
.disc-search-dropdown__section{padding:.45rem 0}
.disc-search-dropdown__section + .disc-search-dropdown__section{border-top:1px solid rgba(255,255,255,.06)}
.disc-search-dropdown__label{
  display:block;padding:.35rem 1rem .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:rgba(255,255,255,.42);
}
.disc-search-dropdown__item{
  display:flex;align-items:flex-start;gap:.75rem;padding:.72rem 1rem;text-decoration:none;color:#fff;
  transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04);overflow:hidden;
}
.disc-search-dropdown__item:last-child{border-bottom:0}
.disc-search-dropdown__item:hover{background:rgba(165,62,27,.1);color:#fff}
.disc-search-dropdown__item img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#0f172a}
.disc-search-dropdown__item-body{min-width:0;flex:1}
.disc-search-dropdown__item-body strong{
  display:block;font-size:.86rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.disc-search-dropdown__item-body small{
  display:block;margin-top:.15rem;color:var(--color-body-1);font-size:.74rem;line-height:1.35;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.disc-search-dropdown__all{
  display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1rem;
  border-top:1px solid rgba(255,255,255,.08);color:var(--color-primary);font-size:.82rem;font-weight:700;text-decoration:none;
}
.disc-search-dropdown__all:hover{background:rgba(165,62,27,.08);color:#ffb088}
.disc-search-dropdown__item > .fa-arrow-right{
  color:var(--color-primary);opacity:.55;font-size:.72rem;margin-top:.2rem;flex:0 0 auto;
}
.disc-new-btn{
  padding:var(--disc-btn-py) calc(var(--disc-btn-px) + .05rem)!important;
  font-size:var(--disc-btn-fs)!important;white-space:nowrap;
  box-shadow:0 4px 14px rgba(165,62,27,.2)!important;border-radius:999px!important;min-height:0!important;
}
.disc-user-chip{
  display:flex;align-items:center;gap:.4rem;padding:.18rem .45rem .18rem .18rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.85);text-decoration:none;font-size:.76rem;font-weight:600;transition:.2s;
}
.disc-user-chip:hover{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(165,62,27,.22)}
.disc-user-chip .disc-avatar{width:28px;height:28px;border-radius:8px;font-size:.68rem}
.disc-topbar__icon-btn{
  width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);color:rgba(255,255,255,.82);display:inline-flex;align-items:center;justify-content:center;transition:.2s;font-size:.82rem;
}
.disc-topbar__icon-btn:hover{background:rgba(165,62,27,.14);border-color:rgba(165,62,27,.26);color:#fff}

.disc-layout{
  display:grid;grid-template-columns:232px minmax(0,1fr);gap:1.15rem;
  padding:1.15rem 0 2.5rem;align-items:start;
}
@media(max-width:991px){.disc-layout{grid-template-columns:1fr;gap:1rem;padding-top:1rem}}
.disc-main{min-width:0}
.disc-sidebar{
  position:sticky;top:calc(var(--disc-topbar-height) + 12px);
  padding:.85rem;border-radius:16px;
  background:linear-gradient(165deg,rgba(32,30,28,.88),rgba(18,17,16,.86));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}
@media(max-width:991px){
  .disc-sidebar{position:static;padding:.85rem;border-radius:16px}
}
.disc-sidebar__nav{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}
@media(max-width:991px){
  .disc-sidebar__nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:.75rem;margin-bottom:.85rem;-webkit-overflow-scrolling:touch}
  .disc-sidebar__nav::-webkit-scrollbar{display:none}
}
.disc-sidebar__nav a{
  display:flex;align-items:center;gap:.5rem;padding:.52rem .72rem;border-radius:10px;
  color:rgba(255,255,255,.68);text-decoration:none;font-weight:600;font-size:.8rem;
  border:1px solid transparent;transition:.2s;white-space:nowrap;
}
.disc-sidebar__nav a i{width:16px;text-align:center;opacity:.85}
.disc-sidebar__nav a.is-active,.disc-sidebar__nav a:hover{
  color:#fff;background:linear-gradient(135deg,rgba(165,62,27,.24),rgba(23,57,152,.16));
  border-color:rgba(165,62,27,.32);box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.disc-sidebar__categories h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-body-1);margin:0 0 .7rem .2rem;font-weight:700}
.disc-sidebar__categories ul{list-style:none;padding:0;margin:0}
.disc-sidebar__categories li{margin-bottom:.35rem}
.disc-sidebar__categories a{
  display:flex;align-items:center;gap:.65rem;padding:.58rem .72rem;border-radius:10px;
  text-decoration:none;color:rgba(255,255,255,.68);font-size:.78rem;transition:.2s;
  border:1px solid transparent;
}
.disc-sidebar__categories a:hover{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.05)}
.disc-sidebar__categories a.is-active{
  color:#fff;background:linear-gradient(135deg,rgba(165,62,27,.16),rgba(23,57,152,.1));
  border-color:rgba(165,62,27,.24);box-shadow:0 3px 12px rgba(0,0,0,.12);
}
.disc-sidebar__categories a.is-active i{color:var(--cat-color,var(--color-primary));opacity:1}
.disc-sidebar__categories a.is-announcements{opacity:.95}
.disc-sidebar__categories a i{color:var(--cat-color,var(--color-primary));width:18px;text-align:center;flex:0 0 auto}
.disc-sidebar__categories a span{flex:1;min-width:0;line-height:1.35}
.disc-sidebar__categories em{
  margin-left:.65rem;font-style:normal;font-size:.72rem;font-weight:700;
  padding:.12rem .45rem;border-radius:999px;background:rgba(255,255,255,.05);color:var(--color-body-1);
}

.disc-panel{
  background:linear-gradient(165deg,rgba(35,33,31,.95),rgba(24,22,20,.92));
  border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;
  box-shadow:0 16px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
}
.disc-panel__head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1.15rem;
  padding:1.15rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);flex-wrap:wrap;
}
.disc-panel__head--cat{border-left:4px solid var(--cat-color,var(--color-primary))}
.disc-panel__head-text{
  display:flex;flex-direction:column;gap:.72rem;min-width:0;max-width:56ch;
}
.disc-panel__eyebrow{
  margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--color-primary);
}
.disc-panel__head-text h1{
  margin:0;font-size:clamp(1.15rem,2.2vw,1.42rem);color:#fff;font-family:var(--font-primary);line-height:1.25;
}
.disc-panel__title{display:flex;align-items:center;gap:.72rem}
.disc-panel__cat-icon{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;
  background:color-mix(in srgb,var(--cat-color,var(--color-primary)) 18%,transparent);
  border:1px solid color-mix(in srgb,var(--cat-color,var(--color-primary)) 36%,transparent);
  color:var(--cat-color,var(--color-primary));font-size:.88rem;
}
.disc-panel__lede,.disc-panel__head-text > p:not(.disc-panel__eyebrow){
  margin:0;color:var(--color-body-1);font-size:.875rem;line-height:1.65;
}
.disc-panel__head p{margin:0;color:var(--color-body-1);font-size:.84rem;line-height:1.5;max-width:52ch}
.disc-cat-pill{
  display:inline-flex;align-items:center;padding:.22rem .7rem;border-radius:999px;
  background:linear-gradient(135deg,rgba(165,62,27,.2),rgba(23,57,152,.12));
  border:1px solid rgba(165,62,27,.3);color:#fff;font-size:.72rem;font-weight:700;
  text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:.2s;
}
.disc-cat-pill:hover{color:#ffb088;border-color:rgba(165,62,27,.45)}

.disc-topic-list{display:flex;flex-direction:column}
.disc-topic-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;
  padding:.72rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);
  transition:background .2s;
}
.disc-topic-row:last-child{border-bottom:0}
.disc-topic-row:hover{background:linear-gradient(90deg,rgba(165,62,27,.07),rgba(23,57,152,.04))}
.disc-topic-row__main{display:flex;gap:.9rem;min-width:0;align-items:flex-start}
.disc-topic-row__body{min-width:0;display:flex;flex-direction:column;gap:.45rem}
.disc-topic-row__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0}
.disc-topic-row__title{margin:0;font-size:.9rem;line-height:1.35;font-family:var(--font-primary)}
.disc-topic-row__title a{color:#fff;text-decoration:none;transition:color .2s}
.disc-topic-row__title a:hover{color:#ffb088}
.disc-topic-row__excerpt{margin:0;color:var(--color-body-1);font-size:.86rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.disc-topic-row__stats{display:flex;align-items:center;gap:.65rem;padding-left:.5rem}
.disc-stat{
  display:flex;flex-direction:column;align-items:center;min-width:46px;text-align:center;
  padding:.32rem .42rem;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);
}
.disc-stat strong{font-size:.82rem;color:#fff;font-family:var(--font-primary)}
.disc-stat small{font-size:.6rem;color:var(--color-body-1);text-transform:uppercase;letter-spacing:.03em}
.disc-stat--activity{min-width:72px;align-items:flex-end;background:transparent;border:0;padding:0}
@media(max-width:767px){
  .disc-topic-row{grid-template-columns:1fr;gap:.65rem}
  .disc-topic-row__stats{justify-content:flex-start;padding-left:0;padding-top:.25rem}
  .disc-stat--activity{align-items:flex-start}
}

.disc-avatar{
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(165,62,27,.45),rgba(23,57,152,.42));color:#fff;
  font-weight:800;font-size:.76rem;flex:0 0 auto;font-family:var(--font-primary);
  box-shadow:0 3px 10px rgba(0,0,0,.18);
}
.disc-avatar--staff{box-shadow:0 0 0 2px #f59e0b,0 4px 12px rgba(0,0,0,.2)}
.disc-solved{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:999px;background:rgba(38,207,75,.12);border:1px solid rgba(38,207,75,.28);color:#26CF4B;font-size:.7rem;font-weight:700}
.disc-pinned{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:999px;background:rgba(255,143,60,.1);border:1px solid rgba(255,143,60,.25);color:#FF8F3C;font-size:.7rem;font-weight:700}
.disc-pin{color:#FF8F3C;margin-right:.25rem}
.disc-topic-product{display:inline-flex;align-items:center;gap:.45rem;margin:.35rem 0;padding:.4rem .6rem;border-radius:10px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.07);text-decoration:none;color:rgba(255,255,255,.85);font-size:.78rem;max-width:100%;transition:.2s}
.disc-topic-product:hover{border-color:rgba(165,62,27,.3);background:rgba(165,62,27,.08);color:#fff}
.disc-topic-product img{width:28px;height:28px;object-fit:cover;border-radius:7px}
.disc-topic-product--lg{margin:.75rem 0;padding:.6rem .8rem;font-size:.88rem}

.disc-empty{padding:2.75rem 1.25rem;text-align:center;color:var(--color-body-1)}
.disc-empty i{font-size:2.25rem;margin-bottom:.85rem;opacity:.4;color:var(--color-primary)}
.disc-empty h2{color:#fff;font-size:1.02rem;margin-bottom:.4rem;font-family:var(--font-primary)}
.disc-empty p{margin-bottom:1rem;max-width:36ch;margin-inline:auto;line-height:1.5;font-size:.88rem}
.disc-empty .rts-btn{padding:var(--disc-btn-py) var(--disc-btn-px)!important;font-size:var(--disc-btn-fs)!important;border-radius:999px!important;min-height:0!important}

.disc-topic-list__foot{
  display:flex;justify-content:center;padding:1rem 1.15rem 1.2rem;
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,transparent,rgba(165,62,27,.03));
}
.disc-load-more{
  display:inline-flex;align-items:center;gap:.55rem;padding:var(--disc-btn-py) calc(var(--disc-btn-px) + .15rem);
  border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.88);font-size:var(--disc-btn-fs);font-weight:700;cursor:pointer;
  transition:.2s;font-family:var(--font-primary);line-height:1.2;
}
.disc-load-more:hover:not(:disabled){background:rgba(165,62,27,.14);border-color:rgba(165,62,27,.28);color:#fff}
.disc-load-more:disabled,.disc-load-more.is-loading{opacity:.65;cursor:wait}
.disc-load-more__label{display:inline-flex;align-items:center;gap:.4rem}
.disc-load-more__label i{font-size:.68rem}
.disc-load-more__meta{color:var(--color-body-1);font-size:.7rem;font-weight:600;padding-left:.15rem;border-left:1px solid rgba(255,255,255,.1);margin-left:.1rem}

.disc-panel--thread{border-radius:18px}
.disc-thread{padding:0}
.disc-thread__head{
  padding:1.1rem 1.15rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);
}
.disc-thread__head h1{margin:.55rem 0 0;font-size:clamp(1.25rem,2.5vw,1.55rem);color:#fff;font-family:var(--font-primary);line-height:1.35}
.disc-thread__meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.disc-thread__stats{display:flex;gap:1rem;margin-top:.85rem;color:var(--color-body-1);font-size:.84rem;flex-wrap:wrap}
.disc-thread__stats span{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.disc-thread__stats i{color:var(--color-primary);font-size:.78rem}
.disc-post-stream{padding:0}
.disc-post{
  display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;
  padding:1.3rem 1.45rem;border-bottom:1px solid rgba(255,255,255,.05);
  transition:background .2s;
}
.disc-post:hover{background:rgba(255,255,255,.015)}
@media(max-width:767px){.disc-post{grid-template-columns:1fr;gap:.75rem}}
.disc-post--accepted{background:linear-gradient(90deg,rgba(38,207,75,.07),transparent);border-left:3px solid #26CF4B}
.disc-post--staff{background:linear-gradient(90deg,rgba(245,158,11,.06),transparent);border-left:3px solid #f59e0b}
.disc-post__side{text-align:center}
.disc-post__side strong{display:block;margin-top:.5rem;font-size:.82rem;color:#fff}
.disc-staff-badge{display:inline-block;margin-top:.35rem;padding:.15rem .45rem;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase}
.disc-accepted-label{color:#26CF4B;font-weight:700;font-size:.82rem;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.35rem}
.disc-post__content{line-height:1.7;font-size:.95rem;color:rgba(255,255,255,.9);word-break:break-word}
.disc-post__foot{display:flex;align-items:center;gap:.65rem;margin-top:1rem;color:var(--color-body-1);font-size:.78rem;flex-wrap:wrap}
.disc-vote{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.disc-vote__btn,.disc-vote__readonly{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:rgba(255,255,255,.72);border-radius:999px;padding:.32rem .55rem;font-size:.74rem;font-weight:700;cursor:pointer;transition:.2s;line-height:1}
.disc-vote__btn:hover{color:#fff;background:rgba(255,255,255,.06)}
.disc-vote__btn--like.is-active,.disc-vote__btn--like.is-active:hover{color:#26CF4B;background:rgba(38,207,75,.12)}
.disc-vote__btn--dislike.is-active,.disc-vote__btn--dislike.is-active:hover{color:#f87171;background:rgba(248,113,113,.12)}
.disc-vote__btn.is-busy{opacity:.55;pointer-events:none}
.disc-vote__readonly{cursor:default;padding:.32rem .45rem}
.disc-vote__readonly--like i{color:#26CF4B}
.disc-vote__readonly--dislike i{color:#f87171}
.disc-vote__hint{font-size:.72rem;color:var(--color-body-1);padding-left:.15rem}
.disc-vote__hint a{color:#ffb088;font-weight:700;text-decoration:none}
.disc-stat--likes strong{color:#26CF4B}
.disc-reply-toggle{border:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.78);border-radius:999px;padding:.28rem .58rem;font-size:.7rem;font-weight:700;cursor:pointer;transition:.2s}
.disc-reply-toggle:hover{background:rgba(165,62,27,.14);border-color:rgba(165,62,27,.26);color:#fff}
.disc-post__children{margin-left:1.15rem;padding-left:1rem;border-left:2px solid rgba(165,62,27,.18)}
.disc-post--nested{padding-top:1rem;padding-bottom:1rem}
.disc-inline-reply{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(255,255,255,.08)}
.disc-inline-reply__actions{display:flex;align-items:center;gap:.65rem;margin-top:.65rem;flex-wrap:wrap}
.disc-inline-reply__cancel{border:0;background:transparent;color:var(--color-body-1);font-size:.78rem;font-weight:600;cursor:pointer;padding:.35rem .5rem}
.disc-inline-reply__cancel:hover{color:#fff}
.disc-accept-btn{border:0;background:rgba(38,207,75,.1);border:1px solid rgba(38,207,75,.22);color:#26CF4B;border-radius:999px;padding:.28rem .58rem;font-size:.7rem;font-weight:700;cursor:pointer;transition:.2s}
.disc-accept-btn:hover{background:rgba(38,207,75,.16)}
.disc-inline-reply__actions .rts-btn{padding:.38rem .72rem!important;font-size:.72rem!important;border-radius:999px!important;min-height:0!important}
.disc-inline-reply__cancel{font-size:.72rem}
.disc-reply-box{padding:1.15rem 1.2rem;border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,transparent,rgba(165,62,27,.03))}
.disc-reply-box h2{font-size:.92rem;margin:0 0 .7rem}
.disc-reply-box .rts-btn,.disc-form__actions .rts-btn,.disc-panel__head .rts-btn{
  padding:var(--disc-btn-py) var(--disc-btn-px)!important;font-size:var(--disc-btn-fs)!important;
  border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1.25!important;
}
.disc-form{padding:1.15rem 1.2rem;display:grid;gap:.95rem}
.disc-product-picker{position:relative;display:grid;gap:.65rem}
.disc-product-search-wrap{position:relative;display:flex;align-items:center}
.disc-product-search-wrap__icon{position:absolute;left:1rem;color:var(--color-body-1);font-size:.85rem;pointer-events:none;z-index:1}
.disc-product-search-wrap .disc-input{padding-left:2.5rem}
.disc-product-selected{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(165,62,27,.28);border-radius:12px;background:linear-gradient(135deg,rgba(165,62,27,.12),rgba(23,57,152,.08))}
.disc-product-selected img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.08)}
.disc-product-selected span{flex:1;min-width:0;color:#fff;font-size:.9rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.disc-product-selected__clear{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);cursor:pointer;flex:0 0 auto;transition:.2s}
.disc-product-selected__clear:hover{background:rgba(255,255,255,.12);color:#fff}
.disc-product-picker__results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#23211F;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-height:220px;overflow:auto;z-index:30;box-shadow:0 16px 40px rgba(0,0,0,.4)}
.disc-product-picker__option{display:flex;width:100%;gap:.65rem;align-items:center;border:0;background:transparent;color:#fff;padding:.6rem .85rem;text-align:left;cursor:pointer;font-size:.86rem;line-height:1.35}
.disc-product-picker__option:hover,.disc-product-picker__option:focus{background:rgba(165,62,27,.12);outline:0}
.disc-product-picker__option img{width:40px;height:40px;object-fit:cover;border-radius:8px;flex:0 0 auto;border:1px solid rgba(255,255,255,.08)}
.disc-product-picker__option span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.disc-product-picker__empty{padding:.75rem .85rem;color:var(--color-body-1);font-size:.86rem}
.disc-field{display:grid;gap:.35rem}
.disc-field>span{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.65)}
.disc-form__actions{display:flex;gap:.55rem;flex-wrap:wrap}
.disc-form__actions .rts-btn{min-width:96px!important}
.disc-input,.disc-form textarea.disc-input,.disc-reply-box textarea,.disc-inline-reply textarea{
  width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);
  border-radius:12px;padding:.65rem .85rem;font-size:.86rem;color:#fff;font-family:inherit;resize:vertical;
}
.disc-input:focus,.disc-form textarea.disc-input:focus,.disc-reply-box textarea:focus,.disc-inline-reply textarea:focus{
  outline:0;border-color:rgba(165,62,27,.45);box-shadow:0 0 0 3px rgba(165,62,27,.12);
}
.disc-input::placeholder,.disc-reply-box textarea::placeholder{color:rgba(255,255,255,.35)}

.disc-admin-only-note{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#fbbf24;font-size:.82rem;font-weight:600}
.disc-footer{
  border-top:1px solid rgba(255,255,255,.06);padding:1.35rem 0;margin-top:.5rem;
  background:linear-gradient(180deg,rgba(13,13,15,.6),#0a0a0c);
}
.disc-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--color-body-1);font-size:.84rem}
.disc-footer a{
  display:inline-flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.78);text-decoration:none;
  padding:.4rem .65rem;border-radius:8px;transition:.2s;
}
.disc-footer a:hover{color:#fff;background:rgba(255,255,255,.05)}

[data-theme="dark"] .disc-body,[data-theme="dark"] .disc-community{background:#0c0c0e}
[data-theme="dark"] .disc-panel{background:linear-gradient(165deg,rgba(26,24,22,.98),rgba(14,13,12,.95))}
[data-theme="dark"] .disc-sidebar{background:linear-gradient(165deg,rgba(22,21,20,.95),rgba(14,13,12,.92))}
[data-theme="dark"] .disc-topbar{background:linear-gradient(180deg,rgba(16,16,18,.98),rgba(10,10,12,.96))}

.disc-profile{display:grid;gap:1.35rem}
.disc-profile__head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1.45rem;border-radius:18px;
  background:linear-gradient(165deg,rgba(35,33,31,.95),rgba(24,22,20,.92));
  border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.22);
}
.disc-profile__user{display:flex;gap:1rem;align-items:center}
.disc-profile__user h1{margin:0 0 .25rem;font-size:1.35rem;color:#fff;font-family:var(--font-primary)}
.disc-profile__user p{margin:0 0 .35rem;color:var(--color-body-1);font-size:.88rem}
.disc-profile__user small{color:var(--color-body-1);font-size:.8rem}
.disc-profile__user small i{color:var(--color-primary);margin-right:.3rem}
.disc-profile__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
@media(max-width:991px){.disc-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.disc-profile__stats{grid-template-columns:1fr}}
.disc-profile-stat{padding:1rem;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);text-align:center}
.disc-profile-stat strong{display:block;font-size:1.35rem;color:#fff;line-height:1.2;font-family:var(--font-primary)}
.disc-profile-stat span{display:block;margin-top:.25rem;color:var(--color-body-1);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
.disc-profile-stat--success strong{color:#26CF4B}
.disc-profile__grid{
  --disc-profile-panel-body-h:22rem;
  display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;
}
@media(max-width:991px){.disc-profile__grid{grid-template-columns:1fr}}
.disc-profile__grid>.disc-panel{
  display:flex;flex-direction:column;height:100%;margin-bottom:0;min-height:0;
}
.disc-profile__grid>.disc-panel .disc-panel__head{flex:0 0 auto}
.disc-profile__grid>.disc-panel .disc-profile-activity,
.disc-profile__grid>.disc-panel>.disc-empty{
  flex:1 1 auto;min-height:var(--disc-profile-panel-body-h);max-height:var(--disc-profile-panel-body-h);
  overflow-y:auto;scrollbar-width:thin;
}
.disc-profile__grid>.disc-panel>.disc-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:2rem 1.25rem;text-align:center;
}
.disc-profile-activity{display:flex;flex-direction:column;min-height:0}
.disc-profile-activity__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;transition:background .2s;color:inherit}
.disc-profile-activity__row:hover{background:rgba(165,62,27,.06)}
.disc-profile-activity__row:last-child{border-bottom:0}
.disc-profile-activity__main{min-width:0}
.disc-profile-activity__main h3{margin:0 0 .45rem;font-size:.98rem;color:#fff;line-height:1.35;font-family:var(--font-primary)}
.disc-profile-activity__main p{margin:0 0 .45rem;color:var(--color-body-1);font-size:.86rem;line-height:1.55}
.disc-profile-activity__meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.disc-profile-activity__stats{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:var(--color-body-1);font-size:.78rem;text-align:right;white-space:nowrap}
.disc-profile-activity__stats strong{color:#fff}
.disc-profile-tag{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:.68rem;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.65)}
.disc-profile__store-link{margin:0;padding:1rem 1.15rem;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}
.disc-profile__store-link a{color:#fff;font-weight:700;text-decoration:none}
.disc-profile__store-link a:hover{color:#ffb088}
.disc-profile__store-link span{color:var(--color-body-1);font-size:.84rem}
@media(max-width:767px){
  .disc-profile-activity__row{grid-template-columns:1fr}
  .disc-profile-activity__stats{flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left}
}

/* Compose toolbar — emoji & stickers */
.disc-compose{display:grid;gap:.55rem}
.disc-compose__toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:12px 12px 0 0;background:rgba(0,0,0,.18);border-bottom:0}
.disc-compose textarea{border-radius:0 0 12px 12px!important;margin:0}
.disc-compose--inline .disc-compose__toolbar{border-radius:10px 10px 0 0;padding:.35rem .45rem}
.disc-compose--inline textarea{border-radius:0 0 10px 10px!important}
.disc-compose__quick{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;padding-right:.45rem;margin-right:.2rem;border-right:1px solid rgba(255,255,255,.08)}
.disc-compose__quick-btn{width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.04);font-size:1.05rem;line-height:1;cursor:pointer;transition:.15s}
.disc-compose__quick-btn:hover{background:rgba(165,62,27,.18);transform:scale(1.08)}
.disc-compose__btn{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:8px;padding:.35rem .65rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85);font-size:.74rem;font-weight:700;cursor:pointer;transition:.2s;font-family:var(--font-primary)}
.disc-compose__btn i{font-size:.78rem;opacity:.85}
.disc-compose__btn:hover{background:rgba(165,62,27,.16);border-color:rgba(165,62,27,.28);color:#fff}
.disc-compose__btn.is-open{background:rgba(165,62,27,.2);border-color:rgba(165,62,27,.35);color:#fff}
.disc-reply-box .disc-compose{margin-bottom:.75rem}

/* Floating emoji / sticker picker */
#discExpressPicker{position:fixed;inset:0;z-index:1300;pointer-events:none}
#discExpressPicker:not([hidden]){pointer-events:auto}
.disc-express-picker__panel{position:fixed;width:min(390px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 24px));display:grid;grid-template-rows:auto auto minmax(0,1fr);background:linear-gradient(165deg,#2a2438,#1a1714);border:1px solid rgba(165,62,27,.28);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;pointer-events:auto}
.disc-express-picker__head{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}
.disc-express-picker__tabs{display:flex;gap:.25rem;flex:1}
.disc-express-picker__tab{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:8px;padding:.4rem .65rem;background:transparent;color:rgba(255,255,255,.65);font-size:.74rem;font-weight:700;cursor:pointer;font-family:var(--font-primary)}
.disc-express-picker__tab.is-active{background:var(--gradient-primary);color:#fff}
.disc-express-picker__search{flex:0 1 120px;min-width:90px;border:1px solid rgba(255,255,255,.1);background:#2c1b47;border-radius:8px;padding:.35rem .55rem;font-size:.75rem;color:#fff;outline:0}
.disc-express-picker__search:focus{border-color:rgba(165,62,27,.45)}
.disc-express-picker__close{width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);cursor:pointer;flex:0 0 auto}
.disc-express-picker__close:hover{background:rgba(255,255,255,.12);color:#fff}
.disc-express-picker__subtabs{display:flex;gap:.25rem;padding:.45rem .55rem;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:thin}
.disc-express-picker__subtab{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);cursor:pointer;flex:0 0 auto;font-size:.85rem}
.disc-express-picker__subtab--text{width:auto;padding:0 .75rem;font-size:.72rem;font-weight:700;white-space:nowrap;font-family:var(--font-primary)}
.disc-express-picker__subtab.is-active{background:rgba(165,62,27,.22);border:1px solid rgba(165,62,27,.35);color:#fff}
.disc-express-picker__grid{overflow:auto;padding:.55rem;scrollbar-width:thin}
.disc-express-picker__grid--emoji{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:.25rem;align-content:start}
.disc-express-picker__grid--stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.45rem;align-content:start}
.disc-express-picker__emoji{width:38px;height:38px;border:0;border-radius:10px;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;transition:.12s}
.disc-express-picker__emoji:hover{background:rgba(255,255,255,.08);transform:scale(1.12)}
.disc-express-picker__sticker{width:100%;aspect-ratio:1;border:0;border-radius:14px;cursor:pointer;transition:.15s;font-size:2rem;line-height:1;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.disc-express-picker__sticker:hover{transform:scale(1.06) translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.disc-express-picker__empty{padding:2rem 1rem;text-align:center;color:var(--color-body-1);font-size:.86rem}

/* Stickers in posts */
.disc-post__content .disc-sticker{display:inline-grid;place-items:center;width:96px;height:96px;margin:.35rem .25rem;border-radius:18px;font-size:2.75rem;line-height:1;vertical-align:middle;box-shadow:0 8px 24px rgba(0,0,0,.22);animation:disc-sticker-pop .35s ease}
@keyframes disc-sticker-pop{0%{transform:scale(.7);opacity:.5}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
.disc-sticker[class*="disc-sticker--reactions-"]{background:linear-gradient(135deg,#ff9a56,#ff6a00)}
.disc-sticker[class*="disc-sticker--dev-"]{background:linear-gradient(135deg,#667eea,#764ba2)}
.disc-sticker[class*="disc-sticker--fun-"]{background:linear-gradient(135deg,#f093fb,#f5576c)}
.disc-sticker[class*="disc-sticker--celebrate-"]{background:linear-gradient(135deg,#f6d365,#fda085)}
.disc-sticker[class*="disc-sticker--mood-"]{background:linear-gradient(135deg,#4facfe,#00f2fe)}
.disc-express-picker__sticker[class*="disc-sticker--reactions-"]{background:linear-gradient(135deg,#ff9a56,#ff6a00)}
.disc-express-picker__sticker[class*="disc-sticker--dev-"]{background:linear-gradient(135deg,#667eea,#764ba2)}
.disc-express-picker__sticker[class*="disc-sticker--fun-"]{background:linear-gradient(135deg,#f093fb,#f5576c)}
.disc-express-picker__sticker[class*="disc-sticker--celebrate-"]{background:linear-gradient(135deg,#f6d365,#fda085)}
.disc-express-picker__sticker[class*="disc-sticker--mood-"]{background:linear-gradient(135deg,#4facfe,#00f2fe)}

.disc-panel--form .disc-panel__head{border-bottom:1px solid rgba(255,255,255,.06)}
.disc-field select.disc-input,.disc-field select,.disc-form select{
  cursor:pointer;appearance:none;width:100%;color-scheme:dark;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23A7AABB' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;
}
.disc-field select option,.disc-form select option{
  background-color:#1a1917;color:#fff;
}

/* Focus & interaction polish */
.disc-sidebar__nav a:focus-visible,.disc-sidebar__categories a:focus-visible,.disc-topbar__logo:focus-visible,.disc-reply-toggle:focus-visible,.disc-compose__btn:focus-visible{outline:2px solid rgba(165,62,27,.55);outline-offset:2px}
@media(max-width:991px){
  .disc-topbar__inner{
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:.5rem;
  }
  .disc-search-wrap{max-width:none}
}
@media(max-width:575px){
  .disc-topbar__inner{
    grid-template-columns:1fr auto;grid-template-areas:
      "brand actions"
      "search search";
    gap:.55rem;
  }
  .disc-topbar__brand{grid-area:brand}
  .disc-topbar__actions{grid-area:actions}
  .disc-search-wrap{grid-area:search;order:0;flex:1 1 100%;min-width:0;max-width:none}
  .disc-topbar__logo-text{display:none}
  .disc-topbar__actions .disc-user-chip span:last-child{display:none!important}
  .disc-compose__quick{display:none}
  .disc-express-picker__search{display:none}
  .disc-post__content .disc-sticker{width:72px;height:72px;font-size:2rem;border-radius:14px}
}
