/* Forwext page UI layer.
 * Loaded after site-components.css.
 * Contains forum, discovery, account, module, staff and responsive page-surface rules.
 */
/* forum-surfaces-v1 */
/* forum-layer-ownership-v2 */
:root{
  --fx-shell-gutter:clamp(10px,1.5vw,18px);
  --fx-surface-panel-padding:10px;
}
.wrap{
  width:min(1180px,calc(100% - (var(--fx-shell-gutter) * 2)));
  margin-top:24px;
}
.forum-home-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:18px;
  align-items:start;
}
.forum-home-main{
  min-width:0;
  display:grid;
  gap:14px;
}
.forum-home-side{
  min-width:0;
  display:grid;
  gap:12px;
  top:112px;
}
.forum-hero,
.forum-view-head,
.thread-view-head{
  min-height:0;
  padding:2px 2px 16px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.forum-hero::after,
.forum-view-head::after,
.thread-view-head::after{
  display:none;
}
.forum-hero,
.forum-view-head,
.thread-view-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--line);
}
.forum-hero h1,
.forum-view-head h1,
.thread-view-head h1{
  margin:2px 0 3px;
  font-size:clamp(25px,3vw,32px);
  line-height:1.15;
  letter-spacing:-.03em;
}
.forum-hero p,
.forum-view-head p,
.thread-view-head p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.forum-eyebrow{
  display:block;
  margin-bottom:3px;
  color:var(--accent);
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}
.forum-hero-actions,
.forum-view-actions,
.thread-view-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
/* forum-compose-surface-v2 */
.forum-compose{
  display:grid;
  gap:14px;
}
.forum-compose-head{
  min-height:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:2px 2px 14px;
  border-bottom:1px solid var(--line);
}
.forum-compose-head h1{
  margin:2px 0 3px;
  font-size:clamp(24px,3vw,31px);
  line-height:1.15;
  letter-spacing:-.03em;
}
.forum-compose-head p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:12.5px;
}
.forum-compose-form{
  display:grid;
  gap:14px;
  padding:16px;
  border-radius:10px;
}
.forum-compose-form label{
  display:grid;
  gap:6px;
}
.forum-compose-form label>span{
  color:var(--muted);
  font-size:11.5px;
  font-weight:780;
}
.forum-compose-form input,
.forum-compose-form textarea{
  width:100%;
  padding:10px 11px;
  border:var(--forwext-component-input-border-width) solid var(--forwext-component-input-border-color);
  border-radius:8px;
  background:var(--forwext-component-input-background);
  color:var(--forwext-component-input-text);
  font:inherit;
}
.forum-compose-form textarea{
  min-height:220px;
  resize:vertical;
  line-height:1.6;
}
.forum-compose-actions{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  padding-top:2px;
}
.forum-compose-form button.fx-btn{cursor:pointer}
.forum-compose-error,
.forum-notice{
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel2);
}
.forum-compose-error{
  border-color:color-mix(in srgb,#a65353 72%,var(--line));
  box-shadow:inset 3px 0 0 #a65353;
}
.forum-compose-notice{
  border-color:color-mix(in srgb,var(--accent) 45%,var(--line));
  background:color-mix(in srgb,var(--accent) 8%,var(--panel));
  box-shadow:inset 3px 0 0 var(--accent);
}
.forum-notice{
  margin:12px 0;
  border-color:color-mix(in srgb,var(--accent) 45%,var(--line));
  box-shadow:inset 3px 0 0 var(--accent);
}
.forum-notice--warning{
  border-color:color-mix(in srgb,#d9a441 46%,var(--line));
  background:color-mix(in srgb,#d9a441 8%,var(--panel));
  color:var(--text);
  box-shadow:inset 3px 0 0 #d9a441;
}

/* forum-empty-state-v2 */
.forum-empty-state{
  padding:30px 18px;
  text-align:center;
}
.forum-empty-state .forum-node-icon{
  margin:0 auto 11px;
}
.forum-empty-state h2,
.forum-empty-state h3{
  margin:0 0 6px;
}
.forum-empty-state p{
  max-width:620px;
  margin:0 auto;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}

.forum-category{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel);
  box-shadow:none;
}
.forum-category-head{
  min-height:44px;
  padding:9px 13px;
  align-items:center;
  background:
    linear-gradient(180deg,
      color-mix(in srgb,var(--accent) 13%,var(--panel2)),
      color-mix(in srgb,var(--accent) 7%,var(--panel2)));
  border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));
}
.forum-category-head h2{
  margin:0;
  font-size:14px;
  font-weight:820;
  letter-spacing:.005em;
}
.forum-category-head p{
  margin:2px 0 0;
  color:var(--muted);
  font-size:11px;
}
.forum-category-head>span{
  min-height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.forum-category-chevron{
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:block;
  color:var(--muted);
}
.forum-node-list{
  background:var(--panel);
}
.forum-node{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 112px minmax(190px,245px);
  gap:12px;
  align-items:center;
  min-height:74px;
  padding:11px 13px;
  border-bottom:1px solid var(--line);
  background:var(--panel);
}
.forum-node:last-child{border-bottom:0}
.forum-node:hover{
  background:color-mix(in srgb,var(--accent) 2.8%,var(--panel));
}
.forum-node:focus-within{
  background:color-mix(in srgb,var(--accent) 3.5%,var(--panel));
}
.forum-node-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:color-mix(in srgb,var(--accent) 10%,var(--panel2));
  color:var(--accent);
}
.forum-node-icon svg{
  width:19px;
  height:19px;
  fill:currentColor;
}
.forum-node:hover .forum-node-icon{
  transform:none;
  border-color:transparent;
  background:color-mix(in srgb,var(--accent) 16%,var(--panel2));
}
.forum-node-main h3{
  margin:0 0 2px;
  font-size:14px;
  line-height:1.25;
}
.forum-node-main h3 a{
  color:var(--text);
  text-decoration:none;
}
.forum-node-main p{
  margin:0;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.4;
}
.forum-node-path{
  margin-top:4px;
  font-size:10.5px;
  color:color-mix(in srgb,var(--muted) 82%,transparent);
}
.forum-node-counts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.forum-node-counts>div{
  padding:0;
  border-radius:0;
  background:transparent;
  text-align:center;
}
.forum-node-counts strong{
  display:block;
  font-size:12px;
}
.forum-node-counts span{
  display:block;
  margin-top:1px;
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.forum-node-last{
  min-width:0;
  padding-left:12px;
  border-left:1px solid var(--line);
}
.forum-last-activity{
  min-width:0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  align-items:center;
}
.forum-last-avatar{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));
  border-radius:50%;
  background:color-mix(in srgb,var(--accent) 8%,var(--panel2));
  color:var(--accent);
  text-decoration:none;
  font-size:11px;
  font-weight:850;
}
.forum-last-content{min-width:0}
.forum-last-title{
  display:block;
  overflow:hidden;
  color:var(--text);
  font-size:11.5px;
  font-weight:750;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.forum-last-meta{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:var(--muted);
  font-size:10.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.forum-last-user{
  color:inherit;
  font-weight:700;
  text-decoration:none;
}
.forum-last-user:hover{color:var(--text)}
.forum-side-card{
  border-radius:8px;
  box-shadow:none;
  padding:13px;
}
.forum-side-card h2{
  margin:0 0 9px;
  font-size:13px;
}
.forum-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.forum-mini-stats>div{
  min-width:0;
  display:grid;
  justify-items:center;
  gap:2px;
  padding:8px 4px;
  border-radius:6px;
  text-align:center;
}
.forum-mini-stats strong{
  display:block;
  font-size:16px;
  line-height:1.15;
}
.forum-mini-stats span{
  display:block;
  color:var(--muted);
  font-size:9px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.forum-side-card--empty{
  padding-block:12px;
}
.forum-side-empty{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}
.forum-recent-list{
  display:grid;
  gap:0;
}
.forum-recent-item{
  min-width:0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:8px 0;
  border-top:1px solid var(--line);
}
.forum-recent-item:first-child{border-top:0}
.forum-recent-avatar{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));
  border-radius:50%;
  background:color-mix(in srgb,var(--accent) 8%,var(--panel2));
  color:var(--accent);
  text-decoration:none;
  font-size:10.5px;
  font-weight:850;
}
.forum-recent-content{min-width:0}
.forum-recent-title{
  overflow:hidden;
  display:block;
  color:var(--text);
  font-size:11.5px;
  font-weight:740;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.forum-recent-title:hover{color:var(--accent)}
.forum-recent-meta{
  overflow:hidden;
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:9.75px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.forum-recent-user{
  color:inherit;
  font-weight:700;
  text-decoration:none;
}
.forum-recent-user:hover{color:var(--text)}
.forum-side-card>a{
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--line);
  border-radius:0;
  font-size:11.5px;
}
.forum-side-card>a:first-of-type{border-top:0}

.forum-subforums{
  border-radius:8px;
  box-shadow:none;
}
.forum-subforums h2{
  font-size:13px;
}
.forum-subforums>div>a{
  border-radius:6px;
  box-shadow:none;
}
.forum-thread-panel{
  margin-top:14px;
}
.forum-thread-pagination{
  display:flex;
  justify-content:flex-end;
}
.forum-thread-pagination--top{margin:0 0 9px}
.forum-thread-pagination--bottom{margin-top:10px}
.forum-thread-pagination .pagination{margin-top:0}
.forum-thread-panel-head{
  min-height:38px;
  padding:0 2px 8px;
  align-items:flex-end;
}
.forum-thread-panel-head h2{
  margin:0;
  font-size:15px;
}
.forum-thread-panel-head p{
  margin:2px 0 0;
  font-size:10.5px;
}
.forum-thread-list{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel);
  box-shadow:none;
}
.forum-thread-list-head{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 74px 210px;
  gap:10px;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-bottom:1px solid var(--line);
  background:var(--panel2);
  color:var(--muted);
  font-size:9.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.forum-thread-list-head span:nth-child(3){
  text-align:center;
}
.forum-thread-row{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 74px 210px;
  gap:10px;
  align-items:center;
  min-height:64px;
  padding:9px 12px;
  border-bottom:1px solid var(--line);
  background:var(--panel);
}
.forum-thread-row:last-child{border-bottom:0}
.forum-thread-row:hover{
  background:color-mix(in srgb,var(--accent) 2.8%,var(--panel));
}
.forum-thread-row.is-sticky{
  background:color-mix(in srgb,var(--accent) 3.5%,var(--panel));
}
.forum-thread-row.is-featured{
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 75%,var(--line));
}
.forum-thread-row.is-locked .thread-status-icon{
  color:var(--muted);
  background:var(--panel2);
}
.forum-thread-row.is-unread .forum-thread-main h3 a{font-weight:850}
.forum-thread-row.is-unread .thread-status-icon{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 78%,var(--line));
}
.thread-badge--unread{
  border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));
  background:color-mix(in srgb,var(--accent) 8%,var(--panel2));
  color:var(--text);
}
.thread-status-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  background:color-mix(in srgb,var(--accent) 9%,var(--panel2));
  color:var(--accent);
}
.thread-status-icon svg{
  width:15px;
  height:15px;
  fill:currentColor;
}
.forum-thread-main h3{
  margin:1px 0 2px;
  font-size:13px;
  line-height:1.25;
}
.forum-thread-main p{
  margin:0;
  color:var(--muted);
  font-size:10.5px;
}
.forum-thread-author{
  color:var(--muted);
  font-weight:700;
  text-decoration:none;
}
a.forum-thread-author:hover{color:var(--text)}
.thread-badges{
  gap:4px;
}
.forum-thread-count{
  text-align:center;
}
.forum-thread-count strong{
  display:block;
  font-size:11.5px;
}
.forum-thread-count span{
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
}
.forum-thread-last{
  min-width:0;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding-left:10px;
  border-left:1px solid var(--line);
}
.forum-thread-last .forum-last-avatar{
  width:28px;
  height:28px;
  flex-basis:28px;
  font-size:10px;
}
.forum-thread-last>div{min-width:0}
.forum-thread-last strong,
.forum-thread-last .forum-last-user,
.forum-thread-last>div>span{
  overflow:hidden;
  display:block;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.forum-thread-last strong,
.forum-thread-last .forum-last-user{font-size:11px}
.forum-thread-last>div>span{color:var(--muted);font-size:10px}

.thread-view-head{
  align-items:flex-start;
}
.thread-view-title{
  min-width:0;
}
.thread-view-title .thread-badges{
  margin-bottom:5px;
}
.thread-view-head h1{
  max-width:850px;
  overflow-wrap:anywhere;
}
.thread-pagination{
  display:flex;
  justify-content:flex-end;
}
.thread-pagination--top{margin:12px 0 -2px}
.thread-pagination--bottom{margin-top:12px}
.thread-pagination .pagination{margin-top:0}
.thread-post-list{
  display:grid;
  gap:11px;
  margin-top:14px;
}
.thread-post{
  display:grid;
  grid-template-columns:168px minmax(0,1fr);
  overflow:visible;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
  box-shadow:none;
}
.thread-post-author{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:17px 13px;
  border-right:1px solid var(--line);
  border-radius:10px 0 0 10px;
  background:color-mix(in srgb,var(--panel2) 90%,var(--panel));
  text-align:center;
}
.thread-post-avatar{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  margin-bottom:9px;
  border:2px solid color-mix(in srgb,var(--accent) 24%,var(--line));
  border-radius:50%;
  background:color-mix(in srgb,var(--accent) 9%,var(--panel));
  color:var(--accent);
  box-shadow:0 7px 16px rgba(0,0,0,.10);
  font-size:20px;
  font-weight:850;
  line-height:1;
  text-decoration:none;
}
.thread-post-author-copy{
  min-width:0;
  width:100%;
}
.thread-post-author-name{
  max-width:100%;
  overflow:hidden;
  display:block;
  color:var(--text);
  font-size:12.5px;
  font-weight:820;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.thread-post-author-name:hover{color:var(--accent)}
.thread-post-author-role{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9.5px;
}
.thread-post-body{
  min-width:0;
  min-height:150px;
  padding:12px 15px 11px;
  line-height:1.66;
}
.thread-post-meta{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:28px;
  padding:0 0 8px;
  margin:0 0 13px;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:10.5px;
}
.thread-post-meta time{margin-right:auto}
.thread-post-permalink{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:3px 6px;
  border-radius:5px;
  color:var(--muted);
  text-decoration:none;
  font-weight:750;
}
.thread-post-permalink:hover,
.thread-post-permalink:focus-visible{
  color:var(--text);
  background:var(--panel2);
}
.thread-post-content{
  min-height:88px;
  font-size:13.25px;
}
.thread-post-body>footer{
  min-height:37px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:16px;
  padding-top:9px;
  border-top:1px solid var(--line);
}
.thread-post-edited{
  color:var(--muted);
  font-size:9.5px;
}
.thread-post-interactions{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
}
.thread-post-interactions .fx-btn{
  min-height:30px;
  padding:5px 8px;
  border-radius:6px;
  font-size:10.5px;
}
/* thread-view-density-v1 */
.thread-view-actions{
  min-width:0;
  display:grid;
  justify-items:end;
  gap:6px;
}
.thread-view-action-main{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.thread-view-action-follow{min-width:0}
.thread-view-action-follow .discussion-watch-form{justify-content:flex-end}
.thread-post-footer{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
.thread-post-footer-meta{min-width:0}
.thread-post-footer-meta:empty{display:none}
.thread-post-footer .thread-post-interactions{margin-left:auto}
.thread-pagination-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  flex-wrap:wrap;
}
.thread-pagination-nav>a,
.thread-pagination-nav>.pagination-gap{
  min-width:32px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
}
.thread-pagination-nav>.pagination-edge{min-width:auto;padding-inline:10px}
.thread-pagination-nav>.pagination-gap{color:var(--muted)}
@media(max-width:700px){
  .thread-view-actions{width:100%;justify-items:stretch}
  .thread-view-action-main{display:grid;grid-template-columns:1fr 1fr}
  .thread-view-action-main .fx-btn{width:100%;justify-content:center}
  .thread-view-action-follow,
  .thread-view-action-follow .discussion-watch-form{width:100%}
  .thread-post-footer{align-items:flex-start}
  .thread-post-footer .thread-post-interactions{width:100%;margin-left:0}
  .thread-pagination-nav{justify-content:flex-start}
}
@media(max-width:520px){
  .thread-view-action-main{grid-template-columns:1fr}
  .thread-pagination-nav>.pagination-edge{width:100%}
}

/* thread-author-editor-polish-v1 */
.thread-post.is-thread-starter{
  border-color:color-mix(in srgb,var(--accent) 28%,var(--line));
}
.thread-post-author-badges{
  display:flex;
  justify-content:center;
  gap:4px;
  flex-wrap:wrap;
  margin-top:5px;
}
.thread-author-badge{
  min-height:20px;
  display:inline-flex;
  align-items:center;
  padding:3px 6px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  color:var(--muted);
  font-size:8.75px;
  font-weight:760;
  line-height:1.2;
}
.thread-author-badge--starter{
  border-color:color-mix(in srgb,var(--accent) 36%,var(--line));
  background:color-mix(in srgb,var(--accent) 9%,var(--panel));
  color:var(--accent);
}
.thread-post-author-links{
  display:flex;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:7px;
}
.thread-post-author-links a{
  color:var(--muted);
  text-decoration:none;
  font-size:8.75px;
  font-weight:650;
}
.thread-post-author-links a:hover,
.thread-post-author-links a:focus-visible{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:2px;
}
.thread-state-strip{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  margin:8px 0 10px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-left:3px solid color-mix(in srgb,var(--muted) 55%,var(--line));
  border-radius:6px;
  background:color-mix(in srgb,var(--panel2) 72%,var(--panel));
  color:var(--muted);
  font-size:10.5px;
}
.thread-state-strip strong{flex:0 0 auto;color:var(--text);font-size:10.5px}
.thread-state-strip--locked{border-left-color:var(--accent)}
.thread-quick-reply-capabilities{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin:-4px 0 9px;
}
.thread-quick-reply-capabilities span{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel2);
  color:var(--muted);
  font-size:8.75px;
  font-weight:650;
}
@media(max-width:700px){
  .thread-post-author-badges,
  .thread-post-author-links{justify-content:flex-start}
  .thread-state-strip{display:grid;gap:3px}
  .thread-quick-reply-capabilities{margin-top:-2px}
}

/* thread-social-controls-v2 */
.thread-post-interactions details{position:relative}
.thread-post-interactions summary{list-style:none;cursor:pointer}
.thread-post-interactions summary::-webkit-details-marker{display:none}
.thread-reaction-popover,
.thread-bookmark-form{
  position:absolute;
  z-index:30;
  top:calc(100% + 7px);
  right:0;
  width:min(330px,80vw);
  padding:12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel2);
  box-shadow:var(--forwext-semantic-shadow-floating);
}
.thread-reaction-options{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.thread-reaction-option{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--panel);
  color:var(--text);
  cursor:pointer;
}
.thread-reaction-option:hover,
.thread-reaction-option:focus-visible{
  border-color:var(--accent);
  outline:none;
}
.thread-reaction-option span{font-size:10px}
.thread-reaction-remove{
  width:100%;
  margin-top:5px;
  padding:5px;
  border:0;
  background:transparent;
  color:var(--muted);
  text-align:left;
  cursor:pointer;
}
.thread-reaction-counts{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.thread-reaction-count{
  display:inline-flex;
  padding:3px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  font-size:10px;
}
.thread-bookmark-form{
  display:grid;
  gap:10px;
}
.thread-bookmark-form label{
  display:grid;
  gap:5px;
}
.thread-bookmark-form label>span{font-weight:800}
.thread-bookmark-form input{
  width:100%;
  box-sizing:border-box;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--panel);
  color:var(--text);
  font:inherit;
}
.thread-bookmark-form>div{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.thread-interaction-status{
  min-height:1em;
  color:var(--muted);
}
.thread-interaction-status[data-error="1"]{color:#ff9a9a}
.thread-own-reaction-note{
  display:block;
  padding:5px;
}
.thread-quote-button{
  cursor:pointer;
}
.thread-quick-reply{
  margin-top:16px;
  padding:15px;
  border-radius:10px;
}
.thread-quick-reply-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding-bottom:11px;
  margin-bottom:12px;
  border-bottom:1px solid var(--line);
}
.thread-quick-reply-head h2{
  margin:2px 0 3px;
  font-size:17px;
}
.thread-quick-reply-head p{
  margin:0;
  color:var(--muted);
  font-size:11.5px;
}
.thread-quick-reply-head>.fx-btn{
  flex:0 0 auto;
  min-height:34px;
  padding:7px 10px;
  font-size:11px;
}
.thread-quick-reply-form{
  display:grid;
  gap:11px;
}
.thread-quick-reply-actions{
  display:flex;
  justify-content:flex-end;
  gap:7px;
}
.thread-quick-reply-actions .fx-btn{
  min-height:35px;
  padding:7px 11px;
  font-size:11.5px;
}
@media(max-width:920px){
  .forum-home-layout{
    grid-template-columns:1fr;
  }
  .forum-home-side{
    position:static;
  }
  .forum-thread-list-head{
    grid-template-columns:30px minmax(0,1fr) 62px;
  }
  .forum-thread-list-head span:last-child{display:none}
  .forum-thread-row{
    grid-template-columns:30px minmax(0,1fr) 62px;
  }
  .forum-thread-last{
    grid-column:2/-1;
    display:grid;
    margin-top:2px;
    padding:7px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
}

@media(max-width:700px){
  .forum-compose-head{display:grid;align-items:start}
  .forum-compose-actions{display:grid;grid-template-columns:1fr 1fr}
  .forum-compose-actions .fx-btn{justify-content:center}
  .forum-hero,
  .forum-view-head,
  .thread-view-head{
    display:grid;
    padding:0 0 12px;
  }
  .forum-hero-actions,
  .forum-view-actions,
  .thread-view-actions{
    justify-content:flex-start;
  }
  .forum-node{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
  }
  .forum-node-counts,
  .forum-node-last{
    grid-column:2;
  }
  .forum-node-counts{
    display:flex;
    justify-content:flex-start;
    gap:14px;
    margin-top:2px;
  }
  .forum-node-counts>div{
    display:flex;
    gap:4px;
    align-items:baseline;
  }
  .forum-node-last{
    margin-top:3px;
    padding:6px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .forum-thread-list-head{display:none}
  .forum-thread-row{
    grid-template-columns:28px minmax(0,1fr);
    gap:9px;
    padding:10px;
  }
  .forum-thread-last{
    grid-column:2;
    grid-template-columns:26px minmax(0,1fr);
    margin-top:2px;
    padding-top:7px;
  }
  .forum-thread-last .forum-last-avatar{
    width:26px;
    height:26px;
    flex-basis:26px;
  }
  .forum-thread-count{
    grid-column:2;
    display:flex;
    gap:4px;
    text-align:left;
  }
  .forum-thread-count strong,
  .forum-thread-count span{
    display:inline;
  }
  .thread-post{
    grid-template-columns:1fr;
  }
  .thread-post-author{
    min-height:0;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:0 9px;
    align-items:center;
    justify-items:start;
    padding:10px 12px;
    border-right:0;
    border-bottom:1px solid var(--line);
    border-radius:10px 10px 0 0;
    text-align:left;
  }
  .thread-post-avatar{
    grid-row:1;
    width:44px;
    height:44px;
    margin:0;
    font-size:16px;
  }
  .thread-post-author-copy{
    min-width:0;
    align-self:center;
  }
  .thread-post-author-name,
  .thread-post-author-role{
    text-align:left;
  }
  .thread-post-body{
    min-height:0;
    padding:11px 12px;
  }
  .thread-post-body>footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .thread-post-interactions{
    width:100%;
    margin-left:0;
    justify-content:flex-start;
  }
  .thread-reaction-popover,
  .thread-bookmark-form{
    position:fixed;
    z-index:3100;
    left:12px;
    right:12px;
    top:auto;
    bottom:12px;
    width:auto;
    max-width:none;
    max-height:min(62vh,420px);
    overflow:auto;
    transform:none;
  }
  .thread-quick-reply-head{
    display:grid;
    align-items:start;
  }
  .thread-quick-reply-head>.fx-btn{
    justify-self:start;
  }
  .thread-quick-reply-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

/* reference-forum-r2 */
.wrap{
  width:min(var(--fx-content-width),calc(100% - (var(--fx-shell-gutter) * 2)));
  margin-top:18px;
}
.forum-home-layout{
  grid-template-columns:minmax(0,1fr) 250px;
  gap:12px;
}
.forum-home-main{gap:10px}
.forum-home-side{
  gap:10px;
  top:92px;
}
.forum-page-head,
.forum-hero,
.forum-view-head,
.thread-view-head{
  min-height:0;
  padding:0 0 10px;
  gap:12px;
}
.forum-hero h1,
.forum-view-head h1,
.thread-view-head h1{
  margin:0 0 2px;
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.018em;
}
.thread-view-head h1{font-size:21px}
.forum-hero p,
.forum-view-head p,
.thread-view-head p{
  font-size:11px;
  line-height:1.4;
}
.forum-hero-actions,
.forum-view-actions,
.thread-view-actions{gap:5px}
.forum-hero-actions .fx-btn,
.forum-view-actions .fx-btn,
.thread-view-actions .fx-btn{
  min-height:30px;
  padding:5px 9px;
  border-radius:3px;
  font-size:10.5px;
}
.forum-category{
  border-radius:4px;
  box-shadow:none;
}
.forum-category-head{
  min-height:36px;
  padding:6px 10px;
  background:color-mix(in srgb,var(--accent) 9%,var(--forwext-component-header-background));
  border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));
}
.forum-category-head h2{
  color:color-mix(in srgb,var(--accent) 82%,var(--text));
  font-size:13px;
  font-weight:760;
}
.forum-category-head p{
  margin-top:1px;
  font-size:9.5px;
}
.forum-node{
  grid-template-columns:34px minmax(0,1fr) 90px minmax(190px,220px);
  gap:9px;
  min-height:60px;
  padding:8px 10px;
}
.forum-node-icon{
  width:30px;
  height:30px;
  background:transparent;
  color:var(--accent);
}
.forum-node-icon svg{width:20px;height:20px}
.forum-node:hover .forum-node-icon{background:transparent;color:color-mix(in srgb,var(--accent) 76%,var(--text))}
.forum-node-main h3{margin:0 0 1px;font-size:12.5px}
.forum-node-main h3 a{color:var(--accent);font-weight:740}
.forum-node-main h3 a:hover{text-decoration:underline}
.forum-node-main p{font-size:10px;line-height:1.35}
.forum-node-path{margin-top:2px;font-size:9px}
.forum-node-counts{gap:4px}
.forum-node-counts strong{font-size:10.5px;font-weight:680}
.forum-node-counts span{
  margin-top:0;
  font-size:8.5px;
  letter-spacing:0;
  text-transform:none;
}
.forum-node-last{padding-left:9px}
.forum-last-activity{grid-template-columns:27px minmax(0,1fr);gap:7px}
.forum-last-avatar{
  width:27px;height:27px;flex-basis:27px;
  border:0;
  background:color-mix(in srgb,var(--accent) 70%,var(--panel2));
  color:var(--forwext-component-button-contrast-text);
  font-size:10px;
}
.forum-last-title{font-size:10.5px;color:var(--accent);font-weight:680}
.forum-last-meta{margin-top:1px;font-size:9px}
.forum-side-card{
  overflow:hidden;
  padding:0;
  border-radius:4px;
}
.forum-side-card h2{
  margin:0;
  padding:8px 9px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--panel2) 84%,var(--forwext-component-header-background));
  color:color-mix(in srgb,var(--accent) 74%,var(--text));
  font-size:12px;
  font-weight:720;
}
.forum-recent-list{padding:0 9px}
.forum-recent-item{
  grid-template-columns:25px minmax(0,1fr);
  gap:7px;
  padding:7px 0;
}
.forum-recent-avatar{
  width:25px;height:25px;
  border:0;
  background:color-mix(in srgb,var(--accent) 70%,var(--panel2));
  color:var(--forwext-component-button-contrast-text);
  font-size:9px;
}
.forum-recent-title{font-size:10.5px;color:var(--accent);font-weight:680}
.forum-recent-meta{margin-top:1px;font-size:8.75px}
.forum-side-card>a{
  min-height:31px;
  padding:0 9px;
  font-size:10.5px;
  color:var(--accent);
}
.forum-side-card--stats .forum-mini-stats{padding:8px 8px 9px}
.forum-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.forum-mini-stats>div{
  padding:4px 2px;
  border-radius:0;
  background:transparent;
}
.forum-mini-stats strong{font-size:13px;font-weight:690}
.forum-mini-stats span{
  font-size:8px;
  letter-spacing:0;
  text-transform:none;
}
.forum-side-card--empty .forum-side-empty{padding:8px 9px}
.forum-subforums{border-radius:4px;padding:0}
.forum-subforums h2{
  margin:0;
  padding:7px 9px;
  border-bottom:1px solid var(--line);
  background:var(--panel2);
  font-size:12px;
}
.forum-subforums>div{padding:6px}
.forum-subforums>div>a{border-radius:3px}
.forum-thread-panel{margin-top:10px}
.forum-thread-panel-head{
  min-height:32px;
  padding:0 0 6px;
  align-items:center;
}
.forum-thread-panel-head h2{font-size:14px}
.forum-thread-panel-head p{margin-top:1px;font-size:9.5px}
.forum-thread-filter-link{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border:1px solid var(--line);
  border-radius:3px;
  background:var(--panel2);
  color:var(--accent);
  text-decoration:none;
  font-size:10px;
}
.forum-thread-filter-link:hover{text-decoration:underline}
.forum-thread-list{border-radius:4px}
.forum-thread-list-head{
  grid-template-columns:30px minmax(0,1fr) 62px 190px;
  gap:8px;
  min-height:29px;
  padding:0 9px;
  font-size:8px;
  letter-spacing:.03em;
}
.forum-thread-row{
  grid-template-columns:30px minmax(0,1fr) 62px 190px;
  gap:8px;
  min-height:55px;
  padding:7px 9px;
}
.thread-status-icon{
  width:26px;height:26px;
  border-radius:50%;
  background:transparent;
}
.thread-status-icon svg{width:17px;height:17px}
.forum-thread-main h3{margin:0 0 2px;font-size:11.5px}
.forum-thread-main h3 a{color:var(--accent);font-weight:680}
.forum-thread-main p{font-size:9px}
.thread-badges{margin-bottom:2px;gap:3px}
.thread-badges>.thread-badge{
  min-height:16px;
  padding:1px 4px;
  border-radius:2px;
  font-size:7.75px;
}
.forum-thread-count strong{font-size:10px;font-weight:680}
.forum-thread-count span{font-size:8px;text-transform:none}
.forum-thread-last{
  grid-template-columns:25px minmax(0,1fr);
  gap:7px;
  padding-left:8px;
}
.forum-thread-last .forum-last-avatar{
  width:25px;height:25px;flex-basis:25px;font-size:9px;
}
.forum-thread-last strong,
.forum-thread-last .forum-last-user{font-size:9.75px;color:var(--accent);font-weight:650}
.forum-thread-last>div>span{font-size:8.75px}
.forum-thread-pagination--top{margin-bottom:6px}
.forum-thread-pagination--bottom{margin-top:7px}
.thread-view-title .thread-badges{margin-bottom:3px}
.thread-pagination--top{margin:8px 0 -1px}
.thread-pagination--bottom{margin-top:8px}
.thread-post-list{gap:8px;margin-top:9px}
.thread-post{
  grid-template-columns:168px minmax(0,1fr);
  border-radius:4px;
}
.thread-post-author{
  min-height:136px;
  padding:11px 10px;
  border-radius:4px 0 0 4px;
  background:color-mix(in srgb,var(--panel2) 88%,var(--panel));
}
.thread-post-avatar{
  width:54px;height:54px;
  margin-bottom:7px;
  border:0;
  background:color-mix(in srgb,var(--accent) 72%,var(--panel2));
  color:var(--forwext-component-button-contrast-text);
  box-shadow:none;
  font-size:18px;
}
.thread-post-author-name{font-size:11.5px;color:var(--accent);font-weight:740}
.thread-post-author-role{margin-top:2px;font-size:8.75px}
.thread-post-body{
  min-height:136px;
  padding:9px 11px 8px;
  line-height:1.58;
}
.thread-post-meta{
  min-height:24px;
  padding-bottom:5px;
  margin-bottom:9px;
  font-size:9px;
}
.thread-post-permalink{
  min-height:22px;
  padding:2px 4px;
  border-radius:2px;
  font-size:9px;
}
.thread-post-content{min-height:76px;font-size:12px}
.thread-post-body>footer{
  min-height:31px;
  gap:7px;
  margin-top:11px;
  padding-top:6px;
}
.thread-post-edited{font-size:8.5px}
.thread-post-interactions{gap:3px}
.thread-post-interactions .fx-btn{
  min-height:27px;
  padding:4px 6px;
  border-radius:3px;
  font-size:9px;
}
.thread-reaction-popover,
.thread-bookmark-form{
  top:calc(100% + 4px);
  border-radius:4px;
}
.thread-quick-reply{
  margin-top:9px;
  padding:0;
  overflow:hidden;
  border-radius:4px;
}
.thread-quick-reply-head{
  align-items:center;
  margin:0;
  padding:8px 10px;
  background:var(--panel2);
}
.thread-quick-reply-head h2{margin:0 0 1px;font-size:13px}
.thread-quick-reply-head p{font-size:9.5px}
.thread-quick-reply-head>.fx-btn{
  min-height:28px;
  padding:4px 7px;
  border-radius:3px;
  font-size:9.5px;
}
.thread-quick-reply-form{gap:8px;padding:9px 10px 10px}
.thread-quick-reply-actions{gap:5px}
.thread-quick-reply-actions .fx-btn{
  min-height:30px;
  padding:5px 8px;
  border-radius:3px;
  font-size:10px;
}
@media(max-width:920px){
  .forum-home-layout{grid-template-columns:1fr}
  .forum-home-side{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .forum-thread-list-head{grid-template-columns:28px minmax(0,1fr) 56px}
  .forum-thread-row{grid-template-columns:28px minmax(0,1fr) 56px}
}
@media(max-width:700px){
  .forum-home-side{grid-template-columns:1fr}
  .forum-page-head,
  .forum-hero,
  .forum-view-head,
  .thread-view-head{padding-bottom:8px}
  .forum-node{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:8px}
  .forum-node-counts{gap:10px}
  .forum-thread-row{padding:8px}
  .thread-post-author{border-radius:4px 4px 0 0}
  .thread-post-avatar{width:42px;height:42px}
  .thread-post-body{padding:9px 10px}
}

/* discovery-and-account-surfaces-v1 */
.discovery-page{display:grid;gap:14px}
.surface-head{min-height:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 14px;border-bottom:1px solid var(--line)}
.surface-head h1{margin:2px 0 3px;font-size:clamp(24px,3vw,31px);line-height:1.15;letter-spacing:-.03em}
.surface-head p{max-width:760px;margin:0;color:var(--muted);font-size:12.5px}
.surface-tabs{gap:2px;margin:0;padding:4px;overflow-x:auto;flex-wrap:nowrap;border:1px solid var(--line);border-radius:8px;background:var(--panel2);scrollbar-width:none}
.surface-tabs::-webkit-scrollbar{display:none}
.surface-tabs a{min-height:32px;display:inline-flex;align-items:center;flex:0 0 auto;padding:5px 9px;border:0;border-radius:5px;font-size:11.5px;white-space:nowrap}
.surface-tabs a[aria-current="page"]{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--line)}
.search-panel .search-form{margin-top:0}
.search-result-head{min-height:42px;display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.search-result-head h2{margin:1px 0 0;font-size:16px}
.search-result-group{padding:6px 0 4px}
.search-result-group>h2{margin:8px 0 2px;font-size:13px;color:var(--muted)}
.search-hit{margin:0;padding:11px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;transform:none}
.search-hit:hover{transform:none;border-color:var(--line);background:color-mix(in srgb,var(--accent) 2.5%,transparent)}
.search-hit h3{margin:3px 0;font-size:14px}
.search-hit-type{min-height:19px;padding:1px 6px;border-radius:4px;font-size:9px;letter-spacing:.05em}
.surface-pagination{display:flex;justify-content:flex-end;gap:7px;padding-top:12px}
.surface-pagination .fx-btn{min-height:34px;padding:7px 10px;font-size:11px}
@media(max-width:700px){
  .surface-head{display:grid}
  .surface-tabs{display:flex;flex-wrap:wrap;overflow-x:visible}
  .surface-tabs a{min-width:0;white-space:normal}
  .search-result-head{align-items:start}
}

.member-directory-filter .member-directory-form{margin-top:0;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end}
.member-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.member-directory-card{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);color:var(--text);text-decoration:none}
.member-directory-card:hover,.member-directory-card:focus-visible{background:color-mix(in srgb,var(--accent) 3.5%,var(--panel));outline:none}
.member-directory-card .avatar{width:44px;height:44px;flex:0 0 44px;font-size:15px}
.member-directory-copy{min-width:0;display:grid;gap:2px}
.member-directory-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.member-directory-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9.75px}
.online-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#4caf6a;box-shadow:0 0 0 2px color-mix(in srgb,#4caf6a 18%,transparent)}
.member-directory-results>.surface-pagination{padding-top:12px}
.surface-empty{display:grid;gap:4px;padding:26px;text-align:center;color:var(--muted)}
.surface-empty strong{color:var(--text)}
.activity-feed,
.profile-activity-settings{display:grid;gap:16px}
.activity-feed-panel{padding:0}
.activity-feed-list{display:grid;gap:0}
.activity-feed-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.activity-feed-item:last-child{border-bottom:0}
.activity-feed-item:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.activity-feed-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--panel2);color:var(--accent);font-size:15px}
.activity-feed-main{min-width:0}
.activity-feed-main p{margin-top:3px;font-size:12px;overflow-wrap:anywhere}
.activity-feed-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:9.75px}
.activity-feed-meta>span{color:var(--accent);font-weight:850}
.activity-pagination{padding:11px 14px;border-top:1px solid var(--line)}
.activity-feed-head>.fx-btn,.member-directory-head>.fx-btn,.online-users-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px}
.presence-settings{margin-top:0;display:grid;grid-template-columns:minmax(220px,360px) auto minmax(160px,1fr);gap:12px;align-items:end}
.presence-settings label{display:grid;gap:6px;min-width:220px}
.presence-settings input,
.presence-settings textarea,
.presence-settings select{
  width:100%;
  padding:10px 11px;
  border:var(--forwext-component-input-border-width) solid var(--forwext-component-input-border-color);
  border-radius:var(--forwext-component-input-radius);
  background:var(--forwext-component-input-background);
  color:var(--forwext-component-input-text);
  font:inherit;
}
.presence-settings textarea{resize:vertical}
.presence-settings button{
  align-self:end;
  padding:10px 18px;
  border:0;
  border-radius:var(--forwext-component-button-radius);
  background:var(--forwext-component-button-accent);
  color:var(--forwext-component-button-contrast-text);
  font-weight:800;
  cursor:pointer;
}
.online-users-results{padding:0}
.online-users-results .member-directory-grid{border:0;border-radius:0}
@media(max-width:760px){
  .member-directory-filter .member-directory-form{grid-template-columns:1fr}
  .member-directory-grid{grid-template-columns:1fr}
  .member-directory-card{border-right:0}
  .presence-settings{grid-template-columns:1fr}
  .activity-feed-item{grid-template-columns:28px minmax(0,1fr)}
  .activity-feed-item>.fx-btn{grid-column:2;justify-self:start}
}

/* account-and-statistics-page-ownership-v2 */
.account-center{display:grid;gap:16px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stat{padding:18px}
.stat strong{display:block;font-size:26px}
@media(max-width:700px){
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.account-center-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}
.account-center-nav{position:sticky;top:112px;padding:10px}
.account-center-nav>strong{display:block;padding:6px 8px 9px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.account-center-nav nav{display:grid;gap:2px}
.account-center-nav a{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:11.5px;font-weight:720}
.account-center-nav a:hover,.account-center-nav a:focus-visible{background:var(--panel2);color:var(--text);outline:none}
.account-center-nav a small{min-width:20px;display:grid;place-items:center;padding:1px 5px;border-radius:999px;background:var(--panel2);font-size:9px}
.account-center-sections{display:grid;gap:12px}
.account-settings-group{scroll-margin-top:120px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.account-settings-group>header{padding:13px 14px;border-bottom:1px solid var(--line);background:var(--panel2)}
.account-settings-group h2{margin:0;font-size:14px}
.account-settings-group p{margin:3px 0 0;color:var(--muted);font-size:10.5px}
.account-setting-list{display:grid}
.account-setting-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.account-setting-row:last-child{border-bottom:0}
.account-setting-row:hover,.account-setting-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.account-setting-copy{min-width:0;display:grid;gap:3px}
.account-setting-copy strong{font-size:12.5px}
.account-setting-copy small{color:var(--muted);font-size:10.5px;line-height:1.45}
.account-setting-arrow{flex:0 0 auto;color:var(--muted);font-size:16px;transition:transform var(--fx-transition),color var(--fx-transition)}
.account-setting-row:hover .account-setting-arrow{transform:translateX(2px);color:var(--accent)}
@media(max-width:820px){
  .account-center-layout{grid-template-columns:1fr}
  .account-center-nav{position:static}
  .account-center-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .account-center-nav a{justify-content:center;text-align:center}
  .account-center-nav a small{display:none}
}
@media(max-width:520px){
  .account-center-nav nav{grid-template-columns:1fr}
  .account-center-nav a{justify-content:space-between;text-align:left}
  .account-center-nav a small{display:grid}
  .account-setting-row{align-items:flex-start}
}

.notification-center{display:grid;gap:16px}
.notification-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.notification-bulk-read{display:flex;margin:0}
.notification-bulk-read .fx-btn{min-height:34px;padding:7px 10px;font-size:11px}
.notification-head-actions .notification-unread{min-width:76px;padding:6px 9px;border-radius:7px}
.notification-head-actions .notification-unread strong{font-size:18px}
.notification-panel{padding:0}
.notification-list{gap:0}
.notification-item{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 14px}
.notification-item:last-child{border-bottom:0}
.notification-item.is-unread{border-color:var(--line);background:color-mix(in srgb,var(--accent) 4%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}
.notification-pagination{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid var(--line)}
.notification-empty{display:grid;gap:5px;padding:30px;text-align:center}
.notification-empty span{color:var(--muted)}
.notification-settings-form{padding:15px}
.notification-settings-info{padding:14px}
.notification-settings-notice{margin:0}
.notification-settings-head>.fx-btn,.relationship-center-head>.fx-btn,.bookmark-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px}
/* account-social-lists-ownership-v2 */
.relationship-center,
.bookmark-center{display:grid;gap:16px}
.relationship-panel{padding:0;overflow:hidden}
.relationship-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.relationship-panel-head h2{margin:0;font-size:16px}
.relationship-panel-head>span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}
.relationship-list{display:grid}
.relationship-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 13px}
.relationship-row:last-child{border-bottom:0}
.relationship-row>div:first-child{min-width:0;display:grid;gap:3px}
.relationship-user{font-weight:850;text-decoration:none;overflow-wrap:anywhere}
.relationship-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.relationship-actions [data-active="1"]{border-color:var(--accent);color:var(--accent)}
.relationship-empty{padding:20px;text-align:center;color:var(--muted)}
.bookmark-panel{padding:0}
.bookmark-list{display:grid;gap:0}
.bookmark-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:transparent}
.bookmark-card:last-child{border-bottom:0}
.bookmark-card:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.bookmark-card-main{min-width:0}
.bookmark-card h2{margin:3px 0 5px;font-size:14px}
.bookmark-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:9.75px}
.bookmark-note{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.bookmark-empty{display:grid;gap:5px;padding:30px;text-align:center}
.bookmark-empty span{color:var(--muted)}
.bookmark-pagination{padding:11px 14px;border-top:1px solid var(--line)}
@media(max-width:700px){
  .notification-head-actions{justify-content:flex-start}
  .notification-bulk-read{width:100%}
  .notification-bulk-read .fx-btn{width:100%;min-height:44px;justify-content:center}
  .notification-item{display:grid}
  .notification-actions{min-width:0;justify-content:flex-start}
  .relationship-row{display:grid}
  .relationship-actions{justify-content:flex-start}
  .bookmark-card{align-items:flex-start;display:grid}
  .bookmark-card>.fx-btn{justify-self:start}
}

.profile-activity-head>.fx-btn,.profile-url-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px}
.profile-activity-form{padding:15px}
.profile-url-panel{display:grid;gap:14px}
.current-url{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}
.current-url strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.current-url span{min-width:0;overflow-wrap:anywhere;font-size:11.5px}
.current-url a{color:var(--text);font-weight:720;text-decoration:none}
.current-url a:hover{color:var(--accent)}
.profile-url-form{display:grid;gap:8px}
.profile-url-form>label{font-size:11px;font-weight:760;color:var(--muted)}
.slugrow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}
.slugrow>span{align-self:stretch;display:grid;place-items:center;padding:0 10px;border-right:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:760}
.slugrow input{width:100%;min-height:42px;border:0;background:transparent;color:var(--text);padding:9px 10px;font:inherit;outline:none}
.slugrow:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}
.profile-url-form>p{margin:0;font-size:10.5px;line-height:1.5}
.profile-url-actions{display:flex;justify-content:flex-end;padding-top:3px}
@media(max-width:520px){.profile-url-actions{display:grid}.profile-url-actions .fx-btn{justify-content:center}}

.profile-section{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.profile-section>header{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.profile-section>header h2{margin:0;font-size:14px}
.profile-section-body{padding:13px}
.profile-signature{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.55;white-space:pre-wrap}
.profile-signature-label{display:block;margin-bottom:4px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.profile-subsection{margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}
.profile-subsection:first-child{margin-top:0;padding-top:0;border-top:0}
.profile-subsection h3{margin:0 0 8px;font-size:12.5px}
.profile-content-list{display:grid}
.profile-content-row{padding:11px 13px;border-bottom:1px solid var(--line);background:transparent}
.profile-content-row:last-child{border-bottom:0}
.profile-content-row:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.profile-content-row h3{margin:3px 0;font-size:13.5px}
.profile-content-row h3 a{color:var(--text);text-decoration:none}
.profile-content-row h3 a:hover{color:var(--accent)}
.profile-content-row p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}
.profile-content-kicker{display:inline-flex;min-height:19px;align-items:center;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 7%,var(--panel2));color:var(--accent);font-size:8.75px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}
.profile-content .trophy-grid{padding:0}
.profile-content .trophy-card{border-radius:8px;box-shadow:none}
.profile-content .trophy-history{margin-bottom:0}

.faq-head>.fx-btn,.faq-article-head>.fx-btn,.support-tickets-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px}
.faq-category{padding:0;overflow:hidden}
.faq-category>h2{margin:0;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2);font-size:13.5px}
.faq-category>p{margin:0;padding:8px 13px;border-bottom:1px solid var(--line);font-size:10.5px}
.faq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.faq-row:last-child{border-bottom:0}
.faq-row:hover,.faq-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.faq-row>div{min-width:0;display:grid;gap:3px}
.faq-row strong{font-size:12.5px;overflow-wrap:anywhere}
.faq-row small{color:var(--muted);font-size:9.5px}
.faq-row-language{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.06em}
.faq-row-arrow{color:var(--muted)}
.faq-answer{font-size:13px;line-height:1.7}
.faq-answer>p.muted{font-size:10.5px}
.faq-answer hr{border:0;border-top:1px solid var(--line)}
.faq-feedback{margin-top:12px}
.support-ticket-panel{padding:0}
.support-ticket-list{display:grid}
.support-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.support-ticket-row:last-child{border-bottom:0}
.support-ticket-row:hover,.support-ticket-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.support-ticket-row>div{min-width:0;display:grid;gap:3px}
.support-ticket-row strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-ticket-row small,.support-ticket-meta{color:var(--muted);font-size:9.5px}
.support-ticket-meta{color:var(--accent);font-weight:760}
@media(max-width:700px){.faq-row,.support-ticket-row{align-items:flex-start}.support-ticket-row strong{white-space:normal}}

/* portfolio-public-v1 */
.portfolio-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px}
.portfolio-index-panel{padding:0;overflow:hidden}
.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.portfolio-card{min-width:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.portfolio-card:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.portfolio-card-media{width:100%;aspect-ratio:16/9;display:block;overflow:hidden;border-bottom:1px solid var(--line);background:var(--panel2)}
.portfolio-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 220ms ease}
.portfolio-card:hover .portfolio-card-media img{transform:scale(1.018)}
.portfolio-card-media--empty{display:grid;place-items:center;color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:26px;text-decoration:none}
.portfolio-card-body{display:grid;gap:6px;padding:11px 12px 13px}
.portfolio-card-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.portfolio-card-featured{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--accent) 9%,var(--panel2));color:var(--accent);font-weight:800}
.portfolio-card h2{margin:0;font-size:14px;line-height:1.25}
.portfolio-card h2 a{color:var(--text);text-decoration:none}
.portfolio-card h2 a:hover{color:var(--accent)}
.portfolio-card p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:700px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-right:0}.portfolio-card-media{height:100%;aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0}.portfolio-card-body{align-self:center}}

/* marketplace-public-v1 */
.marketplace-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.marketplace-head-actions .fx-btn{min-height:34px;padding:7px 10px;font-size:10.5px}
.marketplace-filter{padding:13px}
.marketplace-filter-form{margin-top:0}
.marketplace-featured-filter{align-content:center;grid-template-columns:auto minmax(0,1fr)!important;align-items:center}
.marketplace-featured-filter input{width:auto!important}
.marketplace-featured-filter span{color:var(--text)!important;font-weight:650!important}
.marketplace-results{padding:0;overflow:hidden}
.marketplace-results .market-result-head{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2);align-items:end}
.marketplace-results .market-result-head h2{margin:1px 0 0;font-size:14px}
.marketplace-results .market-grid{gap:0;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}
.marketplace-results .market-list{gap:0}
.marketplace-results .market-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transform:none}
.marketplace-results .market-card:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--accent) 2.5%,var(--panel));border-color:var(--line)}
.marketplace-results .market-list .market-card{display:grid;grid-template-columns:160px minmax(0,1fr);border-right:0}
.market-cover{aspect-ratio:16/10;border-bottom:1px solid var(--line)}
.market-cover img{height:100%;object-fit:cover}
.market-cover--empty{display:grid;place-items:center;color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:26px;text-decoration:none}
.market-card-body{display:grid;gap:5px;padding:11px 12px!important}
.market-card-badges{display:flex;gap:4px;flex-wrap:wrap}
.market-card-badges .market-badge{margin:0;min-height:19px;padding:1px 5px;border-radius:4px;font-size:8.5px}
.market-card-category{color:var(--accent);font-size:8.75px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}
.market-card h3{margin:0;font-size:13.5px;line-height:1.3}
.market-card h3 a{color:var(--text)}
.market-price{margin:1px 0 0!important;font-size:15px!important}
.market-card-meta{margin:0;color:var(--muted);font-size:9.75px;line-height:1.45}
.market-card-meta a{color:inherit;font-weight:720;text-decoration:none}
.market-card-meta a:hover{color:var(--text)}
.market-pagination{padding:11px 13px;border-top:1px solid var(--line)}
.market-pagination .fx-btn{min-width:32px;padding-inline:8px}
.market-pagination .fx-btn[aria-current="page"]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel2))}
@media(max-width:700px){
  .marketplace-head-actions{justify-content:flex-start}
  .marketplace-results .market-grid{grid-template-columns:1fr}
  .marketplace-results .market-card,.marketplace-results .market-list .market-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-right:0}
  .marketplace-results .market-card .market-cover{height:100%;aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0}
}

/* portfolio-detail-v1 */
.portfolio-project-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px}
.portfolio-project-media{padding:0;overflow:hidden}
.portfolio-project-media .portfolio-media{margin:0;padding:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.portfolio-project-media .portfolio-media figure{border-radius:7px}
.portfolio-project-content{display:grid;gap:11px}
.portfolio-project-content h2,.portfolio-engagement h2,.portfolio-comments h2{margin:0;font-size:14px}
.portfolio-project-content .about{font-size:12.5px;line-height:1.7}
.portfolio-project-tags{display:flex;gap:5px;flex-wrap:wrap}
.portfolio-project-tags span{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--muted);font-size:9.5px}
.portfolio-project-meta{display:flex;gap:6px 14px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:9.5px}
.portfolio-engagement,.portfolio-comments{padding:0;overflow:hidden}
.portfolio-engagement>header,.portfolio-comments>header{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.portfolio-engagement>header p,.portfolio-comments>header p{margin:3px 0 0;color:var(--muted);font-size:9.5px}
.portfolio-reaction-summary{display:flex;gap:6px;flex-wrap:wrap;padding:11px 13px}
.portfolio-reaction-summary span{display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:9.5px}
.portfolio-reaction-summary strong{color:var(--text)}
.portfolio-reaction-actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap;padding:11px 13px;border-top:1px solid var(--line)}
.portfolio-reaction-actions form{display:flex;align-items:end;gap:7px;margin:0}
.portfolio-reaction-actions label{display:grid;gap:4px;color:var(--muted);font-size:9.5px}
.portfolio-reaction-actions select{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:6px 8px}
.portfolio-comment-list{display:grid}
.portfolio-comment{padding:11px 13px;border-bottom:1px solid var(--line)}
.portfolio-comment .about{font-size:11.5px;line-height:1.6}
.portfolio-comment time{display:block;margin-top:6px;color:var(--muted);font-size:9px}
.portfolio-comment-form{margin:0;padding:12px 13px}
.portfolio-engagement-login{margin:0;padding:11px 13px;border-top:1px solid var(--line);font-size:10px}
@media(max-width:700px){.portfolio-reaction-actions,.portfolio-reaction-actions form{display:grid;width:100%}.portfolio-reaction-actions .fx-btn{justify-content:center}.portfolio-project-media .portfolio-media{grid-template-columns:1fr}}

/* marketplace-detail-v1 */
.market-detail-head{align-items:center}
.market-detail-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}
.market-detail-badges .market-badge{margin:0;min-height:20px;padding:1px 6px;border-radius:4px;font-size:8.5px}
.market-detail-price{flex:0 0 auto;font-size:20px;letter-spacing:-.025em;color:var(--text)}
.market-detail-summary{display:grid;gap:10px}
.market-detail-seller{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;font-size:10.5px}
.market-detail-seller>span{color:var(--muted)}
.market-detail-seller>a{color:var(--text);font-weight:760;text-decoration:none}
.market-detail-seller>a:hover{color:var(--accent)}
.market-detail-seller>strong{margin-left:auto}
.market-detail-gallery{padding:0;overflow:hidden}
.market-detail-gallery .market-media{margin:0;padding:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.market-detail-gallery .market-media figure{border-radius:7px}
.market-detail-section{display:grid;gap:10px}
.market-detail-section h2,.market-purchase-panel h2,.market-detail-reviews h2{margin:0;font-size:14px}
.market-detail-section .about{font-size:12.5px;line-height:1.7}
.market-detail-section .market-specs{margin:0;border:0;border-radius:0;padding:0;background:transparent}
.market-purchase-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}
.market-purchase-panel p{margin:3px 0 0;color:var(--muted);font-size:10px}
.market-purchase-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.market-purchase-actions form{margin:0}
.market-purchase-actions .fx-btn{min-height:35px;padding:7px 10px;font-size:10.5px}
.market-detail-reviews{padding:0;overflow:hidden}
.market-detail-reviews>header{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.market-detail-reviews>header p{margin:3px 0 0;color:var(--muted);font-size:9.5px}
.market-review-list{display:grid}
.market-review-list .market-review{padding:11px 13px;border-top:0;border-bottom:1px solid var(--line);border-radius:0}
.market-review-list .market-review:last-child{border-bottom:0}
.market-review-list .surface-empty{border-bottom:1px solid var(--line)}
.market-review-form{margin:0;padding:12px 13px;border-top:1px solid var(--line)}
.market-seller-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px}
.market-seller-page>.marketplace-results{padding:0}
@media(max-width:700px){
  .market-detail-price{font-size:17px}
  .market-detail-seller>strong{width:100%;margin-left:0}
  .market-purchase-panel{display:grid}
  .market-purchase-actions{justify-content:flex-start}
  .market-purchase-actions .fx-btn,.market-purchase-actions form{width:100%}
  .market-purchase-actions form .fx-btn{width:100%}
  .market-detail-gallery .market-media{grid-template-columns:1fr}
}

/* giveaway-public-v1 */
.giveaway-head>.fx-btn,.giveaway-detail-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px}
.giveaway-index-panel{padding:0;overflow:hidden}
.giveaway-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}
.giveaway-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.giveaway-card:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.giveaway-card-top{padding:8px 11px;border-bottom:1px solid var(--line);background:var(--panel2)}
.giveaway-card-top span{display:inline-flex;align-items:center;min-height:19px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}
.giveaway-card-body{display:grid;gap:7px;padding:11px 12px 13px}
.giveaway-card h2{margin:0;font-size:14px;line-height:1.3}
.giveaway-card h2 a{color:var(--text);text-decoration:none}
.giveaway-card h2 a:hover{color:var(--accent)}
.giveaway-card-prize{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:10.5px}
.giveaway-card-prize span,.giveaway-card-date{color:var(--muted)}
.giveaway-card-date{margin:0;font-size:9.5px;line-height:1.45}
.giveaway-detail-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:12px}
.giveaway-prize{display:grid;align-content:start;gap:5px}
.giveaway-prize>span{color:var(--accent);font-size:8.5px;font-weight:850;letter-spacing:.08em}
.giveaway-prize h2,.giveaway-description h2,.giveaway-eligibility h2,.giveaway-proof-link h2{margin:0;font-size:14px}
.giveaway-prize>strong{font-size:20px}
.giveaway-prize p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}
.giveaway-description{display:grid;gap:9px}
.giveaway-description .about{font-size:12px;line-height:1.65}
.giveaway-eligibility{padding:0;overflow:hidden}
.giveaway-eligibility>header{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.giveaway-eligibility>header p{margin:3px 0 0;color:var(--muted);font-size:9.5px}
.giveaway-terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:14px;padding:13px}
.giveaway-terms .about{font-size:11.5px;line-height:1.6}
.giveaway-terms dl{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.giveaway-terms dl>div{display:grid;grid-template-columns:minmax(120px,1fr) 1fr;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);font-size:9.5px}
.giveaway-terms dl>div:last-child{border-bottom:0}
.giveaway-terms dt{color:var(--muted)}.giveaway-terms dd{margin:0;color:var(--text);font-weight:650}
.giveaway-participation{padding:11px 13px;border-top:1px solid var(--line)}
.giveaway-entry-state{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}
.giveaway-entry-state strong{font-size:11px}.giveaway-entry-state span{color:var(--muted);font-size:9.5px}
.giveaway-entry-state.is-success{box-shadow:inset 3px 0 0 #4caf6a}.giveaway-entry-state.is-error{box-shadow:inset 3px 0 0 #a65353}
.giveaway-entry-form{display:flex;justify-content:flex-end;margin:0}
.giveaway-proof-link{display:flex;align-items:center;justify-content:space-between;gap:14px}
.giveaway-proof-link p{margin:3px 0 0;color:var(--muted);font-size:10px}
.giveaway-proof-link .fx-btn{flex:0 0 auto}
@media(max-width:760px){.giveaway-grid{grid-template-columns:1fr}.giveaway-detail-grid,.giveaway-terms{grid-template-columns:1fr}.giveaway-proof-link{display:grid}.giveaway-proof-link .fx-btn{justify-self:start}}

/* support-and-bug-intake-v1 */
.bug-list-head>.fx-btn,.bug-form-head>.fx-btn,.support-form-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:11px}
.bug-list-panel{padding:0}
.bug-report-list{display:grid}
.bug-report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.bug-report-row:last-child{border-bottom:0}
.bug-report-row:hover,.bug-report-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.bug-report-row-main{min-width:0;display:grid;gap:3px}
.bug-report-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.bug-report-row-meta{color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bug-report-row-main small{color:var(--muted);font-size:9.5px}
.bug-report-row-arrow{color:var(--muted)}
.bug-form-panel,.support-intake-panel,.support-category-panel{padding:14px}
.support-category-form{margin:0}
.support-intake-panel h2{margin:0 0 4px;font-size:14px}
.support-intake-panel>p{margin:0 0 12px;font-size:10.5px}
.support-intake-form{display:grid;gap:11px}
.support-intake-form label{display:grid;gap:5px}
.support-intake-form label>span{color:var(--muted);font-size:10.5px;font-weight:740}
.support-intake-form input:not([type=checkbox]):not([type=file]),
.support-intake-form select,
.support-intake-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);padding:8px 9px;font:inherit}
.support-intake-form textarea{min-height:96px;resize:vertical}
.support-intake-form input[type=file]{padding:8px;border:1px dashed var(--line);border-radius:7px;background:var(--panel2)}
.support-intake-form details{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}
.support-intake-form details summary{cursor:pointer;font-size:10.5px;font-weight:760}
.support-intake-form details[open] summary{margin-bottom:8px}
.support-intake-form>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.support-intake-actions{display:flex;justify-content:flex-end;padding-top:3px}
.support-intake-actions .fx-btn{min-height:38px;padding:8px 12px;font-size:11px}
@media(max-width:700px){.bug-report-row{align-items:flex-start}.bug-report-row-main strong{white-space:normal}.support-intake-actions{display:grid}.support-intake-actions .fx-btn{justify-content:center}}

/* ticket-detail-v1 */
.ticket-detail-head>.fx-btn,.ticket-detail-head-actions a{flex:0 0 auto}
.ticket-detail-head-actions{display:flex;gap:7px;flex-wrap:wrap}
.ticket-detail-head-actions a{min-height:34px;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);text-decoration:none;font-size:10.5px;font-weight:740}
.ticket-meta-panel{padding:10px 12px}
.ticket-meta-panel .profile-stats{margin:0}
.ticket-detail-section{display:grid;gap:10px}
.ticket-detail-section h2,.ticket-detail-section h3,.ticket-reply h2,.ticket-history h2,.ticket-control-panel h2,.ticket-staff-tools h2,.ticket-relations h2{margin:0}
.ticket-detail-section h2,.ticket-reply h2,.ticket-history h2,.ticket-control-panel h2,.ticket-staff-tools h2,.ticket-relations h2{font-size:14px}
.ticket-detail-section h3{font-size:11.5px;color:var(--muted)}
.ticket-detail-section p{margin:0;font-size:11.5px;line-height:1.6}
.ticket-conversation{padding:0;overflow:hidden}
.ticket-conversation>header{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.ticket-conversation>header h2{margin:0;font-size:14px}
.ticket-message-list{display:grid}
.ticket-message{padding:11px 13px;border-bottom:1px solid var(--line)}
.ticket-message:last-child{border-bottom:0}
.ticket-message>header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:9.5px}
.ticket-message>header strong{color:var(--text);font-size:10.5px}
.ticket-message>header time{margin-left:auto}
.ticket-message>p{margin:7px 0 0;font-size:11.5px;line-height:1.6}
.ticket-message details{margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}
.ticket-reply,.ticket-history,.ticket-control-panel,.ticket-staff-tools,.ticket-relations{padding:13px}
.ticket-reply form,.ticket-control-panel form,.ticket-staff-tools form{display:grid;gap:8px;margin-top:9px}
.ticket-reply label,.ticket-control-panel label,.ticket-staff-tools label{display:grid;gap:4px}
.ticket-reply textarea,.ticket-control-panel input,.ticket-control-panel select,.ticket-staff-tools input,.ticket-staff-tools select,.ticket-staff-tools textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:8px;font:inherit}
.ticket-reply button,.ticket-control-panel button,.ticket-staff-tools button{justify-self:start;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);cursor:pointer}
.ticket-history ul,.ticket-relations ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:10.5px}
@media(max-width:700px){.ticket-detail-head-actions{width:100%}.ticket-detail-head-actions a{flex:1 1 auto;justify-content:center}.ticket-message>header time{width:100%;margin-left:0}}

/* moderation-workspace-v1 */
.moderation-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.moderation-head-actions .fx-btn{min-height:34px;padding:7px 10px;font-size:10.5px}
.moderation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.moderation-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);text-decoration:none}
.moderation-stat:hover,.moderation-stat:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.moderation-stat span{color:var(--muted);font-size:10px;font-weight:720}
.moderation-stat strong{font-size:20px;letter-spacing:-.03em}
.moderation-create{padding:0;overflow:hidden}
.moderation-create>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}
.moderation-create>summary::-webkit-details-marker{display:none}
.moderation-create>summary strong{font-size:12px}.moderation-create>summary span{color:var(--muted);font-size:9.5px}
.moderation-create[open]>summary{border-bottom:1px solid var(--line);background:var(--panel2)}
.moderation-create .search-form{margin:0;padding:12px 13px}
.moderation-sections{display:grid;gap:10px}
.moderation-section{padding:0;overflow:hidden;scroll-margin-top:115px}
.moderation-section>header{padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.moderation-section>header h2{margin:0;font-size:13.5px}
.moderation-section>header p{margin:2px 0 0;color:var(--muted);font-size:9.5px}
.moderation-section-list{display:grid}
.moderation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}
.moderation-row:last-child{border-bottom:0}
.moderation-row:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.moderation-row-main{min-width:0;display:grid;gap:3px}
.moderation-row-type{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}
.moderation-row h3{margin:0;font-size:12.5px}
.moderation-row h3 a{color:var(--text);text-decoration:none}.moderation-row h3 a:hover{color:var(--accent)}
.moderation-row-main>.muted{font-size:10px}
.moderation-row-meta{color:var(--muted);font-size:9px}
.moderation-row-action{display:flex;align-items:end;gap:6px;flex:0 0 auto;margin:0}
.moderation-row-action label{display:grid;gap:3px;color:var(--muted);font-size:9px}
.moderation-row-action select,.moderation-row-action input{min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:5px 7px}
.moderation-row-action button{min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:5px 8px;cursor:pointer}
@media(max-width:760px){.moderation-head-actions{justify-content:flex-start}.moderation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-row{align-items:flex-start;display:grid}.moderation-row-action{width:100%;display:grid;grid-template-columns:1fr auto}}
@media(max-width:520px){.moderation-stats{grid-template-columns:1fr}.moderation-create>summary{display:grid}}

/* moderation-subpages-v1 */
.moderation-subpage-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.moderation-head-count{flex:0 0 auto;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--muted);font-size:10px;font-weight:760}
.moderation-bulk{padding:12px}
.moderation-bulk .search-form{margin:0}
.moderation-list-panel,.moderation-report-panel{padding:0;overflow:hidden}
.moderation-list{display:grid}
.moderation-list-row,.moderation-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}
.moderation-list-row:last-child,.moderation-note:last-child{border-bottom:0}
.moderation-list-row:hover,.moderation-note:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.moderation-list-row-main{min-width:0;display:grid;gap:3px}
.moderation-list-row h3{margin:0;font-size:12.5px}
.moderation-list-row-main>.muted,.moderation-note>.muted{font-size:10px}
.moderation-report-meta{padding:10px 12px}
.moderation-report-meta .profile-stats{margin:0}
.moderation-report-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.moderation-report-panel>header h2{margin:0;font-size:13.5px}
.moderation-report-panel>header span{color:var(--muted);font-size:10px}
.moderation-note{display:grid;gap:4px;align-items:start}
.moderation-note.is-staff{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 68%,var(--line))}
.moderation-note-body{margin-top:3px;font-size:11.5px;line-height:1.55}
.moderation-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.moderation-control-card,.moderation-note-form{padding:12px}
.moderation-control-card h2,.moderation-note-form h2{margin:0 0 8px;font-size:13px}
.moderation-control-card .search-form,.moderation-note-form .search-form{margin:0}
@media(max-width:700px){.moderation-control-grid{grid-template-columns:1fr}.moderation-list-row{display:grid;align-items:start}}

.moderation-verification{padding:11px 13px;font-size:10.5px}
.moderation-verification p{margin:0}
.moderation-verification a{font-weight:760}
.moderation-definition-editor{padding:11px 13px;border-top:1px solid var(--line)}
.moderation-definition-editor details{margin:0}
.moderation-note h3{margin:2px 0;font-size:12.5px}
.moderation-note p{margin:4px 0 0;font-size:10.5px;line-height:1.5}
.moderation-note details{margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}
.moderation-note .moderation-row-action{margin-top:8px}

/* referral-and-upgrades-v1 */
.referral-head>.fx-btn,.upgrade-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.referral-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.referral-stat{min-width:0;display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.referral-stat strong{font-size:18px;letter-spacing:-.03em}.referral-stat span{color:var(--muted);font-size:9px}
.referral-panel,.upgrade-history{padding:0;overflow:hidden}
.referral-panel>header,.upgrade-history>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.referral-panel>header h2,.upgrade-history>header h2{margin:0;font-size:13.5px}
.referral-panel>header span,.upgrade-history>header span{color:var(--muted);font-size:9.5px}
.referral-campaign-list,.referral-reward-list,.upgrade-history-list{display:grid}
.referral-campaign{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:12px;align-items:center;padding:12px 13px;border-bottom:1px solid var(--line)}
.referral-campaign:last-child,.referral-reward-row:last-child,.upgrade-history-row:last-child{border-bottom:0}
.referral-campaign-copy{min-width:0;display:grid;gap:3px}.referral-campaign-copy h3{margin:0;font-size:12.5px}
.referral-campaign-copy p{margin:0;color:var(--muted);font-size:9.75px;line-height:1.5}
.referral-campaign-key{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}
.referral-link{display:grid;gap:4px}.referral-link span{color:var(--muted);font-size:9.5px}
.referral-link input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:7px 8px;font-size:10px}
.referral-link-create{display:flex;justify-content:flex-end;margin:0}
.referral-reward-row,.upgrade-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line)}
.referral-reward-row strong,.upgrade-history-row strong{font-size:11px}.referral-reward-row span,.upgrade-history-row span{color:var(--muted);font-size:9.5px;text-align:right}
.upgrade-plans-panel{padding:0;overflow:hidden}
.upgrade-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.upgrade-plan{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.upgrade-plan.is-active{box-shadow:inset 0 3px 0 var(--accent)}
.upgrade-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--panel2)}
.upgrade-plan-top span{color:var(--accent);font-size:8.5px;font-weight:850;letter-spacing:.06em}.upgrade-plan-top strong{font-size:14px}
.upgrade-plan-body{display:grid;gap:9px;padding:12px}.upgrade-plan-body h2{margin:0;font-size:14px}.upgrade-plan-body>p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}
.upgrade-plan-meta{display:flex;gap:5px 10px;flex-wrap:wrap;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:9.25px}
.upgrade-purchase-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;margin:0;padding-top:4px}
.upgrade-purchase-form label{display:grid;gap:4px}.upgrade-purchase-form label>span{color:var(--muted);font-size:9.5px}.upgrade-purchase-form select{min-height:35px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:6px 7px}
.upgrade-plan-note{padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}
@media(max-width:920px){.referral-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.referral-campaign{grid-template-columns:1fr}.referral-link-create{justify-content:flex-start}.upgrade-plan-grid{grid-template-columns:1fr}.referral-reward-row,.upgrade-history-row{align-items:flex-start;display:grid}.referral-reward-row span,.upgrade-history-row span{text-align:left}}
@media(max-width:520px){.referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-purchase-form{grid-template-columns:1fr}.upgrade-purchase-form .fx-btn{justify-content:center}}

/* report-and-discipline-account-v1 */
.report-form-head>.fx-btn,.report-history-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.report-target{display:grid;gap:3px}
.report-target>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.report-target>strong{font-size:13px}.report-target>small{color:var(--muted);font-size:9.5px}
.report-form-panel{padding:14px}
.report-history-panel,.discipline-account-panel{padding:0;overflow:hidden}
.report-history-list,.discipline-account-list{display:grid}
.report-history-row,.discipline-account-row{padding:11px 13px;border-bottom:1px solid var(--line)}
.report-history-row:last-child,.discipline-account-row:last-child{border-bottom:0}
.report-history-row:hover,.discipline-account-row:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.report-history-row>div,.discipline-account-copy{display:grid;gap:3px}
.report-history-type,.discipline-account-type{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}
.report-history-row strong,.discipline-account-copy strong{font-size:12.5px}
.report-history-row small,.discipline-account-copy small{color:var(--muted);font-size:9.5px}
.discipline-account-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start}
.discipline-account-copy p{margin:0;font-size:11px;line-height:1.5}
.discipline-points{flex:0 0 auto;display:grid;place-items:center;min-width:78px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}
.discipline-points strong{font-size:19px;letter-spacing:-.03em}.discipline-points span{color:var(--muted);font-size:8.5px}
@media(max-width:700px){.discipline-account-row{grid-template-columns:1fr}.discipline-account-type{justify-self:start}}

/* content-manager-v1 */
.content-manager-head>.fx-btn,.content-operation-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.content-manager-filter{padding:13px}.content-manager-filter-form{margin:0}
.content-manager-results,.content-manager-recent,.content-operation-targets{padding:0;overflow:hidden}
.content-manager-results>header,.content-manager-recent>header,.content-operation-targets>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.content-manager-results>header h2,.content-manager-recent>header h2,.content-operation-targets>header h2{margin:0;font-size:13.5px}
.content-manager-results>header p{margin:2px 0 0;color:var(--muted);font-size:9.5px}
.content-manager-results>header>span,.content-manager-recent>header>span,.content-operation-targets>header>span{color:var(--muted);font-size:9.5px}
.content-manager-list,.content-manager-operation-list,.content-operation-target-list{display:grid}
.content-manager-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}
.content-manager-row:last-child,.content-manager-operation-row:last-child,.content-operation-target:last-child{border-bottom:0}
.content-manager-row:hover,.content-manager-operation-row:hover,.content-operation-target:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.content-manager-type{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}
.content-manager-copy{min-width:0;display:grid;gap:3px}.content-manager-copy strong{font-size:12px}.content-manager-copy p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}.content-manager-copy small{color:var(--muted);font-size:9px}
.content-manager-bulk{padding:0;overflow:hidden}
.content-manager-bulk>header{padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.content-manager-bulk>header h2{margin:0;font-size:13.5px}.content-manager-bulk>header p{margin:2px 0 0;color:var(--muted);font-size:9.5px}
.content-manager-bulk>.search-form{margin:0;padding:12px 13px}
.content-manager-bulk-actions{display:flex;justify-content:flex-end;gap:7px;grid-column:1/-1}
.content-manager-preview{display:grid;gap:3px;padding:10px 13px;border-top:1px solid var(--line);box-shadow:inset 3px 0 0 var(--accent);background:var(--panel2)}
.content-manager-preview strong{font-size:11px}.content-manager-preview span{font-size:10px}.content-manager-preview small{color:var(--muted);font-size:9px}
.content-manager-operation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.content-manager-operation-row strong{font-size:11px}.content-manager-operation-row span{color:var(--muted);font-size:9.5px;text-align:right}
.content-operation-summary{display:grid;gap:12px}
.content-operation-progress{display:grid;gap:6px}
.content-operation-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.content-operation-progress span{color:var(--muted);font-size:9.5px}.content-operation-progress strong{font-size:14px}
.content-operation-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--panel2)}.content-operation-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.content-operation-progress>small{color:var(--muted);font-size:9px;text-align:right}
.content-operation-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.content-operation-counts span{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--muted);font-size:9px}.content-operation-counts strong{color:var(--text);font-size:15px}
.content-operation-next{display:flex;justify-content:flex-end;margin:0}
.content-operation-target{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 13px;border-bottom:1px solid var(--line)}
.content-operation-target>span{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase}.content-operation-target>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.content-operation-target>small{color:var(--muted);font-size:9px}
@media(max-width:700px){.content-manager-row,.content-operation-target{grid-template-columns:1fr}.content-manager-bulk-actions{display:grid}.content-manager-bulk-actions .fx-btn{justify-content:center}.content-manager-operation-row{align-items:flex-start;display:grid}.content-manager-operation-row span{text-align:left}.content-operation-counts{grid-template-columns:1fr}}

/* staff-dashboard-v1 */
.staff-dashboard-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.staff-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px}
.staff-dashboard-stat{min-width:0;display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.staff-dashboard-stat strong{font-size:18px;letter-spacing:-.03em}.staff-dashboard-stat span{color:var(--muted);font-size:8.75px}
.staff-panel{padding:0;overflow:hidden}
.staff-panel>header,.staff-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.staff-panel>header h2,.staff-filter-panel>header h2{margin:0;font-size:13.5px}
.staff-panel>header>span{color:var(--muted);font-size:9.5px}
.staff-queue-list{display:grid}
.staff-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.staff-queue-row:last-child{border-bottom:0}
.staff-queue-row:hover,.staff-queue-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.staff-queue-main{min-width:0;display:grid;gap:3px}
.staff-queue-meta{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.04em}
.staff-queue-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.staff-queue-main p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}
.staff-queue-main small{color:var(--muted);font-size:9.25px}
.staff-table-wrap{overflow-x:auto}
.staff-table-wrap table{width:100%;border-collapse:collapse;font-size:10px}
.staff-table-wrap th,.staff-table-wrap td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.staff-table-wrap th{background:var(--panel2);color:var(--muted);font-size:8.75px;text-transform:uppercase;letter-spacing:.04em}
.staff-table-wrap tbody tr:last-child td{border-bottom:0}
.staff-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.staff-audit-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.staff-audit-list li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:9px 13px;border-bottom:1px solid var(--line);font-size:9.5px}
.staff-audit-list li:last-child{border-bottom:0}.staff-audit-list time{color:var(--muted)}
.staff-filter-panel{padding:0;overflow:hidden}
.staff-filter-panel>header .fx-btn{min-height:30px;padding:5px 8px;font-size:9.5px}
.staff-filter-form{margin:0;padding:12px 13px}
@media(max-width:820px){
  .staff-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-queue-row{align-items:flex-start}
  .staff-queue-main strong{white-space:normal}
  .staff-table-wrap{overflow-x:visible}
  .staff-table-wrap table{width:100%;table-layout:fixed}
  .staff-table-wrap th,.staff-table-wrap td{
    min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word
  }
  .staff-audit-list li{grid-template-columns:1fr;gap:3px}
}

/* audit-and-freshness-v1 */
.moderation-audit-filter{padding:12px}.moderation-audit-filter .search-form{margin:0}
.moderation-audit-row{display:grid;gap:4px;padding:11px 13px;border-bottom:1px solid var(--line)}
.moderation-audit-row:last-child{border-bottom:0}.moderation-audit-row:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.moderation-audit-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.moderation-audit-row-head time{color:var(--muted);font-size:9px}
.moderation-audit-row h3{margin:0;font-size:12px}
.moderation-audit-snapshots{margin-top:5px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}
.moderation-audit-snapshots>summary{cursor:pointer;font-size:9.5px;font-weight:760}
.moderation-audit-snapshots[open]>summary{margin-bottom:7px}
.moderation-audit-snapshots>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.moderation-audit-snapshots section{min-width:0}.moderation-audit-snapshots strong{font-size:9px;color:var(--muted)}
.moderation-audit-snapshots pre{max-height:280px;overflow:auto;margin:4px 0 0;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}
.freshness-policy-panel{padding:13px}.freshness-policy-form{margin:0}.freshness-policy-actions{display:flex;justify-content:flex-end;grid-column:1/-1}
.freshness-forum-panel{padding:0;overflow:hidden}.freshness-forum-list{display:grid}
.freshness-forum-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.freshness-forum-row:last-child{border-bottom:0}.freshness-forum-row:hover,.freshness-forum-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.freshness-forum-row strong{font-size:11.5px}.freshness-forum-row span{color:var(--muted)}
.freshness-maintenance{display:flex;align-items:center;justify-content:space-between;gap:14px}
.freshness-maintenance h2{margin:0;font-size:13.5px}.freshness-maintenance p{margin:3px 0 0;color:var(--muted);font-size:9.75px}.freshness-maintenance form{margin:0}
.freshness-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}
.freshness-review-row:last-child{border-bottom:0}.freshness-review-row>div{min-width:0;display:grid;gap:3px}.freshness-review-row h3{margin:0;font-size:12.5px}.freshness-review-row p{margin:0;color:var(--muted);font-size:9.5px}
.freshness-review-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin:0}.freshness-review-actions .fx-btn{min-height:31px;padding:5px 7px;font-size:9.5px}
@media(max-width:700px){.moderation-audit-snapshots>div{grid-template-columns:1fr}.freshness-maintenance,.freshness-review-row{display:grid}.freshness-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.freshness-review-actions .fx-btn{justify-content:center}}

/* module-management-v1 */
.module-manage-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.module-manage-panel,.module-manage-section{padding:0;overflow:hidden}
.module-manage-panel>.search-form,.module-manage-section>.search-form{margin:0;padding:13px}
.module-manage-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.module-manage-section>header h2{margin:0;font-size:13.5px}
.module-manage-section>p{padding-inline:13px}
.module-manage-section>.portfolio-media{margin:0;padding:11px 13px}
.module-manage-details{padding:0;overflow:hidden}
.module-manage-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;cursor:pointer;list-style:none}
.module-manage-details>summary::-webkit-details-marker{display:none}
.module-manage-details>summary span{color:var(--muted);font-size:9.5px}
.module-manage-details[open]>summary{border-bottom:1px solid var(--line);background:var(--panel2)}
.module-manage-details>.search-form{margin:0;padding:13px}

.module-manage-toolbar{display:flex;justify-content:flex-end;padding:10px 12px}
.module-manage-toolbar form{margin:0}
.module-manage-list{display:grid}
.module-manage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.module-manage-row:last-child{border-bottom:0}
.module-manage-row:hover,.module-manage-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.module-manage-row>div{min-width:0;display:grid;gap:3px}
.module-manage-row strong{font-size:11.5px}
.module-manage-row small{color:var(--muted);font-size:9.25px}
.module-manage-row-type{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase}
.giveaway-proof-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.giveaway-proof-record{display:grid;gap:8px}
.giveaway-proof-record h2{margin:0;font-size:13px}
.giveaway-proof-record dl{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:0;margin:0}
.giveaway-proof-record dt,.giveaway-proof-record dd{padding:7px 8px;border-bottom:1px solid var(--line);font-size:9.5px}
.giveaway-proof-record dt{color:var(--muted);background:var(--panel2)}
.giveaway-proof-record dd{margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.module-manage-toolbar{justify-content:stretch}.module-manage-toolbar .fx-btn{width:100%}.giveaway-proof-record dl{grid-template-columns:1fr}}

.module-manage-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.module-manage-head-actions .fx-btn{min-height:34px;padding:7px 10px;font-size:10px}
.module-manage-section>header>div h2{margin:0;font-size:13.5px}
.module-manage-section>header>div p{margin:2px 0 0;color:var(--muted);font-size:9.5px}
.faq-manage-list{display:grid}
.faq-manage-row{padding:10px 13px;border-bottom:1px solid var(--line)}
.faq-manage-row:last-child{border-bottom:0}
.faq-manage-row:hover{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}
.faq-manage-row>div{display:grid;gap:3px}
.faq-manage-row span{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.04em}
.faq-manage-row strong{font-size:11.5px}
.faq-manage-row small{color:var(--muted);font-size:9.25px}
@media(max-width:700px){.module-manage-head-actions{justify-content:flex-start}}

.marketplace-manage-list{padding:0}
.module-manage-section>h2{margin:0;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2);font-size:13.5px}
.module-manage-section>.search-form{margin:0;padding:13px}
.marketplace-category-picker>p,.module-manage-link-panel>p{margin:0;padding:11px 13px;color:var(--muted);font-size:10.5px}
.marketplace-category-picker .market-category-links{padding:0 13px 13px}
.module-manage-link-panel{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);align-items:center;padding:0;overflow:hidden}
.module-manage-link-panel h2{margin:0;padding:11px 13px;border-right:1px solid var(--line);background:var(--panel2);font-size:12.5px}
.module-manage-link-panel p a{font-weight:760}
.marketplace-media-manage>.market-media{margin:0;padding:11px 13px}
.marketplace-lifecycle>.market-actions{padding:11px 13px}
.marketplace-review-moderation>.market-review{padding:11px 13px;border-radius:0;border-bottom:1px solid var(--line)}
.marketplace-review-moderation>.market-review:last-child{border-bottom:0}
@media(max-width:700px){
  .module-manage-link-panel{grid-template-columns:1fr}
  .module-manage-link-panel h2{border-right:0;border-bottom:1px solid var(--line)}
}

.delivery-summary{padding:11px 13px}.delivery-summary .market-specs{margin:0}
.delivery-reveal-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.delivery-reveal-panel{display:grid;gap:12px}.delivery-reveal-panel .market-specs{margin:0}
.delivery-secret{max-height:420px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);font-size:10.5px;white-space:pre-wrap;overflow-wrap:anywhere}
.marketplace-setting-panel,.external-warning-panel{display:grid;gap:11px}
.marketplace-setting-panel>p,.external-warning-panel>p{margin:0;font-size:11px;line-height:1.55}
.marketplace-setting-panel>.search-form,.external-warning-panel>.search-form{margin:0}
.external-warning-head{padding-bottom:12px}

/* marketplace-commerce-v1 */
.market-commerce-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.market-commerce-panel,.market-checkout-summary{padding:0;overflow:hidden}
.market-commerce-panel>header,.market-checkout-summary>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.market-commerce-panel>header h2,.market-checkout-summary>header h2{margin:0;font-size:13.5px}
.market-commerce-panel>header span{color:var(--muted);font-size:9.5px}
.market-cart-list,.market-order-list,.market-order-item-list,.market-order-history,.market-checkout-items{display:grid}
.market-cart-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}
.market-cart-row:last-child{border-bottom:0}
.market-cart-row.is-unavailable{background:color-mix(in srgb,var(--danger,#c94b4b) 4%,var(--panel))}
.market-cart-copy{min-width:0;display:grid;gap:3px}
.market-cart-copy>span,.market-order-row>div>span{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}
.market-cart-copy strong,.market-order-row strong{font-size:11.5px}
.market-cart-copy small,.market-order-row small{color:var(--muted);font-size:9.25px}
.market-cart-remove,.market-order-inline-form{margin:0;flex:0 0 auto}
.market-commerce-actions{display:flex;justify-content:flex-end;gap:7px}
.market-checkout-summary>header>strong{font-size:13px}
.market-checkout-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-bottom:1px solid var(--line)}
.market-checkout-item:last-child{border-bottom:0}.market-checkout-item strong{font-size:10.75px}.market-checkout-item span{color:var(--muted);font-size:9.5px}
.market-checkout-form-panel{padding:13px}.market-checkout-form{margin:0}
.market-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.market-order-row:last-child{border-bottom:0}.market-order-row:hover,.market-order-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.market-order-row>div{min-width:0;display:grid;gap:3px}.market-order-row>b{font-size:11px;white-space:nowrap}
.market-order-summary{display:grid;gap:12px}
.market-order-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.market-order-stats>div{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}
.market-order-stats strong{font-size:12px}.market-order-stats span{color:var(--muted);font-size:8.5px}
.market-order-summary .market-specs{margin:0}
.market-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}
.market-order-item:last-child{border-bottom:0}
.market-order-item-copy{min-width:0;display:grid;gap:3px}.market-order-item-copy strong{font-size:11.5px}.market-order-item-copy small{color:var(--muted);font-size:9.25px}
.market-order-fulfill{grid-column:1/-1;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.market-order-action-panel{display:grid;gap:9px}.market-order-action-panel h2{margin:0;font-size:13.5px}.market-order-action-panel>p,.market-order-action-panel>.search-form{margin:0}
.market-order-history-row{display:grid;gap:3px;padding:9px 13px;border-bottom:1px solid var(--line)}.market-order-history-row:last-child{border-bottom:0}
.market-order-history-row strong{font-size:10.75px}.market-order-history-row small{color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:700px){
  .market-cart-row,.market-order-row,.market-order-item{display:grid;align-items:start}
  .market-commerce-actions{display:grid}.market-commerce-actions .fx-btn{justify-content:center}
  .market-order-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* faq-support-bridge-v1 */
.faq-draft-panel,.support-faq-recommendations{padding:0;overflow:hidden}
.faq-draft-panel>header,.support-faq-recommendations>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.faq-draft-panel>header h2,.support-faq-recommendations>header h2{margin:0;font-size:13.5px}
.support-faq-recommendations>header p{margin:2px 0 0;color:var(--muted);font-size:9.5px}
.faq-draft-panel>header>span,.support-faq-recommendations>header>span{color:var(--muted);font-size:9.5px}
.faq-draft-list,.support-faq-list{display:grid}
.faq-draft-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px;padding:12px 13px;border-bottom:1px solid var(--line)}
.faq-draft-row:last-child{border-bottom:0}
.faq-draft-copy{min-width:0;display:grid;gap:4px}
.faq-draft-copy>span,.support-faq-row>div>span{color:var(--accent);font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}
.faq-draft-copy h3{margin:0;font-size:12.5px}.faq-draft-copy p{margin:0;color:var(--text);font-size:10.75px;line-height:1.55}.faq-draft-copy small{color:var(--muted);font-size:9px}
.faq-draft-actions{display:grid;gap:7px}.faq-draft-actions>.search-form{margin:0}.faq-draft-reject{display:flex;justify-content:flex-end;margin:0}
.support-faq-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.support-faq-row:last-child{border-bottom:0}.support-faq-row:hover,.support-faq-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:none}
.support-faq-row>div{min-width:0;display:grid;gap:3px}.support-faq-row strong{font-size:11.5px}.support-faq-row small{color:var(--muted);font-size:9px}
@media(max-width:760px){.faq-draft-row{grid-template-columns:1fr}.faq-draft-reject{justify-content:flex-start}}

/* accessibility-regression-v1 */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
.wrap,.layout-shell,.surface-panel,.thread-post,.thread-post-body,.nav-shell{min-width:0}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline-color:color-mix(in srgb,var(--accent) 72%,white);
}
.skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:2200;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:2px solid var(--accent);
  border-radius:7px;
  background:var(--panel);
  color:var(--text);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  opacity:0;
  transform:translateY(-160%);
  transition:transform var(--fx-transition),opacity var(--fx-transition);
}
.skip-link:focus-visible{
  opacity:1;
  transform:translateY(0);
  outline:2px solid var(--accent);
  outline-offset:2px;
}
@media(pointer:coarse){
  button,
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  .fx-btn,
  summary,
  .nav-icon-link,
  .nav-auth-link,
  .nav-toggle,
  .surface-tabs a,
  .surface-pagination a{
    min-height:44px;
  }
  input[type="checkbox"],
  input[type="radio"]{
    min-width:20px;
    min-height:20px;
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
@media(forced-colors:active){
  :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
    outline:2px solid Highlight;
    outline-offset:3px;
  }
  [aria-current="page"],
  [data-active="1"]>summary{
    outline:1px solid Highlight;
    outline-offset:1px;
  }
}


/* direct-conversations-v1 */
.conversation-page{display:grid;gap:14px}
.conversation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:start}
.conversation-list-panel,.conversation-start,.conversation-thread,.conversation-reply{display:grid;gap:12px}
.conversation-list{display:grid}
.conversation-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 10px;border-radius:9px;color:var(--text);text-decoration:none;transition:background var(--fx-transition),border-color var(--fx-transition)}
.conversation-row+.conversation-row{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}
.conversation-row:hover{background:color-mix(in srgb,var(--accent) 4%,var(--panel2))}
.conversation-row.is-unread{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
.conversation-avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel2);font-weight:800}
.conversation-row-copy{min-width:0;display:grid;gap:4px}
.conversation-row-copy>span{display:flex;gap:7px;align-items:center;min-width:0}
.conversation-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.conversation-unread{min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--forwext-component-button-contrast-text);font-size:10px;font-weight:800}
.conversation-row time{color:var(--muted);font-size:10px;white-space:nowrap}
.conversation-start h2,.conversation-reply h2{margin:0}
.conversation-start p{margin:0;color:var(--muted)}
.conversation-start form,.conversation-reply form{display:grid;gap:10px}
.conversation-start label,.conversation-reply label{display:grid;gap:5px;font-size:11px;font-weight:750}
.conversation-start input,.conversation-start textarea,.conversation-reply textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);padding:10px 11px;font:inherit}
.conversation-start textarea,.conversation-reply textarea{resize:vertical;line-height:1.55}
.conversation-message-list{display:grid;gap:10px}
.conversation-message{width:max-content;max-width:min(82%,760px);display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}
.conversation-message.is-own{margin-left:auto;background:color-mix(in srgb,var(--accent) 7%,var(--panel2));border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}
.conversation-message header{display:flex;gap:10px;justify-content:space-between;align-items:baseline}
.conversation-message header a{color:inherit;text-decoration:none}
.conversation-message time{color:var(--muted);font-size:9.5px;white-space:nowrap}
.conversation-message>div{line-height:1.6;overflow-wrap:anywhere}
.surface-back-link{display:inline-flex;margin-bottom:5px;color:var(--muted);font-size:11px;text-decoration:none}
.surface-back-link:hover{color:var(--text)}
@media(max-width:760px){
  .conversation-layout{grid-template-columns:1fr}
  .conversation-start{order:-1}
  .conversation-row{grid-template-columns:auto minmax(0,1fr)}
  .conversation-row time{grid-column:2}
  .conversation-message{max-width:92%}
}


/* oauth-account-security-v1 */
.auth-oauth{display:grid;gap:9px;margin-top:14px;text-align:center}
.auth-oauth>span{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.auth-oauth>span:before,.auth-oauth>span:after{content:"";height:1px;flex:1;background:var(--line)}
.auth-oauth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.auth-oauth-button{justify-content:center}
.account-security-page{display:grid;gap:14px}
.account-security-notice{padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:11px}
.account-security-panel,.account-security-help{display:grid;gap:12px}
.account-security-section-head h2,.account-security-help h2{margin:0}
.account-security-section-head p,.account-security-help p{margin:4px 0 0;color:var(--muted);line-height:1.55}
.account-security-provider-list{display:grid;gap:8px}
.account-security-provider{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
.account-security-provider>div{min-width:0;display:grid;gap:3px}
.account-security-provider strong{font-size:12px}
.account-security-provider span,.account-security-provider small{color:var(--muted);overflow-wrap:anywhere}
.account-security-provider.is-connected{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--panel2))}
@media(max-width:700px){
  .auth-oauth-actions{grid-template-columns:1fr}
  .account-security-provider{align-items:stretch;flex-direction:column}
  .account-security-provider form,.account-security-provider .fx-btn{width:100%}
}


/* mfa-enrollment-v1 */
.mfa-enrollment .auth-entry-card{max-width:680px}
.mfa-enrollment-method{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.mfa-enrollment-method h2{margin:0;font-size:14px}
.mfa-enrollment-method p{margin:0;color:var(--muted);line-height:1.55}
.mfa-enrollment-secret,.mfa-enrollment-uri{display:block;max-width:100%;overflow-wrap:anywhere;padding:9px 10px;border:1px dashed var(--line);border-radius:8px;background:var(--panel)}
.mfa-enrollment-method details{display:grid;gap:8px}
.mfa-enrollment-method summary{cursor:pointer;color:var(--muted);font-size:11px}
.mfa-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.mfa-recovery-codes li{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);text-align:center;overflow-wrap:anywhere}
@media(max-width:520px){.mfa-recovery-codes{grid-template-columns:1fr}}

/* reference-discovery-r3 */
.discovery-page{gap:10px}
.surface-head{
  min-height:0;
  align-items:center;
  gap:12px;
  padding:0 0 9px;
}
.surface-head h1{
  margin:0 0 2px;
  font-size:21px;
  line-height:1.2;
  letter-spacing:-.018em;
}
.surface-head p{max-width:700px;font-size:10.5px;line-height:1.4}
.surface-head>.fx-btn,
.activity-feed-head>.fx-btn,
.member-directory-head>.fx-btn,
.online-users-head>.fx-btn{
  min-height:30px;
  padding:5px 8px;
  border-radius:3px;
  font-size:10px;
}
.surface-tabs{
  gap:0;
  padding:0;
  border-radius:4px;
  background:var(--panel);
}
.surface-tabs a{
  min-height:31px;
  padding:5px 9px;
  border-radius:0;
  font-size:10px;
}
.surface-tabs a[aria-current="page"]{
  background:color-mix(in srgb,var(--accent) 10%,var(--panel2));
  color:var(--text);
  box-shadow:inset 0 -2px 0 var(--accent);
}
.search-panel{
  padding:9px 10px;
  border-radius:4px;
}
.search-panel .search-form{gap:8px}
.search-panel input,
.search-panel select{
  min-height:34px;
  border-radius:3px;
  font-size:11px;
}
.search-panel label>span{font-size:9px}
.search-panel details>summary{font-size:10px}
.search-actions{gap:5px}
.search-actions button,
.search-actions a{
  min-height:30px;
  border-radius:3px;
  font-size:10px;
}
.search-result-head{
  min-height:32px;
  align-items:center;
  margin-bottom:0;
  padding:0 0 5px;
}
.search-result-head h2{margin:0;font-size:13px}
.search-result-group{
  overflow:hidden;
  padding:0;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--panel);
}
.search-result-group+ .search-result-group{margin-top:8px}
.search-result-group>h2{
  margin:0;
  padding:7px 9px;
  border-bottom:1px solid var(--line);
  background:var(--panel2);
  color:color-mix(in srgb,var(--accent) 76%,var(--text));
  font-size:11px;
}
.search-hit{
  padding:8px 10px;
  border-bottom:1px solid var(--line);
}
.search-hit:last-child{border-bottom:0}
.search-hit h3{margin:2px 0;font-size:11.5px}
.search-hit h3 a{color:var(--accent)}
.search-hit-type{
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--muted);
  font-size:8px;
}
.search-hit-id{font-size:8.5px}
.surface-pagination{
  gap:4px;
  padding-top:8px;
}
.surface-pagination a,
.surface-pagination .fx-btn{
  min-height:29px;
  padding:4px 7px;
  border-radius:3px;
  font-size:9.5px;
}
.member-directory-filter{
  padding:8px 9px;
  border-radius:4px;
}
.member-directory-filter .member-directory-form{
  grid-template-columns:minmax(0,1fr) 170px auto;
  gap:7px;
}
.member-directory-form label>span{font-size:9px}
.member-directory-form input,
.member-directory-form select{
  min-height:34px;
  border-radius:3px;
  font-size:10.5px;
}
.member-directory-form button{
  min-height:34px;
  border-radius:3px;
  font-size:10px;
  border:1px solid var(--accent);
  background:var(--accent);
  color:var(--forwext-component-button-contrast-text);
  font-weight:750;
  cursor:pointer;
}
.member-directory-results{
  padding:0;
  border-radius:4px;
}
.member-directory-grid{
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  border:0;
  border-radius:0;
}
.member-directory-card{
  gap:8px;
  padding:9px 10px;
}
.member-directory-card .avatar{
  width:36px;height:36px;flex-basis:36px;font-size:12px;
}
.member-directory-copy{gap:1px}
.member-directory-copy strong{font-size:11px;color:var(--accent)}
.member-directory-copy small{font-size:8.5px}
.member-directory-results>.surface-pagination{
  padding:7px 9px;
  border-top:1px solid var(--line);
}
.surface-empty{padding:20px;font-size:10.5px}
.activity-feed,
.profile-activity-settings{gap:10px}
.activity-feed-panel{border-radius:4px}
.activity-feed-item{
  grid-template-columns:26px minmax(0,1fr) auto;
  gap:8px;
  padding:8px 10px;
}
.activity-feed-icon{
  width:24px;height:24px;
  border-radius:50%;
  font-size:12px;
}
.activity-feed-main p{margin:2px 0 0;font-size:10.5px}
.activity-feed-meta{gap:5px;font-size:8.5px}
.activity-feed-item>.fx-btn{
  min-height:27px;
  padding:4px 6px;
  border-radius:3px;
  font-size:9px;
}
.activity-pagination{padding:7px 9px}

/* Public profile mirrors the supplied compact identity/banner/tab hierarchy. */
.profile-reference-shell{
  border-radius:4px;
  box-shadow:none;
}
.profile-reference-shell>.banner{
  height:140px;
  background:color-mix(in srgb,var(--accent) 9%,var(--forwext-component-header-background));
}
.profile-reference-shell .profilebody{padding:0 12px 14px}
.profile-reference-shell .profilehead{
  gap:11px;
  margin-top:-34px;
  align-items:flex-end;
}
.profile-reference-shell .profilehead .avatar{
  width:82px;height:82px;
  border-width:3px;
  box-shadow:none;
  font-size:27px;
}
.profile-reference-shell .profile-identity{padding-bottom:5px}
.profile-reference-shell .profile-identity h1{
  font-size:20px;
  letter-spacing:-.015em;
}
.profile-reference-shell .profile-identity-meta{
  gap:4px 8px;
  margin-top:2px;
  font-size:9px;
}
.profile-reference-shell .profile-settings-actions{gap:4px 7px}
.profile-reference-shell .profile-settings-link{
  margin-top:4px;
  font-size:9px;
}
.profile-reference-shell .profile-relationship-actions{
  gap:4px;
  padding-bottom:5px;
}
.profile-reference-shell .profile-relationship-actions .fx-btn{
  min-height:28px;
  padding:4px 7px;
  border-radius:3px;
  font-size:9px;
}
.profile-reference-shell .profilemusic{
  margin:8px 0 0;
  padding:8px 9px;
  border-radius:4px;
}
.profile-reference-shell .profilemusic-title{margin-bottom:5px;font-size:10px}
.profile-reference-shell .profile-tabs{
  gap:0;
  margin:9px -12px 10px;
  padding:0 8px;
  overflow-x:auto;
  flex-wrap:nowrap;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--accent) 9%,var(--forwext-component-header-background));
  scrollbar-width:none;
}
.profile-reference-shell .profile-tabs::-webkit-scrollbar{display:none}
.profile-reference-shell .profile-tabs a{
  flex:0 0 auto;
  min-height:31px;
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border:0;
  border-radius:0;
  color:color-mix(in srgb,var(--accent) 78%,var(--text));
  font-size:9.5px;
}
.profile-reference-shell .profile-tabs a:hover,
.profile-reference-shell .profile-tabs a:focus-visible{
  background:color-mix(in srgb,var(--panel) 55%,transparent);
  color:var(--text);
}
.profile-reference-shell .profile-content{gap:8px}
.profile-reference-shell .profile-section{
  overflow:hidden;
  border-radius:4px;
}
.profile-reference-shell .profile-section>header{
  padding:7px 9px;
  background:var(--panel2);
}
.profile-reference-shell .profile-section>header h2{font-size:11.5px}
.profile-reference-shell .profile-section-body,
.profile-reference-shell .profile-content-list{padding:9px}
.profile-reference-shell .profile-content-row{padding:8px 0}
.profile-reference-shell .profile-content-row h3{font-size:11px}
.profile-reference-shell .profile-content-row p{font-size:9.5px}
.profile-reference-shell .profile-recent-activity-list{padding:0 9px}
.profile-reference-shell .profile-recent-activity-row{
  display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start;
  padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)
}
.profile-reference-shell .profile-recent-activity-row:last-child{border-bottom:0}
.profile-reference-shell .profile-recent-activity-icon{
  display:grid;place-items:center;width:28px;height:28px;border-radius:7px;
  color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--panel));font-size:15px
}
.profile-reference-shell .profile-recent-activity-kicker{color:var(--muted);font-size:10px}
.profile-reference-shell .profile-recent-activity-copy h3{margin:3px 0;font-size:11.5px}
.profile-reference-shell .profile-recent-activity-copy h3 a{color:var(--text);text-decoration:none}
.profile-reference-shell .profile-recent-activity-copy h3 a:hover{color:var(--accent);text-decoration:underline}
.profile-reference-shell .profile-recent-activity-copy p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.profile-reference-shell .profile-recent-activity-row time{color:var(--muted);font-size:9px;white-space:nowrap}
.profile-reference-shell .profile-recent-activity-empty{display:grid;gap:4px;padding:13px 0;color:var(--muted);font-size:10px}
.profile-reference-shell .profile-recent-activity-empty strong{color:var(--text);font-size:11px}
.profile-reference-shell .profile-recent-activity>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.profile-reference-shell .profile-recent-activity>header nav{display:flex;gap:8px}
.profile-reference-shell .profile-recent-activity>header nav a{color:var(--accent);font-size:10px;text-decoration:none}
.profile-reference-shell .profile-recent-activity>header nav a:hover{text-decoration:underline}
.profile-reference-shell .profile-wall{gap:8px}
.profile-reference-shell .profile-wall-composer,
.profile-reference-shell .profile-wall-post{padding:9px}
.profile-reference-shell .profile-wall-body{margin:8px 0;font-size:10.5px}
@media(max-width:820px){
  .member-directory-filter .member-directory-form{grid-template-columns:1fr}
}
@media(max-width:700px){
  .surface-head{display:grid;align-items:start}
  .member-directory-grid{grid-template-columns:1fr}
  .activity-feed-item{grid-template-columns:24px minmax(0,1fr)}
  .profile-reference-shell>.banner{height:110px}
  .profile-reference-shell .profilehead{
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    margin-top:-24px;
    align-items:end;
  }
  .profile-reference-shell .profilehead .avatar{
    width:64px;height:64px;font-size:21px;
  }
  .profile-reference-shell .profile-relationship-actions{
    grid-column:1/-1;
    margin-left:0;
    justify-content:flex-start;
  }
  .profile-reference-shell .profile-recent-activity-row{grid-template-columns:28px minmax(0,1fr)}
  .profile-reference-shell .profile-recent-activity-row time{grid-column:2}
}
@media(max-width:520px){
  .profile-reference-shell .profilebody{padding-inline:9px}
  .profile-reference-shell .profile-tabs{margin-inline:-9px}
}


/* member-profile-density-v1 */
.member-directory-summary{
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 9px;
  border-bottom:1px solid var(--line);
  background:var(--panel2);
  color:var(--muted);
  font-size:9.5px;
}
.member-directory-summary strong{
  color:var(--text);
  font-size:10.5px;
}
.member-directory-card:focus-visible{
  position:relative;
  z-index:1;
  outline:2px solid var(--accent);
  outline-offset:-2px;
}
.member-pagination{
  align-items:center;
  flex-wrap:wrap;
}
.member-pagination>a,
.member-pagination-gap{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--panel2);
  color:var(--muted);
  text-decoration:none;
  font-size:9.5px;
}
.member-pagination>a:hover,
.member-pagination>a:focus-visible,
.member-pagination>a[aria-current="page"]{
  border-color:color-mix(in srgb,var(--accent) 34%,var(--line));
  background:color-mix(in srgb,var(--accent) 6%,var(--panel2));
  color:var(--text);
}
.member-pagination>a:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
.member-pagination-gap{
  min-width:26px;
  border-color:transparent;
  background:transparent;
}
.profile-reference-shell .profile-head-actions{
  min-width:0;
  margin-left:auto;
  padding-bottom:5px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.profile-reference-shell .profile-forum-content-actions{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
}
.profile-reference-shell .profile-forum-content-actions .fx-btn{
  min-height:28px;
  padding:4px 7px;
  border-radius:3px;
  font-size:9px;
}
.profile-reference-shell .profile-head-actions .profile-relationship-actions{
  margin-left:0;
  padding-bottom:0;
}
.profile-reference-shell .profile-overview-facts{
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
}
.profile-reference-shell .profile-overview-facts>div{
  min-width:0;
  display:grid;
  gap:2px;
  padding:7px 8px;
  border-right:1px solid var(--line);
  background:var(--panel2);
}
.profile-reference-shell .profile-overview-facts>div:last-child{border-right:0}
.profile-reference-shell .profile-overview-facts dt{
  color:var(--muted);
  font-size:8.5px;
}
.profile-reference-shell .profile-overview-facts dd{
  margin:0;
  color:var(--text);
  font-size:10px;
  font-weight:760;
}
.profile-reference-shell .profile-subsection{
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid var(--line);
}
.profile-reference-shell .profile-subsection h3{
  margin:0 0 6px;
  font-size:10.5px;
}
.profile-reference-shell .profile-section[id]{
  scroll-margin-top:112px;
}
.profile-reference-shell .profile-tabs a:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:-2px;
}
@media(max-width:700px){
  .profile-reference-shell .profile-head-actions{
    grid-column:1/-1;
    width:100%;
    margin-left:0;
    justify-content:flex-start;
    padding-bottom:0;
  }
  .profile-reference-shell .profile-forum-content-actions{
    flex:1 1 auto;
  }
}
@media(max-width:520px){
  .profile-reference-shell .profile-tabs{
    flex-wrap:wrap;
    overflow-x:visible;
  }
  .profile-reference-shell .profile-tabs a{
    min-height:44px;
  }
  .member-pagination{
    justify-content:flex-start;
  }
  .member-pagination>a{
    min-height:44px;
    padding-inline:10px;
  }
  .profile-reference-shell .profile-head-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .profile-reference-shell .profile-forum-content-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .profile-reference-shell .profile-forum-content-actions .fx-btn,
  .profile-reference-shell .profile-head-actions .profile-relationship-actions .fx-btn{
    min-height:44px;
    justify-content:center;
  }
  .profile-reference-shell .profile-head-actions .profile-relationship-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .profile-reference-shell .profile-overview-facts{
    grid-template-columns:1fr;
  }
  .profile-reference-shell .profile-overview-facts>div{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .profile-reference-shell .profile-overview-facts>div:last-child{border-bottom:0}
}


/* direct-conversations-v2 */
.conversation-filters{width:max-content;max-width:100%}
.conversation-list-panel{padding:0;overflow:hidden}
.conversation-list{display:grid}
.conversation-row-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  align-items:stretch;
  border-bottom:1px solid var(--line);
  background:var(--panel);
}
.conversation-row-shell:last-child{border-bottom:0}
.conversation-row-shell.is-starred{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 70%,transparent)}
.conversation-row-shell .conversation-row{
  min-width:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.conversation-row-shell .conversation-row:hover{background:var(--panel2)}
.conversation-row-action{display:grid;place-items:center;border-left:1px solid var(--line)}
.conversation-star-button{
  width:100%;
  height:100%;
  min-height:38px;
  border:0;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-size:17px;
  cursor:pointer;
}
.conversation-row-shell.is-starred .conversation-star-button{color:var(--accent)}
.conversation-star-button:hover,
.conversation-star-button:focus-visible{background:var(--panel2);color:var(--accent)}
.conversation-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.conversation-actions form{margin:0}
.conversation-actions .fx-btn{min-height:30px;padding:5px 8px;border-radius:4px;font-size:10px}
.conversation-detail .conversation-head{align-items:flex-end}
@media(max-width:760px){
  .conversation-head{align-items:stretch;flex-direction:column}
  .conversation-head>.fx-btn{width:100%;justify-content:center}
  .conversation-actions{width:100%;justify-content:stretch}
  .conversation-actions form{flex:1 1 150px}
  .conversation-actions .fx-btn{width:100%;justify-content:center}
  .conversation-row-shell{grid-template-columns:minmax(0,1fr) 44px}
  .conversation-star-button{min-height:44px}
}


/* minecraft-server-directory-v1 */
.minecraft-server-page{display:grid;gap:10px}
.minecraft-myservers{gap:16px}
.minecraft-myservers-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:22px;padding:clamp(20px,3vw,34px);border-radius:10px}
.minecraft-myservers-hero h1{margin:5px 0 7px;font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}
.minecraft-myservers-hero p{max-width:580px;margin:0 0 14px;color:var(--muted);line-height:1.55}
.minecraft-myservers-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 22%,transparent)}
.minecraft-myservers-hero-stats>div{display:grid;gap:3px;padding:13px;background:color-mix(in srgb,var(--panel) 76%,transparent)}
.minecraft-myservers-hero-stats strong{font-size:22px;line-height:1.1}
.minecraft-myservers-hero-stats span{color:var(--muted);font-size:11px}
.minecraft-myservers-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:14px}
.minecraft-myservers-main,.minecraft-myservers-aside{display:grid;gap:12px;min-width:0}
.minecraft-myservers-aside .surface-panel{padding:16px}
.minecraft-myservers-aside h2{margin:0 0 9px;font-size:14px}
.minecraft-myservers-aside p,.minecraft-myservers-aside li{color:var(--muted);font-size:12px;line-height:1.6}
.minecraft-myservers-aside ol{display:grid;gap:7px;margin:0;padding-left:20px}
.minecraft-manage-list{overflow:hidden;padding:0}
.minecraft-manage-list>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}
.minecraft-manage-list>header h2{margin:0;font-size:16px}
.minecraft-manage-list>header p{margin:4px 0 0;color:var(--muted);font-size:11px}
.minecraft-manage-list>header>span{color:var(--muted);font-size:11px;white-space:nowrap}
.minecraft-myservers-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}
.minecraft-myservers-row:last-child{border-bottom:0}
.minecraft-myservers-identity{display:flex;align-items:center;gap:11px;min-width:0}
.minecraft-myservers-identity>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--accent);font-size:12px;font-weight:800}
.minecraft-myservers-identity>div{display:grid;gap:3px;min-width:0}
.minecraft-myservers-identity a{overflow:hidden;color:var(--text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.minecraft-myservers-identity a:hover,.minecraft-myservers-identity a:focus-visible{color:var(--accent)}
.minecraft-myservers-identity strong{font-size:13px}
.minecraft-myservers-identity div>span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.minecraft-myservers-meta{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}
.minecraft-myservers-meta>span{padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10px;white-space:nowrap}
.minecraft-myservers-meta>.minecraft-myservers-state{color:var(--accent)}
.minecraft-myservers-create{overflow:hidden;padding:0}
.minecraft-myservers-create>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.minecraft-myservers-create>summary::-webkit-details-marker{display:none}
.minecraft-myservers-create>summary span{display:grid;gap:3px}
.minecraft-myservers-create>summary strong{font-size:13px}
.minecraft-myservers-create>summary small{color:var(--muted);font-size:11px}
.minecraft-myservers-create>summary>b{color:var(--accent);font-size:22px}
.minecraft-myservers-create[open]>summary{border-bottom:1px solid var(--line)}
.minecraft-myservers-create>form{padding:14px 16px}
.minecraft-myservers .breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}
.minecraft-myservers .breadcrumb a{color:inherit;text-decoration:none}
.minecraft-myservers .breadcrumb a:hover,.minecraft-myservers .breadcrumb a:focus-visible{color:var(--accent)}
.community-group-directory-page{gap:14px}
.community-group-directory-page>.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}
.community-group-directory-page>.breadcrumb a{color:inherit;text-decoration:none}
.community-group-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:24px;padding:clamp(22px,3vw,36px);border-radius:10px}
.community-group-hero h1{max-width:720px;margin:6px 0 8px;font-size:clamp(26px,3.5vw,40px);letter-spacing:-.04em}
.community-group-hero p{max-width:620px;margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.6}
.community-group-hero .group-head-actions{justify-content:flex-start}
.community-group-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 22%,transparent)}
.community-group-stats>div{display:grid;gap:4px;padding:14px;background:color-mix(in srgb,var(--panel) 78%,transparent)}
.community-group-stats strong{font-size:21px;line-height:1.1}.community-group-stats span{color:var(--muted);font-size:10px}
.community-group-toolbar{display:flex;align-items:center;gap:10px}
.community-group-toolbar .group-search{flex:1}
.community-group-directory-page .group-search{min-height:58px;padding:9px 12px;border-radius:8px}
.community-group-directory-page .group-search input{min-height:38px;border-radius:6px;font-size:12px}
.community-group-directory-page .group-search .fx-btn{min-height:38px;border-radius:6px}
.community-group-directory-page .group-directory{overflow:hidden;padding:0;border-radius:9px}
.community-group-directory-page .group-directory>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}
.community-group-directory-page .group-directory>header h2{margin:0;font-size:16px}
.community-group-directory-page .group-directory>header p{margin:4px 0 0;color:var(--muted);font-size:11px}
.community-group-directory-page .group-directory>header>span{color:var(--muted);font-size:11px}
.community-group-directory-page .group-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.community-group-directory-page .group-card{grid-template-columns:42px minmax(0,1fr);align-content:start;gap:11px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 5px 18px color-mix(in srgb,#000 10%,transparent);transition:border-color .16s ease,transform .16s ease}
.community-group-directory-page .group-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 46%,var(--line))}
.community-group-directory-page .group-card-mark{width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--panel2));color:var(--accent);font-size:15px}
.community-group-directory-page .group-card-copy{display:grid;align-content:start;gap:5px}
.community-group-directory-page .group-card-title{justify-content:space-between;gap:6px}
.community-group-directory-page .group-card-title h2{min-width:0;font-size:13px}
.community-group-directory-page .group-card-title h2 a{color:var(--text);text-decoration:none}
.community-group-directory-page .group-card-title h2 a:hover,.community-group-directory-page .group-card-title h2 a:focus-visible{color:var(--accent)}
.community-group-directory-page .group-card-title span{color:var(--accent);font-size:9px}
.community-group-directory-page .group-card-copy>p{min-height:34px;margin:2px 0;color:var(--muted);font-size:11px;line-height:1.5}
.community-group-directory-page .group-card-meta{align-items:center;gap:9px;font-size:10px}
.community-group-directory-page .surface-pagination{padding:12px 16px;border-top:1px solid var(--line)}
.community-group-directory-page .group-empty{grid-column:1/-1;min-height:150px;display:grid;align-content:center;justify-items:center;gap:6px;text-align:center}
@media(max-width:960px){.community-group-hero{grid-template-columns:1fr}.community-group-directory-page .group-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.community-group-toolbar{display:grid}.community-group-directory-page .group-list{grid-template-columns:1fr;padding:10px}.community-group-directory-page .group-card{padding:12px}.community-group-hero h1{font-size:27px}.community-group-stats>div{padding:11px}}
@media(max-width:850px){.minecraft-myservers-hero{grid-template-columns:1fr}.minecraft-myservers-layout{grid-template-columns:1fr}.minecraft-myservers-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.minecraft-myservers-aside{grid-template-columns:1fr}.minecraft-myservers-row{grid-template-columns:1fr}.minecraft-myservers-meta{justify-content:flex-start}.minecraft-myservers-meta .fx-btn{flex:1;justify-content:center}.minecraft-manage-list>header{align-items:flex-start}}
.minecraft-server-tabs{display:flex;width:max-content;max-width:100%}
.minecraft-server-filter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:8px;
  padding:9px 10px;
  border-radius:4px;
}
.minecraft-server-filter label{display:grid;gap:4px;min-width:0}
.minecraft-server-filter label>span{color:var(--muted);font-size:9px;font-weight:700}
.minecraft-server-filter input{
  min-width:0;
  min-height:34px;
  border-radius:3px;
  font-size:11px;
}
.minecraft-server-filter .fx-btn{min-height:34px;border-radius:3px;font-size:10px}
.minecraft-server-directory{padding:0;overflow:hidden}
.minecraft-server-list{display:grid}
.minecraft-server-row{border-bottom:1px solid var(--line);background:var(--panel)}
.minecraft-server-row:last-child{border-bottom:0}
.minecraft-server-row>a{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(92px,120px);
  align-items:center;
  gap:14px;
  padding:11px 12px;
  color:var(--text);
  text-decoration:none;
}
.minecraft-server-row>a:hover,
.minecraft-server-row>a:focus-visible{background:var(--panel2)}
.minecraft-server-identity{min-width:0;display:flex;align-items:center;gap:10px}
.minecraft-server-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:6px;
  background:var(--panel2);
  font-size:14px;
  font-weight:800;
}
.minecraft-server-identity>div{min-width:0}
.minecraft-server-title{display:flex;align-items:center;gap:6px;min-width:0}
.minecraft-server-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.minecraft-server-identity p{
  margin:2px 0;
  overflow:hidden;
  color:var(--muted);
  font-size:10px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.minecraft-server-identity small{color:var(--muted);font-size:9px}
.minecraft-server-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.minecraft-server-meta span,
.minecraft-server-verified,
.minecraft-server-unverified{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 6px;
  border:1px solid var(--line);
  border-radius:3px;
  background:var(--panel2);
  font-size:8.5px;
  font-weight:700;
}
.minecraft-server-verified{
  border-color:color-mix(in srgb,var(--accent) 42%,var(--line));
  color:var(--accent);
}
.minecraft-server-unverified{color:var(--muted)}
.minecraft-server-state{display:grid;justify-items:end;gap:2px}
.minecraft-server-state strong{font-size:11px}
.minecraft-server-state span{color:var(--muted);font-size:9px}
.minecraft-server-row.is-online .minecraft-server-state span{color:var(--accent)}
.minecraft-server-detail-head{align-items:flex-end}
.minecraft-server-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.minecraft-server-detail-actions .fx-btn{min-height:30px;padding:5px 8px;border-radius:3px;font-size:10px}
.minecraft-server-detail-grid{
  display:grid;
  grid-template-columns:minmax(240px,320px) minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.minecraft-server-overview,
.minecraft-server-description{display:grid;gap:10px;padding:12px;border-radius:4px}
.minecraft-server-overview h2,
.minecraft-server-description h2{margin:0;font-size:13px}
.minecraft-server-overview dl{display:grid;margin:0}
.minecraft-server-overview dl>div{
  min-width:0;
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:8px;
  padding:7px 0;
  border-bottom:1px solid var(--line);
}
.minecraft-server-overview dl>div:last-child{border-bottom:0}
.minecraft-server-overview dt{color:var(--muted);font-size:9px}
.minecraft-server-overview dd{margin:0;overflow-wrap:anywhere;font-size:10.5px;font-weight:650}
.minecraft-server-description>div{overflow-wrap:anywhere;font-size:11px;line-height:1.6}
.minecraft-server-motd{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:3px;background:var(--panel2)}
.minecraft-server-motd strong{font-size:9px}
.minecraft-server-motd span{font-size:10px;overflow-wrap:anywhere}
@media(max-width:820px){
  .minecraft-server-row>a{grid-template-columns:minmax(0,1fr) minmax(82px,110px)}
  .minecraft-server-meta{grid-column:1/-1;justify-content:flex-start;padding-left:52px}
  .minecraft-server-detail-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .minecraft-server-filter{grid-template-columns:1fr}
  .minecraft-server-filter .fx-btn{width:100%;justify-content:center}
  .minecraft-server-row>a{grid-template-columns:minmax(0,1fr);gap:7px}
  .minecraft-server-meta{grid-column:auto;padding-left:0;justify-content:flex-start}
  .minecraft-server-state{justify-items:start}
  .minecraft-server-detail-head{align-items:stretch}
  .minecraft-server-detail-actions{width:100%;justify-content:stretch}
  .minecraft-server-detail-actions .fx-btn{flex:1 1 140px;justify-content:center}
}
@media(pointer:coarse){
  .minecraft-server-row>a,
  .minecraft-server-filter .fx-btn,
  .minecraft-server-detail-actions .fx-btn{min-height:44px}
}


/* minecraft-server-comparison-seasons-v1 */
.minecraft-compare-form{display:grid;gap:10px;padding:11px;border-radius:4px}
.minecraft-compare-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.minecraft-compare-form-head h2,.minecraft-compare-results>h2{margin:0;font-size:13px}
.minecraft-compare-form-head p{margin:2px 0 0;color:var(--muted);font-size:9.5px}
.minecraft-compare-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.minecraft-compare-option{
  min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);
  border-radius:4px;background:var(--panel2);cursor:pointer
}
.minecraft-compare-option input{width:16px;height:16px;flex:0 0 auto}
.minecraft-compare-option>span:last-child{min-width:0;display:grid;gap:2px}
.minecraft-compare-option strong,.minecraft-compare-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.minecraft-compare-option strong{font-size:10.5px}.minecraft-compare-option small{color:var(--muted);font-size:8.5px}
.minecraft-compare-results{display:grid;gap:7px}
.minecraft-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.minecraft-compare-card{display:grid;gap:9px;padding:10px;border-radius:4px}
.minecraft-compare-card header{display:flex;align-items:center;gap:8px;min-width:0}
.minecraft-compare-card header>div{min-width:0}.minecraft-compare-card h2{margin:0;font-size:11.5px}
.minecraft-compare-card h2 a{color:var(--text);text-decoration:none}
.minecraft-compare-card header small{color:var(--muted);font-size:8.5px;overflow-wrap:anywhere}
.minecraft-compare-card dl{display:grid;margin:0}
.minecraft-compare-card dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:7px;padding:6px 0;border-bottom:1px solid var(--line)}
.minecraft-compare-card dl>div:last-child{border-bottom:0}
.minecraft-compare-card dt{color:var(--muted);font-size:8.5px}.minecraft-compare-card dd{margin:0;font-size:9.5px;font-weight:650;overflow-wrap:anywhere}
.minecraft-season-tabs{display:flex;width:max-content;max-width:100%}
.minecraft-season-list{padding:0;overflow:hidden}
.minecraft-season-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
  padding:11px 12px;border-bottom:1px solid var(--line);background:var(--panel)
}
.minecraft-season-row:last-of-type{border-bottom:0}
.minecraft-season-title{display:flex;align-items:center;gap:6px}.minecraft-season-title strong{font-size:11.5px}
.minecraft-season-title span{padding:2px 6px;border:1px solid var(--line);border-radius:3px;background:var(--panel2);font-size:8.5px;font-weight:700}
.minecraft-season-row.is-active .minecraft-season-title span{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}
.minecraft-season-row p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.4}
.minecraft-season-meta{display:grid;justify-items:end;gap:2px}.minecraft-season-meta span{color:var(--muted);font-size:8.5px}.minecraft-season-meta strong{font-size:9.5px}
@media(max-width:700px){
  .minecraft-compare-form-head{align-items:stretch;flex-direction:column}
  .minecraft-compare-form-head .fx-btn{width:100%;justify-content:center}
  .minecraft-compare-options{grid-template-columns:1fr}
  .minecraft-season-row{grid-template-columns:1fr;gap:6px}
  .minecraft-season-meta{justify-items:start}
}
@media(pointer:coarse){
  .minecraft-compare-option,.minecraft-compare-form-head .fx-btn{min-height:44px}
}


/* minecraft-server-management-v1 */
.minecraft-manage-list,.minecraft-claim-review-list,.minecraft-manage-form,.minecraft-ownership-panel,
.minecraft-claim-form,.minecraft-claim-history{display:grid;gap:10px;padding:11px;border-radius:4px}
.minecraft-manage-list h2,.minecraft-claim-review-list h2,.minecraft-manage-form h2,.minecraft-ownership-panel h2,
.minecraft-claim-form h2,.minecraft-claim-history h2{margin:0;font-size:13px}
.minecraft-manage-row,.minecraft-claim-review-row,.minecraft-claim-history-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--line)
}
.minecraft-manage-row:last-child,.minecraft-claim-review-row:last-child,.minecraft-claim-history-row:last-child{border-bottom:0}
.minecraft-manage-row>div:first-child{min-width:0;display:grid;gap:2px}
.minecraft-manage-row strong{font-size:10.5px}.minecraft-manage-row span{color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.minecraft-manage-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.minecraft-manage-row-meta>span{padding:2px 6px;border:1px solid var(--line);border-radius:3px;background:var(--panel2);font-size:8.5px}
.minecraft-manage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.minecraft-manage-fields label,.minecraft-ownership-actions label,.minecraft-claim-form label,.minecraft-claim-review-actions label{
  min-width:0;display:grid;gap:4px
}
.minecraft-manage-fields label>span,.minecraft-ownership-actions label>span,.minecraft-claim-form label>span,
.minecraft-claim-review-actions label>span{color:var(--muted);font-size:9px;font-weight:700}
.minecraft-manage-fields input,.minecraft-manage-fields select,.minecraft-manage-fields textarea,
.minecraft-ownership-actions input,.minecraft-claim-form textarea,.minecraft-claim-review-actions input{
  width:100%;min-width:0;border-radius:3px;font-size:10.5px
}
.minecraft-manage-fields input,.minecraft-manage-fields select,.minecraft-ownership-actions input,.minecraft-claim-review-actions input{min-height:36px}
.minecraft-manage-wide{grid-column:1/-1}.minecraft-manage-wide textarea{resize:vertical}
.minecraft-manage-actions{display:flex;justify-content:flex-end}
.minecraft-ownership-panel{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start}
.minecraft-ownership-panel p,.minecraft-claim-form p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}
.minecraft-ownership-actions{display:grid;gap:8px}
.minecraft-ownership-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}
.minecraft-ownership-actions form:last-child{grid-template-columns:1fr;justify-items:end}
.minecraft-claim-review-copy{min-width:0;display:grid;gap:4px}
.minecraft-claim-review-copy>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.minecraft-claim-review-copy strong{font-size:10.5px}.minecraft-claim-review-copy span,.minecraft-claim-review-copy small{color:var(--muted);font-size:8.5px}
.minecraft-claim-review-copy p,.minecraft-claim-history-row p{margin:0;font-size:9.5px;line-height:1.5;overflow-wrap:anywhere}
.minecraft-claim-review-actions{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:end;gap:6px;min-width:min(100%,430px)}
.minecraft-claim-history-row{grid-template-columns:1fr;align-items:start}
.minecraft-claim-history-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.minecraft-claim-history-row strong{font-size:10px}.minecraft-claim-history-row span,.minecraft-claim-history-row small{color:var(--muted);font-size:8.5px}
.minecraft-claim-form textarea{resize:vertical;min-height:130px}
.minecraft-claim-form .surface-help{margin:0}
@media(max-width:820px){
  .minecraft-ownership-panel{grid-template-columns:1fr}
  .minecraft-claim-review-row{grid-template-columns:1fr}
  .minecraft-claim-review-actions{min-width:0;width:100%}
}
@media(max-width:700px){
  .minecraft-manage-row{grid-template-columns:1fr}
  .minecraft-manage-row-meta{justify-content:flex-start}
  .minecraft-manage-fields{grid-template-columns:1fr}
  .minecraft-manage-wide{grid-column:auto}
  .minecraft-manage-actions .fx-btn{width:100%;justify-content:center}
  .minecraft-ownership-actions form,.minecraft-claim-review-actions{grid-template-columns:1fr}
  .minecraft-ownership-actions form:last-child{justify-items:stretch}
  .minecraft-ownership-actions .fx-btn,.minecraft-claim-review-actions .fx-btn{width:100%;justify-content:center}
}
@media(pointer:coarse){
  .minecraft-manage-row .fx-btn,.minecraft-manage-actions .fx-btn,.minecraft-ownership-actions .fx-btn,
  .minecraft-claim-form .fx-btn,.minecraft-claim-review-actions .fx-btn{min-height:44px}
}


/* minecraft-server-voting-v1 */
.minecraft-server-vote-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border-radius:4px
}
.minecraft-server-vote-panel h2{margin:2px 0 0;font-size:18px}
.minecraft-server-vote-panel p{margin:4px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}
.minecraft-server-vote-action{display:flex;align-items:center;justify-content:flex-end;min-width:150px}
.minecraft-server-vote-action form{margin:0}
.minecraft-server-vote-state{
  display:inline-flex;align-items:center;min-height:32px;padding:5px 8px;
  border:1px solid var(--line);border-radius:3px;background:var(--panel2);
  color:var(--muted);font-size:9px;font-weight:700
}
.minecraft-server-vote-state.is-done{
  border-color:color-mix(in srgb,var(--accent) 42%,var(--line));
  color:var(--accent)
}
@media(max-width:700px){
  .minecraft-server-vote-panel{grid-template-columns:1fr;align-items:stretch}
  .minecraft-server-vote-action{min-width:0;justify-content:stretch}
  .minecraft-server-vote-action form,.minecraft-server-vote-action .fx-btn,.minecraft-server-vote-state{
    width:100%;justify-content:center
  }
}
@media(pointer:coarse){
  .minecraft-server-vote-action .fx-btn,.minecraft-server-vote-state{min-height:44px}
}


/* minecraft-server-updates-statistics-v1 */
.minecraft-update-list,.minecraft-vote-trend,.minecraft-update-management{display:grid;gap:10px;padding:11px;border-radius:4px}
.minecraft-update-row{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}
.minecraft-update-row:last-child{border-bottom:0}
.minecraft-update-row header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.minecraft-update-row h2{margin:0;font-size:12px}.minecraft-update-row time{color:var(--muted);font-size:8.5px;white-space:nowrap}
.minecraft-update-row>div{font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.minecraft-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.minecraft-stat-card{display:grid;gap:4px;padding:10px;border-radius:4px}
.minecraft-stat-card span{color:var(--muted);font-size:8.5px;font-weight:700}
.minecraft-stat-card strong{font-size:17px;line-height:1.1;overflow-wrap:anywhere}
.minecraft-vote-trend>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.minecraft-vote-trend h2{margin:0;font-size:12px}.minecraft-vote-trend p{margin:3px 0 0;color:var(--muted);font-size:9px}
.minecraft-vote-trend>header>span{color:var(--muted);font-size:8.5px;white-space:nowrap}
.minecraft-vote-trend ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.minecraft-vote-trend li{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:7px;font-size:8.5px}
.minecraft-vote-trend li time{color:var(--muted)}.minecraft-vote-trend li strong{text-align:right;font-size:9px}
.minecraft-vote-trend meter{width:100%;height:8px}
.minecraft-update-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.minecraft-update-management-head h2{margin:0;font-size:12px}
.minecraft-update-management-head p{margin:3px 0 0;color:var(--muted);font-size:9px}
.minecraft-update-compose{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) auto;align-items:end;gap:8px}
.minecraft-update-compose label{display:grid;gap:4px}.minecraft-update-compose label>span{color:var(--muted);font-size:9px;font-weight:700}
.minecraft-update-compose input,.minecraft-update-compose textarea{width:100%;min-width:0;border-radius:3px;font-size:10.5px}
.minecraft-update-compose input{min-height:36px}.minecraft-update-compose textarea{min-height:86px;resize:vertical}
.minecraft-update-management-list{display:grid;gap:0}
.minecraft-update-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.minecraft-update-manage-row>div{min-width:0;display:grid;gap:3px}
.minecraft-update-manage-row>div>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.minecraft-update-manage-row strong{font-size:10px}.minecraft-update-manage-row span,.minecraft-update-manage-row small{color:var(--muted);font-size:8.5px}
.minecraft-update-manage-row p{margin:0;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:820px){
  .minecraft-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .minecraft-update-compose{grid-template-columns:1fr}
  .minecraft-update-compose .fx-btn{width:100%;justify-content:center}
}
@media(max-width:700px){
  .minecraft-update-row header,.minecraft-vote-trend>header,.minecraft-update-management-head{display:grid}
  .minecraft-update-row time,.minecraft-vote-trend>header>span{white-space:normal}
  .minecraft-stat-grid{grid-template-columns:1fr}
  .minecraft-update-manage-row{grid-template-columns:1fr}
  .minecraft-update-manage-row .fx-btn{width:100%;justify-content:center}
}
@media(pointer:coarse){
  .minecraft-update-management .fx-btn,.minecraft-update-page .fx-btn,.minecraft-statistics-page .fx-btn{min-height:44px}
}


/* minecraft-server-team-vote-integration-v1 */
.minecraft-manage-head-actions,.minecraft-team-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.minecraft-team-list,.minecraft-team-manage,.minecraft-vote-settings-summary,.minecraft-vote-settings-endpoint,.minecraft-vote-settings-actions,.minecraft-vote-secret{padding:11px;border-radius:4px}
.minecraft-team-list{display:grid;gap:0}.minecraft-team-list>h2,.minecraft-team-manage h2,.minecraft-vote-settings-summary h2,.minecraft-vote-settings-endpoint h2,.minecraft-vote-secret h2{margin:0;font-size:12px}
.minecraft-team-member{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--line)}
.minecraft-team-member:first-of-type{border-top:0}.minecraft-team-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:3px;background:var(--panel2);font-size:12px;font-weight:800}
.minecraft-team-member>div:nth-child(2){min-width:0}.minecraft-team-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.minecraft-team-title strong{font-size:10.5px}.minecraft-team-title span{color:var(--muted);font-size:8.5px;font-weight:700}
.minecraft-team-member p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.minecraft-team-manage{display:grid;gap:10px}.minecraft-team-manage>div>p,.minecraft-vote-settings-endpoint p,.minecraft-vote-secret p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45}
.minecraft-team-manage form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,.45fr) minmax(150px,1fr) auto;align-items:end;gap:8px}
.minecraft-team-manage label{display:grid;gap:4px}.minecraft-team-manage label>span{color:var(--muted);font-size:9px;font-weight:700}.minecraft-team-manage input,.minecraft-team-manage select{min-height:36px;width:100%}
.minecraft-vote-settings-summary{display:grid;gap:8px}.minecraft-vote-settings-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.minecraft-vote-settings-summary dl>div{display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--panel2)}
.minecraft-vote-settings-summary dt{color:var(--muted);font-size:8.5px}.minecraft-vote-settings-summary dd{margin:0;font-size:10px;font-weight:800;overflow-wrap:anywhere}
.minecraft-vote-settings-endpoint{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.minecraft-vote-settings-endpoint>code,.minecraft-vote-secret>code{display:block;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--panel2);font-size:9px;overflow-wrap:anywhere;user-select:all}
.minecraft-vote-secret{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:center;gap:12px}
.minecraft-vote-settings-actions{display:grid;gap:9px}.minecraft-vote-settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px}.minecraft-vote-settings-toggle label{display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:700}
@media(max-width:820px){
  .minecraft-team-manage form{grid-template-columns:1fr 1fr}
  .minecraft-team-manage form label:nth-of-type(3),.minecraft-team-manage form .fx-btn{grid-column:1/-1}
  .minecraft-vote-settings-endpoint,.minecraft-vote-secret{grid-template-columns:1fr}
}
@media(max-width:700px){
  .minecraft-manage-head-actions,.minecraft-team-head-actions{display:grid;width:100%}
  .minecraft-manage-head-actions .fx-btn,.minecraft-team-head-actions .fx-btn{width:100%;justify-content:center}
  .minecraft-team-member{grid-template-columns:36px minmax(0,1fr)}
  .minecraft-team-member>form{grid-column:1/-1}.minecraft-team-member>form .fx-btn{width:100%;justify-content:center}
  .minecraft-team-manage form{grid-template-columns:1fr}.minecraft-team-manage form label:nth-of-type(3),.minecraft-team-manage form .fx-btn{grid-column:auto}
  .minecraft-vote-settings-summary dl{grid-template-columns:1fr}
  .minecraft-vote-settings-toggle{display:grid}.minecraft-vote-settings-toggle .fx-btn{width:100%;justify-content:center}
}
@media(pointer:coarse){
  .minecraft-team-page .fx-btn,.minecraft-vote-settings-page .fx-btn{min-height:44px}
}


/* community-groups-v1 */
.community-group-page{display:grid;gap:10px}.group-head,.group-detail-head{align-items:flex-start}.group-head-actions,.group-detail-actions,.group-membership-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.group-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;border-radius:4px}.group-search label,.group-create-panel label{display:grid;gap:4px}.group-search label>span,.group-create-panel label>span{color:var(--muted);font-size:9px;font-weight:700}.group-search input,.group-create-panel input,.group-create-panel select,.group-create-panel textarea{width:100%}
.group-directory,.group-mine-list,.group-create-panel,.group-about,.group-members{padding:11px;border-radius:4px}.group-list{display:grid;gap:0}.group-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.group-card:first-child{border-top:0}
.group-card-mark,.group-member-avatar{display:grid;place-items:center;border:1px solid var(--line);background:var(--panel2);font-weight:800;text-decoration:none}.group-card-mark{width:40px;height:40px;border-radius:4px;font-size:13px}.group-card-copy{min-width:0}.group-card-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.group-card-title h2{margin:0;font-size:11px}.group-card-title span,.group-membership-state,.group-management-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:8px;font-weight:800}.group-card-copy>p{margin:3px 0 5px;color:var(--muted);font-size:9px;line-height:1.45}.group-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:8.5px}.group-card-meta strong{color:var(--text)}
.group-create-panel{display:grid;gap:10px}.group-create-panel>div>h2,.group-mine-list>h2,.group-about>h2,.group-members-head h2{margin:0;font-size:12px}.group-create-panel>div>p,.group-members-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.group-create-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.group-create-wide{grid-column:1/-1}.group-create-panel form>.fx-btn{justify-self:start}
.group-mine-list{display:grid;gap:0}.group-mine-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.group-mine-row:first-of-type{border-top:0}.group-mine-row>div:first-child{display:grid;gap:2px;min-width:0}.group-mine-row strong{font-size:10.5px}.group-mine-row span{color:var(--muted);font-size:8.5px}.group-mine-meta{display:flex;align-items:center;gap:8px;white-space:nowrap}
.group-detail-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:10px}.group-about{align-self:start}.group-description{margin:8px 0 10px;color:var(--text);font-size:9.5px;line-height:1.55;overflow-wrap:anywhere}.group-about dl{display:grid;gap:0;margin:0}.group-about dl>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 0;border-top:1px solid var(--line)}.group-about dt{color:var(--muted);font-size:8.5px}.group-about dd{margin:0;font-size:9px;font-weight:700}
.group-members{display:grid;gap:8px}.group-members-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.group-member-list{display:grid;gap:0}.group-member-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.group-member-row:first-child{border-top:0}.group-member-avatar{width:32px;height:32px;border-radius:3px;font-size:10px}.group-member-row>div:nth-child(2){display:grid;gap:2px}.group-member-row>div:nth-child(2)>strong{font-size:9.5px}.group-member-row>div:nth-child(2)>span{color:var(--muted);font-size:8px}.group-member-row.is-pending{opacity:.82}.group-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.group-member-actions .fx-btn{min-height:30px;padding:4px 8px;font-size:8.5px}
@media(max-width:820px){.group-detail-grid{grid-template-columns:1fr}.group-create-panel form{grid-template-columns:1fr}.group-create-wide{grid-column:auto}}
@media(max-width:700px){.group-head-actions,.group-detail-actions{display:grid;width:100%}.group-head-actions .fx-btn,.group-detail-actions .fx-btn{width:100%;justify-content:center}.group-search{grid-template-columns:1fr}.group-search .fx-btn{width:100%;justify-content:center}.group-mine-row{grid-template-columns:1fr}.group-mine-meta{justify-content:space-between}.group-member-row{grid-template-columns:34px minmax(0,1fr)}.group-member-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.group-member-actions .fx-btn{width:100%;justify-content:center}}
@media(pointer:coarse){.community-group-page .fx-btn{min-height:44px}}


/* portfolio-browse-density-v2 */
.portfolio-browse-bar{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:9px 10px;border-radius:4px
}
.portfolio-browse-main{min-width:0;display:grid;gap:7px}
.portfolio-filter-tabs{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}
.portfolio-filter-tab{
  display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--line);
  border-radius:3px;background:var(--panel2);color:var(--muted);font-size:9px;font-weight:700;
  text-decoration:none;white-space:nowrap
}
.portfolio-filter-tab:hover,.portfolio-filter-tab:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}
.portfolio-filter-tab.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel2))}
.portfolio-result-count{color:var(--muted);font-size:8.5px}.portfolio-result-count strong{color:var(--text);font-size:9.5px}
.portfolio-featured-toggle{min-height:32px;justify-self:end;white-space:nowrap}
.portfolio-featured-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}
.portfolio-card-body{grid-template-rows:auto auto minmax(0,1fr) auto auto}
.portfolio-card-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.portfolio-card-tags span{padding:2px 5px;border:1px solid var(--line);border-radius:3px;background:var(--panel2);color:var(--muted);font-size:8px;font-weight:700}
.portfolio-card-footer{
  display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;
  border-top:1px solid var(--line);color:var(--muted);font-size:8.5px
}
.portfolio-card-footer span:last-child{white-space:nowrap}
@media(max-width:820px){
  .portfolio-browse-bar{grid-template-columns:1fr}
  .portfolio-featured-toggle{justify-self:stretch;justify-content:center}
}
@media(max-width:700px){
  .portfolio-filter-tabs{flex-wrap:wrap;overflow-x:visible}
  .portfolio-filter-tab{min-width:0;white-space:normal}
  .portfolio-card-body{grid-template-rows:auto}
  .portfolio-card-tags{display:none}
  .portfolio-card-footer{display:grid;gap:2px}
}
@media(pointer:coarse){
  .portfolio-filter-tab,.portfolio-featured-toggle{min-height:44px}
}


/* faq-public-density-v2 */
.faq-overview{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;
  padding:9px 10px;border-radius:4px
}
.faq-overview-stats{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.faq-overview-stats span{
  display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 7px;
  border:1px solid var(--line);border-radius:3px;background:var(--panel2);color:var(--muted);
  font-size:8.5px;white-space:nowrap
}
.faq-overview-stats strong{color:var(--text);font-size:9.5px}
.faq-tabs{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}
.faq-tab{
  display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--line);
  border-radius:3px;background:var(--panel2);color:var(--muted);font-size:9px;font-weight:700;
  text-decoration:none;white-space:nowrap
}
.faq-tab:hover,.faq-tab:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));outline:none}
.faq-tab.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel2))}
.faq-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.faq-category-head>div{min-width:0;display:grid;gap:3px}.faq-category-head h2{margin:0;font-size:13.5px}
.faq-category-head p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.45}
.faq-category-head>span{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:8.5px;font-weight:700}
.faq-category-empty{padding:12px 13px}
.faq-row-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.faq-row-tags small{padding:2px 5px;border:1px solid var(--line);border-radius:3px;background:var(--panel2);font-size:8px}
.faq-article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:10px;align-items:start}
.faq-answer{display:grid;gap:12px}.faq-answer .about{font-size:12px;line-height:1.72}
.faq-article-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}
.faq-article-tags span{padding:3px 6px;border:1px solid var(--line);border-radius:3px;background:var(--panel2);color:var(--muted);font-size:8.5px;font-weight:700}
.faq-feedback-panel{display:grid;gap:10px;padding:11px;border-radius:4px}
.faq-feedback-summary{display:grid;gap:4px}.faq-feedback-summary span{color:var(--muted);font-size:8.5px;font-weight:700}.faq-feedback-summary strong{font-size:10px;line-height:1.45}
.faq-feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
.faq-feedback-actions .fx-btn{width:100%;justify-content:center}
.faq-feedback-login{margin:0;font-size:9px;line-height:1.45}
@media(max-width:820px){
  .faq-overview{grid-template-columns:1fr}
  .faq-tabs{justify-content:flex-start}
  .faq-article-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .faq-tabs{flex-wrap:wrap;overflow-x:visible}
  .faq-tab{min-width:0;white-space:normal}
  .faq-category-head{display:grid}
  .faq-category-head>span{justify-self:start}
  .faq-row-tags{display:none}
  .faq-feedback-actions{grid-template-columns:1fr}
}
@media(pointer:coarse){
  .faq-tab,.faq-feedback-actions .fx-btn,.faq-article-head>.fx-btn{min-height:44px}
}


/* referral-management-density-v2 */
.referral-manage-page{display:grid;gap:10px}
.referral-manage-head>.fx-btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10.5px}
.referral-qualification-panel{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
  padding:11px 12px;border-radius:4px
}
.referral-qualification-panel>div{min-width:0}.referral-qualification-panel h2{margin:0;font-size:12.5px}
.referral-qualification-panel p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45}
.referral-qualification-panel form{margin:0}
.referral-manage-panel,.referral-review-panel{padding:0;overflow:hidden}
.referral-manage-panel>header,.referral-review-panel>header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 13px;
  border-bottom:1px solid var(--line);background:var(--panel2)
}
.referral-manage-panel>header h2,.referral-review-panel>header h2{margin:0;font-size:13px}
.referral-manage-panel>header p,.referral-review-panel>header p{margin:3px 0 0;color:var(--muted);font-size:9px}
.referral-manage-panel>header>span,.referral-review-panel>header>span{
  flex:0 0 auto;padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:8.5px;font-weight:700
}
.referral-manage-list,.referral-review-list{display:grid}
.referral-campaign-editor{border-bottom:1px solid var(--line)}
.referral-campaign-editor:last-child{border-bottom:0}
.referral-campaign-editor>summary{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;
  cursor:pointer;list-style:none
}
.referral-campaign-editor>summary::-webkit-details-marker{display:none}
.referral-campaign-editor[open]>summary{background:color-mix(in srgb,var(--accent) 3%,var(--panel2));border-bottom:1px solid var(--line)}
.referral-campaign-editor>summary>div{min-width:0;display:grid;gap:2px}
.referral-campaign-editor>summary span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.05em}
.referral-campaign-editor>summary strong{font-size:10.5px;overflow-wrap:anywhere}
.referral-campaign-editor>summary small{color:var(--muted);font-size:8.5px;text-align:right}
.referral-campaign-form{margin:0;padding:12px 13px}
.referral-campaign-active{align-self:end;min-height:36px;display:flex!important;align-items:center;gap:6px}
.referral-review-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
  padding:10px 13px;border-bottom:1px solid var(--line)
}
.referral-review-row:last-child{border-bottom:0}
.referral-review-copy{min-width:0;display:grid;gap:3px}
.referral-review-copy>span{color:var(--accent);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.referral-review-copy strong{font-size:10px;overflow-wrap:anywhere}
.referral-review-copy small{color:var(--muted);font-size:8.5px;overflow-wrap:anywhere}
.referral-review-actions{display:flex;align-items:center;gap:5px;margin:0}
.referral-review-actions .fx-btn{min-height:31px;padding:5px 8px;font-size:8.5px}
@media(max-width:820px){
  .referral-qualification-panel{grid-template-columns:1fr}
  .referral-qualification-panel .fx-btn{width:100%;justify-content:center}
}
@media(max-width:700px){
  .referral-manage-head>.fx-btn{width:100%;justify-content:center}
  .referral-campaign-editor>summary{display:grid}
  .referral-campaign-editor>summary small{text-align:left}
  .referral-campaign-form{grid-template-columns:1fr}
  .referral-campaign-form>label,.referral-campaign-form input,.referral-campaign-form select{min-width:0;max-width:100%}
  .referral-campaign-form .search-actions{grid-column:1}
  .referral-review-row{grid-template-columns:1fr}
  .referral-review-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .referral-review-actions .fx-btn{width:100%;justify-content:center}
}
@media(pointer:coarse){
  .referral-manage-page .fx-btn,.referral-campaign-editor>summary{min-height:44px}
}


/* bug-report-density-v2 */
.bug-list-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.bug-list-stat{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}
.bug-list-stat strong{font-size:17px;line-height:1.1}.bug-list-stat span{color:var(--muted);font-size:8.5px}
.bug-list-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.bug-list-panel-head h2{margin:0;font-size:13px}.bug-list-panel-head p{margin:3px 0 0;color:var(--muted);font-size:9px}
.bug-list-panel-head>span{padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:8.5px;font-weight:700}
.bug-report-row-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.bug-report-category,.bug-report-status,.bug-report-severity{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;font-size:8px;font-weight:800}
.bug-report-category{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel2))}
.bug-report-status{color:var(--muted);background:var(--panel2)}
.bug-report-status.is-resolved{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.bug-report-severity{color:var(--muted)}
.bug-report-severity.is-high,.bug-report-severity.is-critical{color:var(--text);font-weight:900}
.bug-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:10px;align-items:start}
.bug-form-guidance{display:grid;gap:12px;padding:12px;border-radius:4px;position:sticky;top:86px}
.bug-form-guidance h2{margin:2px 0 0;font-size:13px}
.bug-form-guidance dl{display:grid;gap:0;margin:0}
.bug-form-guidance dl>div{display:grid;gap:3px;padding:8px 0;border-top:1px solid var(--line)}
.bug-form-guidance dt{color:var(--muted);font-size:8.5px}.bug-form-guidance dd{margin:0;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.bug-form-guidance code{font-size:8.5px;overflow-wrap:anywhere}
.bug-form-checklist{display:grid;gap:5px;padding:9px;border:1px solid var(--line);border-radius:3px;background:var(--panel2)}
.bug-form-checklist strong{font-size:9.5px}.bug-form-checklist span{position:relative;padding-left:12px;color:var(--muted);font-size:8.5px;line-height:1.4}
.bug-form-checklist span:before{content:"•";position:absolute;left:2px;color:var(--accent)}
.bug-detail-primary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;align-items:start}
.bug-detail-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.bug-detail-secondary-grid>.ticket-history{grid-column:1/-1}
.bug-conversation-empty{padding:12px 13px}
@media(max-width:920px){
  .bug-list-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bug-form-grid,.bug-detail-primary-grid{grid-template-columns:1fr}
  .bug-form-guidance{position:static}
}
@media(max-width:700px){
  .bug-detail-secondary-grid{grid-template-columns:1fr}
  .bug-detail-secondary-grid>.ticket-history{grid-column:auto}
  .bug-report-row-badges{gap:4px}
}
@media(max-width:520px){.bug-list-overview{grid-template-columns:1fr 1fr}}
@media(pointer:coarse){.bug-list-page .fx-btn,.bug-form-page .fx-btn,.bug-detail-page .fx-btn{min-height:44px}}


/* portfolio-detail-manage-density-v2 */
.portfolio-project-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:10px;align-items:start}
.portfolio-project-content{padding:0;overflow:hidden}
.portfolio-project-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.portfolio-project-content-head>div{min-width:0}.portfolio-project-content-head h2{margin:0;font-size:13.5px}
.portfolio-project-content-head p{margin:3px 0 0;color:var(--muted);font-size:8.5px}
.portfolio-project-content-head>span{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--accent);font-size:8px;font-weight:800}
.portfolio-project-content>.about{padding:12px 13px}
.portfolio-project-content>.portfolio-project-tags{padding:0 13px 11px}
.portfolio-project-content>.portfolio-project-meta{margin:0 13px 12px}
.portfolio-project-main-grid>.portfolio-engagement{align-self:start}
.portfolio-comments>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.portfolio-manage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:10px;align-items:start}
.portfolio-manage-summary{display:grid;gap:10px;padding:12px;border-radius:4px;position:sticky;top:86px}
.portfolio-manage-summary h2{margin:2px 0 0;font-size:13px}
.portfolio-manage-summary dl{display:grid;gap:0;margin:0}
.portfolio-manage-summary dl>div{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);gap:8px;padding:7px 0;border-top:1px solid var(--line)}
.portfolio-manage-summary dt{color:var(--muted);font-size:8.5px}.portfolio-manage-summary dd{margin:0;font-size:9px;font-weight:700;overflow-wrap:anywhere}
.portfolio-manage-summary>p{margin:0;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--panel2);color:var(--muted);font-size:8.5px;line-height:1.45}
.module-manage-section .portfolio-media figure>form{margin:6px 0 0}.module-manage-section .portfolio-media figure>form .fx-btn{width:100%;justify-content:center}
@media(max-width:920px){
  .portfolio-project-main-grid,.portfolio-manage-grid{grid-template-columns:1fr}
  .portfolio-manage-summary{position:static;grid-row:1}
}
@media(max-width:700px){
  .portfolio-project-content-head{display:grid}
  .portfolio-project-content-head>span{justify-self:start}
}
@media(pointer:coarse){
  .portfolio-project-page .fx-btn,.portfolio-project .fx-btn,.portfolio-manage-grid .fx-btn{min-height:44px}
}


/* moderation-unification-v2 */
.moderation-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);overflow-x:auto;scrollbar-width:none}
.moderation-nav::-webkit-scrollbar{display:none}
.moderation-nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:5px 9px;border-radius:5px;color:var(--muted);font-size:10px;font-weight:760;text-decoration:none;white-space:nowrap}
.moderation-nav a:hover,.moderation-nav a:focus-visible{background:var(--panel);color:var(--text);outline:none}
.moderation-nav a[aria-current="page"]{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--line)}
.oversight-reviewer-panel{padding:0;overflow:hidden}
.oversight-reviewer-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}
.oversight-reviewer-panel>header h2{margin:0;font-size:13px}.oversight-reviewer-panel>header p{margin:3px 0 0;color:var(--muted);font-size:9px}
.oversight-reviewer-panel>header>span{padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:8.5px;font-weight:800}
.oversight-reviewer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.oversight-reviewer{min-width:0;display:grid;gap:2px;padding:9px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.oversight-reviewer strong{font-size:10.5px}.oversight-reviewer span{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:8.5px;white-space:nowrap}
.oversight-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.oversight-case-card,.oversight-case-resolution{padding:12px}
.oversight-case-card h2,.oversight-case-resolution h2{margin:3px 0 9px;font-size:13px}
.oversight-case-card dl{display:grid;gap:0;margin:0}.oversight-case-card dl>div{display:grid;grid-template-columns:minmax(90px,.34fr) minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--line)}
.oversight-case-card dt{color:var(--muted);font-size:8.5px}.oversight-case-card dd{margin:0;font-size:9px;font-weight:700;overflow-wrap:anywhere}
.oversight-case-resolution>p{font-size:11px;line-height:1.55}
.oversight-case-resolution>.search-form{margin:0}
@media(max-width:760px){.oversight-reviewer-grid,.oversight-case-grid{grid-template-columns:1fr}}
@media(max-width:700px){.moderation-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.moderation-nav a{min-width:0;min-height:36px;white-space:normal;text-align:center}.oversight-case-card dl>div{grid-template-columns:1fr;gap:3px}}
@media(pointer:coarse){.moderation-nav a{min-height:44px}}


/* public-reference-v1 */
.public-reference{display:grid;gap:12px}
.public-reference-head{align-items:flex-start}
.public-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.public-reference-card{display:grid;gap:4px;min-width:0;padding:12px;text-decoration:none;color:inherit;transition:transform .14s ease,border-color .14s ease,background .14s ease}
.public-reference-card:hover,.public-reference-card:focus-visible{transform:translateY(-1px);border-color:var(--line-strong,var(--line));background:var(--panel2);outline:none}
.public-reference-card strong{font-size:11px}.public-reference-card span{color:var(--muted);font-size:9px;line-height:1.55}
.public-reference-content{display:grid;gap:8px}
.public-document-section{padding:13px}.public-document-section h2{margin:0 0 6px;font-size:13px}.public-document-section p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}
.public-document-section a{color:var(--text);font-weight:760}
.reference-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:12px;align-items:center;padding:11px 13px}
.reference-row>div{display:grid;gap:3px}.reference-row strong{font-size:11px}.reference-row span{color:var(--muted);font-size:9px}
.reference-row code,.emoji-reference code{display:block;overflow-x:auto;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);font-size:9px;white-space:nowrap}
.emoji-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.emoji-reference{display:flex;align-items:center;gap:9px;padding:10px}.emoji-reference-glyph{font-size:24px;line-height:1}.emoji-reference>div{display:grid;gap:4px;min-width:0}.emoji-reference strong{font-size:10px}
.trophy-reference{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px}.trophy-reference h2{margin:4px 0;font-size:12px}.trophy-reference p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.trophy-reference>.muted{flex:0 0 auto;font-size:8.5px}
.footer-reference-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.footer-reference-links a{display:inline-flex;align-items:center;color:var(--muted);font-size:9px;text-decoration:none}.footer-reference-links a:hover,.footer-reference-links a:focus-visible{color:var(--text)}
@media(max-width:760px){.emoji-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-row{grid-template-columns:1fr}.trophy-reference{display:grid}}
@media(max-width:520px){.public-reference-grid{grid-template-columns:1fr}.emoji-reference-grid{grid-template-columns:1fr}}
@media(pointer:coarse){.public-reference-card,.footer-reference-links a{min-height:44px}}


/* community-layout-rebuild-v3
 * Uses semantic tokens for theme compatibility; restrained navy structural
 * surfaces distinguish category navigation from the page body. */
.forum-home-layout{
  grid-template-columns:minmax(0,1fr) minmax(250px,298px);
  gap:16px;
}
.forum-home-main{gap:17px}
.forum-hero,.forum-view-head,.thread-view-head{
  padding:0 2px 15px;
  border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));
}
.forum-hero h1,.forum-view-head h1,.thread-view-head h1{
  font-weight:790;
  font-size:clamp(23px,2.6vw,30px);
  letter-spacing:-.03em;
}
.forum-home-layout .forum-category{
  border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));
  border-radius:6px;
  background:var(--panel);
  box-shadow:0 7px 22px rgba(0,0,0,.1);
}
.forum-home-layout .forum-category-head{
  min-height:47px;
  display:flex;
  align-items:center;
  padding:9px 14px;
  gap:10px;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--panel2) 46%,#123e58),
      color-mix(in srgb,var(--panel2) 70%,#103044));
  border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 62%,#67b9da);
}
.forum-home-layout .forum-category-head h2{font-size:15px;font-weight:790;color:var(--text)}
.forum-home-layout .forum-category-head>span{
  padding:3px 8px;
  background:color-mix(in srgb,var(--panel) 65%,transparent);
  color:var(--muted);
  font-size:10px;border-radius:4px;
}
.forum-home-layout .forum-node{
  min-height:86px;
  grid-template-columns:46px minmax(0,1fr) 116px minmax(190px,240px);
  gap:12px;
  padding:13px 15px;
  border-color:color-mix(in srgb,var(--line) 86%,transparent);
  transition:background 130ms ease,border-color 130ms ease;
}
.forum-home-layout .forum-node:nth-child(even){
  background:color-mix(in srgb,var(--panel) 88%,#142637);
}
.forum-home-layout .forum-node:is(:hover,:focus-within){
  background:color-mix(in srgb,var(--panel) 88%,#204861);
}
.forum-home-layout .forum-node-icon{
  width:40px;height:40px;
  border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));
  border-radius:8px;
  background:color-mix(in srgb,var(--panel2) 77%,#193e5b);
}
.forum-home-layout .forum-node-main h3{font-size:15px;font-weight:750}
.forum-home-layout .forum-node-main p{font-size:12px;line-height:1.55}
.forum-home-layout .forum-node-counts strong{font-size:14px;font-weight:760}
.forum-home-layout .forum-node-counts span{font-size:10px}
.forum-home-layout .forum-node-last{
  padding-left:15px;
  border-color:color-mix(in srgb,var(--accent) 13%,var(--line));
}
.forum-home-side{gap:13px;top:116px}
.forum-home-side .forum-side-card{
  padding:0 12px 8px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent) 10%,var(--line));
  border-radius:6px;
  background:var(--panel);
}
.forum-home-side .forum-side-card h2{
  margin:0 -12px 5px;
  padding:10px 12px;
  font-size:12px;font-weight:800;
  background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 53%,#17384e),var(--panel2));
  border-bottom:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));
  color:var(--text);
}
.forum-home-side .forum-side-card>a{
  min-height:38px;
  font-size:12px;
  color:color-mix(in srgb,var(--text) 90%,var(--accent));
  padding-inline:1px;
}
.forum-home-side .forum-side-card>a:hover{
  color:var(--accent);
  background:color-mix(in srgb,var(--accent) 5%,transparent);
}
.forum-home-side .forum-mini-stats{gap:5px}
.forum-home-side .forum-mini-stats>div{
  border:1px solid var(--line);
  background:var(--panel2);
  border-radius:4px;
  padding:10px 4px;
}
.forum-home-side .forum-mini-stats strong{font-size:17px}
.forum-home-side .forum-side-card--empty{
  padding-bottom:12px;
}
.forum-home-side .forum-side-empty{margin-top:9px;font-size:11.5px}
.forum-home-side .forum-recent-item{padding-block:11px}
.forum-home-side .forum-recent-title{font-size:12px}
.forum-home-side .forum-recent-meta{font-size:10.5px}
.forum-home-layout .forum-empty-state{
  border:1px dashed color-mix(in srgb,var(--accent) 18%,var(--line));
  background:color-mix(in srgb,var(--panel) 90%,#102b40);
}
@media(max-width:1100px){
  .forum-home-layout{grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:12px}
  .forum-home-layout .forum-node{grid-template-columns:40px minmax(0,1fr) 90px;gap:10px}
  .forum-home-layout .forum-node-last{grid-column:2/-1;padding:8px 0 0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:820px){
  .forum-home-layout{grid-template-columns:minmax(0,1fr)}
  .forum-home-side{position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .forum-home-side{grid-template-columns:minmax(0,1fr)}
  .forum-home-layout .forum-category-head{flex-wrap:wrap}
  .forum-home-layout .forum-node{grid-template-columns:38px minmax(0,1fr)}
  .forum-home-layout .forum-node-counts{grid-column:2;display:flex;gap:18px}
  .forum-home-layout .forum-node-last{grid-column:2}
  .forum-home-layout .forum-node-icon{width:36px;height:36px}
}


/* v1.0.61 public shell corrections: forest green, warm white surfaces and
 * clear spacing across the public forum shell. Admin styling stays isolated. */
body:not([data-forwext-surface="admin"]){
  --forwext-semantic-page-background:#f3f7f4;
  --forwext-semantic-surface-primary:#ffffff;
  --forwext-semantic-surface-secondary:#f7faf8;
  --forwext-semantic-border-default:#e1e9e3;
  --forwext-semantic-text-primary:#18271f;
  --forwext-semantic-text-muted:#718076;
  --forwext-semantic-accent-primary:#13965e;
  --bg:#f3f7f4;
  --panel:#ffffff;
  --panel2:#f7faf8;
  --line:#e1e9e3;
  --text:#18271f;
  --muted:#718076;
  --accent:#13965e;
  color-scheme:light;
  background:#f3f7f4;
  color:#18271f;
}
body:not([data-forwext-surface="admin"]) .wrap{
  width:min(1320px,calc(100% - 40px));
  max-width:1320px;
  margin-inline:auto;
}
body:not([data-forwext-surface="admin"]) .top{
  background:#fff;
  border-bottom:1px solid #e1e9e3;
  box-shadow:0 3px 16px rgba(22,47,32,.045);
}
body:not([data-forwext-surface="admin"]) .community-utility{
  background:#10251a;
  color:#b7c9bd;
}
body:not([data-forwext-surface="admin"]) .community-utility a{color:#c6d5cb}
body:not([data-forwext-surface="admin"]) .community-utility :where(a:hover,a:focus-visible){color:#fff}
body:not([data-forwext-surface="admin"]) .top-main,
body:not([data-forwext-surface="admin"]) .top-sub{background:#fff}
body:not([data-forwext-surface="admin"]) .brand,
body:not([data-forwext-surface="admin"]) .nav-primary a,
body:not([data-forwext-surface="admin"]) .nav-auth-link{color:#24372b}
body:not([data-forwext-surface="admin"]) .nav-primary a:hover,
body:not([data-forwext-surface="admin"]) .nav-primary a[aria-current="page"]{color:#108951}
body:not([data-forwext-surface="admin"]) .nav-auth-register,
body:not([data-forwext-surface="admin"]) .fx-btn--primary{
  background:#11965b;
  border-color:#11965b;
  color:#fff;
  box-shadow:0 5px 13px rgba(17,150,91,.18);
}
body:not([data-forwext-surface="admin"]) .fx-btn--primary:hover,
body:not([data-forwext-surface="admin"]) .nav-auth-register:hover{background:#0d7e4c;border-color:#0d7e4c}
body:not([data-forwext-surface="admin"]) .nav-toggle{color:#1d3828;border-color:#dce7df;background:#f7faf8}
body:not([data-forwext-surface="admin"]) .site-footer{
  margin-top:40px;
  border-top:4px solid #16965d;
  background:#10251a;
  color:#e8f0eb;
}
body:not([data-forwext-surface="admin"]) .site-footer .core-brand-footer,
body:not([data-forwext-surface="admin"]) .site-footer .core-brand-footer a{color:#e8f0eb}
body:not([data-forwext-surface="admin"]) .site-footer .core-brand-footer span{color:#a9bdb0}
body:not([data-forwext-surface="admin"]) .site-footer a:hover{color:#67d69b}
body:not([data-forwext-surface="admin"]) .footerin{
  width:min(1320px,calc(100% - 40px));max-width:1320px;margin:0 auto;padding:36px 0;
  display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(130px,.7fr));gap:30px
}
body:not([data-forwext-surface="admin"]) .core-brand-footer{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
body:not([data-forwext-surface="admin"]) .core-brand-footer>strong{font-size:24px;letter-spacing:-.04em}
body:not([data-forwext-surface="admin"]) .core-brand-footer>span{max-width:330px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .footer-reference-links{gap:7px 14px}
body:not([data-forwext-surface="admin"]) .footer-community-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body:not([data-forwext-surface="admin"]) .footer-community-links>strong{margin-bottom:3px;color:#e8f0eb;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body:not([data-forwext-surface="admin"]) .footer-community-links>a{color:#a9bdb0;font-size:13px;text-decoration:none}
body:not([data-forwext-surface="admin"]) .card,
body:not([data-forwext-surface="admin"]) .forum-category,
body:not([data-forwext-surface="admin"]) .forum-thread-row,
body:not([data-forwext-surface="admin"]) .thread-post,
body:not([data-forwext-surface="admin"]) .profile-card{
  border-color:#e1e9e3;
  border-radius:15px;
  background:#fff;
  box-shadow:0 7px 22px rgba(24,54,35,.045);
}

body:has(.forum-home-hero) .wrap{padding-top:22px}
body:has(.forum-home-hero) .forum-home-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);
  align-items:center;
  gap:44px;
  margin:0 0 27px;
  padding:35px clamp(22px,4.5vw,58px);
  color:#fff;
}
body:has(.forum-home-hero) .forum-home-hero::before{
  position:absolute;
  z-index:-2;
  inset:0 auto 0 50%;
  width:100vw;
  transform:translateX(-50%);
  background:linear-gradient(112deg,#10281c 0%,#183d2a 58%,#27583d 100%);
  content:"";
}
body:has(.forum-home-hero) .forum-home-hero::after{
  position:absolute;
  z-index:-1;
  top:-180px;
  right:-30px;
  width:440px;
  height:440px;
  border:1px solid rgba(190,242,210,.09);
  border-radius:50%;
  box-shadow:0 0 0 50px rgba(190,242,210,.035),0 0 0 105px rgba(190,242,210,.025);
  content:"";
  pointer-events:none;
}
body:has(.forum-home-hero) .forum-home-hero-copy{max-width:710px}
body:has(.forum-home-hero) .forum-home-eyebrow{
  margin:0 0 10px;
  color:#8ce0ae;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
}
body:has(.forum-home-hero) .forum-home-hero h1{
  max-width:700px;
  margin:0;
  color:#fff;
  font-size:clamp(27px,3.3vw,42px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body:has(.forum-home-hero) .forum-home-hero h1 span{color:#75d79b}
body:has(.forum-home-hero) .forum-home-intro{
  max-width:600px;
  margin:12px 0 19px;
  color:#c2d4c8;
  font-size:14px;
  line-height:1.65;
}
body:has(.forum-home-hero) .forum-home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
body:has(.forum-home-hero) .forum-home-hero-actions .fx-btn{
  min-height:42px;
  padding:10px 15px;
  border:1px solid rgba(204,235,216,.38);
  border-radius:9px;
  color:#f0f6f2;
  background:rgba(255,255,255,.055);
  text-decoration:none;
}
body:has(.forum-home-hero) .forum-home-hero-actions .fx-btn--primary{
  color:#153422;
  background:#fff;
  border-color:#fff;
  box-shadow:0 5px 14px rgba(0,0,0,.12);
}
body:has(.forum-home-hero) .forum-home-hero-actions .fx-btn:hover,
body:has(.forum-home-hero) .forum-home-hero-actions .fx-btn:focus-visible{
  border-color:#9be4b7;
  background:rgba(255,255,255,.14);
}
body:has(.forum-home-hero) .forum-home-hero-actions .fx-btn--primary:hover,
body:has(.forum-home-hero) .forum-home-hero-actions .fx-btn--primary:focus-visible{background:#e9f8ee}
body:has(.forum-home-hero) .forum-home-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding:0;
}
body:has(.forum-home-hero) .forum-home-hero-stats>div{
  min-width:0;
  padding:3px 17px;
  border-left:1px solid rgba(228,244,233,.22);
}
body:has(.forum-home-hero) .forum-home-hero-stats dt{color:#c0d2c6;font-size:12px}
body:has(.forum-home-hero) .forum-home-hero-stats dd{
  margin:2px 0 0;
  color:#fff;
  font-size:clamp(23px,2.4vw,31px);
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.035em;
}
body:has(.forum-home-layout) .forum-home-layout{
  grid-template-columns:minmax(0,1fr) minmax(270px,310px);
  align-items:start;
  gap:22px;
}
body:has(.forum-home-layout) .forum-home-main,
body:has(.forum-home-layout) .forum-home-side{gap:17px}
body:has(.forum-home-layout) .forum-home-side{top:18px}
body:has(.forum-home-layout) .forum-category{
  overflow:hidden;
  border:1px solid #e1e9e3;
  border-radius:15px;
  background:#fff;
  box-shadow:0 7px 22px rgba(24,54,35,.045);
}
body:has(.forum-home-layout) .forum-category-head{
  min-height:67px;
  padding:15px 18px;
  border-bottom:1px solid #e8eee9;
  background:#fff;
}
body:has(.forum-home-layout) .forum-category-head h2{font-size:16px;color:#1b3023}
body:has(.forum-home-layout) .forum-category-head p{font-size:12px;color:#78877d}
body:has(.forum-home-layout) .forum-category-head>span{color:#178d55}
body:has(.forum-home-layout) .forum-category-chevron{
  width:18px;
  height:18px;
  flex-basis:18px;
  color:#9ab4a4;
}
body:has(.forum-home-layout) .forum-node-list{background:#fff}
body:has(.forum-home-layout) .forum-node,
body:has(.forum-home-layout) .forum-node:nth-child(even){
  min-height:76px;
  padding:11px 16px;
  border-bottom:1px solid #e8eee9;
  background:#fff;
}
body:has(.forum-home-layout) .forum-node:last-child{border-bottom:0}
body:has(.forum-home-layout) .forum-node:is(:hover,:focus-within){background:#f8fbf9}
body:has(.forum-home-layout) .forum-node-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  color:#13965e;
  background:#eaf7ef;
}
body:has(.forum-home-layout) .forum-node-icon svg{width:21px;height:21px}
body:has(.forum-home-layout) .forum-node-main h3 a{color:#20362a}
body:has(.forum-home-layout) .forum-node-main p,
body:has(.forum-home-layout) .forum-node-path{color:#7a8980}
body:has(.forum-home-layout) .forum-node-counts strong{color:#30473a}
body:has(.forum-home-layout) .forum-node-counts span{color:#7a8980}
body:has(.forum-home-layout) .forum-node-last{border-left:1px solid #e8eee9}
body:has(.forum-home-layout) .forum-last-title,
body:has(.forum-home-layout) .forum-recent-title{color:#314c3a}
body:has(.forum-home-layout) .forum-last-meta,
body:has(.forum-home-layout) .forum-recent-meta{color:#829087}
body:has(.forum-home-layout) .forum-last-avatar,
body:has(.forum-home-layout) .forum-recent-avatar{
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  color:#117347;
  background:#e2f4e9;
}
body:has(.forum-home-layout) .forum-side-card{
  overflow:hidden;
  padding:0;
  border:1px solid #e1e9e3;
  border-radius:15px;
  background:#fff;
  box-shadow:0 7px 22px rgba(24,54,35,.045);
}
body:has(.forum-home-layout) .forum-side-card h2{
  margin:0;
  padding:14px 16px;
  border-bottom:1px solid #e8eee9;
  color:#21382a;
  background:#fff;
  font-size:14px;
  font-weight:760;
}
body:has(.forum-home-layout) .forum-recent-list,
body:has(.forum-home-layout) .forum-mini-stats{padding:9px 15px}
body:has(.forum-home-layout) .forum-recent-item{padding:9px 0}
body:has(.forum-home-layout) .forum-side-card>a{
  min-height:39px;
  padding:8px 15px;
  border-bottom:1px solid #e8eee9;
  color:#168950;
  font-size:12px;
}
body:has(.forum-home-layout) .forum-side-card>a:last-child{border-bottom:0}
body:has(.forum-home-layout) .forum-side-copy,
body:has(.forum-home-layout) .forum-side-empty{color:#78877d;font-size:12px}
body:has(.forum-home-layout) .forum-home-side .forum-mini-stats>div{border-bottom:1px solid #e8eee9}
body:has(.forum-home-layout) .forum-home-side .forum-mini-stats>div:last-child{border-bottom:0}
body:has(.forum-home-layout) .forum-home-side .forum-mini-stats strong{color:#30473a}
body:has(.forum-home-layout) .forum-home-side .forum-mini-stats span{color:#78877d}
body:has(.forum-home-layout) .forum-create-options{
  border-color:#dce8df;
  border-radius:10px;
  background:#fff;
  box-shadow:0 15px 35px rgba(21,52,34,.16);
}
body:has(.forum-home-layout) .forum-create-options a{border-color:#e8eee9;color:#294635}
body:has(.forum-home-layout) .forum-create-options a:hover,
body:has(.forum-home-layout) .forum-create-options a:focus-visible{color:#126d42;background:#eef8f1}
body:has(.forum-home-layout) .forum-share-copy{
  margin:12px;
  width:calc(100% - 24px);
  border-color:#cae5d3;
  border-radius:9px;
  color:#146b40;
  background:#eff8f2;
}
body:has(.forum-home-layout) .forum-share-copy:hover,
body:has(.forum-home-layout) .forum-share-copy:focus-visible{border-color:#13965e;background:#e2f4e8}
@media(max-width:980px){
  body:has(.forum-home-layout) .forum-home-layout{grid-template-columns:minmax(0,1fr)}
  body:has(.forum-home-layout) .forum-home-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body:not([data-forwext-surface="admin"]) .wrap{width:calc(100% - 28px)}
  body:has(.forum-home-hero) .forum-home-hero{grid-template-columns:minmax(0,1fr);gap:21px;padding:29px 22px}
  body:has(.forum-home-hero) .forum-home-hero-stats>div{padding:2px 11px}
  body:has(.forum-home-hero) .forum-home-hero-stats>div:first-child{padding-left:0;border-left:0}
  body:has(.forum-home-layout) .forum-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body:not([data-forwext-surface="admin"]) .footerin{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 0}
}
@media(max-width:560px){
  body:has(.forum-home-layout) .forum-home-side{grid-template-columns:minmax(0,1fr)}
  body:has(.forum-home-layout) .forum-node{grid-template-columns:38px minmax(0,1fr)}
  body:has(.forum-home-layout) .forum-node-counts{grid-column:2;display:flex;justify-content:flex-start;gap:16px}
  body:has(.forum-home-layout) .forum-node-last{grid-column:2;padding:8px 0 0;border-top:1px solid #e8eee9;border-left:0}
  body:has(.forum-home-hero) .forum-home-hero{padding:25px 17px}
  body:has(.forum-home-hero) .forum-home-hero-stats dd{font-size:23px}
}
/* v1.0.213: align forum topic controls with the reference tab bar. */
body:not([data-forwext-surface="admin"]) .forum-thread-tabs{min-height:54px}
body:not([data-forwext-surface="admin"]) .forum-thread-tabs .forum-thread-filter-link{margin-left:auto;min-height:32px;padding:0 12px;border:1px solid #dce6df;border-bottom:1px solid #dce6df;border-radius:8px;background:#fff;color:#30483a}
body:not([data-forwext-surface="admin"]) .forum-thread-tabs .forum-thread-filter-link:hover,
body:not([data-forwext-surface="admin"]) .forum-thread-tabs .forum-thread-filter-link:focus-visible{border-color:#9ccbae;background:#f5faf6;color:#14794f}
body:not([data-forwext-surface="admin"]) .forum-thread-tabs .forum-thread-followed-link{color:#53675b}
body:not([data-forwext-surface="admin"]) .forum-thread-tabs .forum-thread-followed-link:hover,
body:not([data-forwext-surface="admin"]) .forum-thread-tabs .forum-thread-followed-link:focus-visible{color:#14794f}
@media(max-width:760px){body:not([data-forwext-surface="admin"]) .forum-thread-tabs .forum-thread-filter-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){
  body:has(.forum-home-layout) .forum-side-card,
  body:has(.forum-home-hero) .forum-home-hero-actions .fx-btn{scroll-behavior:auto}
}


/* v1.0.27: post-specific permalinks and first-party sharing. Keep metadata
 * compact, keyboard reachable and independent of the reply/reaction flow. */
.thread-post{scroll-margin-top:110px}
.thread-post:target{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
.thread-post-copy{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:4px 8px;border:1px solid var(--line);
  border-radius:4px;color:var(--muted);background:transparent;
  font:inherit;font-size:10px;cursor:pointer;
}
.thread-post-copy:hover,
.thread-post-copy:focus-visible{border-color:var(--accent);color:var(--text);background:var(--panel2)}
.thread-post-copy:disabled,.thread-copy-button:disabled{opacity:.65;cursor:wait}
.thread-copy-status{
  font-size:10px;line-height:1.35;color:var(--muted);
  max-width:180px;
}
.thread-copy-status:empty{display:none}
.thread-post-meta .thread-copy-status{overflow-wrap:anywhere}
@media(max-width:700px){
  .thread-view-action-main .thread-copy-button{grid-column:1/-1}
  .thread-view-action-main .thread-copy-status{grid-column:1/-1;max-width:none}
  .thread-post-copy{min-height:34px}
}
@media(prefers-reduced-motion:reduce){
  .thread-post:target{scroll-behavior:auto}
}

/* marketplace-detail-price-contrast-v1 */
body:not([data-forwext-surface="admin"]) .market-detail-head .market-detail-price{color:#f4f8f5;text-shadow:0 1px 2px rgba(0,0,0,.22)}

/* marketplace-empty-cover-v1 */
body:not([data-forwext-surface="admin"]) .market-cover--empty{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;color:#18784f;background:radial-gradient(circle at 18% 25%,rgba(34,133,91,.12),transparent 34%),linear-gradient(135deg,#e6efe9 0%,#f0f4f1 54%,#e2ebe5 100%)}
body:not([data-forwext-surface="admin"]) .market-cover--empty::before{content:"";position:absolute;z-index:-1;width:170px;height:170px;right:-54px;top:-92px;border:1px solid rgba(27,103,71,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(27,103,71,.035),0 0 0 44px rgba(27,103,71,.025)}
body:not([data-forwext-surface="admin"]) .market-cover--empty>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(24,120,79,.15);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(25,63,45,.08);font-size:30px;line-height:1}

/* Marketplace browse: make the reference search and category path the first, simple actions. */
body:not([data-forwext-surface="admin"]) .marketplace-page{display:grid;gap:18px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;
  min-height:206px;padding:30px clamp(24px,5vw,64px);border:0;border-radius:0;
  color:#f5faf6;background:linear-gradient(112deg,#10251b 0%,#183b29 58%,#28543b 100%);
}
body:not([data-forwext-surface="admin"]) .marketplace-head .forum-eyebrow{color:#85d9a4}
body:not([data-forwext-surface="admin"]) .marketplace-head h1{margin:5px 0 7px;color:#fff;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.035em}
body:not([data-forwext-surface="admin"]) .marketplace-head p{max-width:620px;margin:0;color:#c4d5ca;font-size:14px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search{display:flex;gap:9px;max-width:650px;margin-top:20px}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search input{
  min-width:0;min-height:48px;flex:1;padding:0 16px;border:1px solid #e1e9e3;border-radius:9px;
  background:#fff;color:#26372d;font-size:13px;
}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search input::placeholder{color:#87948b}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search button{
  min-height:48px;padding:0 20px;border:1px solid #20a66b;border-radius:9px;background:#117547;
  color:#fff;font-size:13px;font-weight:750;cursor:pointer;
}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search button:hover{background:#0f7549}
body:not([data-forwext-surface="admin"]) .marketplace-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
body:not([data-forwext-surface="admin"]) .marketplace-head-actions .fx-btn{min-height:40px;padding:9px 12px;border-color:rgba(225,239,228,.32);color:#f3f8f4}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row>span{
  display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-items:center;
  min-width:0;padding:13px 15px;border:1px solid var(--fx-line);border-radius:11px;background:#fff;
}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row i{
  grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf5ee;color:#168451;font-size:20px;font-style:normal
}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row strong{color:#2b3b30;font-size:12px}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row small{margin-top:2px;color:#7a887f;font-size:10px}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip{gap:12px;padding:17px;border-radius:12px}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip>strong{font-size:17px;letter-spacing:-.02em}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px
}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-card{
  display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:60px;padding:9px 11px;
  border:1px solid #e5ece7;border-radius:10px;background:#fbfcfb;color:#33463a;font-size:11px;font-weight:700;text-decoration:none
}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .marketplace-category-icon{
  display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eaf5ee;color:#168451;font-size:16px;font-weight:800
}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-card:hover,
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-card[aria-current="page"]{
  border-color:#c7e2d0;background:#f3faf5;color:#176b42
}
body:not([data-forwext-surface="admin"]) .marketplace-advanced-filters{border:1px solid var(--fx-line);border-radius:11px;background:#fff}
body:not([data-forwext-surface="admin"]) .marketplace-advanced-filters>summary{
  min-height:46px;padding:14px 17px;color:#536258;font-size:12px;font-weight:750;cursor:pointer;list-style:none
}
body:not([data-forwext-surface="admin"]) .marketplace-advanced-filters>summary::-webkit-details-marker{display:none}
body:not([data-forwext-surface="admin"]) .marketplace-advanced-filters>summary::after{content:"＋";float:right;color:#168451}
body:not([data-forwext-surface="admin"]) .marketplace-advanced-filters[open]>summary::after{content:"−"}
body:not([data-forwext-surface="admin"]) .marketplace-advanced-filters>.marketplace-filter{padding:0 17px 17px;border:0;box-shadow:none}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-result-head h2{font-size:19px}
@media(max-width:760px){
  body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-head{grid-template-columns:1fr;gap:14px;min-height:0;padding:25px 20px}
  body:not([data-forwext-surface="admin"]) .marketplace-head-actions{justify-content:flex-start}
  body:not([data-forwext-surface="admin"]) .marketplace-trust-row{grid-template-columns:1fr}
  body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:440px){
  body:not([data-forwext-surface="admin"]) .marketplace-quick-search{display:grid;grid-template-columns:1fr;margin-top:15px}
  body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links{grid-template-columns:1fr}
  body:not([data-forwext-surface="admin"]) .marketplace-head-actions .fx-btn{flex:1;justify-content:center}
}
/* Forum topic directory: shared community hero, readable topic table and useful context. */
body:has(.forum-view-hero) .wrap{padding-top:20px}
body:not([data-forwext-surface="admin"]) .forum-view-hero{margin-bottom:22px;padding-block:32px}
.forum-topic-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.82fr);gap:18px;align-items:start}
.forum-topic-main,.forum-topic-sidebar{min-width:0;display:grid;gap:15px;align-content:start}
.forum-topic-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.forum-topic-toolbar form{display:flex;align-items:center;gap:7px;margin:0}
.forum-topic-toolbar select{min-height:38px;max-width:220px;border:1px solid #dce6de;border-radius:9px;padding:7px 11px;color:#30483a;background:#fff;font:inherit}
.forum-topic-toolbar button{min-height:38px;border:1px solid #dce6de;border-radius:9px;padding:7px 12px;color:#284235;background:#fff;font:inherit;font-weight:700;cursor:pointer}
.forum-topic-toolbar button:hover,.forum-topic-toolbar button:focus-visible{border-color:#39a66c;color:#107248;background:#f2faf5}
.forum-topic-panel{min-width:0}
.forum-topic-main .forum-thread-panel{margin-top:0;overflow:hidden;border:1px solid #e1e9e3;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(24,54,35,.045)}
.forum-topic-main .forum-thread-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 19px;border-bottom:1px solid #edf1ee;background:#fff}
.forum-topic-main .forum-thread-panel-head h2{color:#1b3023;font-size:17px;font-weight:780}
.forum-topic-main .forum-thread-panel-head p{color:#7a887f;font-size:12px}
.forum-topic-main .forum-thread-list-head{background:#f7faf8;color:#7d8b82;font-size:10px;letter-spacing:.06em}
.forum-topic-main .forum-thread-row{min-height:78px;padding:14px 17px;border-bottom-color:#edf1ee}
.forum-topic-main .forum-thread-main h3{font-size:14px;line-height:1.4}
.forum-topic-main .forum-thread-main h3 a{color:#243b2e}
.forum-topic-main .forum-thread-main h3 a:hover{color:#138453}
.forum-topic-main .forum-thread-main p{font-size:11px}
.forum-topic-main .forum-thread-author,.forum-topic-main .forum-thread-last .forum-last-user{color:#178350}
.forum-topic-main .forum-thread-count strong{font-size:13px}
.forum-topic-main .forum-thread-count span{font-size:10px}
.forum-topic-sidebar .card{overflow:hidden;border:1px solid #e1e9e3;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(24,54,35,.045)}
.forum-topic-sidebar h2{margin:0;padding:15px 17px;border-bottom:1px solid #edf1ee;color:#243b2e;font-size:14px;font-weight:780}
.forum-topic-about>p{margin:0;padding:14px 17px;color:#75837a;font-size:12px;line-height:1.65}
.forum-topic-about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 14px 14px;border:1px solid #e7eee8;border-radius:10px;overflow:hidden}
.forum-topic-about-stats>div{display:grid;gap:3px;justify-items:center;padding:10px 5px;border-right:1px solid #e7eee8}
.forum-topic-about-stats>div:last-child{border-right:0}
.forum-topic-about-stats strong{color:#263f31;font-size:16px;font-weight:800}
.forum-topic-about-stats span{color:#89958c;font-size:10px}
.forum-topic-sidebar-empty{margin:0;padding:14px 17px;color:#87948b;font-size:12px;line-height:1.6}
.forum-topic-contributors{padding-bottom:5px}
.forum-topic-contributor{display:flex;align-items:center;gap:10px;padding:9px 15px;color:inherit;text-decoration:none}
.forum-topic-contributor:hover{background:#f6faf7}
.forum-topic-contributor-rank{flex:0 0 16px;color:#718078;font-size:11px;font-weight:750;text-align:center}
.forum-topic-contributor-avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;color:#18774d;background:#e6f4eb;font-size:12px;font-weight:800}
.forum-topic-contributor>span:last-child{display:grid;min-width:0;gap:3px}
.forum-topic-contributor strong{overflow:hidden;color:#30483a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.forum-topic-contributor time{color:#8a968d;font-size:10px}
.forum-topic-related{padding-bottom:5px}
.forum-topic-related-link{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px 14px;color:inherit;text-decoration:none}
.forum-topic-related-link:hover{background:#f6faf7}
.forum-topic-related-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#178350;background:#e9f6ee;font-size:18px}
.forum-topic-related-link>span:nth-child(2){display:grid;min-width:0;gap:3px}
.forum-topic-related-link strong{overflow:hidden;color:#30483a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.forum-topic-related-link small{overflow:hidden;color:#87948b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.forum-topic-related-arrow{color:#14814f}
@media(max-width:980px){.forum-topic-layout{grid-template-columns:minmax(0,1fr)}.forum-topic-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-topic-related{grid-column:1/-1}}
@media(max-width:620px){.forum-topic-toolbar{justify-content:flex-start}.forum-topic-toolbar form{flex-wrap:wrap}.forum-topic-sidebar{grid-template-columns:minmax(0,1fr)}.forum-topic-related{grid-column:auto}.forum-topic-main .forum-thread-panel-head{padding:13px}.forum-topic-main .forum-thread-row{padding:11px 10px}}
.search-results .search-hit h3{margin:4px 0;font-size:15px;line-height:1.45}
.search-results .search-hit-type{font-size:10px;letter-spacing:.06em}
.search-scope-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 14px;border:1px solid #dbe9df;border-radius:10px;background:#f4faf5;color:#496653;font-size:12px}
.search-scope-notice a{color:#187a4a;font-weight:700;text-decoration:none}
.search-scope-notice a:hover{text-decoration:underline}

/* marketplace-orders-reference-18 */
.market-orders-page{display:grid;gap:15px}
.market-orders-head{margin-bottom:0}
.market-orders-head>.fx-btn{min-height:39px;padding:9px 13px}
.market-orders-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow-x:auto}
.market-orders-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:35px;padding:7px 12px;border-radius:7px;color:var(--muted);font-size:10.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.market-orders-tab>b{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:10px;background:var(--panel2);color:var(--muted);font-size:9px}
.market-orders-tab:hover,.market-orders-tab:focus-visible{background:var(--panel2);color:var(--text);outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:1px}
.market-orders-tab.is-active{background:var(--accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 20%,transparent)}
.market-orders-tab.is-active>b{background:rgba(255,255,255,.18);color:#fff}
.market-orders-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,290px);align-items:start;gap:16px}
.market-orders-panel{min-width:0}
.market-orders-panel>header{padding:13px 15px}
.market-orders-panel>header>div{display:grid;gap:3px}
.market-orders-panel>header p{margin:0;color:var(--muted);font-size:9.5px}
.market-orders-panel>header>span{flex:0 0 auto;padding:5px 8px;border-radius:12px;background:var(--panel);font-weight:700}
.market-orders-panel .market-order-list{padding:0 13px}
.market-orders-panel .market-order-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(115px,.85fr) minmax(125px,.9fr) minmax(88px,.65fr) auto;align-items:center;gap:12px;padding:14px 3px;border-bottom:1px solid var(--line);text-decoration:none}
.market-orders-panel .market-order-row:last-child{border-bottom:0}
.market-orders-panel .market-order-row:hover,.market-orders-panel .market-order-row:focus-visible{background:color-mix(in srgb,var(--accent) 3%,var(--panel));outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}
.market-order-id,.market-order-kind,.market-order-price{display:grid;min-width:0;gap:4px}
.market-order-id strong{color:var(--text);font-size:10.5px;letter-spacing:.01em}
.market-order-id small,.market-order-kind small,.market-order-price small{color:var(--muted);font-size:9px}
.market-order-kind{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}
.market-order-kind>i{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);font-size:14px;font-style:normal;font-weight:800}
.market-order-kind>span{display:grid;min-width:0;gap:3px}
.market-order-kind strong{color:var(--text);font-size:10px}
.market-order-price strong{color:var(--text);font-size:10.5px;white-space:nowrap}
.market-order-status{justify-self:start;padding:5px 8px;border:1px solid transparent;border-radius:20px;font-size:9px;font-weight:750;white-space:nowrap}
.market-order-status.is-pending{border-color:color-mix(in srgb,#d8a849 24%,var(--line));background:color-mix(in srgb,#d8a849 10%,var(--panel));color:color-mix(in srgb,#d8a849 78%,var(--text))}
.market-order-status.is-confirmed{border-color:color-mix(in srgb,#72a8d2 24%,var(--line));background:color-mix(in srgb,#72a8d2 10%,var(--panel));color:color-mix(in srgb,#72a8d2 78%,var(--text))}
.market-order-status.is-completed{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}
.market-order-status.is-cancelled,.market-order-status.is-unknown{border-color:color-mix(in srgb,#d76e67 25%,var(--line));background:color-mix(in srgb,#d76e67 10%,var(--panel));color:color-mix(in srgb,#d76e67 78%,var(--text))}
.market-order-open{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:9px;font-weight:700;white-space:nowrap}
.market-order-open b{color:var(--accent);font-size:13px}
.market-orders-empty{display:grid;justify-items:center;gap:8px;padding:35px 16px;text-align:center}
.market-orders-empty-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);font-size:19px}
.market-orders-empty>strong{color:var(--text);font-size:12px}
.market-orders-empty>span{max-width:340px;color:var(--muted);font-size:10px;line-height:1.55}
.market-orders-empty>.fx-btn{margin-top:4px}
.market-orders-sidebar{display:grid;gap:13px;min-width:0}
.market-orders-help{padding:0;overflow:hidden}
.market-orders-help>header{display:flex;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid var(--line)}
.market-orders-help>header>span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-size:12px;font-weight:800}
.market-orders-help>header h2{margin:0;color:var(--text);font-size:11.5px}
.market-orders-help>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--text);font-size:10px;text-decoration:none}
.market-orders-help>a:last-child{border-bottom:0}
.market-orders-help>a>b{color:var(--accent);font-size:15px}
.market-orders-help>a:hover,.market-orders-help>a:focus-visible{background:color-mix(in srgb,var(--accent) 4%,var(--panel));outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:-2px}
@media(max-width:980px){.market-orders-layout{grid-template-columns:minmax(0,1fr)}.market-orders-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.market-orders-panel .market-order-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 3px}.market-order-kind{grid-column:1}.market-order-price{grid-column:2;grid-row:1;justify-items:end}.market-order-status{grid-column:1;grid-row:3}.market-order-open{grid-column:2;grid-row:3}.market-orders-sidebar{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.market-orders-tabs{gap:2px}.market-orders-tab{gap:5px;padding:7px 9px;font-size:9px}.market-orders-head{align-items:flex-start;flex-direction:column}.market-orders-head>.fx-btn{width:100%;justify-content:center}.market-orders-panel .market-order-list{padding:0 10px}}

/* marketplace-checkout-reference-17 */
.market-checkout-page{display:grid;gap:16px}
.market-checkout-head{margin-bottom:0}
.market-checkout-steps{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}
.market-checkout-steps li{display:flex;align-items:center;gap:8px;flex:1;padding:11px 15px;color:var(--muted);font-size:11px;font-weight:680}
.market-checkout-steps li+li{border-left:1px solid var(--line)}
.market-checkout-steps li>span:first-child{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel2);font-size:10px}
.market-checkout-steps li.is-complete{color:var(--accent)}
.market-checkout-steps li.is-complete>span:first-child{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-weight:800}
.market-checkout-steps li.is-current{color:var(--text);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}
.market-checkout-steps li.is-current>span:first-child{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800}
.market-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:18px}
.market-checkout-main,.market-checkout-sidebar{display:grid;min-width:0;gap:12px}
.market-checkout-form-panel{padding:0;overflow:hidden}
.market-checkout-section-head{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}
.market-checkout-section-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);font-size:11px;font-weight:800}
.market-checkout-section-head h2{margin:0;color:var(--text);font-size:15px}
.market-checkout-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.market-checkout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;margin:0;padding:18px 19px}
.market-checkout-form>label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--text);font-size:11px;font-weight:700}
.market-checkout-form>label>span{display:flex;align-items:baseline;gap:4px}
.market-checkout-form label b{color:#c65b50;font-size:12px}
.market-checkout-form label>span small{color:var(--muted);font-size:10px;font-weight:500}
.market-checkout-form label>small{color:var(--muted);font-size:10px;font-weight:450;line-height:1.4}
.market-checkout-form input,.market-checkout-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:12px}
.market-checkout-form textarea{min-height:82px;resize:vertical}
.market-checkout-form input:focus,.market-checkout-form textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:1px}
.market-checkout-form-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}
.market-checkout-form-foot p{display:flex;align-items:flex-start;gap:7px;max-width:490px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}
.market-checkout-form-foot p>span{color:var(--accent);font-size:14px}
.market-checkout-form-foot button{flex:0 0 auto;min-height:40px;padding:9px 15px}
.market-checkout-summary{border-radius:10px;background:var(--panel)}
.market-checkout-summary>header{align-items:center;padding:15px 16px;background:var(--panel)}
.market-checkout-summary>header>div{display:grid;gap:3px}
.market-checkout-summary>header>div>span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.1em}
.market-checkout-summary>header h2{font-size:14px}
.market-checkout-count{padding:5px 8px;border-radius:20px;background:var(--panel2);color:var(--muted);font-size:9px;font-weight:700}
.market-checkout-items{max-height:360px;overflow:auto}
.market-checkout-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}
.market-checkout-thumb{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--muted)}
.market-checkout-thumb img{width:100%;height:100%;object-fit:cover}
.market-checkout-item-copy{display:grid;min-width:0;gap:3px}
.market-checkout-item-copy strong{overflow:hidden;color:var(--text);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.market-checkout-item-copy small{color:var(--muted);font-size:9px}
.market-checkout-item-price{color:var(--text);font-size:10px;white-space:nowrap}
.market-checkout-totals{display:grid;gap:8px;padding:13px 15px}
.market-checkout-total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10.5px}
.market-checkout-total-row strong{color:var(--text);font-size:11px}
.market-checkout-total-row:last-of-type{padding-top:8px;border-top:1px solid var(--line)}
.market-checkout-summary-note{margin:2px 0 0;padding:9px 10px;border-radius:7px;background:var(--panel2);color:var(--muted);font-size:9.5px;line-height:1.5}
.market-checkout-back-link{justify-self:start;color:var(--accent);font-size:10.5px;font-weight:680;text-decoration:none}
.market-checkout-back-link:hover{text-decoration:underline}
@media(max-width:820px){.market-checkout-layout{grid-template-columns:minmax(0,1fr)}.market-checkout-sidebar{grid-row:1}.market-checkout-items{max-height:260px}}
@media(max-width:560px){.market-checkout-steps li{justify-content:center;padding:9px 6px;font-size:9px}.market-checkout-steps li>span:first-child{width:20px;height:20px;flex-basis:20px}.market-checkout-form{grid-template-columns:minmax(0,1fr);padding:14px}.market-checkout-form-foot{align-items:stretch;flex-direction:column}.market-checkout-form-foot button{width:100%;justify-content:center}.market-checkout-section-head{padding:14px}.market-checkout-item{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.market-checkout-thumb{width:38px;height:38px}}

/* community-group-detail-modern */
.group-discussions-panel{padding:16px;border-radius:8px}.group-discussions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.group-discussions-heading h2{margin:0;font-size:16px}.group-discussions-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.group-discussions-heading>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-weight:800}.group-discussion-row{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.group-discussion-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--panel2));color:var(--accent);font-size:14px;font-weight:800}.group-discussion-content{min-width:0;flex:1}.group-discussion-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.group-discussion-meta span{color:var(--accent);font-weight:800;letter-spacing:.04em}.group-discussion-content h3{margin:5px 0;font-size:14px}.group-discussion-content>p{margin:0;color:var(--text);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.group-discussion-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:10px}.group-discussions-empty{display:grid;gap:4px;padding:20px 4px;color:var(--muted);font-size:11px}.group-discussions-empty strong{color:var(--text);font-size:13px}.group-discussion-create,.group-discussion-reply{margin-top:10px}.group-discussion-create>summary,.group-discussion-reply>summary{width:max-content;cursor:pointer;color:var(--accent);font-size:11px;font-weight:750}.group-discussion-create form,.group-discussion-reply form{display:grid;gap:10px;padding-top:12px}.group-discussion-create label,.group-discussion-reply label{display:grid;gap:5px;color:var(--muted);font-size:11px}.group-discussion-create input,.group-discussion-create textarea,.group-discussion-reply textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);padding:10px;font:inherit}.group-discussion-create textarea,.group-discussion-reply textarea{resize:vertical;min-height:76px}.group-discussion-create form button,.group-discussion-reply form button{justify-self:start}
.community-group-detail-modern{gap:12px}
.community-group-detail-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;overflow:hidden;padding:clamp(22px,4vw,42px);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:10px;background:radial-gradient(ellipse at 82% 25%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 48%),linear-gradient(118deg,var(--panel2),var(--panel) 70%)}
.community-group-detail-hero{isolation:isolate;min-height:230px;border-color:#2b5542;background:radial-gradient(ellipse at 86% 40%,rgba(83,174,126,.34),transparent 37%),radial-gradient(ellipse at 66% 110%,rgba(44,111,77,.36),transparent 50%),linear-gradient(112deg,#10231b 0%,#173a2a 53%,#244b36 100%);color:#f4fbf6;box-shadow:0 14px 30px rgba(14,39,27,.12)}
.community-group-detail-cover{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;pointer-events:none}
.community-group-detail-icon{object-fit:cover;padding:0!important;background:#10231b!important}
.community-group-detail-brand,.community-group-detail-hero-count{z-index:1}
.group-cover-form{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.group-cover-form input[type=file]{max-width:100%;padding:8px;border:1px dashed var(--line);border-radius:8px;background:var(--panel2)}
.community-group-detail-hero:after{z-index:-1;width:48%;background:radial-gradient(circle at 52% 50%,transparent 0 30%,rgba(198,244,215,.08) 31% 38%,transparent 39% 47%,rgba(198,244,215,.055) 48% 55%,transparent 56%)}
.community-group-detail-hero h1{color:#f4fbf6}.community-group-detail-hero p{color:rgba(235,247,239,.78)}.community-group-detail-hero .forum-eyebrow{color:#82e3aa}
.community-group-detail-mark{border-color:rgba(129,226,169,.58);background:rgba(232,250,239,.1);color:#a5f0c2;box-shadow:inset 0 0 0 7px rgba(255,255,255,.035)}
.community-group-detail-badges span{border-color:rgba(238,250,242,.2);background:rgba(241,250,244,.08);color:rgba(245,251,247,.82)}
.community-group-detail-hero-count{border-color:rgba(242,250,245,.23)}.community-group-detail-hero-count strong{color:#fff}.community-group-detail-hero-count span{color:rgba(242,250,245,.7)}
.community-group-detail-hero .fx-btn{border-color:rgba(242,250,245,.34);background:rgba(255,255,255,.08);color:#f4fbf6}.community-group-detail-hero .fx-btn--primary{border-color:#6ee0a0;background:#6ee0a0;color:#10251b}
.group-pinned-discussion{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.group-discussion-row.is-pinned{margin:12px 0 2px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.group-discussion-row h3 a{color:inherit;text-decoration:none}.group-discussion-row h3 a:hover,.group-discussion-row h3 a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.community-group-detail-hero:after{position:absolute;inset:0 0 0 auto;width:42%;content:"";pointer-events:none;background:radial-gradient(circle at center,transparent 0 34%,color-mix(in srgb,var(--accent) 8%,transparent) 35% 45%,transparent 46%)}
.community-group-detail-brand{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}
.community-group-detail-mark{display:grid;place-items:center;width:88px;height:88px;flex:0 0 88px;border:2px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent);font-size:34px;font-weight:850}
.community-group-detail-hero h1{margin:4px 0 6px;font-size:clamp(25px,3.2vw,38px);letter-spacing:-.04em}
.community-group-detail-hero p{max-width:680px;margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.55}
.community-group-detail-badges{display:flex;gap:7px;flex-wrap:wrap}.community-group-detail-badges span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);font-size:10px}
.community-group-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.community-group-detail-actions form,.community-group-detail-aside form{margin:0}
.community-group-detail-hero-count{position:relative;z-index:1;display:grid;gap:4px;min-width:140px;padding-left:20px;border-left:1px solid var(--line)}
.community-group-detail-hero-count strong{font-size:30px}.community-group-detail-hero-count span{color:var(--muted);font-size:11px}
.community-group-detail-tabs{display:flex;gap:6px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.community-group-detail-tabs a{padding:8px 12px;border-radius:6px;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}
.community-group-detail-tabs a:hover,.community-group-detail-tabs a:focus-visible{background:var(--panel2);color:var(--accent)}
.community-group-detail-tabs span{margin-left:5px;color:var(--accent)}
.community-group-detail-modern>.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}
.community-group-detail-modern>.breadcrumb a{color:inherit;text-decoration:none}.community-group-detail-modern>.breadcrumb a:hover{color:var(--accent)}
.community-group-detail-modern .group-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:13px}
.community-group-detail-main{display:grid;gap:13px;min-width:0}.community-group-detail-aside{display:grid;gap:13px;min-width:0}
.community-group-detail-modern .group-about,.community-group-detail-modern .group-members,.community-group-detail-aside>.surface-panel{padding:16px;border-radius:8px}
.community-group-detail-modern .group-about>header{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.community-group-detail-modern .group-about>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--panel2));color:var(--accent)}
.community-group-detail-modern .group-about h2,.community-group-detail-aside h2{margin:0;font-size:14px}
.community-group-detail-modern .group-about>header p{margin:3px 0 0;color:var(--muted);font-size:10px}
.community-group-detail-modern .group-description{padding:14px 0;color:var(--text);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.community-group-detail-modern .group-about dl,.community-group-detail-aside dl{display:grid;margin:0;border-top:1px solid var(--line)}
.community-group-detail-modern .group-about dl>div,.community-group-detail-aside dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.community-group-detail-modern .group-about dl>div:last-child,.community-group-detail-aside dl>div:last-child{border-bottom:0}
.community-group-detail-modern .group-about dt,.community-group-detail-aside dt{color:var(--muted);font-size:10px}
.community-group-detail-modern .group-about dd,.community-group-detail-aside dd{margin:0;text-align:right;font-size:10px;font-weight:700}
.community-group-detail-modern .group-members-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.community-group-detail-modern .group-members-head h2{margin:0;font-size:14px}
.community-group-detail-modern .group-members-head p{margin:4px 0 0;color:var(--muted);font-size:10px}
.community-group-detail-modern .group-members-head>span{color:var(--accent);font-size:10px;font-weight:750}
.community-group-detail-modern .group-member-row{padding:10px 0;border-top:1px solid var(--line)}
.community-group-detail-aside>.surface-panel{display:grid;gap:10px}
.community-group-detail-aside p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.community-group-detail-aside .fx-btn,.community-group-detail-actions .fx-btn{min-height:36px}
@media(max-width:800px){.community-group-detail-hero{align-items:flex-start;flex-direction:column}.community-group-detail-hero-count{padding:0;border:0}.community-group-detail-modern .group-detail-grid{grid-template-columns:1fr}.community-group-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.community-group-detail-brand{align-items:flex-start;flex-direction:column}.community-group-detail-mark{width:62px;height:62px;flex-basis:62px;font-size:26px}.community-group-detail-hero{padding:20px}.community-group-detail-aside{grid-template-columns:1fr}.community-group-detail-modern .group-about,.community-group-detail-modern .group-members{padding:13px}.community-group-detail-actions form,.community-group-detail-actions .fx-btn{width:100%}}

/* community-group-mine-modern */
.community-group-mine-modern{gap:13px}
.community-group-mine-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:20px;padding:clamp(22px,3vw,34px);border-radius:10px}
.community-group-mine-hero h1{margin:5px 0 7px;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.04em}
.community-group-mine-hero p{max-width:600px;margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}
.community-group-mine-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,290px);align-items:start;gap:13px}
.community-group-mine-main,.community-group-mine-aside{display:grid;gap:13px;min-width:0}
.community-group-mine-aside>.surface-panel{display:grid;gap:9px;padding:16px;border-radius:8px}
.community-group-mine-aside h2{margin:0;font-size:14px}
.community-group-mine-aside p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.community-group-mine-aside .fx-btn{justify-self:start}
.community-group-mine-modern .group-mine-list{overflow:hidden;padding:0;border-radius:8px}
.community-group-mine-modern .group-mine-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}
.community-group-mine-modern .group-mine-list>header h2{margin:0;font-size:15px}
.community-group-mine-modern .group-mine-list>header p{margin:4px 0 0;color:var(--muted);font-size:10px}
.community-group-mine-modern .group-mine-list>header>span{color:var(--muted);font-size:11px}
.community-group-mine-modern .group-mine-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}
.community-group-mine-modern .group-mine-row:last-child{border-bottom:0}
.community-group-mine-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--panel2));color:var(--accent);font-weight:800}
.community-group-mine-copy{min-width:0;display:grid;gap:7px}
.community-group-mine-title{min-width:0;display:grid;gap:3px}
.community-group-mine-title a{overflow:hidden;color:var(--text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.community-group-mine-title a:hover,.community-group-mine-title a:focus-visible{color:var(--accent)}
.community-group-mine-title strong{font-size:13px}
.community-group-mine-title>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.community-group-mine-modern .group-mine-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.community-group-mine-modern .group-mine-meta>span,.community-group-mine-modern .group-mine-meta>strong{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px}
.community-group-mine-modern .group-mine-meta>strong{color:var(--text)}
.community-group-mine-modern .group-create-panel{padding:16px;border-radius:8px}
.community-group-mine-modern .group-create-panel h2{font-size:14px}
.community-group-mine-modern .group-create-panel p{color:var(--muted);font-size:10px}
@media(max-width:850px){.community-group-mine-hero{grid-template-columns:1fr}.community-group-mine-layout{grid-template-columns:1fr}.community-group-mine-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.community-group-mine-aside{grid-template-columns:1fr}.community-group-mine-modern .group-mine-row{grid-template-columns:36px minmax(0,1fr);padding:11px}.community-group-mine-mark{width:36px;height:36px}.community-group-mine-modern .group-mine-row>.fx-btn{grid-column:2;justify-self:start}.community-group-mine-hero h1{font-size:28px}}

/* giveaway-index-modern */
.giveaway-index-modern{gap:14px}
.giveaway-index-modern>.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}
.giveaway-index-modern>.breadcrumb a{color:inherit;text-decoration:none}
.giveaway-index-modern>.breadcrumb a:hover{color:var(--accent)}
.giveaway-index-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:center;gap:22px;padding:clamp(21px,3vw,34px);border-radius:10px}
.giveaway-index-hero h1{margin:5px 0 7px;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.04em}
.giveaway-index-hero p{max-width:620px;margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}
.giveaway-index-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 20%,transparent)}
.giveaway-index-stats>div{display:grid;gap:4px;padding:13px;background:color-mix(in srgb,var(--panel) 78%,transparent)}
.giveaway-index-stats strong{font-size:21px}.giveaway-index-stats span{color:var(--muted);font-size:10px}
.giveaway-index-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,285px);align-items:start;gap:13px}
.giveaway-index-main,.giveaway-index-aside{display:grid;gap:12px;min-width:0}
.giveaway-index-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.giveaway-index-tabs a{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:max-content;padding:9px 11px;border-radius:6px;color:var(--muted);font-size:10px;font-weight:700;text-decoration:none}
.giveaway-index-tabs a[aria-current="page"]{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}
.giveaway-index-tabs strong{min-width:20px;padding:2px 5px;border-radius:999px;background:var(--panel2);text-align:center;font-size:9px}
.giveaway-index-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.giveaway-index-cards .giveaway-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px color-mix(in srgb,#000 9%,transparent)}
.giveaway-index-cards .giveaway-card-top{padding:9px 12px}
.giveaway-index-cards .giveaway-card-body{gap:9px;padding:13px}
.giveaway-index-aside>.surface-panel{display:grid;gap:9px;padding:15px;border-radius:8px}
.giveaway-index-aside h2{margin:0;font-size:13px}
.giveaway-index-aside p,.giveaway-index-aside span{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}
.giveaway-index-aside strong{font-size:12px}
.giveaway-index-aside a{color:var(--accent);font-size:10.5px;font-weight:700;text-decoration:none}
.giveaway-index-aside a:hover{text-decoration:underline}
@media(max-width:850px){.giveaway-index-hero{grid-template-columns:1fr}.giveaway-index-layout{grid-template-columns:1fr}.giveaway-index-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.giveaway-index-cards{grid-template-columns:1fr}.giveaway-index-aside{grid-template-columns:1fr}.giveaway-index-hero h1{font-size:29px}}

/* Help center refresh: compact knowledge hub with shared Forwext surfaces. */
body:not([data-forwext-surface="admin"]) .faq-help-center{max-width:1180px;margin:0 auto;padding:24px 18px 48px;color:#1c2b22}
body:not([data-forwext-surface="admin"]) .faq-help-hero{position:relative;overflow:hidden;padding:34px 38px;border:1px solid #294b3b;border-radius:16px;background:radial-gradient(ellipse at 88% 0%,rgba(74,132,96,.27),transparent 48%),linear-gradient(120deg,#10251b,#1d3a2b 68%,#244633);color:#f4f8f5;box-shadow:0 16px 38px rgba(15,36,25,.12)}
body:not([data-forwext-surface="admin"]) .faq-help-hero h1{margin:8px 0 7px;color:#fff;font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}
body:not([data-forwext-surface="admin"]) .faq-help-hero p{max-width:660px;margin:0;color:#d0ddd4}
body:not([data-forwext-surface="admin"]) .faq-help-search{display:flex;gap:9px;max-width:660px;margin-top:22px}
body:not([data-forwext-surface="admin"]) .faq-help-search label{flex:1}
body:not([data-forwext-surface="admin"]) .faq-help-search input{width:100%;min-height:46px;padding:0 14px;border:1px solid #d8e2db;background:#fff;color:#18271e}
body:not([data-forwext-surface="admin"]) .faq-help-search input::placeholder{color:#697970;opacity:1}
body:not([data-forwext-surface="admin"]) .faq-help-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
body:not([data-forwext-surface="admin"]) .faq-help-category{display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:12px;min-height:92px;padding:14px;border:1px solid #e1e9e3;border-radius:12px;background:#fff;color:#1d3025;text-decoration:none;box-shadow:0 5px 18px rgba(22,48,32,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body:not([data-forwext-surface="admin"]) .faq-help-category:hover{transform:translateY(-2px);border-color:#b7cebf;box-shadow:0 10px 24px rgba(22,48,32,.08)}
body:not([data-forwext-surface="admin"]) .faq-help-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#eef5f0;color:#24754b;font-weight:800}
body:not([data-forwext-surface="admin"]) .faq-help-category strong,body:not([data-forwext-surface="admin"]) .faq-help-category small,body:not([data-forwext-surface="admin"]) .faq-help-category em{display:block}
body:not([data-forwext-surface="admin"]) .faq-help-category small{margin-top:3px;color:#68776e;font-size:12px;line-height:1.4}
body:not([data-forwext-surface="admin"]) .faq-help-category em{margin-top:7px;color:#28784e;font-size:11px;font-style:normal;font-weight:700}
body:not([data-forwext-surface="admin"]) .faq-help-category>b{color:#82948a;font-size:20px}
body:not([data-forwext-surface="admin"]) .faq-help-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px}
body:not([data-forwext-surface="admin"]) .faq-help-main,body:not([data-forwext-surface="admin"]) .faq-help-aside{display:grid;gap:14px;min-width:0}
body:not([data-forwext-surface="admin"]) .faq-help-aside .surface-panel{display:grid;gap:10px;padding:17px}
body:not([data-forwext-surface="admin"]) .faq-help-aside h2{margin:0;font-size:16px}
body:not([data-forwext-surface="admin"]) .faq-help-aside p{margin:0;color:#68776e;font-size:13px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .faq-help-aside>a,body:not([data-forwext-surface="admin"]) .faq-help-aside .surface-panel>a:not(.fx-btn){color:#28784e;font-size:13px;font-weight:650;text-decoration:none}
body:not([data-forwext-surface="admin"]) .faq-help-question{border-top:1px solid #e8eee9;background:#fff}
body:not([data-forwext-surface="admin"]) .faq-help-question summary{position:relative;padding:15px 38px 15px 16px;color:#26382d;font-weight:700;cursor:pointer;list-style:none}
body:not([data-forwext-surface="admin"]) .faq-help-question summary::-webkit-details-marker{display:none}
body:not([data-forwext-surface="admin"]) .faq-help-question summary:after{position:absolute;right:16px;content:"+";color:#28784e;font-size:20px;font-weight:500}
body:not([data-forwext-surface="admin"]) .faq-help-question[open] summary:after{content:"−"}
body:not([data-forwext-surface="admin"]) .faq-help-question>div{padding:0 16px 15px;color:#58685e;font-size:13px;line-height:1.65}
body:not([data-forwext-surface="admin"]) .faq-help-question>div p{margin:0 0 8px;white-space:pre-line}
body:not([data-forwext-surface="admin"]) .faq-help-question>div a{color:#24754b;font-weight:650}
body:not([data-forwext-surface="admin"]) .faq-help-center :where(a,button,summary,input):focus-visible{outline:3px solid rgba(27,131,79,.35);outline-offset:2px}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .faq-help-categories{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .faq-help-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .faq-help-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body:not([data-forwext-surface="admin"]) .faq-help-center{padding:16px 12px 32px}body:not([data-forwext-surface="admin"]) .faq-help-hero{padding:25px 19px}body:not([data-forwext-surface="admin"]) .faq-help-search{align-items:stretch;flex-direction:column}body:not([data-forwext-surface="admin"]) .faq-help-categories,body:not([data-forwext-surface="admin"]) .faq-help-aside{grid-template-columns:1fr}}
.community-group-detail-hero .community-group-detail-brand>div>p{color:rgba(245,251,247,.82)}.community-group-detail-hero .community-group-detail-brand>div>.forum-eyebrow{color:#9aefba}.community-group-detail-hero .community-group-detail-brand>div>h1{color:#fff}.community-group-detail-hero .group-management-badge{border-color:rgba(238,250,242,.38);background:rgba(255,255,255,.1);color:#effaf3}.community-group-detail-hero .community-group-detail-badges span{border-color:rgba(238,250,242,.24);background:rgba(241,250,244,.09);color:#effaf3}.community-group-detail-hero .community-group-detail-hero-count strong{color:#fff}.community-group-detail-hero .community-group-detail-hero-count span{color:rgba(242,250,245,.76)}
@media(max-width:700px){.community-group-detail-hero{min-height:0;align-items:flex-start;flex-direction:column}.community-group-detail-brand{align-items:flex-start}.community-group-detail-mark{width:64px;height:64px;flex-basis:64px;font-size:26px}.community-group-detail-hero-count{display:flex;align-items:baseline;gap:7px;min-width:0;padding:10px 0 0;border-top:1px solid rgba(242,250,245,.23);border-left:0}.community-group-detail-hero-count strong{font-size:23px}}
/* v1.0.193: use the shared site chrome for unknown pages and unsupported methods. */
.site-not-found{display:grid;grid-template-columns:minmax(92px,132px) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,46px);max-width:980px;margin:48px auto;padding:clamp(24px,5vw,54px);border:1px solid #e1e9e3;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f5f8f6 100%);box-shadow:0 16px 42px rgba(23,45,32,.07)}
.site-not-found__code{display:grid;aspect-ratio:1;place-items:center;border:1px solid #dce9df;border-radius:24px;background:#eaf4ed;color:#16784b;font-size:clamp(38px,6vw,58px);font-weight:850;letter-spacing:-.07em}
.site-not-found__body{min-width:0}
.site-not-found__body>.forum-eyebrow{color:#28784e;font-size:11px;font-weight:800;letter-spacing:.14em}
.site-not-found__body h1{margin:8px 0 10px;color:#1b2b21;font-size:clamp(25px,3.5vw,36px);line-height:1.16;letter-spacing:-.035em}
.site-not-found__body p{max-width:620px;margin:0;color:#58685e;font-size:15px;line-height:1.7}
.site-not-found__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:620px){.site-not-found{grid-template-columns:1fr;gap:18px;margin:22px 0;padding:22px;border-radius:14px}.site-not-found__code{width:72px;border-radius:18px;font-size:30px}.site-not-found__body p{font-size:14px}.site-not-found__actions{display:grid;grid-template-columns:1fr}.site-not-found__actions .fx-btn{justify-content:center}}
/* v1.0.207: bring the member home layout in line with the supplied overview reference. */
body:has(.forum-home-layout--homepage) .top-sub,
body:has(.forum-home-layout--forums) .top-sub,
body:has(.forum-topic-layout) .top-sub,
body:has(.thread-detail-layout) .top-sub{display:none!important}
body:has(.forum-home-layout--homepage) .wrap,
body:has(.forum-home-layout--forums) .wrap{
  width:min(1200px,calc(100% - 40px));max-width:1200px;margin-top:0;margin-bottom:42px;padding-top:0
}
body:has(.forum-home-layout--homepage) .forum-home-hero,
body:has(.forum-home-layout--forums) .forum-home-hero{
  min-height:168px;margin-bottom:0;padding-inline:max(20px,calc((100vw - 1200px)/2))
}
body:has(.forum-home-layout--homepage) .forum-home-meta,
body:has(.forum-home-layout--forums) .forum-home-meta{
  display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px
}
body:has(.forum-home-layout--homepage) .forum-home-meta .breadcrumbs,
body:has(.forum-home-layout--forums) .forum-home-meta .breadcrumbs{margin:0;color:#718078;font-size:12px}
body:has(.forum-home-layout--homepage) .forum-home-community-status,
body:has(.forum-home-layout--forums) .forum-home-community-status{
  display:inline-flex;min-height:26px;align-items:center;gap:7px;padding:4px 10px;border-radius:7px;
  background:#eaf5ee;color:#28784e;font-size:11px;font-weight:720;white-space:nowrap
}
body:has(.forum-home-layout--homepage) .forum-home-community-status>span,
body:has(.forum-home-layout--forums) .forum-home-community-status>span{color:#1b9c5d;font-size:9px}
body:has(.forum-home-layout--homepage) .forum-home-layout,
body:has(.forum-home-layout--forums) .forum-home-layout{grid-template-columns:minmax(0,1fr) minmax(270px,292px);gap:18px}
body:has(.forum-home-layout--homepage) .forum-home-main,
body:has(.forum-home-layout--homepage) .forum-home-side,
body:has(.forum-home-layout--forums) .forum-home-main,
body:has(.forum-home-layout--forums) .forum-home-side{gap:14px}
body:has(.forum-home-layout--homepage) .forum-category-head,
body:has(.forum-home-layout--forums) .forum-category-head{min-height:57px;padding:10px 16px}
body:has(.forum-home-layout--homepage) .forum-category-head h2,
body:has(.forum-home-layout--forums) .forum-category-head h2{font-size:15px}
body:has(.forum-home-layout--homepage) .forum-category-head p,
body:has(.forum-home-layout--forums) .forum-category-head p{font-size:11px}
body:has(.forum-home-layout--homepage) .forum-node,
body:has(.forum-home-layout--homepage) .forum-node:nth-child(even),
body:has(.forum-home-layout--forums) .forum-node,
body:has(.forum-home-layout--forums) .forum-node:nth-child(even){min-height:56px;padding:7px 14px}
body:has(.forum-home-layout--homepage) .forum-node-icon,
body:has(.forum-home-layout--forums) .forum-node-icon{width:38px;height:38px;border-radius:10px}
body:has(.forum-home-layout--homepage) .forum-node-main h3,
body:has(.forum-home-layout--forums) .forum-node-main h3{font-size:13px}
body:has(.forum-home-layout--homepage) .forum-node-main p,
body:has(.forum-home-layout--forums) .forum-node-main p{font-size:11px;line-height:1.4}
body:has(.forum-home-layout--homepage) .forum-home-side .forum-side-card h2,
body:has(.forum-home-layout--forums) .forum-home-side .forum-side-card h2{padding-block:9px;font-size:12px}
body:has(.forum-home-layout--homepage) .forum-home-featured{margin-top:18px}
@media(max-width:820px){
  body:has(.forum-home-layout--homepage) .forum-home-layout,
  body:has(.forum-home-layout--forums) .forum-home-layout{grid-template-columns:minmax(0,1fr)}
  body:has(.forum-home-layout--homepage) .forum-home-side,
  body:has(.forum-home-layout--forums) .forum-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  body:has(.forum-home-layout--homepage) .wrap,
  body:has(.forum-home-layout--forums) .wrap{width:min(100% - 28px,1200px)}
  body:has(.forum-home-layout--homepage) .forum-home-meta,
  body:has(.forum-home-layout--forums) .forum-home-meta{align-items:flex-start;flex-direction:column;padding-block:8px}
  body:has(.forum-home-layout--homepage) .forum-home-side,
  body:has(.forum-home-layout--forums) .forum-home-side{grid-template-columns:minmax(0,1fr)}
}

/* Keep the member directory full-width so its filters and card grid match the
   supplied member-directory reference instead of shrinking beside duplicate stats. */
.member-directory-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.member-directory-results{min-width:0;margin:0}
@media(max-width:760px){.member-directory-layout{grid-template-columns:minmax(0,1fr);gap:14px}}

/* Forum view layout follows the member-facing reference: hero, context bar, then topic tools. */
body:has(.forum-topic-context) .wrap{padding-top:0}
body:not([data-forwext-surface="admin"]) .forum-view-hero{margin-bottom:0;padding-block:27px}
.forum-topic-context{width:min(1200px,calc(100% - 32px));min-height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.forum-topic-context .breadcrumbs{margin:0;min-width:0;flex-wrap:wrap}
.forum-topic-create{flex:0 0 auto;min-height:36px;padding:7px 13px;border-radius:8px}
.forum-thread-sort{display:flex;align-items:center;gap:7px;margin:0 0 0 auto;padding:0 0 0 7px}
.forum-thread-sort select{min-height:34px;max-width:190px;padding:6px 28px 6px 10px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:#30483a;font:inherit;font-size:11px}
.forum-thread-sort button{min-height:34px;padding:6px 10px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:#30483a;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.forum-thread-sort button:hover,.forum-thread-sort button:focus-visible{border-color:#9ccbae;background:#f5faf6;color:#14794f}
@media(max-width:760px){
  .forum-topic-context{width:calc(100% - 24px);align-items:stretch;flex-direction:column;margin-bottom:12px}
  .forum-topic-create{width:100%;justify-content:center}
  body:not([data-forwext-surface="admin"]) .forum-thread-tabs{flex-wrap:wrap;overflow:visible;padding:8px 10px}
  .forum-thread-sort{width:100%;margin:0;padding:4px 0 0;border-top:1px solid #edf1ee}
  .forum-thread-sort label{flex:1;min-width:0}
  .forum-thread-sort select{width:100%;max-width:none}
  .forum-thread-sort button{flex:0 0 auto}
}

/* Forum landing rail: announcements are drawn from the configured public
   announcement forum, with a calm, useful empty state for new installations. */
body:has(.forum-home-layout) .forum-side-announcements{padding:0;overflow:hidden}
.forum-side-announcements-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border-bottom:1px solid var(--line)}
.forum-side-announcements-head h2{min-width:0;margin:0!important;padding:11px 0!important;font-size:12px!important}
.forum-side-announcements-head>a{flex:0 0 auto;color:var(--accent);font-size:10px;font-weight:750;text-decoration:none}
.forum-side-announcements-head>a:hover,.forum-side-announcements-head>a:focus-visible{text-decoration:underline}
.forum-announcement-list{display:grid}
.forum-announcement-item{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--line)}
.forum-announcement-item:last-child{border-bottom:0}
.forum-announcement-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);font-size:15px}
.forum-announcement-item>div{min-width:0}
.forum-announcement-item a{display:-webkit-box;overflow:hidden;color:var(--text);font-size:10.5px;font-weight:750;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.forum-announcement-item a:hover,.forum-announcement-item a:focus-visible{color:var(--accent)}
.forum-announcement-item p{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.forum-side-announcements-empty{margin:0;padding:12px;color:var(--muted);font-size:10.5px;line-height:1.45}
@media(max-width:820px){.forum-side-announcements-head h2{padding:10px 0!important}}
