/* Forwext public member theme, v1.0.109.
 * Shared light canvas, white content surfaces and restrained forest-green accents.
 * Kept outside the admin surface so the existing permission-aware ACP retains its own UI.
 */
body:not([data-forwext-surface="admin"]){
  --fx-ink:#1b2921;
  --fx-muted:#5f6d63;
  --fx-line:#e2e9e4;
  --fx-paper:#fff;
  --fx-canvas:#f3f6f4;
  --fx-wash:#f7faf8;
  --fx-green:#117547;
  --forwext-semantic-text-muted:#5f6d63;
  --forwext-semantic-accent-primary:#117547;
  --muted:#5f6d63;
  --accent:#117547;
  --fx-green-deep:#10251b;
  --fx-green-soft:#eaf5ee;
  background:var(--fx-canvas);
  color:var(--fx-ink);
}

body:not([data-forwext-surface="admin"]) :where(h1,h2,h3,h4,strong){color:inherit}
body:not([data-forwext-surface="admin"]) :where(p,.muted,.text-muted,.meta,.subtle){color:var(--fx-muted)}
body:not([data-forwext-surface="admin"]) a{color:inherit}
body:not([data-forwext-surface="admin"]) .wrap{
  width:min(1320px,calc(100% - 48px));max-width:1320px;
  margin-top:22px;margin-bottom:52px;
}
body:not([data-forwext-surface="admin"]) .layout-shell{
  width:min(1320px,calc(100% - 48px));max-width:1320px;
  grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:20px;
  margin-top:22px;margin-bottom:52px;
}

/* Shared white navigation and slim utility rail */
body:not([data-forwext-surface="admin"]) .top{
  position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--fx-line);
  box-shadow:0 2px 12px rgba(23,44,30,.035);
}
body:not([data-forwext-surface="admin"]) .community-utility{min-height:32px;background:var(--fx-green-deep);color:#c4d0c8}
body:not([data-forwext-surface="admin"]) .community-utility-inner{
  width:min(1320px,calc(100% - 48px));min-height:32px;margin:auto;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:11px;line-height:1.3;
}
body:not([data-forwext-surface="admin"]) .community-utility-inner>a{
  display:inline-flex;align-items:center;gap:8px;color:#dce8df;text-decoration:none;font-weight:650;
}
body:not([data-forwext-surface="admin"]) .community-utility-inner>a::before{
  width:7px;height:7px;border-radius:50%;background:#32b979;box-shadow:0 0 0 3px rgba(50,185,121,.15);content:"";
}
body:not([data-forwext-surface="admin"]) .community-utility .utility-brandline{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .community-utility .utility-separator{color:#86d3a5}
body:not([data-forwext-surface="admin"]) .community-utility .utility-locale{color:#bdcbc1;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .community-utility nav{display:flex;align-items:center;gap:20px}
body:not([data-forwext-surface="admin"]) .community-utility a{color:#bdcbc1;text-decoration:none}
body:not([data-forwext-surface="admin"]) .community-utility a:hover{color:#fff}
body:not([data-forwext-surface="admin"]) .utility-staff-shortcuts{display:inline-flex;align-items:center;gap:7px;padding-left:14px;border-left:1px solid rgba(218,237,224,.2)}
body:not([data-forwext-surface="admin"]) .community-utility a.utility-staff-link{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border:1px solid #385744;border-radius:6px;background:#1b3023;color:#e6f2e9;font-weight:700;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .community-utility a.utility-staff-link:hover{border-color:#65b982;background:#23432e;color:#fff}
body:not([data-forwext-surface="admin"]) .community-utility a.utility-staff-link:focus-visible{outline:2px solid #b6edc8;outline-offset:2px}
body:not([data-forwext-surface="admin"]) .top-main,
body:not([data-forwext-surface="admin"]) .top-sub{background:#fff}
body:not([data-forwext-surface="admin"]) .topin{
  width:min(1320px,calc(100% - 48px));min-height:72px;margin:auto;gap:24px;
}
body:not([data-forwext-surface="admin"]) .brand{color:#1d2c23;text-decoration:none}
body:not([data-forwext-surface="admin"]) .brand::before{display:none}
body:not([data-forwext-surface="admin"]) .brand .brand-mark{
  display:block;width:35px;height:35px;flex:0 0 35px;border-radius:9px;
  object-fit:cover;box-shadow:0 3px 9px rgba(16,71,42,.12);
}
body:not([data-forwext-surface="admin"]) .brand{gap:10px}
body:not([data-forwext-surface="admin"]) .brand-copy strong{font-size:24px;font-weight:780;letter-spacing:-.045em}
body:not([data-forwext-surface="admin"]) .nav-shell{gap:16px}
body:not([data-forwext-surface="admin"]) .nav-primary{gap:3px}
body:not([data-forwext-surface="admin"]) .nav-primary>a,
body:not([data-forwext-surface="admin"]) .nav-primary-menu>summary{
  min-height:42px;padding:0 11px;border-radius:7px;color:#48564c;font-size:13px;font-weight:640;
}
body:not([data-forwext-surface="admin"]) .nav-primary>a:hover,
body:not([data-forwext-surface="admin"]) .nav-primary>a[aria-current="page"],
body:not([data-forwext-surface="admin"]) .nav-primary-menu[open]>summary{
  color:#167649;background:#eff7f1;
}
body:not([data-forwext-surface="admin"]) .nav-user-tools{gap:7px}
body:not([data-forwext-surface="admin"]) .nav-auth-link,
body:not([data-forwext-surface="admin"]) .nav-account-menu>summary{color:#405047}
body:not([data-forwext-surface="admin"]) .nav-auth-link--primary,
body:not([data-forwext-surface="admin"]) .nav-auth-register{
  min-height:40px;padding:0 17px;border-radius:9px;background:#117547;color:#fff;
  box-shadow:0 5px 13px rgba(20,139,88,.14);
}
body:not([data-forwext-surface="admin"]) .top-sub{border-top:1px solid #f0f3f1}
body:not([data-forwext-surface="admin"]) .top-subin{width:min(1320px,calc(100% - 48px));margin:auto}
body:not([data-forwext-surface="admin"]) .top-sub a{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .nav-tool-label{color:#526258}
body:not([data-forwext-surface="admin"]) .nav-toggle{border-color:#dce6df;background:#f7faf8;color:#264332}

/* Content surfaces, forms, data lists and side panels */
body:not([data-forwext-surface="admin"]) :where(.card,.surface-panel,.profile-card,.forum-category,.forum-thread-list,.forum-thread-row,.thread-post,.forum-side-card,.forum-side-panel,.discovery-panel,.group-card,.portfolio-card,.marketplace-card,.server-card){
  border-color:var(--fx-line);border-radius:14px;background:var(--fx-paper);
  box-shadow:0 5px 20px rgba(24,48,33,.035);
}
body:not([data-forwext-surface="admin"]) .surface-panel{padding:18px}
body:not([data-forwext-surface="admin"]) .card{padding:18px}
body:not([data-forwext-surface="admin"]) .forum-category{overflow:hidden}
body:not([data-forwext-surface="admin"]) :where(.forum-category-head,.surface-head,.forum-side-card>header){
  border-color:#edf1ee;
}
body:not([data-forwext-surface="admin"]) :where(input,select,textarea){
  border-color:#dce5df;border-radius:8px;background:#fff;color:#1b2921;
}
body:not([data-forwext-surface="admin"]) :where(input,select,textarea):focus{
  border-color:#75b68e;box-shadow:0 0 0 3px rgba(20,139,88,.1);outline:0;
}
/* Keep authentication values readable even when a dark theme injects light text tokens. */
body:not([data-forwext-surface="admin"]) .auth-entry-form input:not([type="checkbox"]),
body:not([data-forwext-surface="admin"]) .auth-entry-form select,
body:not([data-forwext-surface="admin"]) .auth-entry-form textarea{
  border-color:#cbd7cf;background:#fff;color:#17241c;-webkit-text-fill-color:#17241c;color-scheme:light;caret-color:#117547;
}
body:not([data-forwext-surface="admin"]) .auth-entry-form input::placeholder,
body:not([data-forwext-surface="admin"]) .auth-entry-form textarea::placeholder{
  color:#536258;opacity:1;
}
body:not([data-forwext-surface="admin"]) .auth-entry-form input:-webkit-autofill{
  -webkit-text-fill-color:#17241c!important;caret-color:#117547!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 99999s ease-out 0s;
}
body:not([data-forwext-surface="admin"]) .auth-entry-form input:-webkit-autofill:hover,
body:not([data-forwext-surface="admin"]) .auth-entry-form input:-webkit-autofill:focus,
body:not([data-forwext-surface="admin"]) .auth-entry-form input:-webkit-autofill:active,
body:not([data-forwext-surface="admin"]) .auth-entry-form input:autofill,
body:not([data-forwext-surface="admin"]) .auth-entry-form input:autofill:hover,
body:not([data-forwext-surface="admin"]) .auth-entry-form input:autofill:focus{
  -webkit-text-fill-color:#17241c!important;caret-color:#117547!important;
  color:#17241c!important;background-color:#fff!important;
  box-shadow:0 0 0 1000px #fff inset!important;opacity:1!important;
}
body:not([data-forwext-surface="admin"]) .auth-entry-form label>span{color:#536258}
/* Chrome can restore saved credentials with a pale autofill text color that
 * remains unreadable on the light login fields. Force the same ink for every
 * autofill state and keep normal values legible on auth pages. */
body:not([data-forwext-surface="admin"]) form.auth-entry-form :is(input,textarea,select){
  color:#17241c!important;-webkit-text-fill-color:#17241c!important;caret-color:#117547!important;
}
body:not([data-forwext-surface="admin"]) form.auth-entry-form :is(input,textarea)::placeholder{
  color:#536258!important;opacity:1!important;
}
body:not([data-forwext-surface="admin"]) form.auth-entry-form input:is(:-webkit-autofill,:autofill),
body:not([data-forwext-surface="admin"]) form.auth-entry-form input:is(:-webkit-autofill,:autofill):is(:hover,:focus,:active){
  color:#17241c!important;-webkit-text-fill-color:#17241c!important;caret-color:#117547!important;
  background-color:#fff!important;box-shadow:0 0 0 1000px #fff inset!important;opacity:1!important;
}
body:not([data-forwext-surface="admin"]) :where(.fx-btn,.button,button[type="submit"]){border-radius:8px}
body:not([data-forwext-surface="admin"]) .fx-btn--primary,
body:not([data-forwext-surface="admin"]) .nav-auth-link--primary,
body:not([data-forwext-surface="admin"]) .nav-auth-register{background:#117547;border-color:#117547;color:#fff}
body:not([data-forwext-surface="admin"]) .fx-btn--primary:hover,
body:not([data-forwext-surface="admin"]) .nav-auth-link--primary:hover,
body:not([data-forwext-surface="admin"]) .nav-auth-register:hover{background:#0f7549;border-color:#0f7549}

/* New-topic composition follows the reference layout while keeping the real
 * forum, attachment policy and publish action supplied by the application. */
body:not([data-forwext-surface="admin"]) .forum-compose{display:grid;gap:14px}
body:not([data-forwext-surface="admin"]) .forum-compose-head{
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:116px;
  width:100vw;margin:0 calc(50% - 50vw);padding:22px max(24px,calc((100vw - 1232px)/2));
  border:0;border-radius:0;background:linear-gradient(112deg,#10251b 0%,#173b2a 60%,#205038 100%);
}
body:not([data-forwext-surface="admin"]) .forum-compose-head>div{
  width:min(1200px,100%);max-width:1200px;margin-inline:auto
}
body:not([data-forwext-surface="admin"]) .forum-compose-head::after{
  content:"";position:absolute;z-index:-1;right:8%;top:-170px;width:420px;height:420px;border:36px solid rgba(168,218,183,.055);
  border-radius:50%;box-shadow:0 0 0 45px rgba(168,218,183,.035),0 0 0 95px rgba(168,218,183,.025);pointer-events:none
}
body:not([data-forwext-surface="admin"]) .forum-compose-head h1{color:#fff;font-size:clamp(25px,3vw,34px)}
body:not([data-forwext-surface="admin"]) .forum-compose-head h1 em{color:#76d19b;font-style:normal}
body:not([data-forwext-surface="admin"]) .forum-compose-head .forum-eyebrow{color:#80dba3;font-size:10px;font-weight:850;letter-spacing:.16em}
body:not([data-forwext-surface="admin"]) .forum-compose-head p{color:#cfddd4;font-size:13px}
body:not([data-forwext-surface="admin"]) .forum-compose-context{display:flex;align-items:center;gap:9px;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .forum-compose-context a{color:#43564a;font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .forum-compose-context a:hover{color:#147b4c}
body:not([data-forwext-surface="admin"]) .forum-compose-context a span{color:#117547;font-size:17px;vertical-align:-1px}
body:has(.forum-compose) .top-sub{display:none}
body:not([data-forwext-surface="admin"]) .forum-compose-breadcrumbs{display:flex;align-items:center;gap:9px;margin:0;padding:7px 0;color:#65746a;font-size:11px}
body:not([data-forwext-surface="admin"]) .forum-compose-breadcrumbs a{color:#43564a;text-decoration:none}
body:not([data-forwext-surface="admin"]) .forum-compose-breadcrumbs a:hover{color:#147b4c;text-decoration:underline}
body:not([data-forwext-surface="admin"]) .forum-compose-breadcrumbs [aria-current="page"]{color:#33463a;font-weight:700}
body:not([data-forwext-surface="admin"]) .forum-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:16px;align-items:start}
body:not([data-forwext-surface="admin"]) .forum-compose-form{min-width:0;padding:20px;gap:15px}
body:not([data-forwext-surface="admin"]) .forum-compose-section-head{padding-bottom:11px;border-bottom:1px solid #e9efeb}
body:not([data-forwext-surface="admin"]) .forum-compose-section-head h2{margin:0;color:#23352a;font-size:16px}
body:not([data-forwext-surface="admin"]) .forum-compose-section-head p{margin:4px 0 0;color:#5f6d63;font-size:11px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .forum-compose-form label>span b{color:#d15b4b}
body:not([data-forwext-surface="admin"]) .forum-compose-form input::placeholder{color:#5f6d63;opacity:1}
body:not([data-forwext-surface="admin"]) .forum-compose-title-meta{display:flex;justify-content:space-between;gap:10px;color:#5f6d63;font-size:10px;font-weight:500}
body:not([data-forwext-surface="admin"]) .forum-compose-title-meta output{flex:none;color:#5f6d63;font-variant-numeric:tabular-nums}
body:not([data-forwext-surface="admin"]) .forum-compose-sidebar{position:sticky;top:96px;display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card{padding:15px;border:1px solid #e4ebe6;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(24,48,33,.03)}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card h2{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:#26372d;font-size:13px}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card h2 span{color:#117547;font-size:16px}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card li{position:relative;padding-left:20px;color:#627168;font-size:11px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card li::before{content:"✓";position:absolute;left:0;top:0;color:#117547;font-size:13px;font-weight:800}
body:not([data-forwext-surface="admin"]) .forum-compose-side-link{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1ee;color:#27734d;font-size:10px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card dl{display:grid;gap:0;margin:0}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf1ee;font-size:10px}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card dt{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .forum-compose-side-card dd{margin:0;color:#394a3f;font-weight:750;text-align:right}
body:not([data-forwext-surface="admin"]) .forum-compose-attachment-card>p{margin:9px 0 0;color:#5f6d63;font-size:10px;line-height:1.55}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .forum-compose-layout{grid-template-columns:minmax(0,1fr) 245px;gap:12px}body:not([data-forwext-surface="admin"]) .forum-compose-form{padding:15px}}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .forum-compose-layout{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .forum-compose-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}body:not([data-forwext-surface="admin"]) .forum-compose-head{min-height:104px;padding:18px 22px}body:not([data-forwext-surface="admin"]) .forum-compose-form{padding:14px}body:not([data-forwext-surface="admin"]) .forum-compose-actions{display:flex;justify-content:stretch}body:not([data-forwext-surface="admin"]) .forum-compose-actions .fx-btn{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){body:not([data-forwext-surface="admin"]) .forum-compose *{scroll-behavior:auto}}
body:not([data-forwext-surface="admin"]) :where(.badge,.tag,.pill,.status-pill){border-radius:999px}
body:not([data-forwext-surface="admin"]) .breadcrumbs{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .breadcrumbs a:hover{background:#edf4ef;color:#30533c}

/* New topic metadata controls match the shared light-surface / forest-accent system. */
body:not([data-forwext-surface="admin"]) .thread-create-category{display:grid;gap:6px;min-width:0}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-category>span{color:#34483a;font-size:11px;font-weight:700}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-category select{
  width:100%;min-height:39px;padding:8px 10px;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#1b2921;font:inherit;font-size:12px
}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-category select:focus-visible{outline:3px solid rgba(25,128,83,.22);outline-offset:2px;border-color:#198053}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-category select:disabled{background:#f4f7f5;color:#53645a;opacity:1}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-category small{color:#65746a;font-size:10px;line-height:1.45}
body:not([data-forwext-surface="admin"]) .thread-create-metadata,
body:not([data-forwext-surface="admin"]) .thread-create-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0}
body:not([data-forwext-surface="admin"]) .thread-create-metadata--single>.thread-create-category{grid-column:1/-1}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-prefix,
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-tags,
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-field{display:grid;gap:6px;min-width:0}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-prefix>span,
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-tags>span,
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-field>span{color:#34483a;font-size:11px;font-weight:700}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-prefix select,
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-tags input,
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-field input,
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-field select{
  width:100%;min-height:39px;padding:8px 10px;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#1b2921;font:inherit;font-size:12px
}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-tags small{color:#65746a;font-size:10px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .forum-compose-form .thread-create-boolean{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 11px;border:1px solid #e1e9e3;border-radius:8px;background:#f7faf8;color:#34483a;font-size:11px}
body:not([data-forwext-surface="admin"]) .thread-create-boolean input{width:16px;min-height:16px;margin:0;accent-color:#178052}
body:not([data-forwext-surface="admin"]) .thread-badge--prefix{border-color:#d6e6dc;background:#edf6f0;color:#226443}
body:not([data-forwext-surface="admin"]) .thread-badge--tag{border-color:#e4e9e6;background:#f5f7f6;color:#52645a;font-weight:600}
@media(max-width:600px){body:not([data-forwext-surface="admin"]) .thread-create-metadata,body:not([data-forwext-surface="admin"]) .thread-create-custom-fields{grid-template-columns:minmax(0,1fr)}}
body:not([data-forwext-surface="admin"]) .forum-compose-form .fx-editor textarea[data-fx-editor-source]{height:150px;min-height:150px}

/* Activity discovery: a real feed with permission-scoped stats and useful member context. */
body:not([data-forwext-surface="admin"]) .thread-discovery-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:16px}
body:not([data-forwext-surface="admin"]) .thread-discovery-layout>.thread-discovery-main{display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .thread-discovery-sidebar{display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .discovery-page>.thread-discovery-head{min-height:142px;margin-inline:-24px;padding:24px 32px}
body:not([data-forwext-surface="admin"]) .thread-discovery-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(74px,auto));gap:0;margin:0;padding:0}
body:not([data-forwext-surface="admin"]) .thread-discovery-hero-stats>div{display:grid;gap:6px;padding:3px 17px;border-inline-start:1px solid rgba(231,245,236,.2)}
body:not([data-forwext-surface="admin"]) .thread-discovery-hero-stats dt{color:#c4d4ca;font-size:11px}
body:not([data-forwext-surface="admin"]) .thread-discovery-hero-stats dd{margin:0;color:#fff;font-size:24px;font-weight:850;line-height:1.1}
body:not([data-forwext-surface="admin"]) .thread-discovery-panel{border-radius:12px}
body:not([data-forwext-surface="admin"]) .thread-discovery-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px}
body:not([data-forwext-surface="admin"]) .thread-discovery-avatar-wrap{padding-top:2px}
body:not([data-forwext-surface="admin"]) .thread-discovery-avatar-link{display:block;width:42px;height:42px}
body:not([data-forwext-surface="admin"]) .thread-discovery-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e8f4ec;color:#188153;font-size:14px;font-weight:800;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-discovery-event-line{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;color:#7a887f;font-size:11px;line-height:1.45}
body:not([data-forwext-surface="admin"]) .thread-discovery-author{color:#168050;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-discovery-author:hover{text-decoration:underline;text-underline-offset:3px}
body:not([data-forwext-surface="admin"]) .thread-discovery-main h2{margin:4px 0 7px;font-size:14px}
body:not([data-forwext-surface="admin"]) .thread-discovery-forum{color:#4c6857;font-weight:700}
body:not([data-forwext-surface="admin"]) .thread-discovery-stats{border-radius:7px;overflow:hidden}
body:not([data-forwext-surface="admin"]) .thread-discovery-stats>div{min-width:52px;padding:7px 8px;background:#f7faf8}
body:not([data-forwext-surface="admin"]) .thread-discovery-side-card{overflow:hidden;border:1px solid #e2eae4;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(24,48,33,.025)}
body:not([data-forwext-surface="admin"]) .thread-discovery-side-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;border-bottom:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .thread-discovery-side-card>header h2{margin:0;color:#25392d;font-size:13px;line-height:1.35}
body:not([data-forwext-surface="admin"]) .thread-discovery-side-card>header>span{color:#168653;font-size:15px}
body:not([data-forwext-surface="admin"]) .thread-discovery-side-card>header>a{color:#168050;font-size:10px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-discovery-filter-list{display:grid;padding:3px 12px}
body:not([data-forwext-surface="admin"]) .thread-discovery-filter-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:7px 4px;border-bottom:1px solid #eff3f0;color:#65746a;font-size:11px;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-discovery-filter-link:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .thread-discovery-filter-link:hover,body:not([data-forwext-surface="admin"]) .thread-discovery-filter-link:focus-visible{color:#117748}
body:not([data-forwext-surface="admin"]) .thread-discovery-filter-link.is-current{color:#167b4c;font-weight:800}
body:not([data-forwext-surface="admin"]) .thread-discovery-stat-list{margin:0;padding:3px 14px}
body:not([data-forwext-surface="admin"]) .thread-discovery-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #eff3f0}
body:not([data-forwext-surface="admin"]) .thread-discovery-stat-list>div:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .thread-discovery-stat-list dt{color:#77857b;font-size:10px}
body:not([data-forwext-surface="admin"]) .thread-discovery-stat-list dd{margin:0;color:#344a3b;font-size:10px;font-weight:800}
body:not([data-forwext-surface="admin"]) .thread-discovery-member-list{display:grid;gap:0;margin:0;padding:3px 12px;list-style:none}
body:not([data-forwext-surface="admin"]) .thread-discovery-member-list>li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #eff3f0}
body:not([data-forwext-surface="admin"]) .thread-discovery-member-list>li:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .thread-discovery-member-list>li>a{display:flex;align-items:center;gap:8px;min-width:0;color:#2c4033;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-discovery-member-list .thread-discovery-avatar{width:30px;height:30px;flex:0 0 30px;font-size:10px}
body:not([data-forwext-surface="admin"]) .thread-discovery-member-list>li>a>span:last-child{display:grid;gap:2px;min-width:0}
body:not([data-forwext-surface="admin"]) .thread-discovery-member-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .thread-discovery-member-list small{color:#88958b;font-size:9px}
body:not([data-forwext-surface="admin"]) .thread-discovery-rank{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#f1f5f2;color:#6d7b71;font-size:9px;font-weight:750}
body:not([data-forwext-surface="admin"]) .thread-discovery-empty-member{padding:11px 3px;color:#87938a;font-size:10px}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .thread-discovery-layout{grid-template-columns:minmax(0,1fr) 240px;gap:12px}body:not([data-forwext-surface="admin"]) .thread-discovery-hero-stats>div{padding-inline:10px}}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .thread-discovery-layout{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .thread-discovery-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body:not([data-forwext-surface="admin"]) .thread-discovery-sidebar>.thread-discovery-side-card:first-child{grid-column:1/-1}body:not([data-forwext-surface="admin"]) .thread-discovery-hero-stats{grid-template-columns:repeat(3,minmax(65px,1fr))}body:not([data-forwext-surface="admin"]) .thread-discovery-hero-stats>div{padding-inline:7px}body:not([data-forwext-surface="admin"]) .thread-discovery-row{grid-template-columns:38px minmax(0,1fr);gap:9px}body:not([data-forwext-surface="admin"]) .thread-discovery-row .thread-discovery-stats{grid-column:2}}
@media(max-width:520px){body:not([data-forwext-surface="admin"]) .thread-discovery-sidebar{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .thread-discovery-sidebar>.thread-discovery-side-card:first-child{grid-column:auto}body:not([data-forwext-surface="admin"]) .discovery-page>.thread-discovery-head{margin-inline:-16px;padding:20px 18px;display:grid;gap:13px}body:not([data-forwext-surface="admin"]) .thread-discovery-hero-stats{order:3}}

/* Readable density across discovery, profile, market, group and help surfaces. */
body:not([data-forwext-surface="admin"]) .discovery-page{gap:17px}
body:not([data-forwext-surface="admin"]) .discovery-page>.surface-head{
  position:relative;isolation:isolate;overflow:hidden;align-items:center;min-height:144px;
  margin:0 -24px 4px;padding:25px 32px;border:0;border-radius:14px;
  background:linear-gradient(112deg,#10251b 0%,#183b29 58%,#28543b 100%);color:#fff;
}
body:not([data-forwext-surface="admin"]) .discovery-page>.surface-head::after{
  position:absolute;z-index:-1;top:-160px;right:4%;width:350px;height:350px;
  border:1px solid rgba(220,245,229,.1);border-radius:50%;
  box-shadow:0 0 0 38px rgba(220,245,229,.035),0 0 0 82px rgba(220,245,229,.025);
  content:"";pointer-events:none;
}
body:not([data-forwext-surface="admin"]) .discovery-page>.surface-head :where(h1,h2,p,.forum-eyebrow){color:#fff}
body:not([data-forwext-surface="admin"]) .discovery-page>.surface-head h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}
body:not([data-forwext-surface="admin"]) .discovery-page>.surface-head p{max-width:720px;font-size:14px;line-height:1.55;color:#c8d8ce}
body:not([data-forwext-surface="admin"]) .discovery-page>.surface-head .forum-eyebrow{color:#8ce0ae;font-size:10px;font-weight:800;letter-spacing:.13em}
body:not([data-forwext-surface="admin"]) .discovery-page>.surface-head .fx-btn:not(.fx-btn--primary){border-color:rgba(230,243,234,.3);background:transparent;color:#fff}
body:not([data-forwext-surface="admin"]) .discovery-page>.surface-head .fx-btn--primary{background:#fff;border-color:#fff;color:#214432}
body:not([data-forwext-surface="admin"]) .discovery-page>.surface-head .fx-btn{min-height:40px;padding:8px 14px;border-radius:8px;font-size:12px}
body:not([data-forwext-surface="admin"]) .discovery-page :where(.surface-tabs,.search-panel,.member-directory-filter,.group-search,.portfolio-browse-bar){
  border:1px solid var(--fx-line);border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(24,48,33,.025);
}
body:not([data-forwext-surface="admin"]) .discovery-page .surface-tabs{gap:3px;padding:5px}
body:not([data-forwext-surface="admin"]) .discovery-page .surface-tabs a{min-height:38px;padding:7px 13px;border-radius:7px;font-size:12px}
body:not([data-forwext-surface="admin"]) .discovery-page .surface-tabs a[aria-current="page"]{background:#eaf5ee;color:#176b42;box-shadow:none}
body:not([data-forwext-surface="admin"]) .discovery-page :where(.search-panel,.member-directory-filter,.group-search,.portfolio-browse-bar){padding:14px}
body:not([data-forwext-surface="admin"]) .discovery-page :where(.search-panel input,.search-panel select,.member-directory-form input,.member-directory-form select,.group-search input){min-height:42px;border-radius:8px;font-size:13px}
body:not([data-forwext-surface="admin"]) .discovery-page :where(.search-panel label>span,.member-directory-form label>span,.group-search label>span){font-size:11px}
body:not([data-forwext-surface="admin"]) .discovery-page :where(.search-actions button,.search-actions a,.member-directory-form button){min-height:38px;border-radius:8px;font-size:12px}
body:not([data-forwext-surface="admin"]) .discovery-page .search-result-group{border-radius:12px}
body:not([data-forwext-surface="admin"]) .discovery-page .search-result-group>h2{padding:12px 15px;font-size:14px}
body:not([data-forwext-surface="admin"]) .discovery-page .search-hit{padding:13px 15px}
body:not([data-forwext-surface="admin"]) .discovery-page .search-hit h3{font-size:14px}
body:not([data-forwext-surface="admin"]) .discovery-page .search-hit-type{font-size:10px}
body:not([data-forwext-surface="admin"]) .discovery-page .search-hit-id{font-size:10px}
body:not([data-forwext-surface="admin"]) .discovery-page .surface-pagination{gap:6px;padding-top:12px}
body:not([data-forwext-surface="admin"]) .discovery-page .surface-pagination :where(a,.fx-btn){min-height:36px;padding:6px 11px;border-radius:7px;font-size:11px}
body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;border:0;border-radius:0}
body:not([data-forwext-surface="admin"]) .member-directory-card{gap:11px;padding:12px;border:1px solid var(--fx-line);border-radius:10px;background:#fff}
body:not([data-forwext-surface="admin"]) .member-directory-card .avatar{width:46px;height:46px;flex-basis:46px;font-size:15px}
body:not([data-forwext-surface="admin"]) .member-directory-copy{gap:3px}
body:not([data-forwext-surface="admin"]) .member-directory-copy strong{font-size:13px;color:#24372b}
body:not([data-forwext-surface="admin"]) .member-directory-copy small{font-size:10px}
body:not([data-forwext-surface="admin"]) .member-directory-page{padding:0 0 42px;background:#f3f6f4}
body:not([data-forwext-surface="admin"]) .member-directory-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#10291f 0%,#153a2a 56%,#1d4935 100%);color:#fff}
body:not([data-forwext-surface="admin"]) .member-directory-hero:after{content:"";position:absolute;width:480px;height:480px;right:6%;top:-300px;border:72px solid rgba(255,255,255,.035);border-radius:50%;pointer-events:none}
body:not([data-forwext-surface="admin"]) .member-directory-hero-inner{position:relative;z-index:1;max-width:1280px;margin:auto;padding:42px 24px;display:flex;align-items:center;justify-content:space-between;gap:44px}
body:not([data-forwext-surface="admin"]) .member-directory-hero-copy{max-width:650px}
body:not([data-forwext-surface="admin"]) .member-directory-eyebrow{margin:0 0 10px;color:#8ad8ad;font-size:11px;font-weight:800;letter-spacing:.14em}
body:not([data-forwext-surface="admin"]) .member-directory-hero h1{margin:0;color:#fff;font-size:34px;line-height:1.2;letter-spacing:-.03em}
body:not([data-forwext-surface="admin"]) .member-directory-hero-copy>p:last-child{margin:10px 0 0;color:#c0d1c7;font-size:14px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .member-directory-hero-stats{display:flex;flex:0 0 auto}
body:not([data-forwext-surface="admin"]) .member-directory-hero-stats>div{min-width:118px;padding:2px 18px;border-left:1px solid rgba(255,255,255,.18);display:grid;gap:5px}
body:not([data-forwext-surface="admin"]) .member-directory-hero-stats strong{font-size:24px;color:#fff}
body:not([data-forwext-surface="admin"]) .member-directory-hero-stats span{font-size:11px;color:#c0d1c7}
body:not([data-forwext-surface="admin"]) .member-directory-content{max-width:1280px;margin:0 auto;padding:18px 24px 0}
body:not([data-forwext-surface="admin"]) .member-directory-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .member-directory-breadcrumb a{color:#40564a;text-decoration:none}
body:not([data-forwext-surface="admin"]) .member-directory-filter{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:13px;padding:18px;margin-bottom:16px}
body:not([data-forwext-surface="admin"]) .member-directory-filter label{display:grid;gap:6px;color:#617167;font-size:11px;font-weight:700}
body:not([data-forwext-surface="admin"]) .member-directory-filter input,body:not([data-forwext-surface="admin"]) .member-directory-filter select{width:100%;min-height:42px;padding:0 12px;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#26372e;font:inherit}
body:not([data-forwext-surface="admin"]) .member-directory-filter button{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#168553;color:#fff;font-weight:700;cursor:pointer}
body:not([data-forwext-surface="admin"]) .member-directory-results{padding:0 18px 18px}
body:not([data-forwext-surface="admin"]) .member-directory-results-head{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #e8eeea;margin-bottom:14px}
body:not([data-forwext-surface="admin"]) .member-directory-results-head h2{margin:0;color:#24372b;font-size:17px}
body:not([data-forwext-surface="admin"]) .member-directory-results-head p{margin:4px 0 0;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .member-directory-view{display:flex;gap:5px}
body:not([data-forwext-surface="admin"]) .member-directory-view a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e0e8e2;border-radius:7px;color:#117547;text-decoration:none}
body:not([data-forwext-surface="admin"]) .member-directory-view a[aria-current="true"]{background:#eaf5ee;border-color:#cce4d5;color:#117547}
body:not([data-forwext-surface="admin"]) .member-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;border:0;border-radius:0}
body:not([data-forwext-surface="admin"]) .member-directory-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:15px;border:1px solid #e4ebe6;border-radius:10px;background:#fff}
body:not([data-forwext-surface="admin"]) .member-directory-profile{display:flex;align-items:center;gap:11px;min-width:0;color:inherit;text-decoration:none}
body:not([data-forwext-surface="admin"]) .member-directory-card .avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:cover}
body:not([data-forwext-surface="admin"]) .member-directory-avatar{display:grid;place-items:center;background:#eaf5ee;color:#117547;font-weight:800}
body:not([data-forwext-surface="admin"]) .member-directory-copy{display:grid;gap:4px;min-width:0}
body:not([data-forwext-surface="admin"]) .member-directory-copy strong{overflow:hidden;color:#26372e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .member-directory-copy small{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .member-directory-stats{display:flex;gap:24px;padding-left:57px}
body:not([data-forwext-surface="admin"]) .member-directory-stats>span{display:grid;gap:2px}
body:not([data-forwext-surface="admin"]) .member-directory-stats strong{color:#40564a;font-size:12px}
body:not([data-forwext-surface="admin"]) .member-directory-stats small{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .member-directory-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid #edf1ee;color:#117547;font-size:11px;font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list{grid-template-columns:1fr}
body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-card{flex-direction:row;align-items:center;gap:20px}
body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-profile{flex:1}
body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-open{width:110px;margin:0;padding:0;border:0}
body:not([data-forwext-surface="admin"]) .member-directory-empty{padding:36px;text-align:center}
body:not([data-forwext-surface="admin"]) .member-directory-empty p{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .member-directory-empty a{color:#117547;font-weight:700}
body:not([data-forwext-surface="admin"]) .member-pagination{display:flex;gap:7px;justify-content:center;padding-top:18px}
body:not([data-forwext-surface="admin"]) .member-pagination a{min-width:34px;padding:8px 11px;border:1px solid #e0e8e2;border-radius:7px;color:#506357;text-align:center;text-decoration:none}
body:not([data-forwext-surface="admin"]) .member-pagination a[aria-current="page"]{border-color:#117547;background:#168553;color:#fff}
@media(max-width:1000px){body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .member-directory-hero-inner{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .member-directory-content{padding:14px 12px 0}body:not([data-forwext-surface="admin"]) .member-directory-hero-inner{padding:30px 16px}body:not([data-forwext-surface="admin"]) .member-directory-hero h1{font-size:28px}body:not([data-forwext-surface="admin"]) .member-directory-hero-stats>div{min-width:0;padding:0 14px}body:not([data-forwext-surface="admin"]) .member-directory-hero-stats>div:first-child{padding-left:0}body:not([data-forwext-surface="admin"]) .member-directory-filter{grid-template-columns:1fr 1fr;padding:13px}body:not([data-forwext-surface="admin"]) .member-directory-search{grid-column:1/-1}}
@media(max-width:460px){body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .member-directory-hero-stats strong{font-size:20px}body:not([data-forwext-surface="admin"]) .member-directory-hero-stats span{font-size:10px}body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-card{flex-wrap:wrap}body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-open{width:100%;padding-top:9px;border-top:1px solid #edf1ee}}

/* Reference 08: member directory cards, presence and filters. */
body:not([data-forwext-surface="admin"]) main.wrap:has(.member-directory-page){width:100%;max-width:none;margin:0 auto 42px;padding:0}
body:not([data-forwext-surface="admin"]) .member-directory-page>.member-directory-hero{width:100%;max-width:none;margin-left:0}
body:not([data-forwext-surface="admin"]) .member-directory-page{background:#f3f6f4;padding-bottom:44px}
body:not([data-forwext-surface="admin"]) .member-directory-hero{background:linear-gradient(112deg,#10261d 0%,#163a2a 58%,#214632 100%)}
body:has(.member-directory-page) .top-sub{display:none}
body:not([data-forwext-surface="admin"]) .member-directory-hero-inner{max-width:1120px;min-height:162px;padding:18px 24px;gap:24px}
body:not([data-forwext-surface="admin"]) .member-directory-hero-copy{max-width:680px}
body:not([data-forwext-surface="admin"]) .member-directory-eyebrow{margin-bottom:7px;font-size:10px}
body:not([data-forwext-surface="admin"]) .member-directory-hero h1{font-size:30px}
body:not([data-forwext-surface="admin"]) .member-directory-hero h1 span{color:#71d69b}
body:not([data-forwext-surface="admin"]) .member-directory-hero-copy>p:not(.member-directory-eyebrow){margin:8px 0 0;color:#c0d1c7;font-size:13px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .member-directory-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
body:not([data-forwext-surface="admin"]) .member-directory-hero-actions a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border:1px solid rgba(220,242,228,.28);border-radius:8px;color:#f7fbf8;font-size:12px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .member-directory-hero-actions .member-directory-join{border-color:#fff;background:#fff;color:#1d3d2d}
body:not([data-forwext-surface="admin"]) .member-directory-hero-actions a:hover{border-color:#82dba6;background:rgba(255,255,255,.1)}
body:not([data-forwext-surface="admin"]) .member-directory-hero-actions .member-directory-join:hover{background:#edf8f1;color:#173b28}
body:not([data-forwext-surface="admin"]) .member-directory-hero-stats>div{min-width:132px;padding:3px 18px}
body:not([data-forwext-surface="admin"]) .member-directory-hero-stats strong{font-size:25px;letter-spacing:-.02em}
body:not([data-forwext-surface="admin"]) .member-directory-content{max-width:1120px;padding:14px 24px 0}
body:not([data-forwext-surface="admin"]) .member-directory-breadcrumb{margin-bottom:14px}
body:not([data-forwext-surface="admin"]) .member-directory-filter{grid-template-columns:minmax(190px,1.7fr) minmax(112px,.8fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(112px,.8fr) minmax(112px,.8fr) auto;gap:8px;padding:12px;margin-bottom:14px;box-shadow:0 7px 24px rgba(29,56,41,.035)}
body:not([data-forwext-surface="admin"]) .member-directory-filter label{gap:5px;color:#58695f;font-size:10px}
body:not([data-forwext-surface="admin"]) .member-directory-filter input,body:not([data-forwext-surface="admin"]) .member-directory-filter select{min-height:40px;padding:0 10px;border-color:#e1e8e3;border-radius:7px;font-size:12px}
body:not([data-forwext-surface="admin"]) .member-directory-filter input:focus,body:not([data-forwext-surface="admin"]) .member-directory-filter select:focus{outline:3px solid rgba(32,146,89,.18);border-color:#117547}
body:not([data-forwext-surface="admin"]) .member-directory-filter button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 15px;border-radius:7px;background:#138b57;font-size:12px}
body:not([data-forwext-surface="admin"]) .member-directory-filter button:hover{background:#0e7045}
body:not([data-forwext-surface="admin"]) .member-directory-results{padding:0 16px 16px;border-color:#e5ebe7;box-shadow:0 8px 25px rgba(29,56,41,.035)}
body:not([data-forwext-surface="admin"]) .member-directory-results-head{padding:13px 0;margin-bottom:12px}
body:not([data-forwext-surface="admin"]) .member-directory-results-head h2{font-size:15px}
body:not([data-forwext-surface="admin"]) .member-directory-toolbar{display:flex;align-items:center;gap:10px;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible}
body:not([data-forwext-surface="admin"]) .member-directory-card{gap:11px;padding:12px;border-color:#e5ebe7;border-radius:9px;box-shadow:0 4px 12px rgba(29,56,41,.025);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
body:not([data-forwext-surface="admin"]) .member-directory-card:hover{transform:translateY(-2px);border-color:#cbded1;box-shadow:0 9px 20px rgba(29,56,41,.075)}
body:not([data-forwext-surface="admin"]) .member-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
body:not([data-forwext-surface="admin"]) .member-directory-profile{gap:9px}
body:not([data-forwext-surface="admin"]) .member-directory-avatar-wrap{position:relative;display:block;flex:0 0 46px;width:46px;height:46px}
body:not([data-forwext-surface="admin"]) .member-directory-avatar-wrap .avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:cover}
body:not([data-forwext-surface="admin"]) .member-directory-presence{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#b7c1bb}
body:not([data-forwext-surface="admin"]) .member-directory-presence.is-online{background:#16a05c;box-shadow:0 0 0 2px rgba(22,160,92,.12)}
body:not([data-forwext-surface="admin"]) .member-directory-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f0f2f1;color:#5f6d63;font-size:9px;font-weight:700;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .member-directory-status.is-online{background:#e9f6ee;color:#117547}
body:not([data-forwext-surface="admin"]) .member-directory-stats{justify-content:space-between;gap:8px;padding:9px 0 0;border-top:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .member-directory-stats>span{text-align:center;min-width:0}
body:not([data-forwext-surface="admin"]) .member-directory-stats strong{font-size:11px;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .member-directory-location{display:block;color:#5f6d63;font-size:10px;line-height:1.4}
body:not([data-forwext-surface="admin"]) .member-directory-interests{display:-webkit-box;overflow:hidden;color:#617267;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body:not([data-forwext-surface="admin"]) .profile-directory-detail{display:inline-flex;align-items:flex-start;gap:5px;margin:7px 10px 0 0;color:#5f6d63;font-size:12px;line-height:1.45}
body:not([data-forwext-surface="admin"]) .member-directory-stats small{font-size:9px}
body:not([data-forwext-surface="admin"]) .member-directory-open{padding-top:8px;border-top:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-card-top{flex:1}
body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-stats{flex:0 0 260px;padding:0;border:0}
body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-open{flex:0 0 110px}
body:not([data-forwext-surface="admin"]) .member-directory-view a{width:32px;height:32px}
body:not([data-forwext-surface="admin"]) .member-directory-view a:focus-visible,body:not([data-forwext-surface="admin"]) .member-directory-open:focus-visible{outline:3px solid rgba(32,146,89,.28);outline-offset:2px}
@media(max-width:1100px){body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .member-directory-filter{grid-template-columns:minmax(210px,1.7fr) repeat(2,minmax(130px,.8fr));}body:not([data-forwext-surface="admin"]) .member-directory-filter button{grid-column:3}}
@media(max-width:760px){body:not([data-forwext-surface="admin"]) .member-directory-hero-inner{align-items:flex-start;flex-direction:column;gap:19px;padding:27px 18px}body:not([data-forwext-surface="admin"]) .member-directory-hero-stats{width:100%}body:not([data-forwext-surface="admin"]) .member-directory-hero-stats>div{flex:1;min-width:0;padding:2px 12px}body:not([data-forwext-surface="admin"]) .member-directory-content{padding:14px 14px 0}body:not([data-forwext-surface="admin"]) .member-directory-filter{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .member-directory-search{grid-column:1/-1}body:not([data-forwext-surface="admin"]) .member-directory-filter button{grid-column:auto}body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .member-directory-results{padding:0 12px 12px}body:not([data-forwext-surface="admin"]) .member-directory-results-head{align-items:flex-start;gap:10px}body:not([data-forwext-surface="admin"]) .member-directory-toolbar{flex-direction:column;align-items:flex-end;gap:5px}body:not([data-forwext-surface="admin"]) .member-directory-hero h1{font-size:26px}body:not([data-forwext-surface="admin"]) .member-directory-hero-stats strong{font-size:19px}body:not([data-forwext-surface="admin"]) .member-directory-stats{max-width:320px}body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-stats{flex:1 1 100%;padding:9px 0 0;border-top:1px solid #edf1ee}body:not([data-forwext-surface="admin"]) .member-directory-grid.is-list .member-directory-open{flex:1 1 100%;padding-top:8px;border-top:1px solid #edf1ee}}
/* The marketplace hero spans the page while its browse controls stay aligned. */
body:not([data-forwext-surface="admin"]) main.wrap:has(.marketplace-page){margin-top:0;margin-bottom:42px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-head{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - 1150px)/2));border-radius:0}
body:not([data-forwext-surface="admin"]) .marketplace-page>:where(.marketplace-trust-row,.marketplace-category-strip,.marketplace-advanced-filters,.marketplace-results){width:calc(100% - 48px);max-width:1150px;margin-inline:auto}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip{padding:16px 18px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results .market-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),220px));gap:12px;padding:14px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results .market-card{border:1px solid var(--fx-line);border-radius:11px;background:#fff}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results .market-list{grid-template-columns:1fr}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .marketplace-page>:where(.marketplace-trust-row,.marketplace-category-strip,.marketplace-advanced-filters,.marketplace-results){width:calc(100% - 24px)}body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results .market-grid{grid-template-columns:1fr}}
/* Marketplace discovery: align the hero, member actions, filters and real listing cards. */
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-head{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:center;
  min-height:204px;padding-block:28px 30px;
}
body:not([data-forwext-surface="admin"]) .marketplace-hero-copy{min-width:0}
body:not([data-forwext-surface="admin"]) .marketplace-hero-copy h1{max-width:760px}
body:not([data-forwext-surface="admin"]) .marketplace-hero-copy h1 em{color:#7bd69b;font-style:normal}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search{display:flex;gap:8px;max-width:690px;margin-top:17px}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search input{
  min-width:0;min-height:44px;flex:1;padding:10px 14px;border:1px solid #dce6df;border-radius:8px;
  background:#fff;color:#1b2921;font-size:13px;
}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search input::placeholder{color:#5f6d63;opacity:1}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search button{
  min-height:44px;padding:9px 17px;border:1px solid #12a565;border-radius:8px;background:#10a05f;
  color:#fff;font-size:12px;font-weight:750;white-space:nowrap;
}
body:not([data-forwext-surface="admin"]) .marketplace-quick-search button:hover{background:#087f4b}
body:not([data-forwext-surface="admin"]) .marketplace-hero-aside{display:grid;gap:17px;min-width:0}
body:not([data-forwext-surface="admin"]) .marketplace-head-actions{display:flex;gap:8px;flex-wrap:wrap}
body:not([data-forwext-surface="admin"]) .marketplace-head-actions .fx-btn--primary{background:#fff;border-color:#fff;color:#17452d}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row>span{
  display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;align-items:center;min-width:0;
  padding:4px 10px;border-left:1px solid rgba(235,247,239,.2);
}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row>span:first-child{border-left:0;padding-left:0}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row i{
  display:grid;grid-row:span 2;place-items:center;width:29px;height:29px;border:1px solid rgba(234,248,239,.28);
  border-radius:50%;color:#a6e5bb;font-size:16px;font-style:normal;
}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row strong{color:#f1f6f2;font-size:10px;line-height:1.35}
body:not([data-forwext-surface="admin"]) .marketplace-trust-row small{color:#b4c8ba;font-size:9px;line-height:1.4}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip{gap:12px;padding:19px 0 2px;border:0;background:transparent;box-shadow:none}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip>strong{font-size:18px;letter-spacing:-.02em}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:9px}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links>a{
  min-height:58px;justify-content:center;padding:9px 10px;border-radius:9px;background:#fff;color:#34483b;
  box-shadow:0 3px 12px rgba(24,48,33,.035);font-size:11px;text-align:center;
}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links>a:hover,
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links>a[aria-current="page"]{
  border-color:#a9d6b8;background:#eff8f1;color:#11683e;
}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .marketplace-category-icon{display:none}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:13px;padding:14px}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-cover{display:grid;aspect-ratio:1.55;place-items:center;overflow:hidden;background:#f2f5f3}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-cover img{width:100%;height:100%;object-fit:cover}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-card-body{padding:12px 13px 14px}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-card h3{min-height:2.7em;margin:5px 0;color:#24372b;font-size:14px;line-height:1.35}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-card-meta{display:flex;gap:4px;flex-wrap:wrap;color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .marketplace-empty{display:grid;justify-items:center;gap:8px;margin:14px;padding:30px 18px;border:1px dashed #cfdbd2;border-radius:11px;background:#f8faf8;text-align:center}
body:not([data-forwext-surface="admin"]) .marketplace-empty-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f4eb;color:#117547;font-size:24px}
body:not([data-forwext-surface="admin"]) .marketplace-empty>strong{color:#293a30}
body:not([data-forwext-surface="admin"]) .marketplace-empty>span:not(.marketplace-empty-mark){max-width:460px;color:#5f6d63;font-size:12px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .marketplace-empty .fx-btn{margin-top:5px}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-head{grid-template-columns:minmax(0,1fr);gap:16px}body:not([data-forwext-surface="admin"]) .marketplace-hero-aside{gap:12px}body:not([data-forwext-surface="admin"]) .marketplace-trust-row>span:first-child{padding-left:10px;border-left:1px solid rgba(235,247,239,.2)}}
@media(max-width:600px){body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-head{padding:24px 18px}body:not([data-forwext-surface="admin"]) .marketplace-trust-row{grid-template-columns:1fr;gap:8px}body:not([data-forwext-surface="admin"]) .marketplace-trust-row>span{padding:0;border:0}body:not([data-forwext-surface="admin"]) .marketplace-trust-row>span:first-child{padding-left:0;border:0}body:not([data-forwext-surface="admin"]) .marketplace-quick-search{align-items:stretch;flex-direction:column}body:not([data-forwext-surface="admin"]) .marketplace-quick-search button{width:100%}body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .marketplace-results .market-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}body:not([data-forwext-surface="admin"]) .marketplace-results .market-card-body{padding:9px}body:not([data-forwext-surface="admin"]) .marketplace-results .market-card h3{font-size:12px}body:not([data-forwext-surface="admin"]) .marketplace-results .market-card-meta{font-size:9px}}
@media(max-width:380px){body:not([data-forwext-surface="admin"]) .marketplace-results .market-grid{grid-template-columns:1fr}}
body:not([data-forwext-surface="admin"]) .activity-feed{gap:13px}

/* Marketplace trust points belong on the dark hero, not on white tiles with
 * pale text. Keep the three columns visible and readable at every breakpoint. */
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row{gap:0}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row>span,
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row>span:first-child{
  padding:4px 10px;border:0;border-left:1px solid rgba(235,247,239,.24);border-radius:0;
  background:transparent;box-shadow:none;
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row>span:first-child{padding-left:0;border-left:0}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row i{
  border:1px solid rgba(234,248,239,.38);border-radius:50%;background:rgba(255,255,255,.06);color:#b8f0c8;
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row strong{color:#f5faf6}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row small{color:#c4d5ca}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row>span:first-child{padding-left:10px;border-left:1px solid rgba(235,247,239,.24)}}
@media(max-width:600px){body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row>span,
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-trust-row>span:first-child{padding:5px 0;border:0}}

/* Listing detail follows the marketplace reference hierarchy: gallery and
 * purchase summary first, seller and related listings in a compact side rail. */
body:not([data-forwext-surface="admin"]) .market-detail-page{gap:16px}
body:not([data-forwext-surface="admin"]) .market-detail-layout{grid-template-columns:minmax(0,1fr) 286px;gap:16px}
body:not([data-forwext-surface="admin"]) .market-detail-main{gap:12px}
body:not([data-forwext-surface="admin"]) .market-detail-overview{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);align-items:start;gap:14px}
body:not([data-forwext-surface="admin"]) .market-detail-gallery{min-width:0;overflow:hidden;padding:9px}
body:not([data-forwext-surface="admin"]) .market-detail-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:86px;gap:8px;padding:0}
body:not([data-forwext-surface="admin"]) .market-detail-media.is-primary{grid-column:1/-1;grid-row:auto;aspect-ratio:1.55}
body:not([data-forwext-surface="admin"]) .market-detail-media:not(.is-primary){aspect-ratio:1.2;border-radius:8px}
body:not([data-forwext-surface="admin"]) .market-detail-media-grid.is-single .market-detail-media.is-primary{aspect-ratio:1.45}
body:not([data-forwext-surface="admin"]) .market-detail-product{display:grid;gap:12px;min-width:0;padding:18px}
body:not([data-forwext-surface="admin"]) .market-detail-product h1{margin:0;color:#1e2b23;font-size:clamp(20px,2vw,27px);line-height:1.24;letter-spacing:-.025em}
body:not([data-forwext-surface="admin"]) .market-detail-badges{display:flex;gap:6px;flex-wrap:wrap}
body:not([data-forwext-surface="admin"]) .market-badge--category{background:#eaf5ee;color:#167649}
body:not([data-forwext-surface="admin"]) .market-detail-seller-inline{display:flex;align-items:center;gap:9px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-inline .market-seller-avatar{width:34px;height:34px;flex-basis:34px;font-size:12px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-inline>div{display:grid;gap:2px;min-width:0}
body:not([data-forwext-surface="admin"]) .market-detail-seller-inline a{color:#263a2d;font-size:12px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-detail-seller-inline span{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-detail-rating{display:flex;align-items:center;gap:6px;color:#56665c;font-size:11px;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-detail-rating .market-stars{color:#e5a800;letter-spacing:.05em}
body:not([data-forwext-surface="admin"]) .market-detail-price-line{display:grid;gap:4px;padding:12px 0;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .market-detail-price-line strong{color:#117547;font-size:28px;line-height:1.1}
body:not([data-forwext-surface="admin"]) .market-detail-price-line>span{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-detail-product .market-detail-tags{display:grid;gap:7px}
body:not([data-forwext-surface="admin"]) .market-detail-product .market-detail-tags h2{margin:0;color:#526158;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-detail-product .market-tags{display:flex;gap:5px;flex-wrap:wrap}
body:not([data-forwext-surface="admin"]) .market-detail-product .market-tags a{padding:4px 7px;border:1px solid #e4ece6;border-radius:999px;background:#f8faf8;color:#5c6d62;font-size:9px;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-detail-product .market-purchase-actions{display:grid;gap:7px}
body:not([data-forwext-surface="admin"]) .market-detail-product .market-purchase-actions form,
body:not([data-forwext-surface="admin"]) .market-detail-product .market-purchase-actions .fx-btn{width:100%}
body:not([data-forwext-surface="admin"]) .market-detail-product .market-purchase-actions form{display:grid}
body:not([data-forwext-surface="admin"]) .market-detail-product .market-purchase-actions button,
body:not([data-forwext-surface="admin"]) .market-detail-product .market-purchase-actions .fx-btn{min-height:42px;justify-content:center;font-size:12px}
body:not([data-forwext-surface="admin"]) .market-detail-product .market-purchase-actions button{width:100%}
body:not([data-forwext-surface="admin"]) .market-purchase-unavailable{margin:0;padding:10px;border-radius:8px;background:#f6f8f6;color:#5f6d63;font-size:11px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .market-purchase-promises{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:#637268;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-purchase-promises li{display:flex;align-items:center;gap:7px}
body:not([data-forwext-surface="admin"]) .market-purchase-promises li>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#eaf5ee;color:#117547;font-weight:800}
body:not([data-forwext-surface="admin"]) .market-detail-tabs{position:sticky;top:0;z-index:3;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dfe8e2;background:#f3f6f4}
body:not([data-forwext-surface="admin"]) .market-detail-tabs a{display:flex;min-height:44px;align-items:center;padding:0 14px;border-bottom:3px solid transparent;color:#5f6d63;font-size:11px;font-weight:720;text-decoration:none;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .market-detail-tabs a:hover,
body:not([data-forwext-surface="admin"]) .market-detail-tabs a:focus-visible{border-color:#117547;color:#147448}
body:not([data-forwext-surface="admin"]) .market-detail-content{display:grid;gap:12px}
body:not([data-forwext-surface="admin"]) .market-detail-content [id]{scroll-margin-top:56px}
body:not([data-forwext-surface="admin"]) .market-detail-section h2,
body:not([data-forwext-surface="admin"]) .market-detail-reviews h2{color:#26362c;font-size:15px}
body:not([data-forwext-surface="admin"]) .market-detail-section .about{color:#536158;font-size:12px;line-height:1.8}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card{display:grid;justify-items:start;gap:10px;padding:16px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card>header,
body:not([data-forwext-surface="admin"]) .market-related-panel>header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card>header h2,
body:not([data-forwext-surface="admin"]) .market-related-panel>header h2{margin:0;color:#26362c;font-size:13px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card>header a,
body:not([data-forwext-surface="admin"]) .market-related-panel>header a{color:#117547;font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card .market-seller-avatar{width:54px;height:54px;flex-basis:54px;font-size:20px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card .market-seller-name{color:#24372b;font-size:12px;font-weight:760;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card .market-seller-rating{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-seller-facts{display:grid;width:100%;grid-template-columns:1fr 1fr;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .market-seller-facts>span{display:grid;gap:3px;padding:9px 6px;text-align:center}
body:not([data-forwext-surface="admin"]) .market-seller-facts>span+span{border-left:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .market-seller-facts strong{color:#34483a;font-size:13px}
body:not([data-forwext-surface="admin"]) .market-seller-facts small{color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card>.fx-btn{width:100%;justify-content:center}
body:not([data-forwext-surface="admin"]) .market-related-panel{display:grid;gap:9px;padding:14px}
body:not([data-forwext-surface="admin"]) .market-related-panel .market-grid{grid-template-columns:1fr;gap:8px;padding:0}
body:not([data-forwext-surface="admin"]) .market-related-panel .market-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0;overflow:hidden;border:0;border-top:1px solid #edf1ee;border-radius:0;background:transparent;box-shadow:none}
body:not([data-forwext-surface="admin"]) .market-related-panel .market-cover{height:68px;aspect-ratio:auto;border-radius:7px}
body:not([data-forwext-surface="admin"]) .market-related-panel .market-card-body{min-width:0;padding:5px 0 5px 9px}
body:not([data-forwext-surface="admin"]) .market-related-panel .market-card-category{font-size:8px}
body:not([data-forwext-surface="admin"]) .market-related-panel .market-card h3{min-height:0;margin:3px 0;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-related-panel .market-card .market-price{margin:3px 0;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-related-panel .market-card-meta{font-size:8px}
body:not([data-forwext-surface="admin"]) .market-detail-page :focus-visible{outline:3px solid rgba(20,139,88,.35);outline-offset:2px}
@media(max-width:1050px){body:not([data-forwext-surface="admin"]) .market-detail-layout{grid-template-columns:minmax(0,1fr) 250px}body:not([data-forwext-surface="admin"]) .market-detail-overview{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){body:not([data-forwext-surface="admin"]) .market-detail-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .market-detail-rail{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}body:not([data-forwext-surface="admin"]) .market-detail-media-grid{grid-auto-rows:76px}body:not([data-forwext-surface="admin"]) .market-detail-product{padding:16px}}
@media(max-width:440px){body:not([data-forwext-surface="admin"]) .market-detail-tabs{margin-inline:-12px;padding-inline:12px}body:not([data-forwext-surface="admin"]) .market-detail-tabs a{padding-inline:10px}body:not([data-forwext-surface="admin"]) .market-detail-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:64px}body:not([data-forwext-surface="admin"]) .market-detail-media.is-primary{aspect-ratio:1.25}}
body:not([data-forwext-surface="admin"]) .activity-feed-item{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:14px 16px}
body:not([data-forwext-surface="admin"]) .activity-feed-icon{width:36px;height:36px;font-size:15px}
body:not([data-forwext-surface="admin"]) .activity-feed-main p{font-size:13px}
body:not([data-forwext-surface="admin"]) .activity-feed-meta{gap:8px;font-size:10px}
body:not([data-forwext-surface="admin"]) .activity-feed-item>.fx-btn{min-height:34px;padding:6px 10px;border-radius:7px;font-size:11px}
body:not([data-forwext-surface="admin"]) .community-group-page :where(.group-directory,.group-mine-list,.group-create-panel,.group-about,.group-members,.group-search){padding:17px;border-radius:12px}
body:not([data-forwext-surface="admin"]) .community-group-page .group-list{gap:8px}
body:not([data-forwext-surface="admin"]) .community-group-page .group-card{grid-template-columns:50px minmax(0,1fr);gap:13px;padding:13px;border:1px solid var(--fx-line);border-radius:10px;background:#fff}
body:not([data-forwext-surface="admin"]) .community-group-page .group-card-mark{width:48px;height:48px;border-radius:9px;font-size:15px}
body:not([data-forwext-surface="admin"]) .community-group-page .group-card-title h2{font-size:14px}
body:not([data-forwext-surface="admin"]) .community-group-page .group-card-title span{min-height:22px;padding:3px 8px;border-radius:999px;font-size:10px}
body:not([data-forwext-surface="admin"]) .community-group-page .group-card-copy>p{margin:6px 0;font-size:12px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .community-group-page .group-card-meta{gap:10px;font-size:10px}
body:not([data-forwext-surface="admin"]) .community-group-page :where(.group-create-panel>div>h2,.group-mine-list>h2,.group-about>h2,.group-members-head h2){font-size:15px}
body:not([data-forwext-surface="admin"]) .community-group-page :where(.group-create-panel>div>p,.group-members-head p){font-size:12px}
body:not([data-forwext-surface="admin"]) .community-group-page :where(.group-search label>span,.group-create-panel label>span){font-size:11px}
body:not([data-forwext-surface="admin"]) .community-group-page :where(.group-mine-row strong,.group-member-row>div:nth-child(2)>strong){font-size:13px}
body:not([data-forwext-surface="admin"]) .community-group-page :where(.group-mine-row span,.group-member-row>div:nth-child(2)>span,.group-member-meta){font-size:11px}
body:not([data-forwext-surface="admin"]) .community-group-page :where(.group-description,.group-about dt,.group-about dd){font-size:12px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .community-group-page .group-member-row{grid-template-columns:42px minmax(0,1fr) auto;padding:11px 0}
body:not([data-forwext-surface="admin"]) .community-group-page .group-member-avatar{width:40px;height:40px;border-radius:8px;font-size:13px}
body:not([data-forwext-surface="admin"]) .community-group-page .group-member-actions .fx-btn{min-height:34px;padding:6px 10px;font-size:11px}
body:not([data-forwext-surface="admin"]) :where(.portfolio-index-panel,.marketplace-results,.minecraft-server-directory){border-radius:13px;background:#fff}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-result-head{padding:14px 17px;background:#f8faf8}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-result-head h2{font-size:16px}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-grid{gap:12px;padding:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-card{overflow:hidden;border:1px solid var(--fx-line);border-radius:11px;background:#fff}
body:not([data-forwext-surface="admin"]) .marketplace-results .market-card:hover{background:#fbfdfb;border-color:#ccdfd1}
body:not([data-forwext-surface="admin"]) .profile-reference-shell{overflow:hidden;border:1px solid var(--fx-line);border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(24,48,33,.035)}
body:not([data-forwext-surface="admin"]) .profile-reference-shell>.banner{height:190px;background:linear-gradient(115deg,#10251b,#28543b)}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilebody{padding:0 22px 22px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilehead{gap:16px;margin-top:-42px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilehead .avatar{width:98px;height:98px;border:4px solid #fff;border-radius:50%;font-size:30px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-identity h1{font-size:26px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-identity-meta{gap:6px 10px;margin-top:6px;font-size:12px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell :where(.profile-settings-link,.profile-relationship-actions .fx-btn){font-size:12px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-relationship-actions .fx-btn{min-height:36px;padding:6px 11px;border-radius:8px}
body:not([data-forwext-surface="admin"]) :where(.forum-thread-list,.thread-post){border-radius:13px}
body:not([data-forwext-surface="admin"]) .thread-post{padding:20px}
body:not([data-forwext-surface="admin"]) .forum-thread-list-head{min-height:44px;padding:10px 15px;font-size:11px}
body:not([data-forwext-surface="admin"]) .forum-thread-row{min-height:78px;padding:13px 15px}
body:not([data-forwext-surface="admin"]) :where(.thread-post-content,.thread-post-body,.fx-rich-text){font-size:14px;line-height:1.72}
body:not([data-forwext-surface="admin"]) .thread-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(248px,300px);gap:18px;align-items:start}
body:not([data-forwext-surface="admin"]) .thread-detail-main{min-width:0}
body:not([data-forwext-surface="admin"]) .thread-detail-sidebar{display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .thread-detail-side-card{padding:17px 18px}
body:not([data-forwext-surface="admin"]) .thread-detail-side-card h2{margin:0;font-size:14px;line-height:1.35}
body:not([data-forwext-surface="admin"]) .thread-category-tag{display:inline-flex;align-items:center;margin:0 0 8px;padding:4px 8px;border-radius:6px;background:var(--fx-green-soft);color:var(--fx-green);font-size:10px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-view-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:11px;color:var(--fx-muted);font-size:11px;line-height:1.35}
body:not([data-forwext-surface="admin"]) .thread-view-meta-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid color-mix(in srgb,var(--fx-green) 25%,var(--fx-line));border-radius:50%;background:var(--fx-green-soft);color:var(--fx-green);font-size:12px;font-weight:800;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-view-meta-author{display:grid;gap:2px;min-width:0}
body:not([data-forwext-surface="admin"]) .thread-view-meta-author>a{color:var(--fx-ink);font-size:11px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-view-meta-author>a:hover{color:var(--fx-green);text-decoration:underline}
body:not([data-forwext-surface="admin"]) .thread-view-meta-author>small{color:var(--fx-muted);font-size:10px}
body:not([data-forwext-surface="admin"]) .thread-view-meta>time{padding-left:11px;border-left:1px solid var(--fx-line);font-variant-numeric:tabular-nums}
body:not([data-forwext-surface="admin"]) .thread-view-meta-count{white-space:nowrap}
body:not([data-forwext-surface="admin"]) .thread-view-meta-count strong{color:var(--fx-ink);font-variant-numeric:tabular-nums}
@media(max-width:560px){body:not([data-forwext-surface="admin"]) .thread-view-meta{gap:7px 9px;font-size:10px}body:not([data-forwext-surface="admin"]) .thread-view-meta>time{padding-left:0;border-left:0}}
body:not([data-forwext-surface="admin"]) .thread-detail-facts{display:grid;gap:0;margin:12px 0 0}
body:not([data-forwext-surface="admin"]) .thread-detail-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:9px 0;border-top:1px solid var(--fx-line);font-size:11px}
body:not([data-forwext-surface="admin"]) .thread-detail-facts dt{color:var(--fx-muted)}
body:not([data-forwext-surface="admin"]) .thread-detail-facts dd{margin:0;color:var(--fx-ink);text-align:right;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .thread-detail-facts a{color:var(--fx-green);font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-detail-side-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
body:not([data-forwext-surface="admin"]) .thread-detail-side-heading>span,body:not([data-forwext-surface="admin"]) .thread-detail-side-heading>a{color:var(--fx-green);font-size:11px;font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-detail-participant,body:not([data-forwext-surface="admin"]) .thread-detail-related{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--fx-line);text-decoration:none;min-width:0}
body:not([data-forwext-surface="admin"]) .thread-detail-participant-avatar,body:not([data-forwext-surface="admin"]) .thread-detail-related-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--fx-green-soft);color:var(--fx-green);font-size:13px;font-weight:750}
body:not([data-forwext-surface="admin"]) .thread-detail-participant-avatar{position:relative;overflow:hidden;border-radius:50%}
body:not([data-forwext-surface="admin"]) .thread-detail-participant-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
body:not([data-forwext-surface="admin"]) .thread-post-avatar{position:relative;overflow:hidden}
body:not([data-forwext-surface="admin"]) .thread-post-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
body:not([data-forwext-surface="admin"]) .thread-avatar-initial{display:grid;place-items:center;width:100%;height:100%}
body:not([data-forwext-surface="admin"]) :where(.thread-detail-participant,.thread-detail-related)>span:last-child{display:grid;gap:3px;min-width:0}
body:not([data-forwext-surface="admin"]) :where(.thread-detail-participant,.thread-detail-related) strong{overflow:hidden;color:var(--fx-ink);font-size:11px;text-overflow:ellipsis;white-space:normal}
body:not([data-forwext-surface="admin"]) :where(.thread-detail-participant,.thread-detail-related) small{color:var(--fx-muted);font-size:10px}
body:not([data-forwext-surface="admin"]) .thread-detail-side-empty{margin:12px 0 0;color:var(--fx-muted);font-size:11px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .forum-thread-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:0 16px;border-bottom:1px solid var(--fx-line);scrollbar-width:thin}
body:not([data-forwext-surface="admin"]) .forum-thread-tabs a{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:46px;padding:0 12px;border-bottom:2px solid transparent;color:var(--fx-muted);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .forum-thread-tabs a:hover{color:var(--fx-ink);background:rgba(22,145,91,.045)}
body:not([data-forwext-surface="admin"]) .forum-thread-tabs a[aria-current="page"]{border-bottom-color:var(--fx-green);color:var(--fx-green-dark,#14794f)}
body:not([data-forwext-surface="admin"]) .forum-thread-tabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--fx-soft,#edf6f0);font-size:10px}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .thread-detail-layout{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .thread-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .thread-detail-sidebar .thread-detail-side-card:last-child{grid-column:1/-1}}
@media(max-width:640px){body:not([data-forwext-surface="admin"]) .forum-thread-tabs{padding:0 10px}body:not([data-forwext-surface="admin"]) .forum-thread-tabs a{min-height:42px;padding:0 9px;font-size:11px}body:not([data-forwext-surface="admin"]) .thread-detail-sidebar{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .thread-detail-sidebar .thread-detail-side-card:last-child{grid-column:auto}}

/* The home hero and public discovery headings share the same forest-green canvas. */
body:not([data-forwext-surface="admin"]) :where(.forum-home-hero,.discovery-hero,.group-directory-hero,.portfolio-hero,.server-directory-hero){
  color:#fff;border-radius:0;
}
body:not([data-forwext-surface="admin"]) .forum-home-hero::before,
body:not([data-forwext-surface="admin"]) .discovery-hero::before,
body:not([data-forwext-surface="admin"]) .group-directory-hero::before,
body:not([data-forwext-surface="admin"]) .portfolio-hero::before,
body:not([data-forwext-surface="admin"]) .server-directory-hero::before{
  background:linear-gradient(112deg,#10251b 0%,#183b29 58%,#28543b 100%);
}

/* v1.0.131 — Minecraft server discovery, aligned with the shared member theme. */
body:not([data-forwext-surface="admin"]) .server-directory-page{--sd-ink:#17221d;--sd-muted:#718078;--sd-line:#e4ebe6;--sd-green:#168c5a;max-width:none;margin:0 auto;padding:0 0 64px;color:var(--sd-ink)}
body:not([data-forwext-surface="admin"]) .server-directory-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:center;gap:48px;max-width:none;margin:0 calc(50% - 50vw);padding:56px max(32px,calc((100vw - 1240px)/2));background:linear-gradient(112deg,#10271d 0%,#173c2a 58%,#24563b 100%);border:0;border-radius:0;min-height:260px}
body:not([data-forwext-surface="admin"]) .server-directory-hero:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:7%;top:-380px;border:1px solid rgba(194,235,211,.13);border-radius:50%;box-shadow:0 0 0 36px rgba(194,235,211,.035),0 0 0 82px rgba(194,235,211,.03),0 0 0 136px rgba(194,235,211,.025)}
body:not([data-forwext-surface="admin"]) .server-directory-hero-copy{max-width:760px}
body:not([data-forwext-surface="admin"]) .server-directory-page .forum-eyebrow{display:inline-block;color:#81d6a5;letter-spacing:.14em;font-size:11px;font-weight:800}
body:not([data-forwext-surface="admin"]) .server-directory-hero h1{margin:10px 0 12px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.035em}
body:not([data-forwext-surface="admin"]) .server-directory-hero h1 em{font-style:normal;color:#75d99e}
body:not([data-forwext-surface="admin"]) .server-directory-hero p{max-width:660px;margin:0;color:#c0d0c6;font-size:15px;line-height:1.7}
body:not([data-forwext-surface="admin"]) .server-directory-hero-actions{display:flex;align-items:center;gap:18px;margin-top:22px}
body:not([data-forwext-surface="admin"]) .server-directory-add{color:#173321;background:#fff;border-color:#fff}
body:not([data-forwext-surface="admin"]) .server-directory-about{color:#e7f3eb;font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .server-directory-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
body:not([data-forwext-surface="admin"]) .server-directory-hero-stats>div{display:flex;flex-direction:column;gap:5px;padding:6px 18px;border-left:1px solid rgba(226,245,233,.2)}
body:not([data-forwext-surface="admin"]) .server-directory-hero-stats strong{color:#fff;font-size:30px;line-height:1.1}
body:not([data-forwext-surface="admin"]) .server-directory-hero-stats span{color:#bed0c4;font-size:12px;line-height:1.4}
body:not([data-forwext-surface="admin"]) .server-directory-breadcrumbs{display:flex;align-items:center;gap:10px;max-width:1240px;margin:18px auto 22px;padding:0 4px;color:#5f6d63;font-size:13px}
body:not([data-forwext-surface="admin"]) .server-directory-breadcrumbs a{color:#3b5c49;text-decoration:none;font-weight:650}
body:not([data-forwext-surface="admin"]) .server-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:22px;max-width:1240px;margin:0 auto;padding:0 4px}
body:not([data-forwext-surface="admin"]) .server-directory-main{min-width:0}
body:not([data-forwext-surface="admin"]) .server-directory-controls,.server-directory-side-card,.server-directory-submit{border:1px solid var(--sd-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,52,37,.045)}
body:not([data-forwext-surface="admin"]) .server-directory-controls{padding:12px 16px 16px}
body:not([data-forwext-surface="admin"]) .server-directory-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--sd-line);margin:0 -2px 14px;padding:0 2px 12px}
body:not([data-forwext-surface="admin"]) .server-directory-tabs a{display:flex;align-items:center;gap:9px;flex:none;padding:9px 12px;border-radius:9px;color:#53635a;text-decoration:none;font-size:13px;font-weight:700}
body:not([data-forwext-surface="admin"]) .server-directory-tabs a[aria-current="page"]{color:#147747;background:#eaf6ee}
body:not([data-forwext-surface="admin"]) .server-directory-tabs b{font-size:11px;color:#5f6d63}
body:not([data-forwext-surface="admin"]) .server-directory-search{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px}
body:not([data-forwext-surface="admin"]) .server-directory-search-field{display:flex;align-items:center;gap:10px;min-width:0;height:42px;padding:0 12px;border:1px solid #dfe8e1;border-radius:9px;background:#fbfcfb;color:#5f6d63}
body:not([data-forwext-surface="admin"]) .server-directory-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#23352a;font:inherit;font-size:13px}
body:not([data-forwext-surface="admin"]) .server-directory-search-field input::placeholder{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .server-directory-sort select{width:100%;height:42px;padding:0 10px;border:1px solid #dfe8e1;border-radius:9px;background:#fff;color:#44564b;font:inherit;font-size:13px}
body:not([data-forwext-surface="admin"]) .server-directory-search button{min-height:42px;padding:0 18px}
body:not([data-forwext-surface="admin"]) .server-directory-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:25px 2px 13px}
body:not([data-forwext-surface="admin"]) .server-directory-results-head h2{margin:0;color:#1b2c21;font-size:19px}
body:not([data-forwext-surface="admin"]) .server-directory-results-head p{margin:4px 0 0;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .server-directory-online-count{display:inline-flex;align-items:center;gap:7px;color:#587063;font-size:12px;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .server-directory-online-count i,.server-directory-status i{width:8px;height:8px;border-radius:50%;background:#23a36a;box-shadow:0 0 0 3px #e7f5ec}
body:not([data-forwext-surface="admin"]) .server-directory-results{display:grid;gap:12px}
body:not([data-forwext-surface="admin"]) .server-directory-card{display:grid;grid-template-columns:142px minmax(0,1fr);overflow:hidden;border:1px solid var(--sd-line);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(25,52,37,.035)}
body:not([data-forwext-surface="admin"]) .server-directory-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:176px;overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(199,244,213,.45),transparent 32%),linear-gradient(145deg,#244d37,#13271e);color:#e5f2e9}
body:not([data-forwext-surface="admin"]) .server-directory-art:before{content:"";position:absolute;width:155px;height:155px;border:1px solid rgba(230,249,237,.17);border-radius:50%;box-shadow:0 0 0 20px rgba(230,249,237,.05),0 0 0 40px rgba(230,249,237,.035)}
body:not([data-forwext-surface="admin"]) .server-directory-art--bedrock{background:radial-gradient(circle at 72% 20%,rgba(213,205,156,.4),transparent 32%),linear-gradient(145deg,#514b32,#26291f)}
body:not([data-forwext-surface="admin"]) .server-directory-art--crossplay{background:radial-gradient(circle at 72% 20%,rgba(160,199,220,.38),transparent 32%),linear-gradient(145deg,#304b58,#1c2c34)}
body:not([data-forwext-surface="admin"]) .server-directory-art--scene-0{background-image:linear-gradient(180deg,rgba(123,184,211,.96) 0 44%,#579258 44% 64%,#58442c 64% 100%),linear-gradient(135deg,transparent 37%,rgba(28,75,48,.72) 37% 53%,transparent 53%);background-blend-mode:normal,normal}
body:not([data-forwext-surface="admin"]) .server-directory-art--scene-1{background-image:radial-gradient(circle at 76% 20%,rgba(242,196,112,.86),transparent 18%),linear-gradient(180deg,#667ea1 0 43%,#394a3d 43% 61%,#342f2d 61% 100%),linear-gradient(135deg,transparent 32%,rgba(147,91,52,.7) 32% 48%,transparent 48%)}
body:not([data-forwext-surface="admin"]) .server-directory-art--scene-2{background-image:linear-gradient(180deg,#4f87a1 0 45%,#3b765e 45% 63%,#263f39 63% 100%),linear-gradient(135deg,transparent 34%,rgba(125,166,129,.65) 34% 49%,transparent 49%)}
body:not([data-forwext-surface="admin"]) .server-directory-art--scene-3{background-image:radial-gradient(circle at 22% 24%,rgba(255,211,128,.5),transparent 16%),linear-gradient(180deg,#856f8d 0 42%,#5e8052 42% 64%,#463a30 64% 100%),linear-gradient(135deg,transparent 38%,rgba(27,71,48,.72) 38% 54%,transparent 54%)}
body:not([data-forwext-surface="admin"]) .server-directory-art>span{z-index:1;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.3);border-radius:17px;background:rgba(255,255,255,.12);color:#fff;font-size:26px;font-weight:800;text-shadow:0 1px 4px #15241b}
body:not([data-forwext-surface="admin"]) .server-directory-art small{z-index:1;color:#d3e5d8;font-size:10px;font-weight:800;letter-spacing:.14em}
body:not([data-forwext-surface="admin"]) .server-directory-card-content{display:flex;flex-direction:column;min-width:0;padding:17px 18px 13px}
body:not([data-forwext-surface="admin"]) .server-directory-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
body:not([data-forwext-surface="admin"]) .server-directory-card-title h3{margin:0;font-size:17px;line-height:1.3}
body:not([data-forwext-surface="admin"]) .server-directory-card-title h3 a{color:#203229;text-decoration:none}
body:not([data-forwext-surface="admin"]) .server-directory-card-title h3 a:hover{color:#117547}
body:not([data-forwext-surface="admin"]) .server-directory-card-title p{margin:5px 0 0;color:#5f6d63;font-size:12px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .server-directory-status{display:inline-flex;align-items:center;gap:7px;color:#117547;font-size:11px;font-weight:700;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .server-directory-card.is-offline .server-directory-status{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .server-directory-card.is-offline .server-directory-status i{background:#aaa18f;box-shadow:0 0 0 3px #f2f0eb}
body:not([data-forwext-surface="admin"]) .server-directory-tags-inline{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
body:not([data-forwext-surface="admin"]) .server-directory-tags-inline>span,.server-directory-verified{padding:5px 8px;border-radius:6px;background:#f0f5f1;color:#53675a;font-size:10px;font-weight:650}
body:not([data-forwext-surface="admin"]) .server-directory-verified{background:#eaf6ee;color:#18794a}
body:not([data-forwext-surface="admin"]) .server-directory-card-bottom{display:flex;align-items:flex-end;gap:16px;margin-top:auto;padding-top:11px;border-top:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .server-directory-address{display:flex;flex:1;flex-direction:column;gap:4px;min-width:80px}
body:not([data-forwext-surface="admin"]) .server-directory-address small,.server-directory-card-metrics small{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .server-directory-address code{overflow:hidden;color:#52645a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .server-directory-card-metrics{display:flex;gap:17px}
body:not([data-forwext-surface="admin"]) .server-directory-card-metrics>span{display:flex;flex-direction:column;gap:3px;text-align:right}
body:not([data-forwext-surface="admin"]) .server-directory-card-metrics strong{color:#344b3b;font-size:12px}
body:not([data-forwext-surface="admin"]) .server-directory-detail-link{flex:none;color:#117547;font-size:11px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .server-directory-sidebar{display:grid;align-content:start;gap:14px}
body:not([data-forwext-surface="admin"]) .server-directory-side-card{overflow:hidden}
body:not([data-forwext-surface="admin"]) .server-directory-side-card>header{padding:14px 15px;border-bottom:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .server-directory-side-card h2{margin:0;font-size:14px;color:#27392d}
body:not([data-forwext-surface="admin"]) .server-directory-side-card nav{display:grid;padding:5px 0}
body:not([data-forwext-surface="admin"]) .server-directory-side-card nav>a{display:flex;align-items:center;gap:9px;padding:9px 13px;color:#58695f;text-decoration:none;font-size:12px}
body:not([data-forwext-surface="admin"]) .server-directory-side-card nav>a:hover,body:not([data-forwext-surface="admin"]) .server-directory-side-card nav>a[aria-current="page"]{background:#f3f8f4;color:#197b4a}
body:not([data-forwext-surface="admin"]) .server-directory-side-card nav>a>b{margin-left:auto;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .server-directory-category-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf6f0;color:#117547}
body:not([data-forwext-surface="admin"]) .server-directory-tags{display:flex;flex-wrap:wrap;gap:7px;padding:13px}
body:not([data-forwext-surface="admin"]) .server-directory-tags>a{display:flex;gap:7px;padding:6px 8px;border:1px solid #e5ede7;border-radius:7px;background:#fbfcfb;color:#53665a;text-decoration:none;font-size:11px}
body:not([data-forwext-surface="admin"]) .server-directory-tags>a span{color:#117547;font-weight:750}
body:not([data-forwext-surface="admin"]) .server-directory-tags .muted{margin:0;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .server-directory-stats dl{margin:0;padding:5px 14px 9px}
body:not([data-forwext-surface="admin"]) .server-directory-stats dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ee;font-size:11px}
body:not([data-forwext-surface="admin"]) .server-directory-stats dl>div:last-child{border:0}
body:not([data-forwext-surface="admin"]) .server-directory-stats dt{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .server-directory-stats dd{margin:0;color:#334b3b;font-weight:750}
body:not([data-forwext-surface="admin"]) .server-directory-submit{display:grid;gap:9px;padding:15px;border-color:#dcebe0;background:linear-gradient(145deg,#f6faf7,#edf6ef)}
body:not([data-forwext-surface="admin"]) .server-directory-submit>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dff1e5;color:#117547;font-size:20px}
body:not([data-forwext-surface="admin"]) .server-directory-submit strong{color:#263a2d;font-size:13px}
body:not([data-forwext-surface="admin"]) .server-directory-submit p{margin:4px 0 0;color:#5f6d63;font-size:11px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .server-directory-submit .fx-btn{justify-content:center;text-align:center;font-size:12px}
body:not([data-forwext-surface="admin"]) .server-directory-page :where(a,button,select,input):focus-visible{outline:3px solid #68bd88;outline-offset:3px}
@media(max-width:1000px){body:not([data-forwext-surface="admin"]) .server-directory-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}body:not([data-forwext-surface="admin"]) .server-directory-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);gap:20px}}
@media(max-width:760px){body:not([data-forwext-surface="admin"]) .server-directory-hero{grid-template-columns:1fr;padding:38px 22px;gap:26px}body:not([data-forwext-surface="admin"]) .server-directory-hero-stats>div:first-child{padding-left:0;border:0}body:not([data-forwext-surface="admin"]) .server-directory-layout{grid-template-columns:1fr;padding:0 12px}body:not([data-forwext-surface="admin"]) .server-directory-breadcrumbs{padding:0 12px}body:not([data-forwext-surface="admin"]) .server-directory-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .server-directory-submit{grid-column:1/-1}}
@media(max-width:560px){body:not([data-forwext-surface="admin"]) .server-directory-search{grid-template-columns:minmax(0,1fr) auto}body:not([data-forwext-surface="admin"]) .server-directory-sort{grid-column:1/-1;grid-row:2}body:not([data-forwext-surface="admin"]) .server-directory-search button{grid-column:2;grid-row:1}body:not([data-forwext-surface="admin"]) .server-directory-card{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .server-directory-art{min-height:112px;flex-direction:row}body:not([data-forwext-surface="admin"]) .server-directory-art:before{width:100px;height:100px}body:not([data-forwext-surface="admin"]) .server-directory-card-content{padding:14px}body:not([data-forwext-surface="admin"]) .server-directory-card-title{flex-direction:column;gap:7px}body:not([data-forwext-surface="admin"]) .server-directory-card-bottom{flex-wrap:wrap}body:not([data-forwext-surface="admin"]) .server-directory-card-metrics{margin-left:auto}body:not([data-forwext-surface="admin"]) .server-directory-detail-link{width:100%;text-align:right}body:not([data-forwext-surface="admin"]) .server-directory-sidebar{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .server-directory-submit{grid-column:auto}}

/* v1.0.132 — Minecraft server detail page, shared member theme. */
body:not([data-forwext-surface="admin"]) .minecraft-server-detail{max-width:1120px;margin-inline:auto;padding:0 0 48px;color:#1d2c22}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-breadcrumb{display:flex;align-items:center;gap:9px;margin:12px 0 16px;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-breadcrumb a{color:#53675b;text-decoration:none;font-weight:650}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-breadcrumb [aria-current="page"]{overflow:hidden;color:#5f6d63;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-hero{overflow:hidden;border:1px solid #e3ebe5;border-radius:15px;background:#fff;box-shadow:0 9px 26px rgba(26,52,37,.055)}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-banner{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:flex-end;height:148px;overflow:hidden;padding:15px 18px;background:linear-gradient(180deg,#82b9c8 0%,#c1d5c2 54%,#597b49 55%,#293c2d 100%)}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-banner:before{content:"";position:absolute;z-index:-1;inset:15px -5% -15px;background:linear-gradient(135deg,transparent 0 18%,#34543e 18% 27%,transparent 27% 35%,#496d48 35% 49%,transparent 49% 54%,#2c4a38 54% 67%,transparent 67% 71%,#385e42 71% 84%,transparent 84%);clip-path:polygon(0 68%,7% 45%,14% 65%,24% 26%,33% 55%,41% 31%,52% 64%,62% 29%,73% 61%,83% 22%,91% 56%,100% 31%,100% 100%,0 100%)}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-banner:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 69% 37%,rgba(255,230,175,.86),transparent 12%),linear-gradient(180deg,transparent 0 65%,rgba(18,38,25,.38));}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-hero--bedrock .minecraft-server-detail-banner{background:linear-gradient(180deg,#7d7890 0%,#d6b78c 52%,#806042 53%,#362d2a 100%)}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-hero--crossplay .minecraft-server-detail-banner{background:linear-gradient(180deg,#7fb2c3 0%,#c1dbd5 52%,#43847a 53%,#244d4b 100%)}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-banner>span{padding:5px 8px;border:1px solid rgba(255,255,255,.38);border-radius:6px;background:rgba(15,34,24,.28);color:#f5faf6;font-size:10px;font-weight:800;letter-spacing:.13em}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-identity{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px 12px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-mark{display:grid;place-items:center;width:72px;height:72px;margin-top:-44px;border:4px solid #fff;border-radius:16px;background:linear-gradient(145deg,#17442e,#258250);box-shadow:0 4px 12px rgba(19,52,33,.18);color:#fff;font-size:28px;font-weight:850}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-name{min-width:0}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-name .forum-eyebrow{color:#117547;font-size:10px;letter-spacing:.12em;font-weight:800}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-name h1{margin:3px 0 4px;color:#1e2d23;font-size:25px;line-height:1.2;letter-spacing:-.025em}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-name>p{margin:0;color:#5f6d63;font-size:12px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-chips>span{padding:5px 8px;border-radius:6px;background:#edf6ef;color:#287449;font-size:10px;font-weight:700}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-hero-aside{display:flex;align-items:flex-end;flex-direction:column;gap:7px;min-width:115px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-hero-aside .server-directory-status{font-size:11px}
body:not([data-forwext-surface="admin"]) .minecraft-server-verified-state .minecraft-server-verified{color:#267a4c;font-size:10px;font-weight:700}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-player-count{display:flex;align-items:baseline;gap:4px;color:#5f6d63}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-player-count strong{color:#2d4937;font-size:16px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-player-count small{font-size:10px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-hero-join{padding:0 17px 15px 104px}
body:not([data-forwext-surface="admin"]) .minecraft-server-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
body:not([data-forwext-surface="admin"]) .minecraft-server-copy code{overflow:hidden;min-width:0;padding:10px 12px;border:1px solid #dcebe0;border-radius:8px;background:#f3f8f4;color:#31543d;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .minecraft-server-copy .fx-btn{min-height:38px;padding:0 14px;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .minecraft-server-copy button:disabled{opacity:.7;cursor:wait}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-nav{display:flex;gap:7px;overflow-x:auto;margin:14px 0 12px;border-bottom:1px solid #dfe8e2}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-nav :where(a,span){flex:none;padding:10px 12px;color:#637268;text-decoration:none;font-size:12px;font-weight:700}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-nav [aria-current="page"]{border-bottom:2px solid #15915a;color:#117547}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:16px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail-main,body:not([data-forwext-surface="admin"]) .minecraft-server-detail-sidebar{display:grid;gap:14px;min-width:0}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail :where(.minecraft-server-overview,.minecraft-server-about,.minecraft-server-join-card,.minecraft-server-quicklinks,.minecraft-server-external-links){overflow:hidden;border:1px solid #e4ebe6;border-radius:13px;background:#fff;box-shadow:0 6px 19px rgba(26,52,37,.04)}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail :where(.minecraft-server-overview,.minecraft-server-about)>header,body:not([data-forwext-surface="admin"]) .minecraft-server-detail :where(.minecraft-server-join-card,.minecraft-server-quicklinks,.minecraft-server-external-links)>header{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail :where(.minecraft-server-overview,.minecraft-server-about)>header>span,body:not([data-forwext-surface="admin"]) .minecraft-server-detail :where(.minecraft-server-join-card,.minecraft-server-quicklinks)>header>span{color:#117547;font-size:17px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail :where(.minecraft-server-overview,.minecraft-server-about,.minecraft-server-join-card,.minecraft-server-quicklinks,.minecraft-server-external-links) h2{margin:0;color:#25372b;font-size:14px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:3px 15px 8px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-overview dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1ee;font-size:11px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-overview dl>div:nth-last-child(-n+2){border-bottom:0}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-overview dt{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-overview dd{margin:0;color:#394d3f;font-weight:700;text-align:right}
body:not([data-forwext-surface="admin"]) .minecraft-server-about-copy{padding:15px;color:#5f6d63;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-motd{display:grid;gap:5px;margin:0 15px 15px;padding:11px 12px;border-left:3px solid #31a36c;border-radius:5px;background:#f4f8f5;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-motd strong{color:#385842;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
body:not([data-forwext-surface="admin"]) .minecraft-server-join-card{padding-bottom:13px}
body:not([data-forwext-surface="admin"]) .minecraft-server-join-card .minecraft-server-copy{padding:13px}
body:not([data-forwext-surface="admin"]) .minecraft-server-join-card .minecraft-server-copy{grid-template-columns:minmax(0,1fr)}
body:not([data-forwext-surface="admin"]) .minecraft-server-join-card .minecraft-server-copy .fx-btn{width:100%;justify-content:center}
body:not([data-forwext-surface="admin"]) .minecraft-server-join-facts,body:not([data-forwext-surface="admin"]) .minecraft-server-join-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 13px 11px}
body:not([data-forwext-surface="admin"]) .minecraft-server-join-facts>span,body:not([data-forwext-surface="admin"]) .minecraft-server-join-status>span{display:flex;flex-direction:column;gap:4px;min-width:0}
body:not([data-forwext-surface="admin"]) .minecraft-server-join-facts small,body:not([data-forwext-surface="admin"]) .minecraft-server-join-status small{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .minecraft-server-join-facts b,body:not([data-forwext-surface="admin"]) .minecraft-server-join-status b{overflow-wrap:anywhere;color:#3e5545;font-size:11px}
body:not([data-forwext-surface="admin"]) .minecraft-server-quicklinks nav{display:grid;padding:4px 0}
body:not([data-forwext-surface="admin"]) .minecraft-server-quicklinks nav a{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;color:#5e6d62;text-decoration:none;font-size:12px}
body:not([data-forwext-surface="admin"]) .minecraft-server-quicklinks nav a:hover{background:#f3f8f4;color:#117547}
body:not([data-forwext-surface="admin"]) .minecraft-server-external-links>a{display:block;padding:10px 14px;border-bottom:1px solid #edf1ee;color:#117547;text-decoration:none;font-size:12px;font-weight:650}
body:not([data-forwext-surface="admin"]) .minecraft-server-external-links p{margin:0;padding:12px 14px;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .minecraft-server-manage-link{display:flex;justify-content:center}
body:not([data-forwext-surface="admin"]) .minecraft-server-detail :where(a,button):focus-visible{outline:3px solid #69bd8a;outline-offset:3px}
@media(max-width:850px){body:not([data-forwext-surface="admin"]) .minecraft-server-detail-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:680px){body:not([data-forwext-surface="admin"]) .minecraft-server-detail-layout{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .minecraft-server-detail-sidebar{grid-row:1}body:not([data-forwext-surface="admin"]) .minecraft-server-detail-identity{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:13px 12px 12px}body:not([data-forwext-surface="admin"]) .minecraft-server-detail-mark{width:60px;height:60px;margin-top:-37px;border-radius:13px;font-size:23px}body:not([data-forwext-surface="admin"]) .minecraft-server-detail-name h1{font-size:21px}body:not([data-forwext-surface="admin"]) .minecraft-server-detail-hero-aside{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px 14px}body:not([data-forwext-surface="admin"]) .minecraft-server-detail-hero-join{padding:0 12px 13px}body:not([data-forwext-surface="admin"]) .minecraft-server-detail-banner{height:115px}}
@media(max-width:480px){body:not([data-forwext-surface="admin"]) .minecraft-server-detail{padding-inline:8px}body:not([data-forwext-surface="admin"]) .minecraft-server-detail :where(.minecraft-server-overview,.minecraft-server-about,.minecraft-server-join-card,.minecraft-server-quicklinks,.minecraft-server-external-links){border-radius:10px}body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-overview dl{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-overview dl>div:nth-last-child(-n+2){border-bottom:1px solid #edf1ee}body:not([data-forwext-surface="admin"]) .minecraft-server-detail .minecraft-server-overview dl>div:last-child{border-bottom:0}body:not([data-forwext-surface="admin"]) .minecraft-server-copy{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .minecraft-server-detail-nav :where(a,span){padding-inline:9px;font-size:11px}}
body:not([data-forwext-surface="admin"]) :where(.forum-home-hero,.discovery-hero,.group-directory-hero,.portfolio-hero,.server-directory-hero) :where(h1,h2,p,.forum-home-eyebrow){color:#fff}
body:not([data-forwext-surface="admin"]) :where(.forum-home-hero h1 span,.forum-home-eyebrow){color:#84d6a2}
body:not([data-forwext-surface="admin"]) .forum-home-layout{gap:20px}
body:not([data-forwext-surface="admin"]) .forum-home-main{gap:16px}
body:not([data-forwext-surface="admin"]) .forum-home-side{gap:14px}
body:not([data-forwext-surface="admin"]) .forum-node-list{background:#fff}
body:not([data-forwext-surface="admin"]) .forum-node{border-color:#edf1ee;background:#fff}
body:not([data-forwext-surface="admin"]) .forum-node:hover{background:#f8fbf9}
body:not([data-forwext-surface="admin"]) .forum-node-main h3 a,
body:not([data-forwext-surface="admin"]) .forum-recent-title{color:#26382d}
body:not([data-forwext-surface="admin"]) .forum-node-main p,
body:not([data-forwext-surface="admin"]) .forum-node-counts span,
body:not([data-forwext-surface="admin"]) .forum-last-meta,
body:not([data-forwext-surface="admin"]) .forum-recent-meta{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .forum-home-side .forum-mini-stats strong{color:#25382c}
body:not([data-forwext-surface="admin"]) .forum-home-side .forum-mini-stats span{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .forum-recent-avatar{background:#edf5ef;color:#26734a}
body:not([data-forwext-surface="admin"]) .forum-home-side .forum-side-card>a{color:#536258}
body:not([data-forwext-surface="admin"]) .forum-home-side .forum-side-card>a:hover{background:#f5f9f6;color:#167649}

/* Portfolio directory: follow the reference's full-width discovery hero,
 * compact controls and image-first project grid. */
body:not([data-forwext-surface="admin"]) .portfolio-index{max-width:1320px;margin-inline:auto}
body:not([data-forwext-surface="admin"]) .portfolio-index>.portfolio-hero{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);
  align-items:center;gap:18px 32px;width:100vw;margin:0 calc(50% - 50vw) 18px;padding:27px max(24px,calc((100vw - 1280px)/2));
  overflow:hidden;border:0;background:linear-gradient(112deg,#10251b,#183b29 58%,#28543b);color:#fff;
}
body:not([data-forwext-surface="admin"]) .portfolio-index>.portfolio-hero::after{
  content:"";position:absolute;z-index:-1;width:490px;height:490px;right:12%;top:-275px;border:54px solid rgba(255,255,255,.035);border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);pointer-events:none;
}
body:not([data-forwext-surface="admin"]) .portfolio-hero-copy{position:relative;z-index:1;max-width:640px}
body:not([data-forwext-surface="admin"]) .portfolio-hero-copy .forum-eyebrow{color:#84d6a2;font-size:10px;font-weight:800;letter-spacing:.14em}
body:not([data-forwext-surface="admin"]) .portfolio-hero-copy h1{margin:5px 0 6px;color:#fff;font-size:32px;letter-spacing:-.035em}
body:not([data-forwext-surface="admin"]) .portfolio-hero-copy p{margin:0;color:#c4d3ca;font-size:13px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .portfolio-search{position:relative;z-index:1;display:flex;gap:7px;margin:0;padding:5px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#fff}
body:not([data-forwext-surface="admin"]) .portfolio-search input{flex:1;min-width:0;min-height:38px;border:0;outline:0;background:transparent;color:#24372b;padding:0 9px;font-size:12px}
body:not([data-forwext-surface="admin"]) .portfolio-search input::placeholder{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .portfolio-search .fx-btn{min-height:38px;padding:0 18px}
body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom{position:relative;z-index:1;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}
body:not([data-forwext-surface="admin"]) .portfolio-filter-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:thin}
body:not([data-forwext-surface="admin"]) .portfolio-filter-tab{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 13px;border:1px solid rgba(220,240,225,.22);border-radius:8px;color:#e2eee6;text-decoration:none;font-size:11px;font-weight:650;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .portfolio-filter-tab:not(.is-active){background:rgba(255,255,255,.045);color:#e2eee6}
body:not([data-forwext-surface="admin"]) .portfolio-filter-tab:hover{background:rgba(255,255,255,.09)}
body:not([data-forwext-surface="admin"]) .portfolio-filter-tab.is-active{border-color:#fff;background:#fff;color:#1c4931}
body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom>.fx-btn{flex:0 0 auto;border-color:rgba(255,255,255,.35);background:transparent;color:#fff}
body:not([data-forwext-surface="admin"]) .portfolio-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:#36483c;font-size:12px}
body:not([data-forwext-surface="admin"]) .portfolio-browse-toolbar>strong{font-size:13px}
body:not([data-forwext-surface="admin"]) .portfolio-view-controls{display:flex;align-items:center;gap:6px;margin:0}
body:not([data-forwext-surface="admin"]) .portfolio-view-controls select{min-height:34px;padding:5px 27px 5px 9px;border:1px solid #dfe7e1;border-radius:7px;background:#fff;color:#3c4d42;font-size:11px}
body:not([data-forwext-surface="admin"]) .portfolio-view-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfe7e1;border-radius:7px;background:#fff;color:#637268;font-size:18px;cursor:pointer}
body:not([data-forwext-surface="admin"]) .portfolio-view-button.is-active{border-color:#9dc8aa;background:#eaf5ee;color:#117547}
body:not([data-forwext-surface="admin"]) .portfolio-view-submit{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body:not([data-forwext-surface="admin"]) .portfolio-featured-filter{margin:0 0 10px}
body:not([data-forwext-surface="admin"]) .portfolio-featured-filter .fx-btn{min-height:30px;padding:5px 10px;font-size:10px}
body:not([data-forwext-surface="admin"]) .portfolio-index-panel{padding:0;border:0;background:transparent;overflow:visible}
body:not([data-forwext-surface="admin"]) .portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body:not([data-forwext-surface="admin"]) .portfolio-grid:has(.portfolio-card--list){grid-template-columns:minmax(0,1fr)}
body:not([data-forwext-surface="admin"]) .portfolio-card{overflow:hidden;border:1px solid #e4eae5;border-radius:11px;background:#fff;box-shadow:0 4px 15px rgba(24,48,33,.035)}
body:not([data-forwext-surface="admin"]) .portfolio-card-media{aspect-ratio:16/9;border:0;background:#eaf0ec}
body:not([data-forwext-surface="admin"]) .portfolio-card-media--empty{color:#5f6d63;background:linear-gradient(135deg,#edf4ef,#e3ece6);font-size:34px}
body:not([data-forwext-surface="admin"]) .portfolio-card-body{gap:7px;padding:11px}
body:not([data-forwext-surface="admin"]) .portfolio-card-meta{font-size:9px}
body:not([data-forwext-surface="admin"]) .portfolio-card h2{font-size:13px}
body:not([data-forwext-surface="admin"]) .portfolio-card p{font-size:11px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .portfolio-card-tags{display:flex;gap:5px;flex-wrap:wrap}
body:not([data-forwext-surface="admin"]) .portfolio-card-tags span{padding:3px 6px;border-radius:5px;background:#eff5f0;color:#496455;font-size:9px}
body:not([data-forwext-surface="admin"]) .portfolio-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:2px;padding-top:7px;border-top:1px solid #edf1ee;color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .portfolio-card--list{display:grid;grid-template-columns:minmax(170px,28%) minmax(0,1fr)}
body:not([data-forwext-surface="admin"]) .portfolio-card--list .portfolio-card-media{height:100%;aspect-ratio:auto}
body:not([data-forwext-surface="admin"]) .portfolio-pagination{display:flex;justify-content:center;gap:5px;margin:14px 0 24px}
body:not([data-forwext-surface="admin"]) .portfolio-pagination a{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #e0e7e2;border-radius:6px;background:#fff;color:#43564a;text-decoration:none;font-size:11px}
body:not([data-forwext-surface="admin"]) .portfolio-pagination a[aria-current="page"]{border-color:#117547;background:#117547;color:#fff}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
  body:not([data-forwext-surface="admin"]) .portfolio-index>.portfolio-hero{grid-template-columns:1fr;width:100%;margin-inline:0;padding:23px 16px}
  body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom{grid-column:auto;align-items:flex-start;flex-direction:column}
  body:not([data-forwext-surface="admin"]) .portfolio-filter-tabs{width:100%}
  body:not([data-forwext-surface="admin"]) .portfolio-browse-toolbar{align-items:flex-start;flex-direction:column}
  body:not([data-forwext-surface="admin"]) .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body:not([data-forwext-surface="admin"]) .portfolio-card--list{grid-template-columns:96px minmax(0,1fr)}
}
@media(max-width:420px){body:not([data-forwext-surface="admin"]) .portfolio-grid{grid-template-columns:1fr}}

/* Portfolio directory reference #19: final browsing controls and card polish. */
body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom{justify-content:flex-start;flex-wrap:wrap;gap:8px 10px}
body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom .portfolio-filter-tabs{flex:1 1 620px;min-width:0}
body:not([data-forwext-surface="admin"]) .portfolio-search{align-items:center}
body:not([data-forwext-surface="admin"]) .portfolio-search-icon{padding-left:8px;color:#5f6d63;font-size:20px;line-height:1}
body:not([data-forwext-surface="admin"]) .portfolio-filter-tab{gap:7px;min-height:36px;padding-inline:12px}
body:not([data-forwext-surface="admin"]) .portfolio-filter-tab>span:first-child{font-size:13px;line-height:1}
body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom>.portfolio-featured-toggle{display:inline-flex;align-items:center;min-height:35px;padding:0 11px;border-color:rgba(220,240,225,.28);border-radius:8px;background:rgba(255,255,255,.045);color:#e2eee6;font-size:10px;text-decoration:none;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom>.portfolio-featured-toggle:hover{background:rgba(255,255,255,.1)}
body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom>.portfolio-featured-toggle.is-active{border-color:#92d2a6;background:rgba(39,148,87,.2);color:#a7e4b8}
body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom>.fx-btn--primary{min-height:36px}
body:not([data-forwext-surface="admin"]) .portfolio-browse-toolbar>strong{color:#283c30;font-size:13px}
body:not([data-forwext-surface="admin"]) .portfolio-view-submit{position:static;width:auto;height:34px;overflow:visible;clip-path:none;white-space:nowrap;padding:0 11px;border:1px solid #dfe7e1;border-radius:7px;background:#fff;color:#3c4d42;font-size:10px;font-weight:700;cursor:pointer}
body:not([data-forwext-surface="admin"]) .portfolio-view-submit:hover{border-color:#9dc8aa;background:#f5faf6;color:#167649}
body:not([data-forwext-surface="admin"]) .portfolio-index-panel .portfolio-grid{gap:12px}
body:not([data-forwext-surface="admin"]) .portfolio-card{display:flex;flex-direction:column;border:1px solid #e2eae4;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(24,48,33,.045);transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease}
body:not([data-forwext-surface="admin"]) .portfolio-card:hover{transform:translateY(-2px);border-color:#cbded0;background:#fff;box-shadow:0 10px 24px rgba(24,48,33,.09)}
body:not([data-forwext-surface="admin"]) .portfolio-card:focus-within{outline:3px solid rgba(20,139,88,.25);outline-offset:2px}
body:not([data-forwext-surface="admin"]) .portfolio-card-media{aspect-ratio:16/9;border:0;background:#eef3ef}
body:not([data-forwext-surface="admin"]) .portfolio-card-body{flex:1;gap:8px;padding:12px 13px 13px}
body:not([data-forwext-surface="admin"]) .portfolio-card-meta{font-size:9px}
body:not([data-forwext-surface="admin"]) .portfolio-card h2{font-size:13px;line-height:1.35}
body:not([data-forwext-surface="admin"]) .portfolio-card p{font-size:10.5px;line-height:1.55;-webkit-line-clamp:3}
body:not([data-forwext-surface="admin"]) .portfolio-card-tags{display:flex}
body:not([data-forwext-surface="admin"]) .portfolio-card-tags span{padding:3px 7px;border:0;border-radius:5px;background:#edf4ef;color:#52705d;font-size:8.5px}
body:not([data-forwext-surface="admin"]) .portfolio-card-footer{margin-top:auto;padding-top:8px;color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .portfolio-pagination .portfolio-page-step{font-size:17px}
body:not([data-forwext-surface="admin"]) :where(.portfolio-search,.portfolio-view-controls,.portfolio-hero-bottom,.portfolio-pagination) :focus-visible{outline:3px solid rgba(20,139,88,.45);outline-offset:2px}
@media(max-width:680px){
  body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom .portfolio-filter-tabs{flex-basis:100%}
  body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom>.portfolio-featured-toggle,body:not([data-forwext-surface="admin"]) .portfolio-hero-bottom>.fx-btn--primary{min-height:40px}
  body:not([data-forwext-surface="admin"]) .portfolio-view-controls{flex-wrap:wrap}
  body:not([data-forwext-surface="admin"]) .portfolio-view-submit{min-height:40px}
  body:not([data-forwext-surface="admin"]) .portfolio-card--list{display:grid;grid-template-columns:112px minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .portfolio-card--list .portfolio-card-media{height:100%;aspect-ratio:auto;border-right:1px solid #e2eae4}
}

/* The old discovery skin used high-specificity charcoal rules. Restate the
 * member palette at the same scope so the public home stays light and legible. */
body:has(.forum-home-layout) .forum-home-side .forum-side-card{
  border:1px solid #e1e9e3;border-radius:14px;background:#fff;
  box-shadow:0 5px 18px rgba(24,48,33,.04);color:#26382d;
}
body:has(.forum-home-layout) .forum-home-side .forum-side-card h2{
  border-bottom:1px solid #e8eee9;border-radius:0;background:#fff;
  color:#21382a;font-size:13px;font-weight:740;
}
body:has(.forum-home-layout) .forum-home-side .forum-side-card :where(p,.forum-side-copy,.forum-side-empty,.forum-recent-meta){color:#5f6d63}
body:has(.forum-home-layout) .forum-home-side .forum-side-card>a{border-bottom:1px solid #e8eee9;color:#536258}
body:has(.forum-home-layout) .forum-home-side .forum-side-card>a:hover{background:#f5f9f6;color:#167649}
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 strong{color:#30473a}
body:has(.forum-home-layout) .forum-home-side .forum-mini-stats span{color:#5f6d63}
body:has(.forum-home-layout) .forum-home-side .forum-recent-title{color:#30473a}
body:has(.forum-home-layout) .forum-home-side .forum-recent-avatar{background:#eaf5ee;color:#26734a}

/* Keep the familiar forum-plus-sidebar composition even when the community is
 * new and has only a small number of categories. */
body:has(.forum-home-layout--sparse) .forum-home-layout{
  grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:20px;
}
body:has(.forum-home-layout--sparse) .forum-home-side{
  position:static;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;
}
body:has(.forum-home-layout--sparse) .forum-home-side .forum-side-card{min-width:0}
body:has(.forum-home-layout--sparse) .forum-home-side .forum-side-card h2{min-height:0;display:flex;align-items:center}


/* Keep search controls consistent with the restrained forest-green member palette. */
body:not([data-forwext-surface="admin"]) .marketplace-filter-form .search-actions button[type="submit"]{
  border:1px solid #117547;background:#117547;color:#fff;
}
body:not([data-forwext-surface="admin"]) .marketplace-filter-form .search-actions button[type="submit"]:hover{
  border-color:#0f7549;background:#0f7549;
}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip{
  display:grid;gap:11px;padding:14px 17px;border:1px solid var(--fx-line);border-radius:12px;
  background:#fff;box-shadow:0 3px 12px rgba(24,48,33,.025);
}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip>strong{font-size:13px;color:#25372c}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links{display:flex;gap:7px;flex-wrap:wrap;padding:0}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links>a{
  display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid #e3ebe5;
  border-radius:999px;background:#f9fbf9;color:#526157;font-size:11px;font-weight:650;text-decoration:none;
}
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links>a:hover,
body:not([data-forwext-surface="admin"]) .marketplace-category-strip .market-category-links>a[aria-current="page"]{
  border-color:#c7e2d0;background:#eaf5ee;color:#176b42;
}
/* Marketplace filters stay compact at desktop width and reflow predictably. */
body:not([data-forwext-surface="admin"]) .marketplace-filter-form{
  grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;
}
body:not([data-forwext-surface="admin"]) .marketplace-filter-form>.search-wide{grid-column:span 2}
body:not([data-forwext-surface="admin"]) .marketplace-filter-form>label{min-width:0}
body:not([data-forwext-surface="admin"]) .marketplace-filter-form :where(input,select){min-height:40px;padding:8px 10px;font-size:12px}
body:not([data-forwext-surface="admin"]) .marketplace-filter-form>.search-actions{
  display:flex;align-items:end;justify-content:flex-end;gap:8px;grid-column:span 2;margin:0;
}
body:not([data-forwext-surface="admin"]) .marketplace-filter-form .search-actions :where(button,a){min-height:40px;padding:8px 13px}
@media(max-width:1040px){
  body:not([data-forwext-surface="admin"]) .marketplace-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  body:not([data-forwext-surface="admin"]) .marketplace-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body:not([data-forwext-surface="admin"]) .marketplace-filter-form>.search-wide{grid-column:1/-1}
  body:not([data-forwext-surface="admin"]) .marketplace-filter-form>.search-actions{grid-column:1/-1}
}
@media(max-width:480px){
  body:not([data-forwext-surface="admin"]) .marketplace-filter-form{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .marketplace-filter-form>.search-actions{justify-content:stretch}
  body:not([data-forwext-surface="admin"]) .marketplace-filter-form .search-actions :where(button,a){flex:1;justify-content:center}
}
/* Full-width dark footer with links to the actual member-facing areas. */
body:not([data-forwext-surface="admin"]) .site-footer{
  margin-top:44px;border-top:3px solid #117547;background:#10251b;color:#e6eee8;
}
body:not([data-forwext-surface="admin"]) .footerin{
  width:min(1320px,calc(100% - 48px));max-width:1320px;margin:auto;padding:42px 0 38px;
  display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(125px,.72fr));gap:28px;
}
body:not([data-forwext-surface="admin"]) .core-brand-footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body:not([data-forwext-surface="admin"]) .footer-brand-lockup{display:flex;align-items:center;gap:10px}
body:not([data-forwext-surface="admin"]) .footer-brand-mark{display:block;width:39px;height:39px;flex:0 0 39px;border-radius:10px;object-fit:cover;box-shadow:0 3px 9px rgba(0,0,0,.18)}
body:not([data-forwext-surface="admin"]) .core-brand-footer>strong{font-size:25px;letter-spacing:-.045em;color:#fff}
body:not([data-forwext-surface="admin"]) .core-brand-footer>span{max-width:300px;color:#5f6d63;line-height:1.7}
body:not([data-forwext-surface="admin"]) .footer-social-links{display:flex;gap:8px;margin-top:5px}
body:not([data-forwext-surface="admin"]) .footer-social-links a{
  display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:30px;padding:0 8px;
  border:1px solid #405447;border-radius:7px;color:#d8e3db;font-size:11px;text-decoration:none;
}
body:not([data-forwext-surface="admin"]) .footer-community-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
body:not([data-forwext-surface="admin"]) .footer-community-links>strong{margin-bottom:3px;color:#f2f6f3;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body:not([data-forwext-surface="admin"]) .footer-community-links>a{color:#afbeb4;font-size:12px;text-decoration:none}
body:not([data-forwext-surface="admin"]) .footer-community-links>a:hover,
body:not([data-forwext-surface="admin"]) .footer-social-links a:hover{color:#8ce0ae;border-color:#117547}
body:not([data-forwext-surface="admin"]) .site-footer .footer-reference-links{display:none}
body:not([data-forwext-surface="admin"]) .footer-bottom{border-top:1px solid rgba(220,235,225,.13)}
body:not([data-forwext-surface="admin"]) .footer-bottom-inner{
  width:min(1320px,calc(100% - 48px));min-height:54px;margin:auto;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  color:#a9bdb0;font-size:10px;
}
body:not([data-forwext-surface="admin"]) .footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
body:not([data-forwext-surface="admin"]) .footer-bottom a{color:#a9bdb0;text-decoration:none}
body:not([data-forwext-surface="admin"]) .footer-bottom a:hover{color:#8ce0ae}
body:not([data-forwext-surface="admin"]) .forum-category-head p{color:#65736a}

@media(max-width:1050px){
  body:not([data-forwext-surface="admin"]) .topin{gap:12px}
  body:not([data-forwext-surface="admin"]) .nav-primary>a,
  body:not([data-forwext-surface="admin"]) .nav-primary-menu>summary{padding-inline:8px;font-size:12px}
  body:not([data-forwext-surface="admin"]) .footerin{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  body:not([data-forwext-surface="admin"]) .core-brand-footer{grid-column:span 3}
}
@media(max-width:760px){
  body:not([data-forwext-surface="admin"]) .wrap,
  body:not([data-forwext-surface="admin"]) .layout-shell{width:calc(100% - 28px);margin-top:14px;margin-bottom:34px}
  body:not([data-forwext-surface="admin"]) .layout-shell{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .community-utility-inner,
  body:not([data-forwext-surface="admin"]) .topin,
  body:not([data-forwext-surface="admin"]) .top-subin{width:calc(100% - 28px)}
  body:not([data-forwext-surface="admin"]) .community-utility nav{gap:12px}
  body:not([data-forwext-surface="admin"]) .community-utility-inner{font-size:10px}
  body:not([data-forwext-surface="admin"]) .topin{min-height:62px}
  body:not([data-forwext-surface="admin"]) .brand-copy strong{font-size:21px}
  body:not([data-forwext-surface="admin"]) .forum-home-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 20px}
  body:not([data-forwext-surface="admin"]) .forum-home-layout{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .forum-home-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}
  body:not([data-forwext-surface="admin"]) .footerin{width:calc(100% - 36px);grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding:32px 0}
  body:not([data-forwext-surface="admin"]) .core-brand-footer{grid-column:span 2}
  body:not([data-forwext-surface="admin"]) .footer-bottom-inner{width:calc(100% - 36px);align-items:flex-start;padding:13px 0;flex-direction:column}
}
@media(max-width:480px){
  body:not([data-forwext-surface="admin"]) .community-utility-inner{gap:8px}
  body:not([data-forwext-surface="admin"]) .community-utility nav{gap:8px}
  body:not([data-forwext-surface="admin"]) .community-utility nav a:first-child{display:none}
  body:not([data-forwext-surface="admin"]) .forum-home-side{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .footerin{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .core-brand-footer{grid-column:auto}
}

/* v1.0.64: align the remaining member-facing flows with the shared system.
 * This layer intentionally targets the public shell only; page data and
 * permission checks continue to come from the existing handlers. */
body:not([data-forwext-surface="admin"]) :where(
  .market-detail-page,.market-seller-page,.module-manage-page,.portfolio-project,
  .minecraft-server-page,.minecraft-server-manage,.giveaway-detail,.faq-article,
  .account-center,.account-preferences-page,.account-sessions,.account-security-page,
  .conversation-page,.watched-content,.online-users-page,.forum-compose,
  .forum-view-head,.thread-view-head,.ticket-detail-page,.bug-form-page,.bug-list-page
){color:var(--fx-ink)}

/* Consistent page title and action alignment on routes whose headings are not
 * nested directly inside .discovery-page. */
body:not([data-forwext-surface="admin"]) :where(
  .forum-view-head,.thread-view-head,.forum-compose-head,.market-detail-head,
  .market-seller-head,.portfolio-project-head,.minecraft-server-detail-head,
  .account-center-head,.faq-article-head,.giveaway-detail-head
){display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}
body:not([data-forwext-surface="admin"]) :where(
  .forum-view-head,.thread-view-head,.forum-compose-head,.market-detail-head,
  .market-seller-head,.portfolio-project-head,.minecraft-server-detail-head,
  .account-center-head,.faq-article-head,.giveaway-detail-head
) h1{margin:0;color:#203329;font-size:clamp(23px,2.4vw,30px);font-weight:760;letter-spacing:-.035em;line-height:1.2}
body:not([data-forwext-surface="admin"]) :where(
  .forum-view-head,.thread-view-head,.forum-compose-head,.market-detail-head,
  .market-seller-head,.portfolio-project-head,.minecraft-server-detail-head,
  .account-center-head,.faq-article-head,.giveaway-detail-head
) p{margin:7px 0 0;color:#5f6d63;font-size:13px;line-height:1.6}

/* Commerce and project detail: clear main content, compact supporting rail. */
body:not([data-forwext-surface="admin"]) :where(
  .market-detail-summary,.portfolio-project-main-grid,
  .minecraft-server-detail-grid,.giveaway-detail-grid,.faq-article-grid
){gap:18px}
body:not([data-forwext-surface="admin"]) :where(
  .market-detail-page,.market-seller-page,.portfolio-project,
  .minecraft-server-page,.giveaway-detail,.faq-article
) :where(.surface-panel,.card){border:1px solid var(--fx-line);border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(24,48,33,.035)}
body:not([data-forwext-surface="admin"]) :where(
  .market-detail-gallery,.market-detail-summary,.market-detail-section,.market-detail-reviews,.market-purchase-panel,
  .market-seller-summary,.marketplace-results,.portfolio-project-content,
  .minecraft-server-description,.minecraft-server-status,.giveaway-prize,
  .giveaway-description,.giveaway-eligibility,.faq-answer,.faq-feedback-panel
){padding:18px}
body:not([data-forwext-surface="admin"]) :where(.market-price,.market-detail-price,.portfolio-project-meta strong){color:#176b42;font-weight:760}
body:not([data-forwext-surface="admin"]) :where(.market-detail-page,.market-seller-page,.portfolio-project,.minecraft-server-page,.giveaway-detail,.faq-article) :where(h2,h3){color:#26382d;font-size:16px;letter-spacing:-.015em}

/* Create/edit screens and account centre share the same readable form rhythm. */
body:not([data-forwext-surface="admin"]) :where(.forum-compose-form,.module-manage-section,.account-center-nav){border:1px solid var(--fx-line);border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(24,48,33,.03)}
body:not([data-forwext-surface="admin"]) .forum-compose-form{padding:20px}
body:not([data-forwext-surface="admin"]) :where(.forum-compose-form,.account-preferences-page,.account-sessions,.account-security-page,.conversation-page) :where(label>span,.field-label){color:#4f5e54;font-size:12px;font-weight:650}
body:not([data-forwext-surface="admin"]) :where(.forum-compose-form,.account-preferences-page,.account-sessions,.account-security-page,.conversation-page) :where(input,select,textarea){min-height:41px;padding:9px 11px;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#1b2921;font-size:13px}
body:not([data-forwext-surface="admin"]) :where(.forum-compose-form,.account-preferences-page,.account-sessions,.account-security-page,.conversation-page) textarea{min-height:120px;line-height:1.6}
body:not([data-forwext-surface="admin"]) :where(.forum-compose-actions,.market-actions,.group-head-actions,.portfolio-head-actions){display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body:not([data-forwext-surface="admin"]) .account-center-layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:16px;align-items:start}
body:not([data-forwext-surface="admin"]) .account-center-nav{position:sticky;top:112px;padding:15px}
body:not([data-forwext-surface="admin"]) .account-center-sections{display:grid;gap:12px}
body:not([data-forwext-surface="admin"]) .account-settings-group{overflow:hidden;border:1px solid var(--fx-line);border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(24,48,33,.03)}
body:not([data-forwext-surface="admin"]) .account-center-nav a{display:flex;align-items:center;min-height:38px;padding:7px 10px;border-radius:7px;color:#526157;text-decoration:none}
body:not([data-forwext-surface="admin"]) .account-center-nav a:hover,
body:not([data-forwext-surface="admin"]) .account-center-nav a[aria-current="page"]{background:#edf6ef;color:#176b42}
/* Member account home: compact, consistent with the shared forum surface. */
body:not([data-forwext-surface="admin"]) .account-home{display:grid;gap:18px;max-width:1320px;margin-inline:auto}
body:not([data-forwext-surface="admin"]) .account-home-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;border:1px solid #dbe7df;border-radius:16px;background:linear-gradient(112deg,#fff 0%,#f4f8f5 100%);box-shadow:0 5px 20px rgba(24,48,33,.035)}
body:not([data-forwext-surface="admin"]) .account-home-hero h1{margin:7px 0 6px;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;color:#17221b}
body:not([data-forwext-surface="admin"]) .account-home-hero p,.account-home-overview header p{margin:0;color:#5f6d63;font-size:14px}
body:not([data-forwext-surface="admin"]) .account-home-layout{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:18px;align-items:start}
body:not([data-forwext-surface="admin"]) .account-home-profile{position:sticky;top:112px;padding:23px;text-align:center}
body:not([data-forwext-surface="admin"]) .account-home-avatar{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 14px;border:5px solid #edf5ef;border-radius:50%;background:#173b2a;color:#fff;font-size:28px;font-weight:850}
body:not([data-forwext-surface="admin"]) .account-home-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
body:not([data-forwext-surface="admin"]) .account-home-kicker{color:#117547;font-size:10px;font-weight:850;letter-spacing:.12em}
body:not([data-forwext-surface="admin"]) .account-home-profile h2{margin:5px 0;font-size:20px;color:#1c2921}
body:not([data-forwext-surface="admin"]) .account-home-profile>p{margin:0 0 15px;color:#5f6d63;font-size:12px;line-height:1.65}
body:not([data-forwext-surface="admin"]) .account-home-profile>.fx-btn{width:100%;justify-content:center}
body:not([data-forwext-surface="admin"]) .account-home-profile-links{display:grid;margin:18px -5px -8px;border-top:1px solid #e8eee9;text-align:left}
body:not([data-forwext-surface="admin"]) .account-home-profile-links a{display:flex;justify-content:space-between;gap:8px;padding:12px 5px;border-bottom:1px solid #edf1ee;color:#4b5c51;text-decoration:none;font-size:12px;font-weight:700}
body:not([data-forwext-surface="admin"]) .account-home-profile-links a span,.account-home-arrow{color:#117547}
body:not([data-forwext-surface="admin"]) .account-home-main,.account-home-groups{display:grid;gap:14px;min-width:0}
body:not([data-forwext-surface="admin"]) .account-home-overview{padding:21px 23px}
body:not([data-forwext-surface="admin"]) .account-home-overview header h2{margin:4px 0 5px;font-size:19px;color:#1c2921}
body:not([data-forwext-surface="admin"]) .account-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
body:not([data-forwext-surface="admin"]) .account-home-shortcuts a{display:grid;gap:6px;min-width:0;padding:15px;border:1px solid #e5ece7;border-radius:11px;background:#fbfdfb;color:#23352a;text-decoration:none}
body:not([data-forwext-surface="admin"]) .account-home-shortcuts a>span{color:#117547;font-size:19px}
body:not([data-forwext-surface="admin"]) .account-home-shortcuts strong{font-size:13px}
body:not([data-forwext-surface="admin"]) .account-home-shortcuts small{color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .account-home-card{overflow:hidden}
body:not([data-forwext-surface="admin"]) .account-home-card>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e8eee9}
body:not([data-forwext-surface="admin"]) .account-home-card h2{margin:0;color:#213127;font-size:15px}
body:not([data-forwext-surface="admin"]) .account-home-card>header>span{color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .account-home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 15px}
body:not([data-forwext-surface="admin"]) .account-home-link{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:65px;padding:9px 4px;border-bottom:1px solid #eff3f0;color:#243329;text-decoration:none}
body:not([data-forwext-surface="admin"]) .account-home-link:nth-last-child(-n+2){border-bottom:0}
body:not([data-forwext-surface="admin"]) .account-home-link-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef6f0;color:#117547;font-size:16px}
body:not([data-forwext-surface="admin"]) .account-home-link strong,.account-home-link small{display:block;overflow:hidden;text-overflow:ellipsis}
body:not([data-forwext-surface="admin"]) .account-home-link strong{font-size:12px}
body:not([data-forwext-surface="admin"]) .account-home-link small{margin-top:3px;color:#5f6d63;font-size:10px;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .account-home-link:hover{color:#087548}
@media(max-width:760px){body:not([data-forwext-surface="admin"]) .account-home-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .account-home-profile{position:static}body:not([data-forwext-surface="admin"]) .account-home-hero{align-items:flex-start;flex-direction:column;padding:22px}body:not([data-forwext-surface="admin"]) .account-home-shortcuts{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .account-home-links{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .account-home-link:nth-last-child(-n+2){border-bottom:1px solid #eff3f0}body:not([data-forwext-surface="admin"]) .account-home-link:last-child{border-bottom:0}}

body:not([data-forwext-surface="admin"]) .account-dashboard{max-width:1160px;margin-inline:auto;padding:20px 0 54px;color:#1b2922}
body:not([data-forwext-surface="admin"]) .account-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}
body:not([data-forwext-surface="admin"]) .account-dashboard-head h1{margin:5px 0;font-size:30px;letter-spacing:-.035em;color:#17231c}
body:not([data-forwext-surface="admin"]) .account-dashboard-head p{margin:0;color:#5f6d63;font-size:14px}
body:not([data-forwext-surface="admin"]) .account-dashboard-grid{display:grid;grid-template-columns:252px minmax(0,1fr);align-items:start;gap:18px}
body:not([data-forwext-surface="admin"]) .account-dashboard-sidebar{position:sticky;top:18px;overflow:hidden;padding:20px 16px}
body:not([data-forwext-surface="admin"]) .account-dashboard-identity{display:grid;justify-items:center;gap:5px;padding:7px 8px 19px;text-align:center;border-bottom:1px solid #e9efeb}
body:not([data-forwext-surface="admin"]) .account-dashboard-avatar{display:grid;place-items:center;width:70px;height:70px;margin-bottom:7px;border:3px solid #eaf4ed;border-radius:50%;background:#143c2a;color:#fff;font-size:25px;font-weight:800;text-transform:uppercase}
body:not([data-forwext-surface="admin"]) .account-dashboard-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
body:not([data-forwext-surface="admin"]) .account-dashboard-avatar-link{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:inherit;color:inherit;text-decoration:none}
body:not([data-forwext-surface="admin"]) .account-dashboard-identity>.account-dashboard-name{color:#1f2c24;font-size:16px;font-weight:780;text-decoration:none}
body:not([data-forwext-surface="admin"]) .account-dashboard-identity>.account-dashboard-name:hover{text-decoration:underline;text-decoration-color:#159458;text-underline-offset:3px}
body:not([data-forwext-surface="admin"]) .account-dashboard-identity>strong{font-size:16px;color:#1f2c24}
body:not([data-forwext-surface="admin"]) .account-dashboard-identity>small{color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .account-dashboard-nav{display:grid;gap:4px;padding-top:15px}
body:not([data-forwext-surface="admin"]) .account-dashboard-nav-link{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 9px;border-radius:8px;color:#526158;text-decoration:none;font-size:12px;font-weight:650}
body:not([data-forwext-surface="admin"]) .account-dashboard-nav-link>span:first-child{display:grid;place-items:center;width:20px;color:#5f6d63;font-size:15px}
body:not([data-forwext-surface="admin"]) .account-dashboard-nav-link:hover{background:#f1f7f3;color:#12683f}
body:not([data-forwext-surface="admin"]) .account-dashboard-nav-link.is-active{background:#eaf5ed;color:#087747}
body:not([data-forwext-surface="admin"]) .account-dashboard-nav-link.is-active>span:first-child{color:#117547}
body:not([data-forwext-surface="admin"]) .account-dashboard-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
body:not([data-forwext-surface="admin"]) .account-dashboard-card{min-width:0;overflow:hidden}
body:not([data-forwext-surface="admin"]) .account-dashboard-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e9efeb}
body:not([data-forwext-surface="admin"]) .account-dashboard-card>header h2{margin:0;color:#202d25;font-size:15px}
body:not([data-forwext-surface="admin"]) .account-dashboard-card>header p{margin:5px 0 0;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .account-dashboard-card>header>a{flex:none;color:#117547;text-decoration:none;font-size:11px;font-weight:750}
body:not([data-forwext-surface="admin"]) .account-dashboard-list{display:grid;margin:0;padding:2px 16px;list-style:none}
body:not([data-forwext-surface="admin"]) .account-summary-row{display:flex;align-items:center;gap:11px;min-width:0;min-height:59px;padding:9px 2px;border-bottom:1px solid #eff3f0}
body:not([data-forwext-surface="admin"]) .account-summary-row:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .account-summary-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf7f0;color:#117547;font-size:17px}
body:not([data-forwext-surface="admin"]) .account-summary-avatar{display:grid;flex:none;place-items:center;width:35px;height:35px;border-radius:50%;background:#dbece1;color:#176842;font-size:13px;font-weight:800;text-transform:uppercase}
body:not([data-forwext-surface="admin"]) .account-summary-copy{display:grid;min-width:0;gap:4px}
body:not([data-forwext-surface="admin"]) .account-summary-copy strong{overflow:hidden;color:#29372f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .account-summary-copy small{overflow:hidden;color:#5f6d63;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .account-summary-meta{display:grid;flex:none;justify-items:end;gap:4px;margin-left:auto;color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .account-summary-meta b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#13894f;color:#fff;font-size:10px}
body:not([data-forwext-surface="admin"]) .account-summary-empty{padding:23px 4px;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .account-security-status{display:flex;align-items:center;gap:13px;margin:15px;padding:15px;border-radius:10px;background:#edf7f0}
body:not([data-forwext-surface="admin"]) .account-status-mark{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3f0e6;color:#a7352a;font-size:18px;font-weight:800}
body:not([data-forwext-surface="admin"]) .account-status-mark.is-enabled{background:#14935b;color:#fff}
body:not([data-forwext-surface="admin"]) .account-security-status strong,.account-notification-summary strong{display:block;color:#1d5838;font-size:12px}
body:not([data-forwext-surface="admin"]) .account-security-status p{margin:4px 0 0;color:#5f6d63;font-size:10px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .account-security-links{display:grid;padding:0 16px 7px}
body:not([data-forwext-surface="admin"]) .account-security-links a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #eff3f0;color:#536158;text-decoration:none;font-size:11px}
body:not([data-forwext-surface="admin"]) .account-security-links a span{color:#117547}
body:not([data-forwext-surface="admin"]) .account-notification-summary{display:flex;align-items:center;gap:12px;padding:17px}
body:not([data-forwext-surface="admin"]) .account-notification-summary>div{min-width:0}
body:not([data-forwext-surface="admin"]) .account-notification-summary strong{color:#29372f}
body:not([data-forwext-surface="admin"]) .account-notification-summary small{display:block;margin-top:5px;color:#5f6d63;font-size:10px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .account-notification-count{display:grid;flex:none;justify-items:center;gap:3px;margin-left:auto;color:#117547;font-size:18px;font-weight:800}
body:not([data-forwext-surface="admin"]) .account-notification-count small{margin:0;color:#5f6d63;font-size:9px;font-weight:500}
@media(max-width:880px){body:not([data-forwext-surface="admin"]) .account-dashboard-grid{grid-template-columns:210px minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .account-dashboard-main{grid-template-columns:1fr}}
@media(max-width:640px){body:not([data-forwext-surface="admin"]) .account-dashboard{padding:14px 0 35px}body:not([data-forwext-surface="admin"]) .account-dashboard-head{align-items:flex-start;flex-direction:column;gap:13px}body:not([data-forwext-surface="admin"]) .account-dashboard-head h1{font-size:25px}body:not([data-forwext-surface="admin"]) .account-dashboard-grid{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .account-dashboard-sidebar{position:static}body:not([data-forwext-surface="admin"]) .account-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .account-dashboard-card>header{align-items:flex-start}body:not([data-forwext-surface="admin"]) .account-dashboard-card>header>a{max-width:112px;text-align:right}}

/* Account overview: real, viewer-owned forum activity counts. */
body:not([data-forwext-surface="admin"]) .account-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0 0;padding:12px 0;border-top:1px solid #e9efeb;border-bottom:1px solid #e9efeb}
body:not([data-forwext-surface="admin"]) .account-dashboard-stats>div{display:grid;gap:3px;justify-items:center;padding:2px 4px;text-align:center}
body:not([data-forwext-surface="admin"]) .account-dashboard-stats>div+div{border-left:1px solid #e9efeb}
body:not([data-forwext-surface="admin"]) .account-dashboard-stats dt{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .account-dashboard-stats dd{margin:0;color:#23352a;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
body:not([data-forwext-surface="admin"]) .account-dashboard-nav{padding-top:13px}
@media(max-width:640px){body:not([data-forwext-surface="admin"]) .account-dashboard-stats{max-width:360px;margin-inline:auto}}
/* Listing cards and secondary data tables share stable borders and legible
 * states across community, portfolio, marketplace, server and group pages. */
body:not([data-forwext-surface="admin"]) :where(
  .marketplace-manage-list,.minecraft-server-list,.group-mine-list,.faq-manage-list,
  .giveaway-grid,.market-cart-list,.market-order-list,.market-order-item-list,
  .market-checkout-items,.forum-thread-list,.forum-thread-panel
){overflow:hidden;border:1px solid var(--fx-line);border-radius:13px;background:#fff}
body:not([data-forwext-surface="admin"]) :where(
  .marketplace-manage-list,.minecraft-server-list,.group-mine-list,.faq-manage-list,
  .market-cart-list,.market-order-list,.market-order-item-list,.market-checkout-items
) :where(article,li,.module-manage-row,.group-mine-row,.faq-manage-row){border-color:#e9efeb}
body:not([data-forwext-surface="admin"]) :where(.status-pill,.group-membership-state,.market-status,.server-status){font-weight:650}
body:not([data-forwext-surface="admin"]) :where(.marketplace-page,.portfolio-index,.minecraft-server-page,.community-group-page,.giveaway-index,.faq-index,.account-center,.online-users-page,.conversation-page,.watched-content,.market-detail-page,.market-seller-page,.portfolio-project,.giveaway-detail,.faq-article,.forum-compose){max-width:1320px;margin-inline:auto}
/* Global keyboard focus is visible without making every control neon. */
body:not([data-forwext-surface="admin"]) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(20,139,88,.26);outline-offset:2px}
body:not([data-forwext-surface="admin"]) :where(a,button){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}

@media(max-width:760px){
  body:not([data-forwext-surface="admin"]) .account-center-layout{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) :where(.forum-view-head,.thread-view-head,.forum-compose-head,.market-detail-head,.market-seller-head,.portfolio-project-head,.minecraft-server-detail-head,.account-center-head,.faq-article-head,.giveaway-detail-head){align-items:flex-start;flex-direction:column}
  body:not([data-forwext-surface="admin"]) :where(.portfolio-project-main-grid,.minecraft-server-detail-grid,.giveaway-detail-grid,.faq-article-grid){grid-template-columns:minmax(0,1fr)}
}

/* v1.0.65: compact public shell and restore the reference page geometry. */
body:not([data-forwext-surface="admin"]) .top-main{background:#fff}
body:not([data-forwext-surface="admin"]) .top-sub{background:#fff}
@media(min-width:1200px){
  body:not([data-forwext-surface="admin"]) .topin{
    display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;
  }
  body:not([data-forwext-surface="admin"]) .brand{min-height:72px;margin:0}
  body:not([data-forwext-surface="admin"]) .nav-shell{grid-row:auto;min-height:72px;gap:10px;align-items:center}
  body:not([data-forwext-surface="admin"]) .nav-primary>a,
  body:not([data-forwext-surface="admin"]) .nav-primary-menu>summary{min-height:40px;padding-inline:8px;font-size:12px}
  body:not([data-forwext-surface="admin"]) .nav-user-tools{min-height:40px;margin-left:0}
}
@media(min-width:921px) and (max-width:1199px){
  body:not([data-forwext-surface="admin"]) .topin{
    display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:40px 42px;
    min-height:82px;gap:0;
  }
  body:not([data-forwext-surface="admin"]) .brand{grid-row:1;min-height:40px;margin:0}
  body:not([data-forwext-surface="admin"]) .nav-shell{grid-row:2;min-height:42px;gap:8px}
  body:not([data-forwext-surface="admin"]) .nav-primary>a,
  body:not([data-forwext-surface="admin"]) .nav-primary-menu>summary{min-height:38px;padding-inline:5px;font-size:11px}
  body:not([data-forwext-surface="admin"]) .nav-user-tools{min-height:38px;margin-left:0}
}
body:has(.forum-home-hero) .wrap{margin-top:0;margin-bottom:28px;padding-top:0}
body:has(.forum-home-layout) .wrap{width:min(1320px,calc(100% - 48px));max-width:1320px;margin-top:18px;margin-bottom:52px}
body:has(.forum-home-layout) .forum-home-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:20px}
body:has(.forum-home-layout) .forum-home-side{position:static;grid-template-columns:minmax(0,1fr);gap:14px}
body:has(.forum-home-layout) .forum-home-side .forum-side-card{border:1px solid var(--fx-line);border-radius:12px;background:#fff;color:var(--fx-ink);box-shadow:0 5px 20px rgba(24,48,33,.035)}
body:has(.forum-home-layout) .forum-home-side .forum-side-card h2{color:#25362c}
body:has(.forum-home-layout) .forum-home-side :where(p,a,span,strong){color:inherit}
body:has(.forum-home-layout) .forum-home-side .forum-side-card a{text-decoration:none}
body:has(.forum-home-layout) .forum-home-side .forum-side-card>a:hover{background:#f5f8f6;color:#167649}
body:has(.forum-home-layout) .forum-home-side .forum-mini-stats>div{border-color:#e8eee9}
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:#5f6d63}
body:has(.forum-home-layout) .forum-home-side .forum-recent-title{color:#26372d}
body:has(.forum-home-layout) .forum-home-side .forum-recent-meta{color:#5f6d63}
body:has(.forum-home-layout) .forum-home-layout--sparse .forum-home-side{grid-template-columns:minmax(0,1fr)}
body:has(.forum-home-hero) .forum-home-hero{
  width:100vw;min-height:168px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);
  gap:28px;margin:0 0 20px;margin-left:calc(50% - 50vw);
  padding:22px max(24px,calc((100vw - 1320px)/2));
}
body:has(.forum-home-hero) .forum-home-eyebrow{margin-bottom:7px}
body:has(.forum-home-hero) .forum-home-hero h1{font-size:clamp(28px,2.35vw,36px);line-height:1.15}
body:has(.forum-home-hero) .forum-home-intro{margin:9px 0 14px;line-height:1.5}
body:has(.forum-home-hero) .forum-home-hero-actions .fx-btn{min-height:40px;padding:8px 13px}
body:has(.forum-home-hero) .forum-home-layout .forum-node-last{border-color:#e8eee9}
body:has(.forum-home-hero) .forum-home-layout .forum-node-last--empty{border:0;padding-top:0}
@media(max-width:980px){
  body:has(.forum-home-layout) .wrap{width:min(100% - 36px,1320px)}
  body:has(.forum-home-layout) .forum-home-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}
  body:has(.forum-home-layout--sparse) .forum-home-layout{grid-template-columns:minmax(0,1fr) 250px}
  body:has(.forum-home-hero) .forum-home-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:20px}
  body:has(.forum-home-layout) .forum-home-layout--sparse{grid-template-columns:minmax(0,1fr) 250px;gap:16px}
  body:has(.forum-home-layout) .forum-home-side{position:static;grid-template-columns:minmax(0,1fr);gap:12px}
}
@media(max-width:820px){
  body:has(.forum-home-layout) .forum-home-layout,
  body:has(.forum-home-layout--sparse) .forum-home-layout,
  body:has(.forum-home-layout) .forum-home-layout--sparse{grid-template-columns:minmax(0,1fr)}
  body:has(.forum-home-layout) .forum-home-side,
  body:has(.forum-home-layout--sparse) .forum-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body:not([data-forwext-surface="admin"]) .topin{min-height:62px}
  body:has(.forum-home-hero) .forum-home-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 18px}
  body:has(.forum-home-hero) .forum-home-hero h1{font-size:clamp(27px,7vw,34px)}
}
@media(min-width:761px) and (max-width:1100px){
  body:not([data-forwext-surface="admin"]) .footerin{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  body:not([data-forwext-surface="admin"]) .core-brand-footer{grid-column:span 3}
  body:not([data-forwext-surface="admin"]) .footer-community-links{min-width:0}
}
body:not([data-forwext-surface="admin"]) .profile-settings-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}
body:not([data-forwext-surface="admin"]) .profile-settings-form,
body:not([data-forwext-surface="admin"]) .profile-media-settings{padding:20px;border:1px solid var(--fx-line);border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(24,48,33,.035)}
body:not([data-forwext-surface="admin"]) .profile-settings-form>header,
body:not([data-forwext-surface="admin"]) .profile-media-settings>header{padding-bottom:13px;border-color:#edf1ee}
body:not([data-forwext-surface="admin"]) .profile-settings-form>header h2,
body:not([data-forwext-surface="admin"]) .profile-media-settings>header h2,
body:not([data-forwext-surface="admin"]) .profile-media-setting-card h3{font-size:16px;letter-spacing:-.015em}
body:not([data-forwext-surface="admin"]) .profile-settings-form :where(textarea,select){background:#fff;color:#1b2921;border-color:#dce5df}
body:not([data-forwext-surface="admin"]) .profile-settings-form textarea{min-height:126px}
body:not([data-forwext-surface="admin"]) .profile-media-setting-card{padding:13px;border-color:#e6ede8;border-radius:10px;background:#f8faf8}
/* v1.0.298: make profile-image selection visible before the upload is saved. */
body:not([data-forwext-surface="admin"]) .profile-media-setting-preview[data-profile-media-preview-area]{
  position:relative;isolation:isolate;overflow:hidden;border-color:#cbded1;
  background:linear-gradient(145deg,#f3faf5,#e5f1e8);color:#24734b;
}
body:not([data-forwext-surface="admin"]) .profile-media-preview-empty{
  display:grid;justify-items:center;gap:5px;padding:8px;color:#397253;font-size:9px;font-weight:650;text-align:center;
}
body:not([data-forwext-surface="admin"]) .profile-media-preview-empty-icon{width:28px;height:28px;fill:#24734b}
body:not([data-forwext-surface="admin"]) .profile-media-preview-empty-icon path{fill:none;stroke:#24734b;stroke-linecap:round;stroke-width:4}
body:not([data-forwext-surface="admin"]) .profile-media-preview-status{
  flex:1 0 100%;margin:0;color:#627267;font-size:11px;line-height:1.45;
}
body:not([data-forwext-surface="admin"]) .profile-media-preview-status[data-state="ready"]{color:#176b43;font-weight:650}
body:not([data-forwext-surface="admin"]) .profile-media-preview-status[data-state="error"]{color:#a63b32;font-weight:650}
body:not([data-forwext-surface="admin"]) .profile-media-upload-form :where(button,.profile-media-picker):focus-visible{
  outline:2px solid #168653;outline-offset:2px;
}
/* Inline thread composer: clear hierarchy, legible guidance and controls that
   remain visually consistent with the rest of the member-facing theme. */
body:not([data-forwext-surface="admin"]) .thread-quick-reply{
  display:grid;gap:16px;padding:20px;border:1px solid #dfe8e2;border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);box-shadow:0 10px 28px rgba(24,48,33,.055)
}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e7eee9
}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head h2{margin:0;color:#20372a;font-size:18px;letter-spacing:-.02em}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head p{margin:5px 0 0;color:#68776d;font-size:12px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head>.fx-btn{flex:0 0 auto}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{display:grid;gap:13px;min-width:0}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor{gap:10px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__label{color:#33483a;font-size:13px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor textarea{height:176px;min-height:154px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__attachments{border-color:#e0e9e3;border-radius:11px;background:#f7faf8}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__meta{color:#647369}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions{
  display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:5px;border-top:1px solid #e7eee9
}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions .fx-btn{min-height:40px;padding-inline:15px;border-radius:9px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions .fx-btn--primary{box-shadow:0 5px 13px rgba(17,117,71,.16)}
@media(max-width:820px){
  body:not([data-forwext-surface="admin"]) .profile-settings-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  body:has(.forum-home-hero) .wrap{margin-top:0;margin-bottom:20px;padding-top:0}
}
@media(max-width:700px){
  body:not([data-forwext-surface="admin"]) .thread-quick-reply{gap:13px;padding:15px;border-radius:13px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{align-items:flex-start}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head h2{font-size:16px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor textarea{height:158px;min-height:142px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions .fx-btn{min-height:42px}
}

@media(max-width:480px){
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head>.fx-btn{justify-self:start}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions{display:grid;grid-template-columns:1fr 1fr}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions .fx-btn{justify-content:center}
}
@media(max-width:560px){
  body:has(.forum-home-layout) .forum-home-side,
  body:has(.forum-home-layout--sparse) .forum-home-side{grid-template-columns:minmax(0,1fr)}
}
/* Accessibility: roomier touch actions and respect reduced-motion settings. */
@media(pointer:coarse){
  body:not([data-forwext-surface="admin"]) #main-content :where(.fx-btn,.button,button[type="submit"],button[type="button"],input[type="submit"]){min-height:44px}
  body:not([data-forwext-surface="admin"]) #main-content :where(.market-category-links>a,.portfolio-filter-tab,.surface-tabs>a){min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  body:not([data-forwext-surface="admin"]),
  body:not([data-forwext-surface="admin"]) *,
  body:not([data-forwext-surface="admin"]) *::before,
  body:not([data-forwext-surface="admin"]) *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}

/* Profile tabs mirror the reference member page: a light, readable strip
   below the identity hero instead of inheriting the legacy dark component
   header token. */
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs{
  margin:9px -22px 16px;
  padding:0 14px;
  border-top:1px solid #e5ece7;
  border-bottom:1px solid #e5ece7;
  background:#fff;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs a{
  min-height:44px;
  padding:7px 12px;
  color:#5f6d63;
  font-size:12px;
  font-weight:600;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs:not([role="tablist"]) a:first-child,
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs a[aria-selected="true"]{
  color:#117547;
  font-weight:800;
  box-shadow:inset 0 -3px 0 #117547;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs a:hover,
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs a:focus-visible{
  background:#f4faf6;
  color:#117547;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs a[aria-selected="false"]{
  color:#5f6d63;
  box-shadow:none;
}
@media(max-width:760px){
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs{
    margin-inline:-9px;
    padding-inline:8px;
  }
}

/* Profile reference parity: the identity banner spans the viewport while the
 * content remains in a readable centered column, matching the supplied
 * member-profile composition. */
body:not([data-forwext-surface="admin"]) .profile-reference-shell{
  width:100vw;
  margin-inline:calc(50% - 50vw);
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell>.banner{
  width:100%;
  height:205px;
  border-radius:0;
  background:
    radial-gradient(circle at 76% 25%,rgba(104,190,138,.2),transparent 34%),
    linear-gradient(118deg,#10251b 0%,#183b29 56%,#28543b 100%);
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilebody{
  width:min(1050px,calc(100% - 48px));
  margin:-205px auto 0;
  padding:0 0 26px;
  position:relative;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilehead{
  min-height:205px;
  margin:0;
  padding:36px 0 20px;
  display:grid;
  grid-template-columns:144px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  color:#fff;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilehead .avatar{
  width:144px;height:144px;border:4px solid #fff;border-radius:50%;
  background:#f3f6f4;color:#10251b;box-shadow:0 6px 18px rgba(0,0,0,.15);
  font-size:42px;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-identity{
  min-width:0;padding:0;color:#fff;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-identity h1{
  color:#fff;font-size:30px;line-height:1.1;letter-spacing:-.02em;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-identity-meta{
  color:rgba(255,255,255,.78);font-size:12px;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-hero-bio{
  max-width:670px;margin:10px 0 0;color:rgba(255,255,255,.88);
  font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-head-actions{
  align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-relationship-actions{display:flex;gap:8px;padding:0}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-relationship-actions .fx-btn{
  min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.55);border-radius:8px;
  background:transparent;color:#fff;font-size:12px;font-weight:750;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-relationship-actions .fx-btn:hover{
  background:rgba(255,255,255,.12);border-color:#fff;color:#fff;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-relationship-actions [data-follow-toggle][data-active="0"]{
  background:#159458;border-color:#159458;color:#fff;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-relationship-actions [data-follow-toggle][data-active="0"]:hover{
  background:#117748;border-color:#117748;color:#fff;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs{
  margin:0 calc(50% - 50vw) 22px;
  padding:0 max(24px,calc(50vw - 50%));
  min-height:56px;border-top:1px solid #e2ebe4;border-bottom:1px solid #e2ebe4;
  background:#fff;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs a{
  min-height:56px;padding:10px 14px;color:#5f6d63;font-size:12px;font-weight:650;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs:not([role="tablist"]) a:first-child,
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs a[aria-selected="true"]{
  color:#117547;font-weight:800;box-shadow:inset 0 -3px 0 #117547;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs .profile-route-tab{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-content-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-main-column{display:grid;gap:14px;min-width:0}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-rail{display:grid;gap:14px;min-width:0}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-card{
  overflow:hidden;border:1px solid #e1e9e3;border-radius:13px;background:#fff;
  box-shadow:0 5px 18px rgba(24,48,33,.04);
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-card header{
  padding:14px 16px;border-bottom:1px solid #e8eee9;background:#fff;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-card h2{
  margin:0;color:#21382a;font-size:14px;font-weight:780;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-card dl{margin:0;padding:4px 16px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-card dl>div{
  display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf1ee;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-card dl>div:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-card dt{color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-card dd{margin:0;color:#30473a;font-size:11px;font-weight:750;text-align:right}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-stat-positive{color:#117547!important}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-links{display:flex;flex-wrap:wrap;gap:7px;padding:14px 16px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-links a{
  display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #dbe8de;border-radius:999px;
  background:#f5faf6;color:#176b42;font-size:11px;font-weight:700;text-decoration:none;
}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-links a:hover{background:#eaf5ee;border-color:#b9dcc5}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-settings-link{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:6px 10px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(255,255,255,.09);color:#fff;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-settings-link:hover,body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-settings-link:focus-visible{border-color:#fff;background:rgba(255,255,255,.18);color:#fff;text-decoration:none}
@media(max-width:760px){body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-settings-actions{gap:6px}body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-settings-link{min-height:34px;font-size:12px}}

/* Homepage discovery cards follow the supplied reference composition and use
 * real recent topics, so a quiet community does not get artificial filler. */
body:has(.forum-home-featured) .forum-home-featured{display:grid;gap:14px;margin-top:8px}
body:has(.forum-home-featured) .forum-home-featured>header{display:flex;align-items:center;justify-content:space-between;gap:18px}
body:has(.forum-home-featured) .forum-home-featured>header h2{margin:0;color:#26372d;font-size:20px;letter-spacing:-.025em}
body:has(.forum-home-featured) .forum-home-featured>header p{margin:4px 0 0;color:#5f6d63;font-size:13px}
body:has(.forum-home-featured) .forum-home-featured>header .forum-home-featured-eyebrow{margin:0 0 3px;color:#117547;font-size:10px;font-weight:800;letter-spacing:.12em}
body:has(.forum-home-featured) .forum-home-featured>header>a{color:#117547;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
body:has(.forum-home-featured) .forum-home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:has(.forum-home-featured) .forum-home-featured-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--fx-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(24,48,33,.035)}
body:has(.forum-home-featured) .forum-home-featured-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:#eaf5ee;color:#117547;font-size:21px}
body:has(.forum-home-featured) .forum-home-featured-card>div{min-width:0}
body:has(.forum-home-featured) .forum-home-featured-card a{display:block;overflow:hidden;color:#283a2f;font-size:13px;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
body:has(.forum-home-featured) .forum-home-featured-card a:hover{color:#117547}
body:has(.forum-home-featured) .forum-home-featured-card p{margin:5px 0 0;color:#5f6d63;font-size:11px}
body:has(.forum-home-featured) .forum-home-featured-empty{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-width:0;min-height:82px;padding:14px 16px;border:1px solid var(--fx-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(24,48,33,.035)}
body:has(.forum-home-featured) .forum-home-featured-empty>div{min-width:0;flex:1}
body:has(.forum-home-featured) .forum-home-featured-empty strong{display:block;color:#283a2f;font-size:13px;font-weight:750}
body:has(.forum-home-featured) .forum-home-featured-empty p{margin:4px 0 0;color:#5f6d63;font-size:11px;line-height:1.45}
body:has(.forum-home-featured) .forum-home-featured-empty>a{color:#117547;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
body:has(.forum-home-featured) .forum-home-featured-empty>a:hover{text-decoration:underline}
@media(max-width:760px){
  body:has(.forum-home-featured) .forum-home-featured-grid{grid-template-columns:minmax(0,1fr)}
  body:has(.forum-home-featured) .forum-home-featured>header{align-items:flex-start}
  body:has(.forum-home-featured) .forum-home-featured-empty{align-items:flex-start;flex-wrap:wrap}
  body:has(.forum-home-featured) .forum-home-featured-empty>a{margin-left:56px}
}
@media(max-width:820px){
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-content-grid{grid-template-columns:1fr}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body:not([data-forwext-surface="admin"]) .profile-reference-shell>.banner{height:205px}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilebody{width:calc(100% - 24px);margin-top:-205px;padding-bottom:18px}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilehead{min-height:205px;padding:30px 0 22px;grid-template-columns:78px minmax(0,1fr);gap:13px}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilehead .avatar{width:78px;height:78px;font-size:26px}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-identity h1{font-size:22px}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-hero-bio{font-size:11px}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-head-actions{grid-column:1/-1;align-items:flex-start}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-tabs{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:12px}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profile-side-rail{grid-template-columns:1fr}
}
/* Reference 06: activity discovery page */
body:not([data-forwext-surface="admin"]) .activity-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:18px;align-items:start}
body:not([data-forwext-surface="admin"]) .activity-feed-main-column{display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .activity-feed-tabs{overflow-x:auto;scrollbar-width:thin}
body:not([data-forwext-surface="admin"]) .activity-feed-sidebar{display:grid;gap:12px}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card{padding:17px}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card h2{margin:0 0 8px;font-size:14px;letter-spacing:-.015em}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card dl{display:grid;gap:0;margin:13px 0 0}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card dt{color:var(--muted)}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card dd{margin:0;color:var(--text);font-weight:800}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card>a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--text);font-size:12px;text-decoration:none}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card>a:first-of-type{margin-top:6px}
body:not([data-forwext-surface="admin"]) .activity-sidebar-card>a span,body:not([data-forwext-surface="admin"]) .activity-sidebar-note>a{color:var(--accent);font-weight:750}
body:not([data-forwext-surface="admin"]) .activity-sidebar-note{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel) 60%)}
body:not([data-forwext-surface="admin"]) .activity-sidebar-note>strong{display:block;margin-bottom:6px;font-size:12px}
body:not([data-forwext-surface="admin"]) .activity-sidebar-note>a{display:inline-flex;border:0;padding:10px 0 0}
@media(max-width:850px){body:not([data-forwext-surface="admin"]) .activity-feed-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .activity-feed-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .activity-sidebar-note{grid-column:1/-1}}
@media(max-width:560px){body:not([data-forwext-surface="admin"]) .activity-feed-sidebar{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .activity-sidebar-note{grid-column:auto}body:not([data-forwext-surface="admin"]) .activity-feed-item{grid-template-columns:32px minmax(0,1fr);padding:12px}body:not([data-forwext-surface="admin"]) .activity-feed-item>.fx-btn{grid-column:2;justify-self:start}}
/* Reference 07: searchable results with live filters */
body:not([data-forwext-surface="admin"]) .search-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:18px;align-items:start}
body:not([data-forwext-surface="admin"]) .search-main-column{display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .search-sidebar{display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .search-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(75px,1fr));min-width:min(420px,40%);margin:0}
body:not([data-forwext-surface="admin"]) .search-hero-stats>div{display:grid;gap:4px;padding:4px 14px;border-left:1px solid rgba(231,245,235,.22)}
body:not([data-forwext-surface="admin"]) .search-hero-stats dt{color:#c8d8ce;font-size:10px}
body:not([data-forwext-surface="admin"]) .search-hero-stats dd{margin:0;color:#fff;font-size:17px;font-weight:800;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .search-filter-panel,body:not([data-forwext-surface="admin"]) .search-category-panel{padding:0;overflow:hidden}
body:not([data-forwext-surface="admin"]) .search-filter-panel>h2,body:not([data-forwext-surface="admin"]) .search-category-panel>h2{margin:0;padding:15px 16px;border-bottom:1px solid var(--line);font-size:14px}
body:not([data-forwext-surface="admin"]) .search-filter-group{display:grid;gap:2px;margin:0;padding:13px 15px;border:0;border-bottom:1px solid var(--line)}
body:not([data-forwext-surface="admin"]) .search-filter-group legend{padding:0 0 8px;font-size:13px;font-weight:800;color:var(--text)}
body:not([data-forwext-surface="admin"]) .search-filter-help{margin:0 0 6px;color:var(--muted);font-size:12px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .search-filter-option{display:flex;align-items:center;gap:9px;min-height:40px;padding:5px 8px;border-radius:7px;color:var(--text);font-size:13px;line-height:1.4;cursor:pointer}
body:not([data-forwext-surface="admin"]) .search-filter-option:has(input:checked){background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);font-weight:750}
body:not([data-forwext-surface="admin"]) .search-filter-option input{width:16px;height:16px;margin:0;accent-color:#117547;flex:0 0 16px}
body:not([data-forwext-surface="admin"]) .search-filter-option:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}
body:not([data-forwext-surface="admin"]) .search-date-bounds{display:grid;gap:8px;margin-top:8px}
body:not([data-forwext-surface="admin"]) .search-date-bounds label{display:grid;gap:5px;color:var(--muted);font-size:12px}
body:not([data-forwext-surface="admin"]) .search-date-bounds input{width:100%;min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}
body:not([data-forwext-surface="admin"]) .search-filter-actions{display:grid;gap:6px;margin-top:11px}
body:not([data-forwext-surface="admin"]) .search-filter-actions :where(button,a){width:100%;justify-content:center;min-height:42px;font-size:13px}
body:not([data-forwext-surface="admin"]) .search-category-panel nav{display:grid;padding:6px}
body:not([data-forwext-surface="admin"]) .search-category-panel nav>a{min-height:40px;display:flex;align-items:center;padding:7px 10px;border-radius:6px;color:var(--text);font-size:13px;text-decoration:none}
body:not([data-forwext-surface="admin"]) .search-category-panel nav>a[aria-current="page"]{background:#eaf5ee;color:#176b42;font-weight:750}
body:not([data-forwext-surface="admin"]) .search-hit{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
body:not([data-forwext-surface="admin"]) .search-hit-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf5ee;color:#117547;font-size:16px;font-weight:800}
body:not([data-forwext-surface="admin"]) .search-hit-content{min-width:0}
body:not([data-forwext-surface="admin"]) .search-hit-content h3{margin:3px 0;font-size:14px;line-height:1.4}
body:not([data-forwext-surface="admin"]) .search-hit-content h3 a{color:var(--text);text-decoration:none}
body:not([data-forwext-surface="admin"]) .search-hit-content h3 a:hover{color:var(--accent)}
body:not([data-forwext-surface="admin"]) .search-hit-content mark{padding:0 2px;border-radius:3px;background:#d8f0e2;color:#176b42}
body:not([data-forwext-surface="admin"]) .search-hit-meta{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
body:not([data-forwext-surface="admin"]) .search-hit-arrow{color:var(--accent);font-size:15px}
body:not([data-forwext-surface="admin"]) .search-result-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
body:not([data-forwext-surface="admin"]) .search-advanced-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .search-no-results{display:grid;justify-items:center;gap:10px;padding:clamp(28px,5vw,48px) 22px;border:1px solid var(--line);border-radius:13px;background:var(--panel);text-align:center}
body:not([data-forwext-surface="admin"]) .search-no-results-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);font-size:24px}
body:not([data-forwext-surface="admin"]) .search-no-results h3{margin:0;color:var(--text);font-size:16px;line-height:1.35}
body:not([data-forwext-surface="admin"]) .search-no-results p{max-width:52ch;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .search-no-results>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}
body:not([data-forwext-surface="admin"]) .search-no-results>div>a{min-height:42px}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .search-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .search-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .search-filter-panel{grid-row:span 2}}
@media(max-width:600px){body:not([data-forwext-surface="admin"]) .search-sidebar{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .search-filter-panel{grid-row:auto}body:not([data-forwext-surface="admin"]) .search-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}body:not([data-forwext-surface="admin"]) .search-hero-stats>div{padding:3px 8px}body:not([data-forwext-surface="admin"]) .search-hero-stats dd{font-size:14px}body:not([data-forwext-surface="admin"]) .search-hit{grid-template-columns:32px minmax(0,1fr) 16px;gap:9px;padding:12px}body:not([data-forwext-surface="admin"]) .search-hit-icon{width:32px;height:32px}body:not([data-forwext-surface="admin"]) .search-filter-option,body:not([data-forwext-surface="admin"]) .search-category-panel nav>a{min-height:44px;font-size:14px}body:not([data-forwext-surface="admin"]) .search-date-bounds input{min-height:44px;font-size:16px}body:not([data-forwext-surface="admin"]) .search-filter-actions :where(button,a){min-height:46px;font-size:14px}body:not([data-forwext-surface="admin"]) .search-no-results p{font-size:14px}body:not([data-forwext-surface="admin"]) .search-no-results>div{width:100%;flex-direction:column}body:not([data-forwext-surface="admin"]) .search-no-results>div>a{width:100%;min-height:46px}}

/* Member content page: keep real forum links and paging while giving the list its own hierarchy. */
body:not([data-forwext-surface="admin"]) .profile-content-discovery{max-width:1180px;margin-inline:auto}
body:not([data-forwext-surface="admin"]) .profile-content-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .profile-content-breadcrumb a{color:#587064;text-decoration:none}
body:not([data-forwext-surface="admin"]) .profile-content-breadcrumb a:hover{color:#117547;text-decoration:underline}
body:not([data-forwext-surface="admin"]) .profile-content-identity{display:flex;align-items:center;gap:15px;min-width:0}
body:not([data-forwext-surface="admin"]) .profile-content-avatar{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border:2px solid rgba(255,255,255,.68);border-radius:50%;background:linear-gradient(145deg,#b9d9c6,#78ab8d);color:#123c28;font-size:19px;font-weight:850;text-decoration:none}
body:not([data-forwext-surface="admin"]) .profile-content-head h1{margin:3px 0 0;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .profile-content-head p{margin:4px 0 0}
body:not([data-forwext-surface="admin"]) .profile-content-back{flex:0 0 auto}
body:not([data-forwext-surface="admin"]) .profile-content-tabs{overflow-x:auto}
body:not([data-forwext-surface="admin"]) .profile-forum-content-panel{overflow:hidden}
body:not([data-forwext-surface="admin"]) .profile-forum-content-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}
body:not([data-forwext-surface="admin"]) .profile-forum-content-panel-head h2{margin:0;color:var(--text);font-size:15px}
body:not([data-forwext-surface="admin"]) .profile-forum-content-panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}
body:not([data-forwext-surface="admin"]) .profile-content-kind{padding:6px 10px;border:1px solid #d6e8dc;border-radius:999px;background:#eef7f1;color:#176b42;font-size:10px;font-weight:750}
body:not([data-forwext-surface="admin"]) .profile-forum-content-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line);background:var(--panel)}
body:not([data-forwext-surface="admin"]) .profile-forum-content-row:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .profile-forum-content-row:hover{background:#fbfdfb}
body:not([data-forwext-surface="admin"]) .profile-forum-content-kicker{margin-bottom:5px;color:#5f6d63;font-size:10px;font-weight:700}
body:not([data-forwext-surface="admin"]) .profile-forum-content-row h2{margin:0;font-size:14px;line-height:1.45}
body:not([data-forwext-surface="admin"]) .profile-forum-content-row h2 a{color:var(--text);text-decoration:none}
body:not([data-forwext-surface="admin"]) .profile-forum-content-row h2 a:hover{color:#117547}
body:not([data-forwext-surface="admin"]) .profile-forum-content-row p{margin:6px 0 0;color:#5f6d63;font-size:12px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .profile-forum-content-row time{color:#5f6d63;font-size:10px;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .profile-content-discovery .surface-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;border-top:1px solid var(--line);color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .profile-content-discovery .surface-empty{margin:14px;border-radius:10px}
body:not([data-forwext-surface="admin"]) .profile-content-discovery :focus-visible{outline:3px solid #168a53;outline-offset:3px}
@media(max-width:640px){body:not([data-forwext-surface="admin"]) .profile-content-head{align-items:flex-start;flex-direction:column;gap:13px}body:not([data-forwext-surface="admin"]) .profile-content-avatar{width:44px;height:44px;flex-basis:44px;font-size:16px}body:not([data-forwext-surface="admin"]) .profile-forum-content-row{grid-template-columns:1fr;gap:7px;padding:14px}body:not([data-forwext-surface="admin"]) .profile-forum-content-row time{justify-self:start}body:not([data-forwext-surface="admin"]) .profile-forum-content-panel-head{padding:13px}}
body:not([data-forwext-surface="admin"]) .profile-content-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:12px;padding:20px 22px;border:1px solid #244a36;border-radius:13px;background:radial-gradient(ellipse at 89% 42%,rgba(79,143,104,.25),transparent 42%),linear-gradient(112deg,#102319,#173a29 65%,#214d36);color:#fff}
body:not([data-forwext-surface="admin"]) .profile-content-hero .profile-content-identity{gap:15px}
body:not([data-forwext-surface="admin"]) .profile-content-hero .profile-content-avatar{width:76px;height:76px;flex-basis:76px;overflow:hidden;border:3px solid rgba(255,255,255,.86);background:#eff7f1;color:#123c28;font-size:25px}
body:not([data-forwext-surface="admin"]) .profile-content-hero .profile-content-avatar img{width:100%;height:100%;object-fit:cover}
body:not([data-forwext-surface="admin"]) .profile-content-identity-copy{min-width:0}
body:not([data-forwext-surface="admin"]) .profile-content-hero .forum-eyebrow{color:#8ce0ae;font-size:10px;font-weight:850;letter-spacing:.13em}
body:not([data-forwext-surface="admin"]) .profile-content-hero h1{margin:4px 0 0;color:#fff;font-size:clamp(23px,2.7vw,31px);letter-spacing:-.03em;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .profile-content-hero p{margin:5px 0 0;color:#cfddd3;font-size:12px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .profile-content-details{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;color:#c3d5c9;font-size:10px}
body:not([data-forwext-surface="admin"]) .profile-content-hero-stats{display:flex;align-items:center;gap:0;flex:0 0 auto}
body:not([data-forwext-surface="admin"]) .profile-content-hero-stats>div{display:grid;min-width:75px;gap:3px;padding:2px 13px;border-left:1px solid rgba(255,255,255,.2);text-align:center}
body:not([data-forwext-surface="admin"]) .profile-content-hero-stats strong{color:#fff;font-size:21px;line-height:1.1}
body:not([data-forwext-surface="admin"]) .profile-content-hero-stats span{color:#c3d5c9;font-size:10px}
body:not([data-forwext-surface="admin"]) .profile-content-back{margin-left:8px;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.07);color:#fff}
body:not([data-forwext-surface="admin"]) .profile-content-back:hover{border-color:#fff;background:rgba(255,255,255,.16);color:#fff}
body:not([data-forwext-surface="admin"]) .profile-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:14px;margin-top:14px}
body:not([data-forwext-surface="admin"]) .profile-content-primary,.profile-content-sidebar{display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .profile-content-tabs{margin:0;border:1px solid var(--line);border-radius:11px;background:#fff}
body:not([data-forwext-surface="admin"]) .profile-content-side-card{overflow:hidden;border:1px solid #e1e9e3;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(24,48,33,.035)}
body:not([data-forwext-surface="admin"]) .profile-content-side-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #e8eee9}
body:not([data-forwext-surface="admin"]) .profile-content-side-card h2{margin:0;color:#263a2d;font-size:13px}
body:not([data-forwext-surface="admin"]) .profile-content-side-card>header a{color:#117547;font-size:10px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .profile-content-about{padding:13px 15px;color:#5f6d63;font-size:11px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .profile-content-side-details{display:grid;gap:8px;padding:0 15px 14px;color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .profile-content-side-card dl{margin:0;padding:3px 15px}
body:not([data-forwext-surface="admin"]) .profile-content-side-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .profile-content-side-card dl>div:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .profile-content-side-card dt{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .profile-content-side-card dd{margin:0;color:#30473a;font-size:10px;font-weight:750;text-align:right}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .profile-content-layout{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .profile-content-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body:not([data-forwext-surface="admin"]) .profile-content-hero{align-items:flex-start;flex-direction:column;padding:17px}body:not([data-forwext-surface="admin"]) .profile-content-hero .profile-content-avatar{width:54px;height:54px;flex-basis:54px;font-size:19px}body:not([data-forwext-surface="admin"]) .profile-content-hero-stats{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}body:not([data-forwext-surface="admin"]) .profile-content-hero-stats>div{flex:1;min-width:58px;padding:2px 7px}body:not([data-forwext-surface="admin"]) .profile-content-back{margin:0}body:not([data-forwext-surface="admin"]) .profile-content-sidebar{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .profile-content-tabs{margin:0}}

/* Community statistics dashboard, built from permission-scoped live forum data. */
body:not([data-forwext-surface="admin"]) .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body:not([data-forwext-surface="admin"]) .community-stats-page{max-width:1180px;margin-inline:auto;gap:15px}
body:not([data-forwext-surface="admin"]) .community-stats-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-inline:calc(50% - 50vw);padding:25px max(24px,calc(50vw - 590px));border:0;border-radius:0;background:radial-gradient(ellipse at 90% 40%,rgba(79,143,104,.28),transparent 46%),linear-gradient(112deg,#102319,#173a29 65%,#214d36);color:#fff}
body:not([data-forwext-surface="admin"]) .community-stats-hero .forum-eyebrow{color:#8ce0ae;font-size:10px;font-weight:850;letter-spacing:.14em}
body:not([data-forwext-surface="admin"]) .community-stats-hero h1{margin:7px 0 5px;color:#fff;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}
body:not([data-forwext-surface="admin"]) .community-stats-hero h1 span{color:#74d39b}
body:not([data-forwext-surface="admin"]) .community-stats-hero p{margin:0;color:#cfddd3;font-size:12px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .community-stats-hero dl{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));margin:0}
body:not([data-forwext-surface="admin"]) .community-stats-hero dl>div{display:grid;gap:4px;padding:3px 17px;border-left:1px solid rgba(226,242,231,.2)}
body:not([data-forwext-surface="admin"]) .community-stats-hero dt{color:#bed0c3;font-size:10px}
body:not([data-forwext-surface="admin"]) .community-stats-hero dd{margin:0;color:#fff;font-size:23px;font-weight:850;letter-spacing:-.03em}
body:not([data-forwext-surface="admin"]) .community-stats-breadcrumb{display:flex;align-items:center;gap:8px;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .community-stats-breadcrumb a{color:#53695c;text-decoration:none}
body:not([data-forwext-surface="admin"]) .community-stats-breadcrumb a:hover{color:#117547;text-decoration:underline}
body:not([data-forwext-surface="admin"]) .community-stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body:not([data-forwext-surface="admin"]) .community-stats-kpi{display:flex;align-items:center;gap:13px;min-width:0;padding:15px;border:1px solid #e3ebe5;border-radius:11px;background:var(--panel);box-shadow:0 5px 20px rgba(21,49,32,.035)}
body:not([data-forwext-surface="admin"]) .community-stats-kpi-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:11px;background:#edf7f0;color:#117547;font-size:21px;font-weight:800}
body:not([data-forwext-surface="admin"]) .community-stats-kpi>div{display:grid;gap:2px;min-width:0}
body:not([data-forwext-surface="admin"]) .community-stats-kpi>div>span{color:#4a5a50;font-size:11px;font-weight:650}
body:not([data-forwext-surface="admin"]) .community-stats-kpi strong{color:#17231b;font-size:23px;line-height:1.2;letter-spacing:-.03em}
body:not([data-forwext-surface="admin"]) .community-stats-kpi small{color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .community-stats-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr);gap:13px;align-items:start}
body:not([data-forwext-surface="admin"]) .community-stats-main,body:not([data-forwext-surface="admin"]) .community-stats-rail{display:grid;gap:13px;min-width:0}
body:not([data-forwext-surface="admin"]) .community-stats-chart,body:not([data-forwext-surface="admin"]) .community-stats-list{overflow:hidden;border:1px solid #e3ebe5;border-radius:11px;background:var(--panel);box-shadow:0 5px 20px rgba(21,49,32,.035)}
body:not([data-forwext-surface="admin"]) .community-stats-chart>header,body:not([data-forwext-surface="admin"]) .community-stats-list>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e9eeea}
body:not([data-forwext-surface="admin"]) .community-stats-chart h2,body:not([data-forwext-surface="admin"]) .community-stats-list h2{margin:0;color:#1b2920;font-size:14px}
body:not([data-forwext-surface="admin"]) .community-stats-chart>header p{margin:4px 0 0;color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .community-stats-range{display:flex;align-items:center;gap:6px}
body:not([data-forwext-surface="admin"]) .community-stats-range select,body:not([data-forwext-surface="admin"]) .community-stats-range button{min-height:32px;padding:5px 9px;border:1px solid #dce6df;border-radius:7px;background:#fff;color:#425449;font:inherit;font-size:10px}
body:not([data-forwext-surface="admin"]) .community-stats-range button{background:#f3f8f4;color:#176b42;font-weight:750;cursor:pointer}
body:not([data-forwext-surface="admin"]) .community-stats-legend{display:flex;justify-content:flex-end;gap:15px;padding:9px 17px 0;color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .community-stats-legend span{display:flex;align-items:center;gap:6px}
body:not([data-forwext-surface="admin"]) .community-stats-legend i{width:8px;height:8px;border-radius:50%;background:#0f6941}
body:not([data-forwext-surface="admin"]) .community-stats-legend i.is-post{background:#40bd79}
body:not([data-forwext-surface="admin"]) .community-stats-plot{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));align-items:end;gap:6px;min-height:170px;margin:0;padding:15px 16px 12px;border-bottom:1px solid #e6ede8;background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,#edf1ee 42px)}
body:not([data-forwext-surface="admin"]) .community-stats-day{display:grid;grid-template-rows:minmax(105px,1fr) auto;gap:7px;min-width:0;text-align:center}
body:not([data-forwext-surface="admin"]) .community-stats-bars{height:100%;display:flex;align-items:end;justify-content:center;gap:3px}
body:not([data-forwext-surface="admin"]) .community-stats-bars span{width:min(35%,12px);height:var(--bar-height);min-height:2px;border-radius:4px 4px 0 0;background:#0f6941}
body:not([data-forwext-surface="admin"]) .community-stats-bars span.is-post{background:linear-gradient(#42c77e,#22a760)}
body:not([data-forwext-surface="admin"]) .community-stats-day time{color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .community-stats-list>header>a{color:#117547;font-size:10px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .community-stats-list ol{display:grid;gap:0;margin:0;padding:3px 13px;list-style:none}
body:not([data-forwext-surface="admin"]) .community-stats-list li{display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .community-stats-list li:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .community-stats-rank{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f0f4f1;color:#5f6d63;font-size:9px;font-weight:800}
body:not([data-forwext-surface="admin"]) .community-stats-node-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf7f0;color:#117547;font-size:15px}
body:not([data-forwext-surface="admin"]) .community-stats-row-copy{display:grid;gap:3px;min-width:0}
body:not([data-forwext-surface="admin"]) .community-stats-row-copy>a{overflow:hidden;color:#26362b;font-size:11px;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .community-stats-row-copy>a:hover{color:#117547}
body:not([data-forwext-surface="admin"]) .community-stats-row-copy small{color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .community-stats-list li>strong{color:#293a2f;font-size:11px}
body:not([data-forwext-surface="admin"]) .community-stats-progress{height:4px;display:block;overflow:hidden;border-radius:99px;background:#edf1ee}
body:not([data-forwext-surface="admin"]) .community-stats-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1e9d5d,#42c77e)}
body:not([data-forwext-surface="admin"]) .community-stats-members li{grid-template-columns:22px minmax(0,1fr) auto}
body:not([data-forwext-surface="admin"]) .community-stats-member{display:flex;align-items:center;gap:8px;min-width:0;color:#26362b;text-decoration:none}
body:not([data-forwext-surface="admin"]) .community-stats-member>span:last-child{display:grid;gap:2px;min-width:0}
body:not([data-forwext-surface="admin"]) .community-stats-member strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .community-stats-member small{color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .community-stats-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#d4e8da;color:#176b42;font-size:11px;font-weight:800}
body:not([data-forwext-surface="admin"]) .community-stats-members .community-stats-progress{grid-column:2/4;margin-left:40px}
body:not([data-forwext-surface="admin"]) .community-stats-empty{display:block!important;padding:17px 8px!important;color:#5f6d63;font-size:11px;text-align:center}
body:not([data-forwext-surface="admin"]) .community-stats-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:not([data-forwext-surface="admin"]) .community-stats-page :focus-visible{outline:3px solid #168a53;outline-offset:3px}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .community-stats-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .community-stats-rail{grid-template-columns:1fr}}
@media(max-width:640px){body:not([data-forwext-surface="admin"]) .community-stats-hero{align-items:flex-start;flex-direction:column;padding:20px 17px}body:not([data-forwext-surface="admin"]) .community-stats-hero dl{width:100%}body:not([data-forwext-surface="admin"]) .community-stats-hero dl>div:first-child{padding-left:0;border-left:0}body:not([data-forwext-surface="admin"]) .community-stats-hero dl>div{padding-inline:10px}body:not([data-forwext-surface="admin"]) .community-stats-hero dd{font-size:18px}body:not([data-forwext-surface="admin"]) .community-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body:not([data-forwext-surface="admin"]) .community-stats-kpi{gap:8px;padding:11px}body:not([data-forwext-surface="admin"]) .community-stats-kpi-icon{width:34px;height:34px;flex-basis:34px;font-size:17px}body:not([data-forwext-surface="admin"]) .community-stats-kpi strong{font-size:19px}body:not([data-forwext-surface="admin"]) .community-stats-range{align-items:flex-end;flex-direction:column}body:not([data-forwext-surface="admin"]) .community-stats-plot{gap:3px;padding-inline:8px}body:not([data-forwext-surface="admin"]) .community-stats-day time{font-size:8px}body:not([data-forwext-surface="admin"]) .community-stats-bottom{grid-template-columns:1fr}}
body:not([data-forwext-surface="admin"]) .community-stats-activity-empty,body:not([data-forwext-surface="admin"]) .community-stats-growth-empty{display:grid;min-height:210px;place-items:center;padding:22px;color:#5f6d63;font-size:12px;text-align:center}
body:not([data-forwext-surface="admin"]) .community-stats-growth-plot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;min-height:215px;margin:0;padding:14px 18px 11px;align-items:stretch}
body:not([data-forwext-surface="admin"]) .community-stats-growth-month{display:grid;grid-template-rows:minmax(130px,1fr) auto;gap:8px;min-width:0;text-align:center}
body:not([data-forwext-surface="admin"]) .community-stats-growth-month>div{display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #e7ede8;background:repeating-linear-gradient(to top,transparent 0,transparent 24%,#f1f4f2 25%,transparent 25.5%)}
body:not([data-forwext-surface="admin"]) .community-stats-growth-month i{width:min(100%,12px);height:var(--growth-height);border-radius:3px 3px 0 0;background:#105d3c}
body:not([data-forwext-surface="admin"]) .community-stats-growth-month i.is-thread{background:#19a45f}
body:not([data-forwext-surface="admin"]) .community-stats-growth-month i.is-post{background:#74d69c}
body:not([data-forwext-surface="admin"]) .community-stats-growth-month time{color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .community-stats-growth .community-stats-legend i.is-member{background:#105d3c}
@media(max-width:640px){body:not([data-forwext-surface="admin"]) .community-stats-growth-plot{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:13px;padding:12px}body:not([data-forwext-surface="admin"]) .community-stats-growth-month{grid-template-rows:minmax(80px,1fr) auto}body:not([data-forwext-surface="admin"]) .community-stats-growth-month i{width:9px}}

/* Marketplace listing detail: shared page chrome, readable purchase rail, and responsive gallery. */
body:not([data-forwext-surface="admin"]) .market-detail-page{display:grid;gap:18px}
body:not([data-forwext-surface="admin"]) .market-detail-head{min-height:148px;align-items:flex-end;padding:28px 32px}
body:not([data-forwext-surface="admin"]) .market-detail-head h1{max-width:900px;margin:8px 0 0;color:#f7faf8;font-size:clamp(24px,3vw,38px);line-height:1.12}
body:not([data-forwext-surface="admin"]) .market-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px}
body:not([data-forwext-surface="admin"]) .market-detail-main,body:not([data-forwext-surface="admin"]) .market-detail-rail{display:grid;gap:14px;min-width:0}
body:not([data-forwext-surface="admin"]) .market-detail-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
body:not([data-forwext-surface="admin"]) .market-detail-media{position:relative;overflow:hidden;aspect-ratio:1.35;margin:0;border:1px solid #e5ece7;border-radius:12px;background:#f1f5f2}
body:not([data-forwext-surface="admin"]) .market-detail-media.is-primary{grid-column:span 3;grid-row:span 2;aspect-ratio:1.45}
body:not([data-forwext-surface="admin"]) .market-detail-media-grid.is-single{grid-template-columns:minmax(0,1fr)}
body:not([data-forwext-surface="admin"]) .market-detail-media-grid.is-single .market-detail-media.is-primary{grid-column:auto;grid-row:auto;aspect-ratio:1.8}
body:not([data-forwext-surface="admin"]) .market-detail-media img{width:100%;height:100%;display:block;object-fit:cover}
body:not([data-forwext-surface="admin"]) .market-detail-media figcaption{position:absolute;inset:auto 0 0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(8,18,13,.72));color:#fff;font-size:11px}
body:not([data-forwext-surface="admin"]) .market-detail-gallery-empty{min-height:280px;display:grid;align-content:center;justify-items:center;gap:9px;padding:26px;color:#5f6d63;text-align:center}
body:not([data-forwext-surface="admin"]) .market-detail-gallery-empty>span{font-size:34px;color:#5f6d63}
body:not([data-forwext-surface="admin"]) .market-detail-gallery-empty strong{color:#314238;font-size:15px}
body:not([data-forwext-surface="admin"]) .market-detail-gallery-empty small{font-size:12px}
body:not([data-forwext-surface="admin"]) .market-detail-section,body:not([data-forwext-surface="admin"]) .market-detail-reviews{padding:20px 22px}
body:not([data-forwext-surface="admin"]) .market-detail-section .about{color:#4c5b51;line-height:1.75;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .market-purchase-panel{position:sticky;top:18px;display:grid;gap:14px;padding:20px}
body:not([data-forwext-surface="admin"]) .market-rail-price{color:#20352a;font-size:27px;letter-spacing:-.04em}
body:not([data-forwext-surface="admin"]) .market-purchase-panel>p{margin:0;color:#5f6d63;font-size:12px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .market-purchase-actions{display:grid;gap:9px}
body:not([data-forwext-surface="admin"]) .market-purchase-actions form,.market-purchase-actions .fx-btn{width:100%}
body:not([data-forwext-surface="admin"]) .market-purchase-actions .fx-btn{min-height:43px;justify-content:center}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card,body:not([data-forwext-surface="admin"]) .market-detail-tags{display:grid;justify-items:start;gap:9px;padding:18px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card h2,body:not([data-forwext-surface="admin"]) .market-detail-tags h2{margin:0;color:#25382d;font-size:14px}
body:not([data-forwext-surface="admin"]) .market-seller-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e5f2e9;color:#176b42;font-size:16px;font-weight:800}
body:not([data-forwext-surface="admin"]) .market-seller-name{color:#26382d;font-size:14px;font-weight:780;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-seller-rating{color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card>a:last-child{color:#117547;font-size:11px;font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-detail-tags .market-tags{display:flex;flex-wrap:wrap;gap:6px}
body:not([data-forwext-surface="admin"]) .market-detail-page :focus-visible{outline:3px solid #168b53;outline-offset:3px}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .market-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px}}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .market-detail-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .market-detail-rail{grid-row:1}body:not([data-forwext-surface="admin"]) .market-purchase-panel{position:static}body:not([data-forwext-surface="admin"]) .market-detail-head{min-height:120px;padding:22px 18px}body:not([data-forwext-surface="admin"]) .market-detail-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:7px}body:not([data-forwext-surface="admin"]) .market-detail-media.is-primary{grid-column:span 3;grid-row:auto;aspect-ratio:1.55}body:not([data-forwext-surface="admin"]) .market-detail-gallery-empty{min-height:190px}}
@media(max-width:420px){body:not([data-forwext-surface="admin"]) .market-detail-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .market-detail-media.is-primary{grid-column:span 2}body:not([data-forwext-surface="admin"]) .market-detail-section,body:not([data-forwext-surface="admin"]) .market-detail-reviews{padding:15px}}

/* Marketplace seller profile: use public listing facts with the same shared shell. */
body:not([data-forwext-surface="admin"]) .market-seller-page{display:grid;gap:16px}
body:not([data-forwext-surface="admin"]) .market-seller-hero{min-height:190px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 30px}
body:not([data-forwext-surface="admin"]) .market-seller-identity{display:flex;align-items:center;gap:18px;min-width:0}
body:not([data-forwext-surface="admin"]) .market-seller-identity>.market-seller-avatar{width:78px;height:78px;flex:0 0 78px;border:4px solid rgba(255,255,255,.8);font-size:26px;box-shadow:0 5px 18px rgba(9,35,22,.18)}
body:not([data-forwext-surface="admin"]) .market-seller-identity>div{min-width:0}
body:not([data-forwext-surface="admin"]) .market-seller-hero h1{margin:5px 0 4px;color:#f7faf8;font-size:clamp(25px,3vw,36px);line-height:1.1}
body:not([data-forwext-surface="admin"]) .market-seller-hero p{margin:0;color:#d0e0d5;font-size:13px}
body:not([data-forwext-surface="admin"]) .market-seller-profile-link{display:inline-block;margin-top:10px;color:#d7f2e1;font-size:11px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-seller-profile-link:hover{text-decoration:underline}
body:not([data-forwext-surface="admin"]) .market-seller-stats{display:flex;gap:0;margin:0}
body:not([data-forwext-surface="admin"]) .market-seller-stats>div{min-width:120px;display:grid;gap:6px;padding:3px 20px;border-left:1px solid rgba(242,249,244,.22)}
body:not([data-forwext-surface="admin"]) .market-seller-stats dt{color:#c2d5c8;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-seller-stats dd{margin:0;color:#fff;font-size:23px;font-weight:800}
body:not([data-forwext-surface="admin"]) .market-seller-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px}
body:not([data-forwext-surface="admin"]) .market-seller-main,body:not([data-forwext-surface="admin"]) .market-seller-sidebar{display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .market-seller-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #dfe8e2}
body:not([data-forwext-surface="admin"]) .market-seller-tabs a{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:3px solid transparent;color:#5f6d63;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .market-seller-tabs a[aria-current="page"]{border-color:#117547;color:#147c4a}
body:not([data-forwext-surface="admin"]) .market-seller-tabs span{padding:2px 7px;border-radius:99px;background:#edf5ef;color:#117547;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-seller-side-card{display:grid;justify-items:start;gap:10px;padding:17px}
body:not([data-forwext-surface="admin"]) .market-seller-side-card h2{margin:0;color:#24362b;font-size:14px}
body:not([data-forwext-surface="admin"]) .market-seller-side-card>strong{color:#2e4235;font-size:13px}
body:not([data-forwext-surface="admin"]) .market-seller-side-card p{margin:0;color:#5f6d63;font-size:11px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .market-seller-side-card .fx-btn{width:100%;justify-content:center}
body:not([data-forwext-surface="admin"]) .market-seller-side-card>a:not(.fx-btn){color:#117547;font-size:11px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-seller-empty{display:grid;justify-items:center;gap:9px;margin:12px;padding:30px 18px;border:1px dashed #dce7df;border-radius:13px;background:#f8faf8;text-align:center}
body:not([data-forwext-surface="admin"]) .market-seller-empty strong{color:#34483a;font-size:14px}
body:not([data-forwext-surface="admin"]) .market-seller-empty span{max-width:470px;color:#5f6d63;font-size:11px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .market-seller-empty .fx-btn{margin-top:4px}
body:not([data-forwext-surface="admin"]) .market-seller-page :focus-visible{outline:3px solid #168b53;outline-offset:3px}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .market-seller-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .market-seller-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .market-seller-hero{align-items:flex-start;flex-direction:column;padding:21px 18px}body:not([data-forwext-surface="admin"]) .market-seller-stats{width:100%}body:not([data-forwext-surface="admin"]) .market-seller-stats>div{flex:1;min-width:0;padding:3px 12px}body:not([data-forwext-surface="admin"]) .market-seller-stats>div:first-child{padding-left:0;border-left:0}body:not([data-forwext-surface="admin"]) .market-seller-sidebar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:420px){body:not([data-forwext-surface="admin"]) .market-seller-identity{align-items:flex-start;gap:12px}body:not([data-forwext-surface="admin"]) .market-seller-identity>.market-seller-avatar{width:56px;height:56px;flex-basis:56px;font-size:20px}body:not([data-forwext-surface="admin"]) .market-seller-stats dd{font-size:19px}}

/* Seller storefront reference: profile identity, real listing signals and clear browse actions. */
body:not([data-forwext-surface="admin"]) .market-seller-hero{display:grid;gap:20px;border:1px solid #d8e8dc;background:radial-gradient(ellipse at 88% 8%,rgba(26,151,91,.13),transparent 36%),linear-gradient(112deg,#e9f4ec 0%,#f7faf7 62%,#e4f0e7 100%);box-shadow:0 8px 26px rgba(22,58,36,.06)}
body:not([data-forwext-surface="admin"]) .market-seller-hero-main{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:0}
body:not([data-forwext-surface="admin"]) .market-seller-identity{gap:17px}
body:not([data-forwext-surface="admin"]) .market-seller-identity>.market-seller-avatar{width:82px;height:82px;flex-basis:82px;border:4px solid #fff;background:#13291e;color:#9ce0b6;box-shadow:0 4px 15px rgba(18,55,34,.16)}
body:not([data-forwext-surface="admin"]) .market-seller-identity>.market-seller-avatar--image{object-fit:cover}
body:not([data-forwext-surface="admin"]) .market-seller-hero .forum-eyebrow{color:#117547}
body:not([data-forwext-surface="admin"]) .market-seller-hero h1{color:#1e3025}
body:not([data-forwext-surface="admin"]) .market-seller-hero .market-seller-about{max-width:680px;margin:6px 0;color:#4e6255;font-size:13px;line-height:1.65}
body:not([data-forwext-surface="admin"]) .market-seller-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px;color:#117547;font-size:11px}
body:not([data-forwext-surface="admin"]) .market-seller-hero-actions{display:flex;flex:0 0 auto;gap:8px}
body:not([data-forwext-surface="admin"]) .market-seller-hero-actions .fx-btn{min-height:40px;justify-content:center}
body:not([data-forwext-surface="admin"]) .market-seller-stats{width:fit-content;max-width:100%;padding-top:14px;border-top:1px solid #d5e4d9}
body:not([data-forwext-surface="admin"]) .market-seller-stats>div{min-width:150px;border-left-color:#ccded1}
body:not([data-forwext-surface="admin"]) .market-seller-stats dt{color:#117547}
body:not([data-forwext-surface="admin"]) .market-seller-stats dd{color:#263d2e}
body:not([data-forwext-surface="admin"]) .market-seller-about-panel{padding:17px 19px;border-radius:13px;background:#fff}
body:not([data-forwext-surface="admin"]) .market-seller-about-panel p{margin:7px 0 0;color:#56665b;font-size:12px;line-height:1.75;white-space:pre-line}
body:not([data-forwext-surface="admin"]) .market-seller-contact>.market-seller-avatar{width:64px;height:64px;font-size:21px}
body:not([data-forwext-surface="admin"]) .market-seller-contact>.market-seller-avatar--image{object-fit:cover}
body:not([data-forwext-surface="admin"]) .market-seller-rating-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;width:100%;padding:5px 0}
body:not([data-forwext-surface="admin"]) .market-seller-rating-summary>strong{grid-row:span 2;color:#20392a;font-size:34px;line-height:1}
body:not([data-forwext-surface="admin"]) .market-seller-rating-summary>span{color:#d89b2c;font-size:16px;letter-spacing:1px}
body:not([data-forwext-surface="admin"]) .market-seller-rating-summary>small{color:#5f6d63;font-size:10px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .market-seller-category-list{display:grid;gap:0;width:100%;margin:0;padding:0;list-style:none}
body:not([data-forwext-surface="admin"]) .market-seller-category-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf1ee;color:#58675d;font-size:11px}
body:not([data-forwext-surface="admin"]) .market-seller-category-list strong{color:#314638;font-size:11px}
body:not([data-forwext-surface="admin"]) .market-seller-category-list .market-seller-category-empty{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .market-seller-page .marketplace-results .market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px}
body:not([data-forwext-surface="admin"]) .market-seller-page .market-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
body:not([data-forwext-surface="admin"]) .market-seller-page :target{scroll-margin-top:24px}
@media(max-width:1100px){body:not([data-forwext-surface="admin"]) .market-seller-page .marketplace-results .market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .market-seller-hero-main{align-items:flex-start;flex-direction:column}body:not([data-forwext-surface="admin"]) .market-seller-page .marketplace-results .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .market-seller-hero-actions{width:100%}body:not([data-forwext-surface="admin"]) .market-seller-hero-actions .fx-btn{flex:1}body:not([data-forwext-surface="admin"]) .market-seller-stats{width:100%}body:not([data-forwext-surface="admin"]) .market-seller-stats>div{min-width:0;padding-inline:12px}body:not([data-forwext-surface="admin"]) .market-seller-stats>div:first-child{padding-left:0}}
@media(max-width:420px){body:not([data-forwext-surface="admin"]) .market-seller-page .marketplace-results .market-grid{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .market-seller-hero{padding:18px 15px}body:not([data-forwext-surface="admin"]) .market-seller-identity{align-items:flex-start}body:not([data-forwext-surface="admin"]) .market-seller-stats>div{padding-inline:7px}body:not([data-forwext-surface="admin"]) .market-seller-stats dt{font-size:9px}}

/* Keep seller-specific hero styling stronger than the shared discovery hero. */
body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero{background:radial-gradient(ellipse at 88% 8%,rgba(26,151,91,.13),transparent 36%),linear-gradient(112deg,#e9f4ec 0%,#f7faf7 62%,#e4f0e7 100%);color:#26382d}
body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero :where(h1,h2,.forum-eyebrow){color:#1e3025}
body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero .forum-eyebrow{color:#117547}
body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero .market-seller-about{color:#4e6255}
body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero .market-seller-hero-actions .fx-btn{border:1px solid #c7d9cb;background:#fff;color:#2e4937;box-shadow:none}
body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero .market-seller-hero-actions .fx-btn--primary{border-color:#117547;background:#138b53;color:#fff}
body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero .market-seller-hero-actions .fx-btn:hover{border-color:#117547;background:#f2faf4;color:#126e43}
body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero .market-seller-hero-actions .fx-btn--primary:hover{background:#117748;color:#fff}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero{align-items:flex-start;padding:21px 18px}}
@media(max-width:420px){body:not([data-forwext-surface="admin"]) .market-seller-page>.market-seller-hero{padding:18px 15px}}

/* Seller listing management: dashboard hierarchy without inventing commerce analytics. */
body:not([data-forwext-surface="admin"]) .seller-manage-page{display:grid;gap:16px}
body:not([data-forwext-surface="admin"]) .seller-manage-hero{min-height:132px;align-items:center;padding:22px 27px}
body:not([data-forwext-surface="admin"]) .seller-manage-hero .fx-btn{flex:0 0 auto}
body:not([data-forwext-surface="admin"]) .seller-manage-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px}
body:not([data-forwext-surface="admin"]) .seller-manage-sidebar,body:not([data-forwext-surface="admin"]) .seller-manage-main{display:grid;gap:14px;min-width:0}
body:not([data-forwext-surface="admin"]) .seller-manage-nav{display:grid;gap:5px;padding:14px}
body:not([data-forwext-surface="admin"]) .seller-manage-nav h2,body:not([data-forwext-surface="admin"]) .seller-manage-help h2,body:not([data-forwext-surface="admin"]) .seller-manage-quick-actions h2{margin:0 0 7px;color:#26382d;font-size:14px}
body:not([data-forwext-surface="admin"]) .seller-manage-nav>a{min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#56645c;font-size:12px;font-weight:680;text-decoration:none}
body:not([data-forwext-surface="admin"]) .seller-manage-nav>a:hover,body:not([data-forwext-surface="admin"]) .seller-manage-nav>a:focus-visible,body:not([data-forwext-surface="admin"]) .seller-manage-nav>a.is-current{background:#e8f5ed;color:#117947;outline:none}
body:not([data-forwext-surface="admin"]) .seller-manage-nav>a:first-of-type{font-size:17px}
body:not([data-forwext-surface="admin"]) .seller-manage-nav>a span{font-size:12px}
body:not([data-forwext-surface="admin"]) .seller-manage-help,body:not([data-forwext-surface="admin"]) .seller-manage-quick-actions{display:grid;gap:9px;padding:16px}
body:not([data-forwext-surface="admin"]) .seller-manage-help p{margin:0;color:#5f6d63;font-size:11px;line-height:1.65}
body:not([data-forwext-surface="admin"]) .seller-manage-help>a{color:#117547;font-size:11px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .seller-manage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body:not([data-forwext-surface="admin"]) .seller-manage-stat{display:grid;gap:7px;padding:15px 17px}
body:not([data-forwext-surface="admin"]) .seller-manage-stat>span{color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .seller-manage-stat>strong{color:#1d2c23;font-size:25px;line-height:1.1;letter-spacing:-.035em}
body:not([data-forwext-surface="admin"]) .seller-manage-stat>small{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .seller-manage-list{overflow:hidden}
body:not([data-forwext-surface="admin"]) .seller-manage-list-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;border-bottom:1px solid #e8eee9}
body:not([data-forwext-surface="admin"]) .seller-manage-list-head h2{margin:0;color:#25362b;font-size:17px}
body:not([data-forwext-surface="admin"]) .seller-manage-list-head p{margin:4px 0 0;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .seller-manage-list-head>span{padding:6px 9px;border-radius:7px;background:#f1f5f2;color:#58685e;font-size:10px;font-weight:700;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .seller-manage-filters{display:flex;gap:4px;overflow:auto;padding:0 14px;border-bottom:1px solid #e8eee9;scrollbar-width:thin}
body:not([data-forwext-surface="admin"]) .seller-manage-filters>a{min-height:46px;display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:2px solid transparent;color:#5f6d63;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .seller-manage-filters>a[aria-current="page"]{border-color:#117547;color:#117547}
body:not([data-forwext-surface="admin"]) .seller-manage-filters span{padding:2px 6px;border-radius:99px;background:#f0f4f1;color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .seller-manage-product-list .module-manage-row{min-height:68px;padding:12px 18px}
body:not([data-forwext-surface="admin"]) .seller-manage-product-list .module-manage-row:hover{background:#f8fbf8}
body:not([data-forwext-surface="admin"]) .seller-manage-search{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e8eee9}
body:not([data-forwext-surface="admin"]) .seller-manage-search label{flex:1;min-width:0}
body:not([data-forwext-surface="admin"]) .seller-manage-search input{width:100%;min-height:38px;padding:8px 11px;border:1px solid #dce5df;border-radius:8px;background:#fbfcfb;color:#25362b;font-size:11px}
body:not([data-forwext-surface="admin"]) .seller-manage-search input::placeholder{color:#5f6d63;opacity:1}
body:not([data-forwext-surface="admin"]) .seller-manage-search button{min-height:38px;padding:0 14px;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#304238;font-size:11px;font-weight:750;cursor:pointer}
body:not([data-forwext-surface="admin"]) .seller-manage-search button:hover{border-color:#95c8a8;background:#f6fbf7;color:#137b49}
body:not([data-forwext-surface="admin"]) .seller-manage-search>a{color:#147c49;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .seller-manage-product-row{gap:12px}
body:not([data-forwext-surface="admin"]) .seller-manage-thumb{display:block;flex:0 0 58px;width:58px;height:52px;object-fit:cover;border:1px solid #e7ece8;border-radius:8px;background:#f3f6f4}
body:not([data-forwext-surface="admin"]) .seller-manage-thumb--empty{display:grid;place-items:center;color:#5f6d63;font-size:20px}
body:not([data-forwext-surface="admin"]) .seller-manage-product-copy{flex:1;min-width:0}
body:not([data-forwext-surface="admin"]) .seller-manage-status{width:max-content;padding:3px 7px;border-radius:99px;background:#edf5ef;color:#117547;font-size:9px;font-weight:800;letter-spacing:.02em}
body:not([data-forwext-surface="admin"]) .seller-manage-status--draft,body:not([data-forwext-surface="admin"]) .seller-manage-status--paused{background:#f5f1e9;color:#a7352a}
body:not([data-forwext-surface="admin"]) .seller-manage-status--pending{background:#eef3fa;color:#4e6f9a}
body:not([data-forwext-surface="admin"]) .seller-manage-status--sold{background:#edf3f5;color:#526b77}
body:not([data-forwext-surface="admin"]) .seller-manage-status--closed,body:not([data-forwext-surface="admin"]) .seller-manage-status--archived{background:#f1f2f1;color:#5f6d63}
body:not([data-forwext-surface="admin"]) .seller-manage-product-list .module-manage-row strong{color:#26382d;font-size:12px}
body:not([data-forwext-surface="admin"]) .seller-manage-product-list .module-manage-row small{color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .seller-manage-row-action{display:flex;align-items:center;gap:10px;color:#607066;font-size:10px;font-weight:700;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .seller-manage-row-action span{color:#117547;font-size:15px}
body:not([data-forwext-surface="admin"]) .seller-manage-list-foot{margin:0;padding:10px 18px;border-top:1px solid #edf1ee;color:#5f6d63;font-size:9px}
body:not([data-forwext-surface="admin"]) .seller-manage-empty{display:grid;justify-items:center;gap:8px;padding:34px 18px;text-align:center}
body:not([data-forwext-surface="admin"]) .seller-manage-empty strong{color:#34483a;font-size:14px}
body:not([data-forwext-surface="admin"]) .seller-manage-empty span{max-width:450px;color:#5f6d63;font-size:11px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .seller-manage-empty .fx-btn{margin-top:5px}
body:not([data-forwext-surface="admin"]) .seller-manage-quick-actions>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:8px 10px;border:1px solid #e8eee9;border-radius:8px;color:#48584d;font-size:10px;font-weight:650;text-decoration:none}
body:not([data-forwext-surface="admin"]) .seller-manage-quick-actions>a:hover,body:not([data-forwext-surface="admin"]) .seller-manage-quick-actions>a:focus-visible{border-color:#abd8bc;background:#f6fbf7;color:#157e4b;outline:2px solid #168b53;outline-offset:2px}
body:not([data-forwext-surface="admin"]) .seller-manage-stat>strong{overflow-wrap:anywhere;font-size:clamp(18px,1.5vw,25px)}
body:not([data-forwext-surface="admin"]) .seller-manage-orders{overflow:hidden}
body:not([data-forwext-surface="admin"]) .seller-manage-orders>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e8eee9}
body:not([data-forwext-surface="admin"]) .seller-manage-orders h2{margin:0;color:#25362b;font-size:15px}
body:not([data-forwext-surface="admin"]) .seller-manage-orders header p{margin:4px 0 0;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .seller-manage-orders header>a{color:#117547;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .seller-manage-orders ul{margin:0;padding:0;list-style:none}
body:not([data-forwext-surface="admin"]) .seller-manage-orders li+li{border-top:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .seller-manage-orders li>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;color:#293a30;text-decoration:none}
body:not([data-forwext-surface="admin"]) .seller-manage-orders li>a:hover,body:not([data-forwext-surface="admin"]) .seller-manage-orders li>a:focus-visible{background:#f6faf7;color:#117547;outline:2px solid #168b53;outline-offset:-2px}
body:not([data-forwext-surface="admin"]) .seller-manage-orders li span{display:grid;gap:4px;min-width:0}
body:not([data-forwext-surface="admin"]) .seller-manage-orders li strong{font-size:11px;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .seller-manage-orders li small{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .seller-manage-orders li b{font-size:11px;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .seller-manage-orders-empty{margin:0;padding:18px;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .seller-manage-page :focus-visible{outline:3px solid #168b53;outline-offset:3px}
@media(max-width:1050px){body:not([data-forwext-surface="admin"]) .seller-manage-layout{grid-template-columns:190px minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .seller-manage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body:not([data-forwext-surface="admin"]) .seller-manage-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .seller-manage-sidebar{grid-template-columns:1fr 1fr}body:not([data-forwext-surface="admin"]) .seller-manage-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){body:not([data-forwext-surface="admin"]) .seller-manage-sidebar{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .seller-manage-stats{gap:8px}body:not([data-forwext-surface="admin"]) .seller-manage-stat{padding:12px}body:not([data-forwext-surface="admin"]) .seller-manage-stat>strong{font-size:22px}body:not([data-forwext-surface="admin"]) .seller-manage-list-head{align-items:flex-start;padding:14px}body:not([data-forwext-surface="admin"]) .seller-manage-product-list .module-manage-row{padding:11px 13px}body:not([data-forwext-surface="admin"]) .seller-manage-row-action{font-size:0}}
@media(max-width:520px){body:not([data-forwext-surface="admin"]) .seller-manage-search{flex-wrap:wrap;padding:10px 12px}body:not([data-forwext-surface="admin"]) .seller-manage-search label{flex-basis:calc(100% - 60px)}body:not([data-forwext-surface="admin"]) .seller-manage-thumb{flex-basis:48px;width:48px;height:46px}body:not([data-forwext-surface="admin"]) .seller-manage-product-row{gap:9px}}

/* Marketplace cart: a clear item list and an honest, currency-aware summary. */
body:not([data-forwext-surface="admin"]) .market-cart-page{display:grid;gap:17px}
body:not([data-forwext-surface="admin"]) .market-commerce-head .market-cart-continue{display:inline-flex;align-items:center;gap:8px;color:#117547;font-size:12px;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-commerce-head .market-cart-continue:hover{text-decoration:underline}
body:not([data-forwext-surface="admin"]) .market-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:17px}
body:not([data-forwext-surface="admin"]) .market-cart-items-panel{padding:0;overflow:hidden}
body:not([data-forwext-surface="admin"]) .market-cart-items-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid #e8eee9}
body:not([data-forwext-surface="admin"]) .market-cart-items-head h2{margin:0;color:#26382d;font-size:16px}
body:not([data-forwext-surface="admin"]) .market-cart-items-head p{margin:4px 0 0;color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .market-cart-count{display:grid;min-width:32px;height:32px;place-items:center;border-radius:9px;background:#e8f5ed;color:#147b49;font-size:12px;font-weight:800}
body:not([data-forwext-surface="admin"]) .market-cart-list{display:grid}
body:not([data-forwext-surface="admin"]) .market-cart-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto 38px;align-items:center;gap:14px;min-height:112px;padding:15px 18px;border-bottom:1px solid #edf1ee;background:#fff}
body:not([data-forwext-surface="admin"]) .market-cart-row:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .market-cart-row.is-unavailable{background:#fffaf8}
body:not([data-forwext-surface="admin"]) .market-cart-image{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border:1px solid #edf1ee;border-radius:10px;background:#f4f7f5;color:#5f6d63;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-cart-image img{width:100%;height:100%;object-fit:cover}
body:not([data-forwext-surface="admin"]) .market-cart-placeholder{font-size:24px}
body:not([data-forwext-surface="admin"]) .market-cart-copy{min-width:0;display:grid;justify-items:start;gap:5px}
body:not([data-forwext-surface="admin"]) .market-cart-state{padding:3px 7px;border-radius:99px;background:#eaf6ee;color:#187a49;font-size:9px;font-weight:800}
body:not([data-forwext-surface="admin"]) .market-cart-state.is-unavailable{background:#fff0ec;color:#a34936}
body:not([data-forwext-surface="admin"]) .market-cart-title{overflow:hidden;max-width:100%;color:#27372d;font-size:13px;font-weight:760;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .market-cart-title:hover{text-decoration:underline}
body:not([data-forwext-surface="admin"]) .market-cart-copy small{color:#5f6d63;font-size:10px;line-height:1.45}
body:not([data-forwext-surface="admin"]) .market-cart-copy .market-cart-unavailable-reason{color:#8c5549}
body:not([data-forwext-surface="admin"]) .market-cart-price{color:#24352b;font-size:13px;font-weight:800;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .market-cart-remove{margin:0}
body:not([data-forwext-surface="admin"]) .market-cart-remove-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e4ebe6;border-radius:9px;background:#fff;color:#5f6d63;cursor:pointer}
body:not([data-forwext-surface="admin"]) .market-cart-remove-button>span:first-child{font-size:21px;line-height:1}
body:not([data-forwext-surface="admin"]) .market-cart-remove-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body:not([data-forwext-surface="admin"]) .market-cart-remove-button:hover{border-color:#e6b5ab;background:#fff7f5;color:#a33c2a}
body:not([data-forwext-surface="admin"]) .market-cart-items-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #edf1ee}
body:not([data-forwext-surface="admin"]) .market-cart-items-foot>a{color:#117547;font-size:10px;font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-cart-items-foot>span{color:#5f6d63;font-size:9px;text-align:right}
body:not([data-forwext-surface="admin"]) .market-cart-summary{position:sticky;top:16px;display:grid;gap:12px;padding:18px}
body:not([data-forwext-surface="admin"]) .market-cart-summary h2,body:not([data-forwext-surface="admin"]) .market-cart-next-step h2{margin:0;color:#27382e;font-size:16px}
body:not([data-forwext-surface="admin"]) .market-cart-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .market-cart-summary-row strong{color:#3c4d41;font-size:11px}
body:not([data-forwext-surface="admin"]) .market-cart-subtotal{padding-top:12px;border-top:1px solid #e8eee9}
body:not([data-forwext-surface="admin"]) .market-cart-subtotal strong{color:#192c20;font-size:15px}
body:not([data-forwext-surface="admin"]) .market-cart-summary-note{margin:0;padding-top:10px;border-top:1px solid #eef2ef;color:#5f6d63;font-size:9px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .market-cart-checkout{width:100%;min-height:46px;display:flex;justify-content:center;align-items:center;gap:9px;border-radius:9px;font-size:12px;font-weight:780}
body:not([data-forwext-surface="admin"]) .market-cart-blocked{margin:0;padding:10px 11px;border:1px solid #f1d7ce;border-radius:8px;background:#fff8f5;color:#8b4f40;font-size:10px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .market-cart-next-step{display:grid;gap:8px;padding:16px}
body:not([data-forwext-surface="admin"]) .market-cart-next-step h2{font-size:13px}
body:not([data-forwext-surface="admin"]) .market-cart-next-step p{margin:0;color:#5f6d63;font-size:10px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .market-cart-next-step>a{color:#117547;font-size:10px;font-weight:720;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-cart-empty{display:grid;justify-items:center;gap:10px;padding:52px 20px;text-align:center}
body:not([data-forwext-surface="admin"]) .market-cart-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#eaf6ee;color:#117547;font-size:30px}
body:not([data-forwext-surface="admin"]) .market-cart-empty h2{margin:2px 0 0;color:#27382e;font-size:19px}
body:not([data-forwext-surface="admin"]) .market-cart-empty p{max-width:460px;margin:0;color:#5f6d63;font-size:12px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .market-cart-empty .fx-btn{margin-top:5px}
body:not([data-forwext-surface="admin"]) .market-cart-page :focus-visible{outline:3px solid #168b53;outline-offset:3px}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .market-cart-layout{grid-template-columns:minmax(0,1fr) 280px}body:not([data-forwext-surface="admin"]) .market-cart-row{grid-template-columns:64px minmax(0,1fr) auto 34px;gap:10px;padding:13px}body:not([data-forwext-surface="admin"]) .market-cart-image{width:64px;height:64px}}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .market-cart-layout{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .market-cart-sidebar{display:grid;grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .market-cart-summary{position:static}body:not([data-forwext-surface="admin"]) .market-cart-row{grid-template-columns:64px minmax(0,1fr) auto 34px}}
@media(max-width:480px){body:not([data-forwext-surface="admin"]) .market-cart-row{grid-template-columns:56px minmax(0,1fr) 34px;gap:9px;padding:12px}body:not([data-forwext-surface="admin"]) .market-cart-image{width:56px;height:56px}body:not([data-forwext-surface="admin"]) .market-cart-price{grid-column:2;grid-row:2;margin-top:-4px;font-size:12px}body:not([data-forwext-surface="admin"]) .market-cart-remove{grid-column:3;grid-row:1/3;align-self:center}body:not([data-forwext-surface="admin"]) .market-cart-items-foot{align-items:flex-start;flex-direction:column}body:not([data-forwext-surface="admin"]) .market-cart-items-foot>span{text-align:left}}
/* v1.0.129: portfolio project detail layout aligned to the member reference. */
body:not([data-forwext-surface="admin"]) .portfolio-project-breadcrumbs{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .portfolio-project-breadcrumbs a{color:#5f6d63;text-decoration:none}
body:not([data-forwext-surface="admin"]) .portfolio-project-breadcrumbs a:hover{color:#117547;text-decoration:underline}
body:not([data-forwext-surface="admin"]) .portfolio-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}
body:not([data-forwext-surface="admin"]) .portfolio-project-primary{min-width:0}
body:not([data-forwext-surface="admin"]) .portfolio-project-gallery{margin:0 0 18px;overflow:hidden;border:1px solid var(--fx-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(24,48,33,.045)}
body:not([data-forwext-surface="admin"]) .portfolio-project-gallery-main{height:clamp(280px,42vw,490px);background:#edf2ee}
body:not([data-forwext-surface="admin"]) .portfolio-project-gallery-main img{display:block;width:100%;height:100%;object-fit:cover}
body:not([data-forwext-surface="admin"]) .portfolio-project-gallery-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px}
body:not([data-forwext-surface="admin"]) .portfolio-project-gallery-strip a{display:block;overflow:hidden;aspect-ratio:1.55;border:1px solid #e2e9e4;border-radius:8px;background:#f3f6f4}
body:not([data-forwext-surface="admin"]) .portfolio-project-gallery-strip a:focus-visible{outline:3px solid #13975c;outline-offset:2px}
body:not([data-forwext-surface="admin"]) .portfolio-project-gallery-strip img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
body:not([data-forwext-surface="admin"]) .portfolio-project-gallery-strip a:hover img{transform:scale(1.04)}
body:not([data-forwext-surface="admin"]) .portfolio-project-no-media{display:grid;min-height:220px;place-content:center;justify-items:center;margin-bottom:18px;border:1px dashed #cbd8cf;border-radius:14px;background:#f4f7f5;color:#5f6d63}
body:not([data-forwext-surface="admin"]) .portfolio-project-no-media>span{font-size:34px;color:#5f6d63}
body:not([data-forwext-surface="admin"]) .portfolio-project-no-media p{margin:8px 0 0}
body:not([data-forwext-surface="admin"]) .portfolio-project-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px;padding:4px 0}
body:not([data-forwext-surface="admin"]) .portfolio-project-titlebar h1{margin:7px 0 5px;color:#1f2b24;font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.04em}
body:not([data-forwext-surface="admin"]) .portfolio-project-titlebar>div>p{margin:0;color:#5f6d63;line-height:1.65}
body:not([data-forwext-surface="admin"]) .portfolio-project-title-actions{flex:0 0 auto}
body:not([data-forwext-surface="admin"]) .portfolio-project-owner-inline,.portfolio-owner-profile{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
body:not([data-forwext-surface="admin"]) .portfolio-project-owner-inline{margin-top:14px}
body:not([data-forwext-surface="admin"]) .portfolio-owner-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#e4f1e9;color:#147847;font-weight:750}
body:not([data-forwext-surface="admin"]) .portfolio-project-owner-inline strong,.portfolio-owner-profile strong{display:block;color:#26372d;font-size:13px}
body:not([data-forwext-surface="admin"]) .portfolio-project-owner-inline small,.portfolio-owner-profile small{display:block;margin-top:3px;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .portfolio-project-sidebar{display:grid;gap:16px}
body:not([data-forwext-surface="admin"]) .portfolio-owner-card,.portfolio-related{overflow:hidden;padding:0}
body:not([data-forwext-surface="admin"]) .portfolio-owner-card>header,.portfolio-related>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0ed}
body:not([data-forwext-surface="admin"]) .portfolio-owner-card h2,.portfolio-related h2{margin:0;font-size:14px}
body:not([data-forwext-surface="admin"]) .portfolio-owner-profile{padding:16px}
body:not([data-forwext-surface="admin"]) .portfolio-owner-profile-button{display:flex;justify-content:center;margin:0 16px 16px}
body:not([data-forwext-surface="admin"]) .portfolio-related>header>a{color:#117547;font-size:11px;font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .portfolio-related>.muted{margin:0;padding:15px;color:#5f6d63;font-size:12px}
body:not([data-forwext-surface="admin"]) .portfolio-related-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #edf0ed;color:inherit;text-decoration:none}
body:not([data-forwext-surface="admin"]) .portfolio-related-item:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .portfolio-related-item:hover{background:#f6f9f7}
body:not([data-forwext-surface="admin"]) .portfolio-related-item>img,.portfolio-related-placeholder{display:grid;flex:0 0 54px;width:54px;height:48px;place-items:center;object-fit:cover;border-radius:7px;background:#edf3ef;color:#117547}
body:not([data-forwext-surface="admin"]) .portfolio-related-item strong{display:block;overflow:hidden;color:#2d3b32;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .portfolio-related-item small{display:block;overflow:hidden;margin-top:4px;color:#5f6d63;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){body:not([data-forwext-surface="admin"]) .portfolio-project-layout{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .portfolio-project-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body:not([data-forwext-surface="admin"]) .portfolio-project-sidebar{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .portfolio-project-titlebar{flex-direction:column}.portfolio-project-title-actions{align-self:flex-start}body:not([data-forwext-surface="admin"]) .portfolio-project-gallery-main{height:260px}body:not([data-forwext-surface="admin"]) .portfolio-project-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* v1.0.130: portfolio owner dashboard and status overview. */
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 calc(50% - 50vw) 20px;padding:28px max(calc((100vw - 1320px)/2),24px);background:linear-gradient(112deg,#0d281b,#173d2a 58%,#20583b);color:#fff}
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero .forum-eyebrow{color:#91d7ad}
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero h1{margin:7px 0;color:#fff;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em}
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero h1 em{color:#75d29b;font-style:normal}
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero p{max-width:620px;margin:0 0 14px;color:#cedbd2;font-size:13px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero .fx-btn--primary{background:#0fa35c;border-color:#117547;color:#fff}
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));min-width:300px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero-stats>div{display:grid;gap:5px;padding:0 16px;border-left:1px solid rgba(255,255,255,.18)}
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero-stats strong{color:#fff;font-size:23px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-hero-stats span{color:#b8c9bd;font-size:11px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-list,.portfolio-manager-stats,.portfolio-manager-tips{overflow:hidden;padding:0}
body:not([data-forwext-surface="admin"]) .portfolio-manager-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #edf0ed}
body:not([data-forwext-surface="admin"]) .portfolio-manager-list-head h2{margin:0;color:#26372d;font-size:16px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-list-head p{margin:4px 0 0;color:#5f6d63;font-size:11px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-list-head form{display:flex;align-items:center;gap:7px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-list-head select{min-height:35px;padding:6px 9px;border:1px solid #dce5df;border-radius:7px;background:#fff;color:#435248;font-size:11px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-list-head button{min-height:35px;padding:0 11px;border:1px solid #dce5df;border-radius:7px;background:#f6f8f6;color:#34443a;font-size:11px;font-weight:650}
body:not([data-forwext-surface="admin"]) .portfolio-manager-table-wrap{overflow-x:auto}
body:not([data-forwext-surface="admin"]) .portfolio-manager-table{width:100%;border-collapse:collapse;text-align:left}
body:not([data-forwext-surface="admin"]) .portfolio-manager-table th{padding:11px 12px;background:#fbfcfb;color:#5f6d63;font-size:10px;font-weight:700;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .portfolio-manager-table th:first-child,body:not([data-forwext-surface="admin"]) .portfolio-manager-table td:first-child{padding-left:17px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-table td{padding:12px;border-top:1px solid #edf0ed;color:#637067;font-size:11px;vertical-align:middle}
body:not([data-forwext-surface="admin"]) .portfolio-manager-project{display:flex;align-items:center;gap:10px;min-width:265px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-thumb{display:block;flex:0 0 62px;width:62px;height:48px;object-fit:cover;border:1px solid #e3e9e4;border-radius:7px;background:#f1f5f2}
body:not([data-forwext-surface="admin"]) .portfolio-manager-project a{color:#26372d;text-decoration:none}
body:not([data-forwext-surface="admin"]) .portfolio-manager-project a:hover{color:#117547;text-decoration:underline}
body:not([data-forwext-surface="admin"]) .portfolio-manager-project strong{display:block;font-size:12px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-project small{display:block;max-width:280px;margin-top:4px;overflow:hidden;color:#5f6d63;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .portfolio-manager-status{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .portfolio-manager-status.is-published{background:#e8f6ed;color:#117547}
body:not([data-forwext-surface="admin"]) .portfolio-manager-status.is-pending{background:#fff5df;color:#95620d}
body:not([data-forwext-surface="admin"]) .portfolio-manager-status.is-draft{background:#eef1ef;color:#657169}
body:not([data-forwext-surface="admin"]) .portfolio-manager-status.is-rejected{background:#fff0ee;color:#a44235}
body:not([data-forwext-surface="admin"]) .portfolio-manager-actions{display:flex;gap:6px;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .portfolio-manager-actions a{padding:6px 8px;border:1px solid #e0e7e2;border-radius:6px;color:#536157;font-size:10px;text-decoration:none}
body:not([data-forwext-surface="admin"]) .portfolio-manager-actions a:hover{border-color:#61b484;color:#127746}
body:not([data-forwext-surface="admin"]) .portfolio-manager-aside{display:grid;gap:14px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-aside section>header{padding:13px 15px;border-bottom:1px solid #edf0ed}
body:not([data-forwext-surface="admin"]) .portfolio-manager-aside h2{margin:0;color:#293a30;font-size:13px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-stats dl{margin:0;padding:4px 14px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-stats dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0f2f0;font-size:11px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-stats dl>div:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .portfolio-manager-stats dt{color:#5f6d63}
body:not([data-forwext-surface="admin"]) .portfolio-manager-stats dd{margin:0;color:#3b4b40;font-weight:700}
body:not([data-forwext-surface="admin"]) .portfolio-manager-tips>div{padding:12px 15px;border-bottom:1px solid #f0f2f0}
body:not([data-forwext-surface="admin"]) .portfolio-manager-tips>div:last-child{border-bottom:0}
body:not([data-forwext-surface="admin"]) .portfolio-manager-tips strong{color:#34453a;font-size:11px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-tips p{margin:4px 0 0;color:#5f6d63;font-size:10px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .portfolio-manager-public-link{justify-self:start;color:#117547;font-size:11px;font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .portfolio-manager-list .surface-empty{min-height:210px}
@media(max-width:1000px){body:not([data-forwext-surface="admin"]) .portfolio-manager-layout{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .portfolio-manager-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body:not([data-forwext-surface="admin"]) .portfolio-manager-hero{align-items:flex-start;flex-direction:column;padding:22px 18px}.portfolio-manager-hero-stats{width:100%;min-width:0}body:not([data-forwext-surface="admin"]) .portfolio-manager-hero-stats>div:first-child{padding-left:0;border-left:0}body:not([data-forwext-surface="admin"]) .portfolio-manager-aside{grid-template-columns:minmax(0,1fr)}body:not([data-forwext-surface="admin"]) .portfolio-manager-list-head{align-items:flex-start;flex-direction:column}body:not([data-forwext-surface="admin"]) .portfolio-manager-table{min-width:690px}}
body:not([data-forwext-surface="admin"]) .portfolio-manager-quick{margin-top:20px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-quick>h2{margin:0 0 10px;color:#293a30;font-size:15px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-quick>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-quick>div>a{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;column-gap:10px;padding:14px;border:1px solid var(--fx-line);border-radius:11px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 15px rgba(24,48,33,.03)}
body:not([data-forwext-surface="admin"]) .portfolio-manager-quick>div>a:hover{border-color:#5f6d63;transform:translateY(-1px)}
body:not([data-forwext-surface="admin"]) .portfolio-manager-quick>div>a>span{grid-row:span 2;display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#e9f5ed;color:#117547;font-size:20px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-quick strong{color:#304035;font-size:11px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-quick small{color:#5f6d63;font-size:10px}
body:not([data-forwext-surface="admin"]) .portfolio-manager-quick b{grid-column:3;grid-row:1 / span 2;color:#5f6d63;font-size:19px}
@media(max-width:680px){body:not([data-forwext-surface="admin"]) .portfolio-manager-quick>div{grid-template-columns:minmax(0,1fr)}}

/* v1.0.149: keep typed and browser-restored login values readable in every theme. */
form.auth-entry-form input:not([type=checkbox]),
form.auth-entry-form select,
form.auth-entry-form textarea{
  color:#17241c!important;
  -webkit-text-fill-color:#17241c!important;
  caret-color:#117547!important;
  color-scheme:light;
  opacity:1!important;
  filter:none!important;
}
form.auth-entry-form input::placeholder,
form.auth-entry-form textarea::placeholder{
  color:#536258!important;
  -webkit-text-fill-color:#536258!important;
  opacity:1!important;
}
form.auth-entry-form input:is(:-webkit-autofill,:autofill),
form.auth-entry-form input:is(:-webkit-autofill,:autofill):is(:hover,:focus,:active){
  color:#17241c!important;
  -webkit-text-fill-color:#17241c!important;
  caret-color:#117547!important;
  background-color:#f8faf8!important;
  box-shadow:0 0 0 1000px #f8faf8 inset!important;
  opacity:1!important;
}

/* v1.0.154: Chromium can paint an autofill preview in a pale system color.
   Keep a dark glyph shadow as a readable fallback while retaining normal text fill. */
body:not([data-forwext-surface="admin"]) form.auth-entry-form input:not([type="checkbox"]),
body:not([data-forwext-surface="admin"]) form.auth-entry-form textarea,
body:not([data-forwext-surface="admin"]) form.auth-entry-form select{
  color:#17241c!important;
  -webkit-text-fill-color:#17241c!important;
  text-shadow:0 0 0 #17241c!important;
  opacity:1!important;
  filter:none!important;
}
body:not([data-forwext-surface="admin"]) form.auth-entry-form input::placeholder,
body:not([data-forwext-surface="admin"]) form.auth-entry-form textarea::placeholder{
  color:#536258!important;
  -webkit-text-fill-color:#536258!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Marketplace: category tiles and sparse-result layouts follow the member design references. */
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip{
  gap:12px;padding:17px 18px;border:1px solid #e3ebe5;border-radius:13px;background:#fff;
  box-shadow:0 5px 18px rgba(24,48,33,.035)
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip>strong{font-size:16px;color:#25372c}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-links{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px;padding:0
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-card{
  display:flex;min-width:0;min-height:105px;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  padding:10px 8px;border:1px solid #e8eee9;border-radius:11px;background:#fff;color:#35443a;
  font-size:10px;font-weight:700;text-align:center;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .marketplace-category-icon{
  display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid #e2eee6;border-radius:13px;
  background:#edf6f0;color:#13814e;font-size:19px;font-weight:800
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-card:hover,
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-card[aria-current="page"]{
  border-color:#b8d9c4;background:#f6fbf7;color:#176b42;transform:translateY(-1px)
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-card:focus-visible{
  outline:2px solid #168b53;outline-offset:2px
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch;justify-content:center;gap:14px
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card{
  display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);min-height:250px
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card .market-cover{
  width:100%;height:100%;min-height:250px;aspect-ratio:auto;border-right:1px solid #e7ede8;border-bottom:0
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card-body{
  display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px;padding:22px
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card h3{min-height:0;font-size:18px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-price{font-size:18px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card-meta{margin-top:auto;padding-top:8px}
@media(max-width:640px){
  body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-grid{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card .market-cover{height:auto;min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #e7ede8}
  body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card-body{padding:15px}
}

/* Marketplace catalog: keep category tiles compact and product cards in a visual grid,
   even when a community is new and has only one or two listings. */
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-links>a.marketplace-category-card{
  display:flex;min-width:0;min-height:98px;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  padding:10px 8px;border:1px solid #e8eee9;border-radius:11px;background:#fff;color:#35443a;
  text-align:center;white-space:normal;
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-links{
  grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-links>a.marketplace-category-card[aria-current="page"]{
  border-color:#b8d9c4;border-radius:11px;background:#f1f8f3;color:#176b42;
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-grid{
  grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));justify-content:stretch;align-items:stretch;
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card{
  display:flex;min-width:0;min-height:0;flex-direction:column;
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card .market-cover{
  width:100%;height:auto;min-height:0;aspect-ratio:1.55;border:0;border-bottom:1px solid #e7ede8;
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card-body{
  display:flex;min-width:0;flex:1;flex-direction:column;gap:6px;padding:12px 13px 14px;
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card h3{
  min-height:0;font-size:13px;line-height:1.4;
}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-price{font-size:14px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-card-meta{
  margin-top:auto;padding-top:8px;
}
@media(max-width:700px){
  body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-links{
    grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
  }
  body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:420px){
  body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results--sparse .market-grid{
    grid-template-columns:minmax(0,1fr);
  }
}

/* v1.0.161: preserve readable foregrounds for browser-restored credentials and placeholders. */
html body form.auth-entry-form :is(input:not([type="checkbox"]),select,textarea){
  background-color:#f8faf8!important;
  color:#17241c!important;
  -webkit-text-fill-color:#17241c!important;
  text-shadow:0 0 0 #17241c!important;
  caret-color:#117547!important;
  opacity:1!important;
  filter:none!important;
}
html body form.auth-entry-form :is(input,textarea)::placeholder{
  color:#435349!important;
  -webkit-text-fill-color:#435349!important;
  text-shadow:0 0 0 #435349!important;
  opacity:1!important;
}
html body form.auth-entry-form input:is(:-webkit-autofill,:autofill),
html body form.auth-entry-form input:is(:-webkit-autofill,:autofill):is(:hover,:focus,:active){
  background-color:#f8faf8!important;
  color:#17241c!important;
  -webkit-text-fill-color:#17241c!important;
  text-shadow:0 0 0 #17241c!important;
  box-shadow:0 0 0 1000px #f8faf8 inset!important;
}
/* v1.0.166: force readable login values, including Chromium credential autofill previews. */
html body:not([data-forwext-surface="admin"]) form.auth-entry-form input:not([type="checkbox"]),
html body:not([data-forwext-surface="admin"]) form.auth-entry-form textarea,
html body:not([data-forwext-surface="admin"]) form.auth-entry-form select{
  background:#fff!important;
  color:#17241c!important;
  -webkit-text-fill-color:#17241c!important;
  text-shadow:0 0 0 #17241c!important;
  opacity:1!important;
  filter:none!important;
  color-scheme:light!important;
}
html body:not([data-forwext-surface="admin"]) form.auth-entry-form input::placeholder,
html body:not([data-forwext-surface="admin"]) form.auth-entry-form textarea::placeholder{
  color:#536258!important;
  -webkit-text-fill-color:#536258!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body:not([data-forwext-surface="admin"]) form.auth-entry-form input:is(:-webkit-autofill,:autofill),
html body:not([data-forwext-surface="admin"]) form.auth-entry-form input:is(:-webkit-autofill,:autofill):is(:hover,:focus,:active){
  background-color:#fff!important;
  color:#17241c!important;
  -webkit-text-fill-color:#17241c!important;
  text-shadow:0 0 0 #17241c!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  opacity:1!important;
}

/* v1.0.167: server directory hero aligns directly beneath the shared navigation. */
body:not([data-forwext-surface="admin"]) main.wrap:has(.minecraft-server-page){
  margin-top:0;
  margin-bottom:42px;
}

/* v1.0.168: keep the non-primary group action readable on the dark hero. */
body:not([data-forwext-surface="admin"]) .community-group-hero .group-head-actions .fx-btn:not(.fx-btn--primary){
  border-color:#fff;
  background:#fff;
  color:#244332;
}

/* v1.0.170: make owner-only group settings discoverable and usable on detail pages. */
body:not([data-forwext-surface="admin"]) .community-group-settings>summary{
  color:#1c3327;
  cursor:pointer;
  font-weight:750;
  list-style:none;
}
body:not([data-forwext-surface="admin"]) .community-group-settings>summary::-webkit-details-marker{display:none}
body:not([data-forwext-surface="admin"]) .community-group-settings>summary::after{
  content:"+";
  float:right;
  color:#18834e;
  font-size:1.1rem;
}
body:not([data-forwext-surface="admin"]) .community-group-settings[open]>summary::after{content:"−"}
body:not([data-forwext-surface="admin"]) .community-group-settings>p{
  margin:.55rem 0 1rem;
  color:#637267;
  font-size:.9rem;
}
body:not([data-forwext-surface="admin"]) .community-group-settings form{
  display:grid;
  gap:.8rem;
  margin-top:.9rem;
}
body:not([data-forwext-surface="admin"]) .community-group-settings label{
  display:grid;
  gap:.35rem;
  color:#405347;
  font-size:.88rem;
  font-weight:650;
}
body:not([data-forwext-surface="admin"]) .community-group-settings :is(input,select,textarea){
  box-sizing:border-box;
  width:100%;
  min-height:42px;
  border:1px solid #d6e1d9;
  border-radius:9px;
  background:#fff;
  padding:.6rem .7rem;
  color:#17241c;
  font:inherit;
}
body:not([data-forwext-surface="admin"]) .community-group-settings textarea{resize:vertical;min-height:120px}
body:not([data-forwext-surface="admin"]) .community-group-settings :is(input,select,textarea):focus-visible{
  outline:3px solid #83c9a2;
  outline-offset:2px;
}
@media(max-width:760px){
  body:not([data-forwext-surface="admin"]) .community-group-settings{grid-column:1/-1}
}

/* v1.0.171: surface group owners and moderators as a distinct, scannable team panel. */
body:not([data-forwext-surface="admin"]) .group-staff-panel>p{
  margin:.3rem 0 .8rem;
  color:#6b786f;
  font-size:.84rem;
}
body:not([data-forwext-surface="admin"]) .group-staff-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
body:not([data-forwext-surface="admin"]) .group-staff-heading h2{margin:0}
body:not([data-forwext-surface="admin"]) .group-staff-heading>span{
  display:grid;
  min-width:1.65rem;
  height:1.65rem;
  place-items:center;
  border-radius:999px;
  background:#edf5ef;
  color:#276b45;
  font-size:.76rem;
  font-weight:750;
}
body:not([data-forwext-surface="admin"]) .group-staff-panel ul{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  list-style:none;
}
body:not([data-forwext-surface="admin"]) .group-staff-row{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.65rem;
  padding:.55rem;
  border:1px solid #e9eeea;
  border-radius:10px;
  background:#fbfcfb;
}
body:not([data-forwext-surface="admin"]) .group-staff-avatar{
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:#e7f3eb;
  color:#236942;
  font-size:.86rem;
  font-weight:800;
}
body:not([data-forwext-surface="admin"]) .group-staff-identity{display:grid;min-width:0;gap:.12rem}
body:not([data-forwext-surface="admin"]) .group-staff-identity strong{overflow:hidden;color:#27372d;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .group-staff-identity small{color:#68776d;font-size:.76rem}
body:not([data-forwext-surface="admin"]) .group-staff-empty{padding:.7rem;color:#68776d;font-size:.84rem}

/* v1.0.300: use the member's real avatar in community and portfolio identity rows. */
body:not([data-forwext-surface="admin"]) .portfolio-owner-avatar-frame,
body:not([data-forwext-surface="admin"]) .group-member-avatar-frame{position:relative;overflow:hidden;flex-shrink:0}
body:not([data-forwext-surface="admin"]) .portfolio-owner-avatar-frame>img,
body:not([data-forwext-surface="admin"]) .portfolio-owner-avatar-frame>[data-avatar-fallback],
body:not([data-forwext-surface="admin"]) .group-member-avatar-frame>img,
body:not([data-forwext-surface="admin"]) .group-member-avatar-frame>[data-avatar-fallback]{grid-area:1/1;width:100%;height:100%;border-radius:inherit}
body:not([data-forwext-surface="admin"]) .portfolio-owner-avatar-frame>img,
body:not([data-forwext-surface="admin"]) .group-member-avatar-frame>img{display:block;object-fit:cover}
body:not([data-forwext-surface="admin"]) .portfolio-owner-avatar-fallback,
body:not([data-forwext-surface="admin"]) .group-member-avatar-frame>[data-avatar-fallback]{display:grid;place-items:center}
body:not([data-forwext-surface="admin"]) .portfolio-owner-avatar-frame>[data-avatar-fallback][hidden],
body:not([data-forwext-surface="admin"]) .group-member-avatar-frame>[data-avatar-fallback][hidden],
body:not([data-forwext-surface="admin"]) .portfolio-owner-avatar-frame>img[hidden],
body:not([data-forwext-surface="admin"]) .group-member-avatar-frame>img[hidden]{display:none!important}

/* v1.0.300: XenForo-style BBCode toolbar groups and readable post composer. */
body:not([data-forwext-surface="admin"]) .forum-compose-form .fx-editor__toolbar{gap:7px 12px;padding:10px;background:#f6f9f7;border-color:#dce7df}
body:not([data-forwext-surface="admin"]) .forum-compose-form .fx-editor__tool-group{gap:6px;padding-inline-end:12px;border-color:#d8e3db}
body:not([data-forwext-surface="admin"]) .forum-compose-form .fx-editor__toolbar button{min-height:38px;padding:7px 11px;border-radius:8px;background:#fff;color:#33443a;font-size:12px;font-weight:700}
body:not([data-forwext-surface="admin"]) .forum-compose-form .fx-editor__toolbar button:hover{border-color:#76b994;background:#eff8f2;color:#126b43}
body:not([data-forwext-surface="admin"]) .forum-compose-form .fx-editor textarea[data-fx-editor-source]{height:auto;min-height:280px;background:#fff;color:#1b2921;font-size:14px;line-height:1.7}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-align--left{text-align:left}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-align--center{text-align:center}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-align--right{text-align:right}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-align--justify{text-align:justify}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-list{margin:.55em 0;padding-inline-start:1.6em}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-image{display:block;max-width:min(100%,900px);height:auto;margin:12px 0;border-radius:9px}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-spoiler{margin:10px 0;border:1px solid var(--fx-line);border-radius:9px;background:#f7faf8}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-spoiler>summary{padding:10px 13px;color:#315340;font-weight:750;cursor:pointer}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-spoiler>div{padding:2px 13px 13px}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-rule{height:1px;margin:1em 0;border:0;background:var(--fx-line)}
@media(max-width:760px){body:not([data-forwext-surface="admin"]) .forum-compose-form .fx-editor__tool-group{padding-inline-end:0;border-inline-end:0;border-bottom:1px solid #d8e3db}.forum-compose-form .fx-editor__tool-group:last-child{border-bottom:0}}

/* v1.0.301: display the remaining standard XenForo-style BBCode blocks clearly. */
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-inline-code{padding:.12em .38em;border:1px solid #e2e8e3;border-radius:5px;background:#f4f7f5;color:#273c2e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-heading{margin:.9em 0 .45em;color:inherit;line-height:1.3}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-indent{margin-inline-start:1.5em;padding-inline-start:.85em;border-inline-start:2px solid #dbe8df}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-indent--2{margin-inline-start:3em}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-indent--3{margin-inline-start:4.5em}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-indent--4{margin-inline-start:6em}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-indent--5{margin-inline-start:7.5em}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-table{width:100%;border-collapse:collapse;background:#fff}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-table :is(th,td){padding:9px 11px;border:1px solid #dfe7e1;text-align:start;vertical-align:top}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-table th{background:#f4f8f5;color:#294333;font-weight:750}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-ispoiler{display:inline-block;max-width:100%;vertical-align:baseline}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-ispoiler>summary{display:inline;color:#21764b;font-weight:700;cursor:pointer;list-style:none}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-ispoiler>summary::-webkit-details-marker{display:none}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-ispoiler__hide{display:none}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-ispoiler[open] .fx-bbcode-ispoiler__hint{display:none}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-ispoiler[open] .fx-bbcode-ispoiler__hide{display:inline}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-ispoiler__content{display:inline;margin-inline-start:4px}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-media{position:relative;width:min(100%,760px);aspect-ratio:16/9;overflow:hidden;margin:14px 0;border:1px solid #dce6df;border-radius:12px;background:#0c1710}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-attachment{display:inline-flex;align-items:center;gap:6px;margin:3px 4px 3px 0;padding:7px 10px;border:1px solid #dce8df;border-radius:8px;background:#f6faf7;color:#176b43;font-size:.9em;font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-attachment:hover{border-color:#91c5a5;background:#edf7f0}
body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-email{overflow-wrap:anywhere}
@media(max-width:560px){body:not([data-forwext-surface="admin"]) .fx-rich-text .fx-bbcode-indent{margin-inline-start:1em}.fx-rich-text .fx-bbcode-indent--2,.fx-rich-text .fx-bbcode-indent--3,.fx-rich-text .fx-bbcode-indent--4,.fx-rich-text .fx-bbcode-indent--5{margin-inline-start:1.5em}}

/* v1.0.172: group events stay scannable and usable from the shared sidebar. */
body:not([data-forwext-surface="admin"]) .group-events-panel{display:grid;gap:.8rem}
body:not([data-forwext-surface="admin"]) .group-events-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
body:not([data-forwext-surface="admin"]) .group-events-heading h2{margin:0}
body:not([data-forwext-surface="admin"]) .group-events-heading p{margin:.25rem 0 0;color:#6b786f;font-size:.82rem}
body:not([data-forwext-surface="admin"]) .group-events-heading>span{display:grid;min-width:1.6rem;height:1.6rem;place-items:center;border-radius:999px;background:#edf5ef;color:#276b45;font-size:.75rem;font-weight:750}
body:not([data-forwext-surface="admin"]) .group-event-list{display:grid;gap:.7rem}
body:not([data-forwext-surface="admin"]) .group-event-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.65rem;padding:.7rem;border:1px solid #e6ece7;border-radius:11px;background:#fbfcfb}
body:not([data-forwext-surface="admin"]) .group-event-date{display:grid;align-content:start;justify-items:center;gap:.08rem;padding:.3rem .15rem;border-radius:8px;background:#edf5ef;color:#266d44;text-decoration:none}
body:not([data-forwext-surface="admin"]) .group-event-date strong{font-size:1.15rem;line-height:1.2}
body:not([data-forwext-surface="admin"]) .group-event-date span{font-size:.67rem;font-weight:750;text-transform:uppercase}
body:not([data-forwext-surface="admin"]) .group-event-copy{display:grid;min-width:0;gap:.3rem}
body:not([data-forwext-surface="admin"]) .group-event-copy h3{margin:0;color:#293a30;font-size:.93rem;line-height:1.35}
body:not([data-forwext-surface="admin"]) .group-event-copy p{margin:0;color:#637268;font-size:.78rem}
body:not([data-forwext-surface="admin"]) .group-event-copy .group-event-description{color:#46564b;line-height:1.45;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .group-event-copy small{color:#68776d;font-size:.71rem}
body:not([data-forwext-surface="admin"]) .group-event-response{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}
body:not([data-forwext-surface="admin"]) .group-event-response .fx-btn,body:not([data-forwext-surface="admin"]) .group-event-cancel .fx-btn{min-height:32px;padding:.35rem .55rem;font-size:.75rem}
body:not([data-forwext-surface="admin"]) .group-event-cancel{margin-top:.1rem}
body:not([data-forwext-surface="admin"]) .group-events-empty{display:grid;gap:.25rem;padding:.8rem;border:1px dashed #d9e3dc;border-radius:10px;color:#45584b;font-size:.83rem}
body:not([data-forwext-surface="admin"]) .group-events-empty span{color:#6b786f}
body:not([data-forwext-surface="admin"]) .group-event-create>summary{color:#236942;font-size:.86rem;font-weight:750;cursor:pointer;list-style:none}
body:not([data-forwext-surface="admin"]) .group-event-create>summary::-webkit-details-marker{display:none}
body:not([data-forwext-surface="admin"]) .group-event-create form{display:grid;gap:.65rem;margin-top:.7rem}
body:not([data-forwext-surface="admin"]) .group-event-create label{display:grid;gap:.3rem;color:#405347;font-size:.78rem;font-weight:650}
body:not([data-forwext-surface="admin"]) .group-event-create :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:.5rem .6rem;border:1px solid #d6e1d9;border-radius:8px;background:#fff;color:#17241c;font:inherit}
body:not([data-forwext-surface="admin"]) .group-event-create textarea{resize:vertical}
body:not([data-forwext-surface="admin"]) .group-event-create :is(input,textarea):focus-visible{outline:3px solid #83c9a2;outline-offset:2px}
body:not([data-forwext-surface="admin"]) .group-event-create input::placeholder{color:#5f6d63;opacity:1}
/* v1.0.208: unify the public page width and compact shared chrome to match the reference system. */
/* Profile pictures remain hovercard targets even where the surrounding layout
 * previously rendered them as decorative, non-interactive images. */
body:not([data-forwext-surface="admin"]) .profile-avatar-link{display:grid;width:144px;height:144px;place-items:center;border-radius:50%;text-decoration:none}
body:not([data-forwext-surface="admin"]) .profile-avatar-link:focus-visible,
body:not([data-forwext-surface="admin"]) .account-dashboard-avatar-link:focus-visible,
body:not([data-forwext-surface="admin"]) .market-seller-avatar-link:focus-visible{outline:3px solid #65c88c;outline-offset:3px}
body:not([data-forwext-surface="admin"]) .market-seller-avatar-link{display:inline-grid;flex:0 0 44px;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:50%;color:inherit;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-seller-avatar-link>.market-seller-avatar{width:100%;height:100%;border:0;box-shadow:none}
body:not([data-forwext-surface="admin"]) .market-seller-identity>.market-seller-avatar-link{flex-basis:82px;width:82px;height:82px;border:4px solid #fff;box-shadow:0 4px 15px rgba(18,55,34,.16)}
body:not([data-forwext-surface="admin"]) .market-seller-identity>.market-seller-avatar-link>.market-seller-avatar{background:#13291e;color:#9ce0b6}
body:not([data-forwext-surface="admin"]) .market-detail-seller-inline .market-seller-avatar-link{flex-basis:34px;width:34px;height:34px}
body:not([data-forwext-surface="admin"]) .market-detail-seller-card>.market-seller-avatar-link{flex-basis:54px;width:54px;height:54px;margin:0 auto}
body:not([data-forwext-surface="admin"]) .market-seller-contact>.market-seller-avatar-link{flex-basis:64px;width:64px;height:64px}
body:not([data-forwext-surface="admin"]) .market-seller-contact>.market-seller-avatar-link>.market-seller-avatar{font-size:21px}
@media(max-width:680px){body:not([data-forwext-surface="admin"]) .profile-avatar-link{width:78px;height:78px}}
@media(max-width:420px){body:not([data-forwext-surface="admin"]) .market-seller-identity>.market-seller-avatar-link{flex-basis:56px;width:56px;height:56px}}

/* v1.0.208: unify the public page width and compact shared chrome to match the reference system. */
body:not([data-forwext-surface="admin"]) :is(.wrap,.layout-shell,.community-utility-inner,.topin,.top-subin,.footerin,.footer-bottom-inner){
  width:min(1200px,calc(100% - 48px));max-width:1200px
}
body:not([data-forwext-surface="admin"]) .community-utility,
body:not([data-forwext-surface="admin"]) .community-utility-inner{min-height:28px}
body:not([data-forwext-surface="admin"]) .topin{min-height:56px}
body:not([data-forwext-surface="admin"]) .footerin{padding-block:38px 34px}
body:has(.forum-home-layout--homepage) .top-sub{display:none}
body:has(.forum-home-layout--homepage) .wrap{margin-top:0;margin-bottom:38px}
body:has(.forum-home-layout--homepage) .forum-home-hero{padding-inline:max(24px,calc((100vw - 1200px)/2))}

/* Forum topic pages follow the supplied compact reference proportions. */
body:not([data-forwext-surface="admin"]) .forum-view-hero{
  min-height:116px;
  padding-block:4px;
}
body:has(.forum-topic-context) .forum-topic-context,
body:has(.forum-topic-context) .forum-topic-layout{
  width:min(1144px,calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}
body:has(.forum-topic-context) .forum-topic-context{min-height:32px;margin-bottom:8px}
body:has(.forum-topic-context) .forum-topic-layout{grid-template-columns:minmax(0,2.7fr) minmax(270px,1fr);gap:14px}
body:has(.forum-topic-context) .forum-topic-main,
body:has(.forum-topic-context) .forum-topic-sidebar{gap:12px}
body:has(.forum-topic-context) .forum-topic-sidebar h2{padding:12px 15px}
body:has(.forum-topic-context) .forum-topic-about>p{padding:10px 15px;line-height:1.5}
body:has(.forum-topic-context) .forum-topic-about-stats{margin-bottom:10px}
body:has(.forum-topic-context) .forum-topic-about-stats>div{padding-block:8px}
body:has(.forum-topic-context) .forum-topic-contributor{padding-block:7px}
body:has(.forum-topic-context) .forum-topic-contributor-avatar{width:30px;height:30px;flex-basis:30px}
body:has(.forum-topic-context) .forum-topic-related-link{padding-block:8px}
@media(max-width:980px){
  body:has(.forum-topic-context) .forum-topic-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
  body:has(.forum-topic-context) .forum-topic-context{width:calc(100% - 24px)}
  body:has(.forum-topic-context) .forum-topic-layout{width:calc(100% - 24px)}
}
body:has(.forum-home-layout--homepage) .forum-home-meta-actions{display:flex;align-items:center;gap:8px}
body:has(.forum-home-layout--homepage) .forum-home-meta-share{display:flex;align-items:center;gap:6px}
body:has(.forum-home-layout--homepage) .forum-home-meta-share button{min-height:26px;padding:4px 9px;border:1px solid #dce9df;border-radius:7px;background:#fff;color:#28784e;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
body:has(.forum-home-layout--homepage) .forum-home-meta-share button:hover,
body:has(.forum-home-layout--homepage) .forum-home-meta-share button:focus-visible{border-color:#93c5a4;background:#f1f8f3}
body:has(.forum-home-layout--homepage) .forum-home-meta-share button:focus-visible{outline:3px solid rgba(27,131,79,.24);outline-offset:2px}
body:has(.forum-home-layout--homepage) .forum-home-meta-share [data-forum-share-feedback]:empty{display:none}
body:has(.forum-home-layout--homepage) .forum-home-meta-share [data-forum-share-feedback]{color:#28784e;font-size:10px}
@media(max-width:560px){body:has(.forum-home-layout--homepage) .forum-home-meta-actions{width:100%;justify-content:space-between}}
/* Member identity links expose the shared profile hovercard across account and discovery surfaces. */
body:not([data-forwext-surface="admin"]) .account-summary-member-link{color:#176842;text-decoration:none}
body:not([data-forwext-surface="admin"]) .account-summary-copy strong>.account-summary-name{color:inherit;text-decoration:none}
body:not([data-forwext-surface="admin"]) .account-summary-copy strong>.account-summary-name:hover{text-decoration:underline;text-decoration-color:#159458;text-underline-offset:2px}
body:not([data-forwext-surface="admin"]) .profile-name-hovercard{color:inherit;text-decoration:none}
body:not([data-forwext-surface="admin"]) .profile-name-hovercard:hover{text-decoration:underline;text-decoration-color:#9fe3b9;text-underline-offset:4px}
body:not([data-forwext-surface="admin"]) .market-seller-heading-link{color:inherit;text-decoration:none}
body:not([data-forwext-surface="admin"]) .market-seller-heading-link:hover{text-decoration:underline;text-decoration-color:#9fe3b9;text-underline-offset:4px}

/* Keep forum filters usable when the sidebar leaves a narrow content rail. */
body:not([data-forwext-surface="admin"]) .forum-topic-main{container-type:inline-size}
@container (max-width: 900px){
  body:not([data-forwext-surface="admin"]) .forum-topic-main .forum-thread-tabs{
    flex-wrap:wrap;
    overflow:visible;
    padding:8px 12px;
  }
  body:not([data-forwext-surface="admin"]) .forum-topic-main .forum-thread-tabs .forum-thread-sort{
    flex:1 0 100%;
    width:100%;
    margin:0;
    padding:8px 0 0;
    border-top:1px solid #edf1ee;
  }
  body:not([data-forwext-surface="admin"]) .forum-topic-main .forum-thread-tabs .forum-thread-sort label{
    flex:1;
    min-width:0;
  }
  body:not([data-forwext-surface="admin"]) .forum-topic-main .forum-thread-tabs .forum-thread-sort select{
    width:100%;
    max-width:none;
  }
}

/* v1.0.276: compact topic detail to the reference column rhythm. */
body:not([data-forwext-surface="admin"]) .wrap:has(.thread-detail-layout){
  width:min(1044px,calc(100% - 40px));
  max-width:1044px;
  margin-top:0;
}
body:not([data-forwext-surface="admin"]) .thread-detail-layout{
  grid-template-columns:minmax(0,1fr) minmax(250px,280px);
  gap:14px;
}
body:not([data-forwext-surface="admin"]) .thread-post{
  grid-template-columns:112px minmax(0,1fr);
  padding:10px;
  border-radius:12px;
}
body:not([data-forwext-surface="admin"]) .thread-post-author{
  min-height:0;
  padding:12px 8px;
  border-radius:9px 0 0 9px;
}
body:not([data-forwext-surface="admin"]) .thread-post-avatar{
  width:48px;
  height:48px;
  margin-bottom:7px;
  font-size:16px;
}
body:not([data-forwext-surface="admin"]) .thread-post-body{
  min-height:0;
  padding:10px 12px 9px;
  line-height:1.6;
}
body:not([data-forwext-surface="admin"]) .thread-post-meta{
  min-height:24px;
  margin-bottom:8px;
  padding-bottom:6px;
}
body:not([data-forwext-surface="admin"]) .thread-post-content{
  min-height:0;
  font-size:13px;
  line-height:1.62;
}
body:not([data-forwext-surface="admin"]) .thread-post-body>footer{
  min-height:30px;
  margin-top:10px;
  padding-top:7px;
}
body:not([data-forwext-surface="admin"]) .thread-detail-side-card{padding:14px 15px}
body:not([data-forwext-surface="admin"]) .thread-detail-facts{margin-top:8px}
body:not([data-forwext-surface="admin"]) .thread-detail-facts>div{padding:8px 0}
@media(max-width:900px){
  body:not([data-forwext-surface="admin"]) .wrap:has(.thread-detail-layout){width:min(100% - 32px,760px)}
  body:not([data-forwext-surface="admin"]) .thread-detail-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  body:not([data-forwext-surface="admin"]) .wrap:has(.thread-detail-layout){width:calc(100% - 24px)}
  body:not([data-forwext-surface="admin"]) .thread-post{grid-template-columns:82px minmax(0,1fr);padding:7px}
  body:not([data-forwext-surface="admin"]) .thread-post-author{padding:10px 5px}
  body:not([data-forwext-surface="admin"]) .thread-post-avatar{width:40px;height:40px;font-size:14px}
  body:not([data-forwext-surface="admin"]) .thread-post-body{padding:9px 10px}
}

/* Unified recent activity filters and event rows */
body:not([data-forwext-surface="admin"]) .thread-activity-types{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:4px 0}
body:not([data-forwext-surface="admin"]) .thread-activity-types a{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:650;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-activity-types a:hover,body:not([data-forwext-surface="admin"]) .thread-activity-types a:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);outline-offset:2px}
body:not([data-forwext-surface="admin"]) .thread-activity-types a.is-current{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent-strong,var(--accent));font-weight:800}
body:not([data-forwext-surface="admin"]) .thread-activity-range form{display:grid;gap:7px;padding:12px}
body:not([data-forwext-surface="admin"]) .thread-activity-range label{color:var(--muted);font-size:11px;font-weight:700}
body:not([data-forwext-surface="admin"]) .thread-activity-range select{width:100%;min-height:37px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text,var(--fx-ink));font:inherit;font-size:12px}
body:not([data-forwext-surface="admin"]) .thread-activity-range .fx-btn{margin-top:4px}
body:not([data-forwext-surface="admin"]) .thread-activity-row{grid-template-columns:44px minmax(0,1fr);align-items:start}
body:not([data-forwext-surface="admin"]) .thread-activity-row .thread-discovery-main{min-width:0}
body:not([data-forwext-surface="admin"]) .thread-activity-preview{display:-webkit-box;overflow:hidden;margin:6px 0;color:var(--muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .thread-activity-row .thread-discovery-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:7px}
body:not([data-forwext-surface="admin"]) .thread-activity-target{color:var(--accent);font-weight:700;text-decoration:none}
body:not([data-forwext-surface="admin"]) .thread-activity-target:hover,body:not([data-forwext-surface="admin"]) .thread-activity-target:focus-visible{text-decoration:underline}
@media(max-width:560px){body:not([data-forwext-surface="admin"]) .thread-activity-types{gap:5px}body:not([data-forwext-surface="admin"]) .thread-activity-types a{min-height:30px;padding:5px 9px;font-size:10px}body:not([data-forwext-surface="admin"]) .thread-activity-row{grid-template-columns:34px minmax(0,1fr);padding:12px}}
/* v1.0.281: polish shared member chrome and discovery layouts. */
body:not([data-forwext-surface="admin"]) .nav-user-avatar{overflow:hidden;display:grid;place-items:center}
body:not([data-forwext-surface="admin"]) .nav-user-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
body:not([data-forwext-surface="admin"]) .nav-account-profile-link{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin:9px 10px;padding:0 12px;border:1px solid #dce8df;border-radius:8px;background:#f2f8f4;color:#176b42;font-weight:750;text-decoration:none}
body:not([data-forwext-surface="admin"]) .nav-account-profile-link:hover{background:#e6f3e9;border-color:#b9d8c2}
body:not([data-forwext-surface="admin"]) .site-footer{border-top:3px solid #14965a}
body:not([data-forwext-surface="admin"]) .footerin{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,1fr));gap:clamp(24px,4vw,64px);padding-block:44px 34px}
body:not([data-forwext-surface="admin"]) .footer-community-links{gap:13px}
body:not([data-forwext-surface="admin"]) .footer-community-links>strong{margin-bottom:5px;color:#eef6ef;letter-spacing:.07em}
body:not([data-forwext-surface="admin"]) .footer-community-links>a{line-height:1.5}
body:not([data-forwext-surface="admin"]) .footer-brand-lockup{margin-bottom:13px}
body:not([data-forwext-surface="admin"]) .footer-bottom-inner{min-height:56px;gap:18px}
body:not([data-forwext-surface="admin"]) .bug-report-fab{width:50px;height:50px;border:2px solid #a8e7bf;background:#13844f;color:#fff;box-shadow:0 5px 18px rgba(8,31,19,.34)}
body:not([data-forwext-surface="admin"]) .bug-report-fab:hover,body:not([data-forwext-surface="admin"]) .bug-report-fab:focus-visible{background:#0d693d;color:#fff;border-color:#fff;outline:3px solid #89dba8;outline-offset:3px}
body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body:not([data-forwext-surface="admin"]) .member-directory-card{min-height:226px;border-radius:13px;box-shadow:0 6px 20px rgba(24,48,33,.045)}
body:not([data-forwext-surface="admin"]) .member-directory-avatar-wrap{width:58px;height:58px}
body:not([data-forwext-surface="admin"]) .member-directory-avatar-wrap .avatar{width:58px;height:58px;object-fit:cover}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,300px);grid-template-areas:"products sidebar";gap:18px;width:calc(100% - 48px);max-width:1250px;margin:20px auto 44px;align-items:start}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-catalog-sidebar{grid-area:sidebar;display:grid;gap:12px;min-width:0}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip{width:100%;margin:0;padding:16px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-category-strip .market-category-card{min-height:78px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-advanced-filters{width:100%;margin:0}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-filter{padding:14px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-filter-form{display:grid;grid-template-columns:1fr;gap:12px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-filter-form label{min-width:0}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-filter-form .search-actions{display:flex;flex-wrap:wrap;gap:9px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results{grid-area:products;width:100%;min-width:0;margin:0}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results .market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:14px}
body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results .market-card{min-width:0}
@media(max-width:980px){body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-catalog-layout{grid-template-columns:minmax(0,1fr) 260px;width:calc(100% - 32px)}}
@media(max-width:760px){body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-catalog-layout{grid-template-columns:1fr;grid-template-areas:"sidebar" "products";width:calc(100% - 24px)}body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-catalog-sidebar{grid-template-columns:1fr 1fr;align-items:start}body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-forwext-surface="admin"]) .footerin{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-catalog-sidebar{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .marketplace-page .marketplace-results .market-grid{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .member-directory-grid{grid-template-columns:1fr}body:not([data-forwext-surface="admin"]) .footerin{grid-template-columns:1fr 1fr;gap:24px 16px}body:not([data-forwext-surface="admin"]) .footer-bottom-inner{align-items:flex-start;flex-wrap:wrap}}
/* The server directory keeps discovery content compact while preserving its existing controls. */
body:not([data-forwext-surface="admin"]) .server-directory-hero{min-height:220px;gap:32px;padding-block:38px}
body:not([data-forwext-surface="admin"]) .server-directory-layout{gap:16px}
body:not([data-forwext-surface="admin"]) .server-directory-results{gap:10px}
body:not([data-forwext-surface="admin"]) .server-directory-card{padding:15px 17px;border-radius:12px}
body:not([data-forwext-surface="admin"]) .server-directory-side-card{padding:15px}
body:not([data-forwext-surface="admin"]) .server-directory-results-head{margin-top:19px}
body:not([data-forwext-surface="admin"]) .bug-report-fab:hover::after,body:not([data-forwext-surface="admin"]) .bug-report-fab:focus-visible::after{content:"Hata bildir";position:absolute;right:60px;white-space:nowrap;padding:7px 10px;border-radius:7px;background:#10251a;color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.18)}

/* Profile role banners, configurable from ACP > Kullanıcılar ve Erişim. */
body:not([data-forwext-surface="admin"]) .profile-role-banners{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 12px}
body:not([data-forwext-surface="admin"]) .profile-role-banner{--profile-role-text:#fff;--profile-role-bg:#27352d;display:inline-flex;min-height:28px;align-items:center;gap:7px;padding:5px 13px;border:1px solid color-mix(in srgb,var(--profile-role-text) 24%,transparent);border-radius:6px;background:var(--profile-role-bg);color:var(--profile-role-text);font-size:12px;font-weight:800;line-height:1.15;box-shadow:0 2px 7px rgba(0,0,0,.16)}
body:not([data-forwext-surface="admin"]) .profile-role-banner--gradient{background:linear-gradient(var(--profile-role-gradient-angle,90deg),var(--profile-role-gradient-from),var(--profile-role-gradient-to))}
body:not([data-forwext-surface="admin"]) .profile-role-banner-icon{font-size:13px;line-height:1}
body:not([data-forwext-surface="admin"]) .profile-role-banner-image{width:18px;height:18px;object-fit:contain;border-radius:3px}
body:not([data-forwext-surface="admin"]) .profile-role-banner-detail{padding-left:7px;border-left:1px solid color-mix(in srgb,var(--profile-role-text) 40%,transparent);font-size:10px;font-weight:650;opacity:.9}
body:not([data-forwext-surface="admin"]) .bug-report-dialog{width:min(940px,calc(100vw - 32px));height:min(790px,calc(100dvh - 36px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid #d7e3db;border-radius:16px;background:#f2f6f3;color:#24342a;box-shadow:0 28px 90px rgba(5,22,13,.38)}
body:not([data-forwext-surface="admin"]) .bug-report-dialog::backdrop{background:rgba(9,22,16,.68);backdrop-filter:blur(4px)}
body:not([data-forwext-surface="admin"]) .bug-report-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid #d8e3dc;background:#fff}
body:not([data-forwext-surface="admin"]) .bug-report-dialog-head>div{display:grid;gap:3px}
body:not([data-forwext-surface="admin"]) .bug-report-dialog-head span{color:#278155;font-size:10px;font-weight:800;letter-spacing:.08em}
body:not([data-forwext-surface="admin"]) .bug-report-dialog-head h2{margin:0;font-size:19px}
body:not([data-forwext-surface="admin"]) .bug-report-dialog-head button{width:40px;height:40px;border:1px solid #d8e3dc;border-radius:9px;background:#f5f8f6;color:#34483b;font-size:26px;line-height:1;cursor:pointer}
body:not([data-forwext-surface="admin"]) .bug-report-dialog iframe{display:block;width:100%;height:calc(100% - 72px);border:0;background:#f2f6f3}
body.bug-report-panel-document{margin:0;padding:18px;background:#f2f6f3}
body.bug-report-panel-document .bug-form-page{max-width:none;margin:0}
body.bug-report-panel-document .bug-form-head{margin:0 0 14px}
body.bug-report-panel-document .bug-form-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:14px}
body.bug-report-panel-document .bug-form-panel,body.bug-report-panel-document .bug-form-guidance{padding:18px}
body.bug-report-panel-document .bug-form-page :is(input,select,textarea){font-size:14px}
@media(max-width:680px){body:not([data-forwext-surface="admin"]) .bug-report-dialog{width:calc(100vw - 14px);height:calc(100dvh - 14px);border-radius:12px}body.bug-report-panel-document{padding:10px}body.bug-report-panel-document .bug-form-grid{grid-template-columns:1fr}body.bug-report-panel-document .bug-form-guidance{order:2}}
/* Keep external category artwork crisp inside the shared icon tile. */
body:not([data-forwext-surface="admin"]) .marketplace-category-icon>img{display:block;width:30px;height:30px;object-fit:contain;border-radius:5px}
body:not([data-forwext-surface="admin"]) .style-choice-card.is-current{cursor:default}

/* Public member avatar media only appears when the viewer can read it. */
.forum-side-online-list .forum-recent-avatar{display:block;width:30px;height:30px;flex:0 0 30px;border-radius:50%;object-fit:cover;overflow:hidden}
.online-users-results .member-directory-card>.avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;overflow:hidden}
body:not([data-forwext-surface="admin"]) .profile-avatar-frame{position:relative;display:block;flex:0 0 144px;width:144px;height:144px}
body:not([data-forwext-surface="admin"]) .member-avatar-frame{position:relative;display:block;flex:0 0 46px;width:46px;height:46px}
body:not([data-forwext-surface="admin"]) .profile-avatar-frame>.avatar,
body:not([data-forwext-surface="admin"]) .member-avatar-frame>.avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body:not([data-forwext-surface="admin"]) .profile-avatar-fallback,
body:not([data-forwext-surface="admin"]) .member-avatar-fallback{display:grid;place-items:center;background:#e8f2eb;color:#147648}
body:not([data-forwext-surface="admin"]) .profile-avatar-fallback[hidden],
body:not([data-forwext-surface="admin"]) .member-avatar-fallback[hidden]{display:none}
body:not([data-forwext-surface="admin"]) .forum-online-avatar-frame{position:relative;display:block;width:30px;height:30px;flex:0 0 30px}
body:not([data-forwext-surface="admin"]) .forum-online-avatar-frame>img.forum-recent-avatar{position:absolute;inset:0;width:30px;height:30px;object-fit:cover}
body:not([data-forwext-surface="admin"]) .forum-online-avatar-fallback{display:grid;place-items:center;background:#e8f2eb;color:#147648}
body:not([data-forwext-surface="admin"]) .forum-online-avatar-fallback[hidden]{display:none}
body:not([data-forwext-surface="admin"]) .profile-avatar-upload-link{border-color:#a8d5ba;background:#eff8f2;color:#126c46;font-weight:750}
@media(max-width:680px){body:not([data-forwext-surface="admin"]) .profile-avatar-frame{flex-basis:78px;width:78px;height:78px}}
/* The group directory inherits white hero text; keep its statistic tiles dark enough for readable values. */
body:not([data-forwext-surface="admin"]) .community-group-hero .community-group-stats{
  border-color:rgba(218,241,226,.22);
  background:rgba(8,30,20,.52);
  box-shadow:0 12px 30px rgba(3,18,10,.14);
}
body:not([data-forwext-surface="admin"]) .community-group-hero .community-group-stats>div{
  background:rgba(8,30,20,.42);
}
body:not([data-forwext-surface="admin"]) .community-group-hero .community-group-stats strong{color:#fff}
body:not([data-forwext-surface="admin"]) .community-group-hero .community-group-stats span{color:#c8dbcf}

/* v1.0.286: profile and online-member avatars use their real media box, with a dependable initial fallback. */
body:not([data-forwext-surface="admin"]) .profile-avatar-link{
  overflow:hidden;width:144px;height:144px;border:4px solid #fff;background:#eaf2ec;
  box-shadow:0 7px 20px rgba(18,48,31,.16);
}
body:not([data-forwext-surface="admin"]) .profile-avatar-frame{
  overflow:hidden;flex-basis:100%;width:100%;height:100%;border-radius:50%;background:#eaf2ec;
}
body:not([data-forwext-surface="admin"]) .profile-avatar-frame>img.avatar{
  display:block!important;border:0!important;border-radius:50%!important;box-shadow:none!important;
}
body:not([data-forwext-surface="admin"]) .profile-avatar-fallback{
  display:grid!important;place-items:center;width:100%;height:100%;border-radius:50%;font-size:34px;font-weight:800;
}
body:not([data-forwext-surface="admin"]) .profile-avatar-frame>[hidden],
body:not([data-forwext-surface="admin"]) .member-avatar-frame>[hidden]{display:none!important}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilehead .profile-avatar-link{grid-column:1;grid-row:1;align-self:center}
body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilehead .profile-avatar-frame{display:block}
body:not([data-forwext-surface="admin"]) .online-users-results .member-directory-card>.member-avatar-frame{
  position:relative;display:block;flex:0 0 48px;width:48px;height:48px;overflow:hidden;
  border:2px solid #e5f0e8;border-radius:50%;background:#eaf2ec;
}
body:not([data-forwext-surface="admin"]) .online-users-results .member-avatar-frame>img.avatar{
  position:absolute;inset:0;display:block!important;width:100%;height:100%;border:0;border-radius:50%;
  object-fit:cover;box-shadow:none;
}
body:not([data-forwext-surface="admin"]) .online-users-results .member-avatar-fallback{
  display:grid!important;place-items:center;background:#eaf2ec;color:#176842;font-size:15px;font-weight:800;
}
body:not([data-forwext-surface="admin"]) .online-users-results .member-avatar-fallback[hidden]{display:none!important}

body:not([data-forwext-surface="admin"]) .nav-user-avatar img{object-fit:cover}
body:not([data-forwext-surface="admin"]) .nav-user-avatar img[hidden]{display:none!important}
body:not([data-forwext-surface="admin"]) .forum-side-online-list>a{
  display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:48px;
  padding:5px 10px;border-top:1px solid #e8eee9;color:#304438;text-decoration:none;
}
body:not([data-forwext-surface="admin"]) .forum-side-online-list>a:hover,
body:not([data-forwext-surface="admin"]) .forum-side-online-list>a:focus-visible{background:#f5f9f6;color:#176842}
body:not([data-forwext-surface="admin"]) .forum-side-online-list>a>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not([data-forwext-surface="admin"]) .forum-side-online-list .forum-online-avatar-frame{
  position:relative;display:block;flex:0 0 40px;width:40px;height:40px;overflow:hidden;
  border:2px solid #e5f0e8;border-radius:50%;background:#eaf2ec;
}
body:not([data-forwext-surface="admin"]) .forum-side-online-list .forum-online-avatar-frame>img.forum-recent-avatar{
  position:absolute;inset:0;display:block!important;width:100%;height:100%;border:0;border-radius:50%;
  object-fit:cover;box-shadow:none;
}
body:not([data-forwext-surface="admin"]) .forum-side-online-list .forum-online-avatar-fallback{
  display:grid!important;place-items:center;background:#eaf2ec;color:#176842;font-size:12px;font-weight:800;
}
body:not([data-forwext-surface="admin"]) .forum-side-online-list .forum-online-avatar-frame>[hidden]{display:none!important}

@media(max-width:680px){
  body:not([data-forwext-surface="admin"]) .profile-avatar-link{width:78px;height:78px}
  body:not([data-forwext-surface="admin"]) .profile-reference-shell .profilehead .profile-avatar-frame{flex-basis:100%}
}

/* v1.0.292: keep profile photos and their monogram fallback in the same visual frame. */
body:not([data-forwext-surface="admin"]) [data-avatar-fallback][hidden]{display:none!important}
body:not([data-forwext-surface="admin"]) .member-directory-avatar-wrap>img.avatar,
body:not([data-forwext-surface="admin"]) .member-directory-avatar-wrap>[data-avatar-fallback]{
  position:absolute;inset:0;width:100%;height:100%;flex:none;border-radius:50%;object-fit:cover;
}
body:not([data-forwext-surface="admin"]) .member-directory-avatar-fallback{
  display:grid;place-items:center;background:#edf4ef;color:#176842;font-size:15px;font-weight:800;
}
body:not([data-forwext-surface="admin"]) .profile-content-hero .profile-content-avatar{position:relative;overflow:hidden}
body:not([data-forwext-surface="admin"]) .profile-content-hero .profile-content-avatar>img,
body:not([data-forwext-surface="admin"]) .profile-content-hero .profile-content-avatar>[data-avatar-fallback]{
  grid-area:1/1;width:100%;height:100%;border-radius:inherit;object-fit:cover;
}
body:not([data-forwext-surface="admin"]) .profile-content-avatar-fallback{
  display:grid;place-items:center;background:#edf4ef;color:#176842;font-size:25px;font-weight:800;
}
body:not([data-forwext-surface="admin"]) .account-dashboard-avatar-link{position:relative}
body:not([data-forwext-surface="admin"]) .account-dashboard-avatar-link>img,
body:not([data-forwext-surface="admin"]) .account-dashboard-avatar-link>[data-avatar-fallback]{
  position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;
}
body:not([data-forwext-surface="admin"]) .account-dashboard-avatar-fallback{
  display:grid;place-items:center;background:#edf4ef;color:#176842;font-size:25px;font-weight:800;
}
body:not([data-forwext-surface="admin"]) .market-seller-avatar-link>.market-seller-avatar{grid-area:1/1}
body:not([data-forwext-surface="admin"]) .market-seller-avatar--fallback{
  display:grid;place-items:center;background:#edf4ef;color:#176842;font-weight:800;
}
body:not([data-forwext-surface="admin"]) .nav-user-avatar{position:relative;overflow:hidden}
body:not([data-forwext-surface="admin"]) .nav-user-avatar>img,
body:not([data-forwext-surface="admin"]) .nav-user-avatar>.nav-user-avatar-fallback{grid-area:1/1;width:100%;height:100%;border-radius:inherit}
body:not([data-forwext-surface="admin"]) .nav-user-avatar>.nav-user-avatar-fallback{display:grid;place-items:center;background:#dff0e6;color:#16804d}
body:not([data-forwext-surface="admin"]) .nav-user-avatar-fallback svg{width:15px;height:15px;fill:currentColor}

/* v1.0.293: one clear account menu treatment, with the same contrast on saved themes. */
body:not([data-forwext-surface="admin"]) .nav-account-menu[open]{z-index:80}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-popover{
  right:0;width:min(470px,calc(100vw - 24px));max-height:min(78vh,660px);overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;border:1px solid #d8e3dc;border-top:3px solid #168653;border-radius:14px;
  background:#fff;color:#26372d;box-shadow:0 18px 48px rgba(11,34,21,.22);
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-popover>.nav-popover-title{
  margin:0;padding:17px 19px 15px;border:0;border-radius:11px 11px 0 0;
  background:linear-gradient(118deg,#10271c 0%,#1b4933 100%)!important;color:#fff!important;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-popover>.nav-popover-title strong{
  color:#fff!important;font-size:15px;font-weight:750;letter-spacing:-.01em;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-popover>.nav-popover-title span{
  max-width:38ch;color:#d2e2d7!important;font-size:12px;line-height:1.5;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-profile-link{
  min-height:44px;margin:11px 13px 9px;padding:0 13px;border:1px solid #cfe0d4;border-radius:9px;
  background:#f3f8f4;color:#146a43;font-size:13px;font-weight:700;text-decoration:none;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-profile-link:hover,
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-profile-link:focus-visible{
  border-color:#9ac9a8;background:#eaf4ec;color:#105b39;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;background:#dfe8e1;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group{
  min-width:0;padding:9px 8px 8px;background:#fff;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group-title{
  padding:5px 10px 7px;color:#516257;font-size:12px;font-weight:750;letter-spacing:0;text-transform:none;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group-links{gap:2px;padding:0 3px}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group .nav-account-link{
  min-height:38px;padding:8px 9px;border-radius:7px;color:#34443a;font-size:12px;font-weight:600;line-height:1.35;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group .nav-account-link:hover,
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group .nav-account-link:focus-visible,
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group .nav-account-link[aria-current="page"]{
  background:#edf5ef;color:#125f3d;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group--staff{
  grid-column:1/-1;padding:10px 11px;background:#f4f8f5;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group--staff .nav-account-group-title{
  color:#17643f;font-size:11px;letter-spacing:.045em;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group--staff .nav-account-group-links{
  display:flex;flex-wrap:wrap;gap:6px;padding:0 3px;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group--staff .nav-account-link{
  min-height:34px;border:1px solid #d8e6dc;background:#fff;color:#24573a;font-size:11px;font-weight:700;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group--staff .nav-account-link:hover,
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group--staff .nav-account-link:focus-visible{
  border-color:#9bc9a9;background:#eaf5ed;color:#105b39;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-popover :is(a,button):focus-visible{
  outline:2px solid #168653;outline-offset:2px;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-popover-footer{
  padding:8px 13px;border-top:1px solid #e2e9e4;background:#f6f9f6;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-popover-footer a{
  display:flex;min-height:40px;align-items:center;padding:7px 10px;border-radius:7px;color:#47584c;font-size:12px;font-weight:650;text-decoration:none;
}
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-popover-footer a:hover,
body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-popover-footer a:focus-visible{
  background:#edf2ee;color:#24372b;
}
@media(max-width:680px){
  body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-popover{
    width:100%;max-width:100%;max-height:58vh;border-radius:10px;
  }
  body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-grid{grid-template-columns:1fr}
  body:not([data-forwext-surface="admin"]) .nav-account-menu .nav-account-group{padding:7px 8px}
}

/* v1.0.295: keep member directories to three clear desktop columns with room for profile details. */
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;overflow:visible;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-grid.is-list{grid-template-columns:minmax(0,1fr)}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-card{
  min-width:0;min-height:224px;gap:12px;padding:16px;border:1px solid #e1e9e3;border-radius:13px;
  background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%);box-shadow:0 5px 16px rgba(21,48,32,.045);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-card:hover{
  transform:translateY(-2px);border-color:#c5d8ca;box-shadow:0 11px 25px rgba(21,48,32,.085);
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-card:focus-within,
body:not([data-forwext-surface="admin"]) .member-directory-page .member-staff-card:focus-visible{
  outline:3px solid rgba(36,133,82,.22);outline-offset:2px;border-color:#79b48c;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-avatar-wrap{
  flex-basis:58px;width:58px;height:58px;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-avatar-wrap .avatar{
  width:58px;height:58px;flex-basis:58px;border:2px solid #e5eee7;box-shadow:0 2px 7px rgba(22,55,35,.08);
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-avatar-wrap .member-directory-avatar,
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-avatar-fallback{
  background:#eaf2ec;color:#24563a;font-size:17px;font-weight:800;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-copy{gap:5px}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-copy strong{font-size:14px;line-height:1.35}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-copy small{
  width:max-content;max-width:100%;padding:3px 7px;border:1px solid #e5ebe6;border-radius:999px;
  background:#f5f8f5;color:#59685e;font-size:10px;line-height:1.35;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-status.is-online{
  border:1px solid #cce7d4;background:#eff8f1;color:#17683f;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 0 0;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-stats>span{
  min-width:0;padding:2px 3px;text-align:center;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-stats>span+span{border-left:1px solid #e8ede9}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-stats strong{color:#263a2d;font-size:12px}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-stats small{color:#657269;font-size:10px}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-open{
  min-height:39px;justify-content:center;gap:7px;margin-top:auto;padding:8px 11px;border:1px solid #dce8df;
  border-radius:8px;background:#f6faf7;color:#17683f;font-size:12px;font-weight:750;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-open:hover,
body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-open:focus-visible{
  border-color:#b8d5c0;background:#edf6ef;color:#105633;text-decoration:none;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-staff-card{
  min-height:112px;flex-direction:row;align-items:center;gap:14px;color:inherit;text-decoration:none;
}
body:not([data-forwext-surface="admin"]) .member-directory-page .member-staff-card .member-directory-avatar-wrap{flex:0 0 58px}
@media(max-width:980px){body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-grid{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-card{min-height:204px;padding:14px}
  body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-grid.is-list .member-directory-card{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){body:not([data-forwext-surface="admin"]) .member-directory-page .member-directory-card{transition:none}}

/* v1.0.303: render the profile images in forum contributor and recent-post rows. */
body:not([data-forwext-surface="admin"]) .forum-topic-contributor-avatar,
body:not([data-forwext-surface="admin"]) .forum-last-avatar,
body:not([data-forwext-surface="admin"]) .forum-recent-avatar{position:relative;overflow:hidden}
body:not([data-forwext-surface="admin"]) .forum-topic-contributor-avatar>img,
body:not([data-forwext-surface="admin"]) .forum-last-avatar>img,
body:not([data-forwext-surface="admin"]) .forum-recent-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
body:not([data-forwext-surface="admin"]) .forum-topic-contributor-avatar>.forum-avatar-initial,
body:not([data-forwext-surface="admin"]) .forum-last-avatar>.forum-avatar-initial,
body:not([data-forwext-surface="admin"]) .forum-recent-avatar>.forum-avatar-initial{display:grid;width:100%;height:100%;place-items:center}

/* v1.0.301: restore a clear, comfortable hierarchy on thread detail pages. */
body:not([data-forwext-surface="admin"]) .thread-detail-layout{gap:18px}
body:not([data-forwext-surface="admin"]) .thread-view-head{
  align-items:flex-start;
  gap:18px;
  padding:18px 0 16px;
  border-bottom:1px solid var(--fx-line);
}
body:not([data-forwext-surface="admin"]) .thread-view-title{min-width:0}
body:not([data-forwext-surface="admin"]) .thread-view-title h1{
  margin:9px 0 0;
  color:var(--fx-ink);
  font-size:clamp(24px,3vw,32px);
  line-height:1.16;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
body:not([data-forwext-surface="admin"]) .thread-view-actions{gap:9px;min-width:250px}
body:not([data-forwext-surface="admin"]) .thread-view-action-main{gap:7px}
body:not([data-forwext-surface="admin"]) .thread-view-action-main .fx-btn,
body:not([data-forwext-surface="admin"]) .thread-view-action-follow .fx-btn{min-height:37px;border-radius:8px;font-size:11px}
body:not([data-forwext-surface="admin"]) .discussion-watch-form{gap:6px}
body:not([data-forwext-surface="admin"]) .discussion-watch-form select{min-height:37px;border-radius:8px;background:#fff;color:#304238}
body:not([data-forwext-surface="admin"]) .thread-view-meta{gap:8px 12px;margin-top:12px;font-size:11px}
body:not([data-forwext-surface="admin"]) .thread-view-meta-avatar{position:relative;overflow:hidden;width:36px;height:36px;flex-basis:36px;font-size:13px}
body:not([data-forwext-surface="admin"]) .thread-view-meta-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
body:not([data-forwext-surface="admin"]) .thread-post{overflow:hidden;border:1px solid #e1e9e3;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(24,48,33,.045)}
body:not([data-forwext-surface="admin"]) .thread-post-author{background:linear-gradient(180deg,#f4f8f5,#eef4f0);border-right:1px solid #e2ebe4}
body:not([data-forwext-surface="admin"]) .thread-post-avatar{border:2px solid #fff;background:#dceee3;color:#137649;box-shadow:0 2px 8px rgba(16,62,38,.12)}
body:not([data-forwext-surface="admin"]) .thread-post-body{padding:14px 16px 12px}
body:not([data-forwext-surface="admin"]) .thread-post-content{min-height:48px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
body:not([data-forwext-surface="admin"]) .thread-quick-reply{margin-top:14px;padding:0;overflow:hidden;border:1px solid #dfe9e2;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(24,48,33,.05)}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{align-items:center;margin:0;padding:15px 17px;border-bottom:1px solid #e6eee8;background:linear-gradient(120deg,#f5f9f6,#fff)}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head h2{margin:0 0 4px;color:#20382a;font-size:16px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head p{color:#68776e;font-size:11px;line-height:1.5}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head>.fx-btn{min-height:36px;padding:7px 11px;border-radius:8px;font-size:11px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{gap:10px;padding:14px 16px 16px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions{padding-top:4px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions .fx-btn{min-height:38px;padding-inline:14px;border-radius:8px;font-size:11px}
/* v1.0.305: final cascade override for the refreshed reply composer. */
body:not([data-forwext-surface="admin"]) .thread-quick-reply{display:grid;gap:0;padding:0;overflow:hidden;border-color:#dfe8e2;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdfb);box-shadow:0 10px 28px rgba(24,48,33,.055)}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:17px 20px;border-bottom:1px solid #e7eee9;background:linear-gradient(120deg,#f5f9f6,#fff)}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head h2{margin:0;color:#20372a;font-size:18px;letter-spacing:-.02em}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head p{margin:5px 0 0;color:#68776d;font-size:12px;line-height:1.55}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head>.fx-btn{min-height:39px;padding:8px 13px;border-radius:9px;font-size:11px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{display:grid;gap:13px;padding:17px 20px 19px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor{gap:10px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__label{color:#33483a;font-size:13px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor textarea{height:176px;min-height:154px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__attachments{border-color:#e0e9e3;border-radius:11px;background:#f7faf8}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__meta{color:#647369;font-size:11px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:13px;border-top:1px solid #e7eee9}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions .fx-btn{min-height:40px;padding-inline:15px;border-radius:9px;font-size:12px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions .fx-btn--primary{box-shadow:0 5px 13px rgba(17,117,71,.16)}
body:not([data-forwext-surface="admin"]) .thread-detail-side-card{border:1px solid #e1e9e3;border-radius:13px;box-shadow:0 5px 18px rgba(24,48,33,.04)}
body:not([data-forwext-surface="admin"]) .thread-detail-side-card h2{font-size:14px;letter-spacing:-.01em}
@media(max-width:900px){
  body:not([data-forwext-surface="admin"]) .thread-view-head{flex-direction:column;gap:13px}
  body:not([data-forwext-surface="admin"]) .thread-view-actions{width:100%;min-width:0}
}
@media(max-width:640px){
  body:not([data-forwext-surface="admin"]) .thread-view-title h1{font-size:25px}
  body:not([data-forwext-surface="admin"]) .thread-view-action-main{display:flex;flex-wrap:wrap}
  body:not([data-forwext-surface="admin"]) .thread-view-action-main .fx-btn{flex:1 1 auto;width:auto}
  body:not([data-forwext-surface="admin"]) .thread-view-action-follow .discussion-watch-form{display:grid;grid-template-columns:minmax(0,1fr) auto}
  body:not([data-forwext-surface="admin"]) .thread-post{grid-template-columns:72px minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .thread-post-author{padding:10px 4px}
  body:not([data-forwext-surface="admin"]) .thread-post-author-links{gap:3px}
  body:not([data-forwext-surface="admin"]) .thread-post-author-links a{font-size:9px}
  body:not([data-forwext-surface="admin"]) .thread-post-body{padding:10px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{align-items:flex-start;padding:13px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head p{max-width:33ch}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{padding:11px}
}
@media(max-width:700px){
  body:not([data-forwext-surface="admin"]) .thread-quick-reply{gap:0;padding:0;border-radius:13px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{align-items:flex-start;padding:15px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head h2{font-size:16px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{gap:12px;padding:14px 15px 15px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor textarea{height:158px;min-height:142px}
}
@media(max-width:480px){
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head>.fx-btn{justify-self:start}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions{display:grid;grid-template-columns:1fr 1fr}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-actions .fx-btn{justify-content:center}
}

/* v1.0.307: give topic discussions more room and make the quick-reply tools scannable. */
body:not([data-forwext-surface="admin"]) .wrap:has(.thread-detail-layout){
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin-top:10px;
}
body:not([data-forwext-surface="admin"]) .thread-detail-layout{
  grid-template-columns:minmax(0,1fr) minmax(270px,300px);
  gap:18px;
}
body:not([data-forwext-surface="admin"]) .thread-view-head{
  gap:22px;
  padding:18px 0 18px;
}
body:not([data-forwext-surface="admin"]) .thread-view-actions{min-width:280px;gap:9px}
body:not([data-forwext-surface="admin"]) .thread-view-action-main{gap:8px}
body:not([data-forwext-surface="admin"]) .thread-view-action-main .fx-btn,
body:not([data-forwext-surface="admin"]) .thread-view-action-follow .fx-btn{
  min-height:40px;
  padding-inline:13px;
  font-size:12px;
}
body:not([data-forwext-surface="admin"]) .thread-post{
  grid-template-columns:128px minmax(0,1fr);
  padding:11px;
  border-radius:14px;
}
body:not([data-forwext-surface="admin"]) .thread-post-author{padding:15px 10px}
body:not([data-forwext-surface="admin"]) .thread-post-avatar{width:56px;height:56px;font-size:18px}
body:not([data-forwext-surface="admin"]) .thread-post-author-name{font-size:13px}
body:not([data-forwext-surface="admin"]) .thread-post-author-badges{gap:6px;margin-top:8px}
body:not([data-forwext-surface="admin"]) .thread-author-badge{font-size:10px;padding:4px 8px}
body:not([data-forwext-surface="admin"]) .thread-post-body{padding:14px 17px 13px}
body:not([data-forwext-surface="admin"]) .thread-post-meta{font-size:11px}
body:not([data-forwext-surface="admin"]) .thread-post-content{font-size:14px;line-height:1.72}
body:not([data-forwext-surface="admin"]) .thread-quick-reply{margin-top:18px;border-radius:15px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{padding:18px 20px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head h2{font-size:19px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head p{font-size:13px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{gap:14px;padding:18px 20px 20px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__toolbar{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:10px;
  padding:13px;
  border-color:#dce7df;
  border-radius:13px;
  background:#f6f9f7;
}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group{
  position:relative;
  flex:1 1 300px;
  flex-wrap:wrap;
  align-content:flex-start;
  gap:7px;
  min-width:0;
  padding:21px 0 0;
  border:0;
}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group::before{
  position:absolute;
  top:0;
  left:2px;
  color:#69776d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group[aria-label="Yazı biçimi"]::before{content:"YAZI"}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group[aria-label="İçerik blokları"]::before{content:"İÇERİK"}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group[aria-label="Bağlantı ve medya"]::before{content:"BAĞLANTI VE MEDYA"}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group[aria-label="Topluluk araçları"]::before{content:"TOPLULUK"}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__toolbar button{
  min-height:39px;
  padding:8px 11px;
  border-color:#dce6df;
  border-radius:9px;
  background:#fff;
  color:#35463b;
  font-size:12px;
}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__toolbar button:hover{
  border-color:#76b994;
  background:#eff8f2;
  color:#126b43;
}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor textarea[data-fx-editor-source]{
  height:156px;
  min-height:136px;
  padding:15px 16px;
  border-radius:12px;
  font-size:14px;
  line-height:1.75;
}
@media(max-width:900px){
  body:not([data-forwext-surface="admin"]) .wrap:has(.thread-detail-layout){width:min(100% - 32px,820px)}
  body:not([data-forwext-surface="admin"]) .thread-detail-layout{grid-template-columns:minmax(0,1fr)}
  body:not([data-forwext-surface="admin"]) .thread-view-head{align-items:flex-start;flex-direction:column;gap:14px}
  body:not([data-forwext-surface="admin"]) .thread-view-actions{width:100%;min-width:0}
}
@media(max-width:640px){
  body:not([data-forwext-surface="admin"]) .wrap:has(.thread-detail-layout){width:calc(100% - 24px)}
  body:not([data-forwext-surface="admin"]) .thread-post{grid-template-columns:72px minmax(0,1fr);padding:7px}
  body:not([data-forwext-surface="admin"]) .thread-post-author{padding:11px 4px}
  body:not([data-forwext-surface="admin"]) .thread-post-avatar{width:42px;height:42px;font-size:14px}
  body:not([data-forwext-surface="admin"]) .thread-post-body{padding:10px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{padding:15px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{padding:14px 15px 16px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group{flex-basis:100%}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor textarea[data-fx-editor-source]{height:146px;min-height:128px}
}

/* v1.0.309: rebalance topic detail for wide screens and improve reading hierarchy. */
body:not([data-forwext-surface="admin"]) .wrap:has(.thread-detail-layout){
  width:min(1480px,calc(100% - 48px));
  max-width:1480px;
  margin-top:14px;
}
body:not([data-forwext-surface="admin"]) .thread-detail-layout{
  grid-template-columns:minmax(0,1fr) minmax(300px,340px);
  gap:24px;
  align-items:start;
}
body:not([data-forwext-surface="admin"]) .thread-view-head{
  gap:28px;
  padding:20px 0 22px;
}
body:not([data-forwext-surface="admin"]) .thread-view-title h1{
  font-size:clamp(30px,2.2vw,38px);
  letter-spacing:-.035em;
  line-height:1.12;
}
body:not([data-forwext-surface="admin"]) .thread-view-actions{min-width:344px;gap:10px}
body:not([data-forwext-surface="admin"]) .thread-view-action-main .fx-btn,
body:not([data-forwext-surface="admin"]) .thread-view-action-follow .fx-btn{
  min-height:42px;
  padding-inline:15px;
  font-size:13px;
}
body:not([data-forwext-surface="admin"]) .thread-view-meta{gap:9px 14px;font-size:12px}
body:not([data-forwext-surface="admin"]) .thread-view-meta-avatar{width:40px;height:40px;flex-basis:40px;font-size:14px}
body:not([data-forwext-surface="admin"]) .thread-view-meta-author>a{font-size:13px}
body:not([data-forwext-surface="admin"]) .thread-view-meta-author>small{font-size:11px}
body:not([data-forwext-surface="admin"]) .thread-post{grid-template-columns:148px minmax(0,1fr);padding:13px}
body:not([data-forwext-surface="admin"]) .thread-post-author{padding:18px 12px}
body:not([data-forwext-surface="admin"]) .thread-post-avatar{width:64px;height:64px;font-size:20px}
body:not([data-forwext-surface="admin"]) .thread-post-author-name{font-size:14px}
body:not([data-forwext-surface="admin"]) .thread-post-body{padding:17px 20px 16px}
body:not([data-forwext-surface="admin"]) .thread-post-meta{font-size:12px}
body:not([data-forwext-surface="admin"]) .thread-post-content{font-size:15px;line-height:1.78}
body:not([data-forwext-surface="admin"]) .thread-detail-layout .forum-side-card,
body:not([data-forwext-surface="admin"]) .thread-detail-layout .forum-side-panel{
  padding:19px;
  border-radius:15px;
}
body:not([data-forwext-surface="admin"]) .thread-detail-layout .forum-side-card h2,
body:not([data-forwext-surface="admin"]) .thread-detail-layout .forum-side-panel h2{font-size:16px}
body:not([data-forwext-surface="admin"]) .thread-detail-layout .forum-side-card p,
body:not([data-forwext-surface="admin"]) .thread-detail-layout .forum-side-panel p{font-size:13px;line-height:1.6}
body:not([data-forwext-surface="admin"]) .thread-quick-reply{margin-top:22px;border-radius:16px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{padding:19px 22px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head h2{font-size:20px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head p{font-size:14px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{gap:16px;padding:20px 22px 22px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__toolbar{gap:12px;padding:15px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group{flex-basis:320px;gap:8px;padding-top:22px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__toolbar button{min-height:41px;padding:9px 12px;font-size:13px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor textarea[data-fx-editor-source]{height:190px;min-height:168px;font-size:15px}
@media(max-width:1000px){
  body:not([data-forwext-surface="admin"]) .wrap:has(.thread-detail-layout){width:min(100% - 36px,860px)}
  body:not([data-forwext-surface="admin"]) .thread-detail-layout{grid-template-columns:minmax(0,1fr);gap:18px}
  body:not([data-forwext-surface="admin"]) .thread-view-head{align-items:flex-start;flex-direction:column;gap:16px}
  body:not([data-forwext-surface="admin"]) .thread-view-actions{width:100%;min-width:0}
}
@media(max-width:640px){
  body:not([data-forwext-surface="admin"]) .wrap:has(.thread-detail-layout){width:calc(100% - 24px)}
  body:not([data-forwext-surface="admin"]) .thread-view-title h1{font-size:28px}
  body:not([data-forwext-surface="admin"]) .thread-post{grid-template-columns:72px minmax(0,1fr);padding:7px}
  body:not([data-forwext-surface="admin"]) .thread-post-author{padding:11px 4px}
  body:not([data-forwext-surface="admin"]) .thread-post-avatar{width:42px;height:42px;font-size:14px}
  body:not([data-forwext-surface="admin"]) .thread-post-body{padding:10px}
  body:not([data-forwext-surface="admin"]) .thread-post-content{font-size:14px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{padding:15px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{padding:14px 15px 16px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group{flex-basis:100%}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor textarea[data-fx-editor-source]{height:160px;min-height:138px}
}

/* v1.0.310: clarify the topic header, reading column, and reply controls. */
body:not([data-forwext-surface="admin"]) .thread-view-head{
  align-items:flex-start;
  gap:24px;
  margin-bottom:16px;
  padding:20px;
  border:1px solid #e0e9e2;
  border-radius:15px;
  background:linear-gradient(135deg,#fff 0%,#fbfdfb 100%);
  box-shadow:0 6px 20px rgba(24,48,33,.035);
}
body:not([data-forwext-surface="admin"]) .thread-view-title{flex:1 1 440px}
body:not([data-forwext-surface="admin"]) .thread-view-title h1{margin-top:7px;font-size:clamp(28px,2.4vw,36px);line-height:1.16}
body:not([data-forwext-surface="admin"]) .thread-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 5px}
body:not([data-forwext-surface="admin"]) .thread-view-actions{flex:0 1 370px;min-width:0;align-items:stretch;padding:11px;border:1px solid #e6ede8;border-radius:12px;background:#f7faf8}
body:not([data-forwext-surface="admin"]) .thread-view-action-main{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
body:not([data-forwext-surface="admin"]) .thread-view-action-main .fx-btn{flex:1 1 auto;justify-content:center;min-height:39px;padding-inline:11px;font-size:12px}
body:not([data-forwext-surface="admin"]) .thread-view-action-follow .discussion-watch-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
body:not([data-forwext-surface="admin"]) .thread-view-action-follow .discussion-watch-form :is(select,.fx-btn){min-height:39px}
body:not([data-forwext-surface="admin"]) .thread-post-list{display:grid;gap:14px}
body:not([data-forwext-surface="admin"]) .thread-post{grid-template-columns:156px minmax(0,1fr);padding:12px}
body:not([data-forwext-surface="admin"]) .thread-post-author{align-content:start;gap:8px;padding:20px 12px}
body:not([data-forwext-surface="admin"]) .thread-post-body{padding:18px 22px}
body:not([data-forwext-surface="admin"]) .thread-post-meta{min-height:30px;margin-bottom:12px;padding-bottom:9px;color:#617166;font-size:12px}
body:not([data-forwext-surface="admin"]) .thread-post-content{min-height:54px;color:#2c3d32;font-size:15px;line-height:1.8}
body:not([data-forwext-surface="admin"]) .thread-quick-reply{margin-top:20px;border-color:#dce7df;box-shadow:0 8px 24px rgba(24,48,33,.045)}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head{padding:17px 20px;background:#f6f9f7}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head h2{font-size:18px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-head p{font-size:12px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{gap:14px;padding:18px 20px 20px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__toolbar{gap:9px;padding:12px;background:#f5f8f6}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group{flex-basis:280px;gap:7px;padding-top:19px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__toolbar button{min-height:38px;padding:8px 10px;font-size:12px}
body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor textarea[data-fx-editor-source]{height:176px;min-height:150px;border-color:#dce6df;background:#fff;font-size:15px;line-height:1.75}
body:not([data-forwext-surface="admin"]) .thread-detail-side-card{background:#fff}
@media(max-width:1160px){
  body:not([data-forwext-surface="admin"]) .thread-view-head{flex-direction:column;gap:15px}
  body:not([data-forwext-surface="admin"]) .thread-view-title,body:not([data-forwext-surface="admin"]) .thread-view-actions{width:100%;flex-basis:auto}
  body:not([data-forwext-surface="admin"]) .thread-view-action-main{justify-content:flex-start}
}

/* Role banner appearance settings are shown on member profiles and honor the
   same reduced-motion and mobile visibility controls configured in the ACP. */
body:not([data-forwext-surface="admin"]) .profile-role-banner{
  position:relative;isolation:isolate;overflow:hidden;
}
body:not([data-forwext-surface="admin"]) .profile-role-banner :where(.profile-role-banner-icon,.profile-role-banner-name,.profile-role-banner-detail){position:relative;z-index:1}
body:not([data-forwext-surface="admin"]) .profile-role-banner::before,
body:not([data-forwext-surface="admin"]) .profile-role-banner::after{
  position:absolute;inset:0;z-index:0;pointer-events:none;content:"";
}
body:not([data-forwext-surface="admin"]) .profile-role-banner::before{opacity:.16}
body:not([data-forwext-surface="admin"]) .profile-role-banner[data-pattern="stripes"]::before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.9) 0 2px,transparent 2px 9px)}
body:not([data-forwext-surface="admin"]) .profile-role-banner[data-pattern="dots"]::before{background:radial-gradient(rgba(255,255,255,.95) 1px,transparent 1.5px);background-size:9px 9px}
body:not([data-forwext-surface="admin"]) .profile-role-banner[data-pattern="grid"]::before{background-image:linear-gradient(rgba(255,255,255,.85) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.85) 1px,transparent 1px);background-size:10px 10px}
body:not([data-forwext-surface="admin"]) .profile-role-banner[data-pattern="diagonal"]::before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.9) 0 1px,transparent 1px 7px)}
body:not([data-forwext-surface="admin"]) .profile-role-banner[data-animation="pulse"]{animation:profile-role-pulse 2.8s ease-in-out infinite}
body:not([data-forwext-surface="admin"]) .profile-role-banner[data-animation="glow"]{animation:profile-role-glow 2.4s ease-in-out infinite}
body:not([data-forwext-surface="admin"]) .profile-role-banner[data-animation="shimmer"]::after{z-index:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.28) 48%,transparent 66%);transform:translateX(-120%);animation:profile-role-shimmer 3.4s ease-in-out infinite}
body:not([data-forwext-surface="admin"]) .profile-role-banner[data-animation="rainbow"]{background-image:linear-gradient(100deg,#1b7a50,#2674aa,#7559a5,#b35c77,#ae7b32,#1b7a50);background-size:260% 100%;animation:profile-role-rainbow 8s linear infinite}
@keyframes profile-role-pulse{50%{filter:brightness(1.12)}}
@keyframes profile-role-glow{50%{box-shadow:0 0 13px color-mix(in srgb,var(--profile-role-text) 42%,transparent)}}
@keyframes profile-role-shimmer{60%,100%{transform:translateX(120%)}}
@keyframes profile-role-rainbow{to{background-position:260% 0}}
@media(max-width:700px){body:not([data-forwext-surface="admin"]) .profile-role-banner[data-show-mobile="false"]{display:none}}
@media(prefers-reduced-motion:reduce){
  body:not([data-forwext-surface="admin"]) .profile-role-banner[data-animation] {animation:none}
  body:not([data-forwext-surface="admin"]) .profile-role-banner[data-animation="shimmer"]::after{display:none}
}
@media(max-width:640px){
  body:not([data-forwext-surface="admin"]) .thread-view-head{padding:15px;border-radius:12px}
  body:not([data-forwext-surface="admin"]) .thread-view-actions{padding:9px}
  body:not([data-forwext-surface="admin"]) .thread-view-action-main .fx-btn{flex-basis:calc(50% - 7px)}
  body:not([data-forwext-surface="admin"]) .thread-post-list{gap:10px}
  body:not([data-forwext-surface="admin"]) .thread-post{grid-template-columns:76px minmax(0,1fr);padding:7px}
  body:not([data-forwext-surface="admin"]) .thread-post-author{padding:12px 4px}
  body:not([data-forwext-surface="admin"]) .thread-post-body{padding:12px}
  body:not([data-forwext-surface="admin"]) .thread-post-content{font-size:14px;line-height:1.72}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply-form{padding:14px}
  body:not([data-forwext-surface="admin"]) .thread-quick-reply .fx-editor__tool-group{flex-basis:100%}
}
