/* Forum visual language · scoped to discussion and thread routes only.
   Warm porcelain, brick accents and walnut ink. The town hero is untouched. */
.forum-visual{--fv-paper:#fffaf3;--fv-ink:#382c26;--fv-body:#655247;--fv-muted:#897366;--fv-brick:#a14e39;--fv-line:#dfd0c0;--fv-wash:#f2e8dc;--fv-ease:cubic-bezier(.22,.8,.25,1);color:var(--fv-ink);font-family:inherit;font-size:15px;line-height:1.7}
.forum-page.forum-visual{max-width:1100px;--forum-ink:var(--fv-ink);--forum-soft:var(--fv-muted);--forum-line:var(--fv-line);--forum-accent:var(--fv-brick)}
.thread-page.forum-visual{max-width:1120px;--thread-ink:var(--fv-ink);--thread-border:var(--fv-line);--thread-red:var(--fv-brick);--thread-muted:var(--fv-muted)}
.forum-visual :is(button,a,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.forum-visual :is(button,a,summary):focus-visible{outline:2px solid var(--fv-brick);outline-offset:4px}
.forum-visual :is(button,a,summary){transition:background-color .22s,color .22s,box-shadow .22s,transform .22s var(--fv-ease)}
.forum-visual button:not(:disabled):active,.forum-visual summary:active{transform:scale(.97)}
.forum-visual button:disabled{cursor:default}
.forum-visual .forum-section-nav{min-height:64px;margin-bottom:30px;border-color:var(--fv-line);gap:24px}
.forum-visual .forum-section-brand{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--fv-ink)}
.forum-visual .forum-section-brand>svg{width:24px;height:24px;color:var(--fv-brick)}
.forum-visual .forum-section-nav>div{gap:26px}
.forum-visual .forum-section-nav>div>a{font-size:13px;min-height:64px;color:var(--fv-muted)}
.forum-visual .forum-section-nav>div>a[aria-current=page]{color:var(--fv-brick)}
.forum-visual .forum-section-nav>div>a:after{height:3px;border-radius:3px 3px 0 0;background:var(--fv-brick)}
/* A generous title and a horizontal board ribbon, rather than another sidebar. */
.forum-visual .forum-heading{margin:36px 0 32px;gap:32px;align-items:center}
.forum-visual .forum-heading .detail-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.06em;font-weight:500;color:var(--fv-brick)}
.forum-visual .forum-heading-mark{width:29px;height:29px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.forum-visual .forum-heading-line{stroke-dasharray:45;stroke-dashoffset:0;animation:fv-draw .8s var(--fv-ease) both}
.forum-visual .forum-heading h1{font-size:clamp(30px,3vw,42px);font-weight:750;line-height:1.3;letter-spacing:-.045em;color:var(--fv-ink);margin:15px 0 12px;text-wrap:balance}
.forum-visual .forum-heading p{font-size:15px;color:var(--fv-muted);line-height:1.8}
.forum-visual .forum-heading>.button{min-height:48px;padding:12px 21px;border:1px solid var(--fv-brick);border-radius:999px;background:var(--fv-brick);color:var(--fv-paper);box-shadow:0 5px 12px #763c2412;font-size:14px;font-weight:600}
.forum-visual .forum-heading>.button:hover{background:#873d2b;box-shadow:0 7px 18px #763c2425;transform:translateY(-2px)}
.forum-visual .forum-workspace{display:block}
.forum-visual .forum-board-rail{position:static;padding:0;margin:0 0 24px;border:0;max-height:none;overflow:visible}
.forum-visual .forum-rail-label{font-size:12px;margin:0 0 12px;letter-spacing:.04em;color:var(--fv-muted)}
.forum-visual .forum-board-strip{display:flex;flex-wrap:wrap;gap:6px 10px;border-block:1px solid var(--fv-line);padding:13px 0;overflow:visible}
.forum-visual .forum-board-strip>a{min-height:44px;padding:10px 14px;font-size:14px;gap:9px;border-radius:999px;color:var(--fv-body);background:transparent;flex-shrink:0}
.forum-visual .forum-board-strip>a:before{display:none}
.forum-visual .forum-board-strip>a.selected{background:var(--fv-ink);color:var(--fv-paper);font-weight:600}
.forum-visual .forum-board-strip>a:hover{transform:translateY(-1px);background:var(--fv-wash);color:var(--fv-brick)}
.forum-visual .forum-board-strip>a.selected:hover{background:#4d3b30;color:var(--fv-paper)}
.forum-visual .forum-board-strip small{font-size:12px;margin-left:3px;color:inherit;opacity:.75}
.forum-visual .forum-board-strip svg{width:18px;height:18px;transition:transform .25s var(--fv-ease)}
.forum-visual .forum-board-strip>a:hover svg{transform:rotate(-8deg)}
.forum-visual .forum-rail-personal{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:22px;padding:8px 0 0;border:0}
.forum-visual .forum-rail-personal a{font-size:12px;min-height:36px;gap:7px;color:var(--fv-muted)}
.forum-visual .forum-rail-personal a:hover{color:var(--fv-brick)}
.forum-visual .forum-directory{margin:0 0 26px;border-block:0;border-bottom:1px solid var(--fv-line);background:transparent;border-radius:0}
.forum-visual .forum-directory-toggle{padding:8px 0 18px;min-height:62px;gap:13px}
.forum-visual .forum-directory-toggle>svg:first-child{width:23px;height:23px;color:var(--fv-brick)}
.forum-visual .forum-directory-toggle strong{font-size:15px;color:var(--fv-ink);font-weight:600}
.forum-visual .forum-directory-toggle small{font-size:12px;color:var(--fv-muted)}
.forum-visual .forum-directory-choice{padding:18px 0}
.forum-visual .forum-directory-title strong{font-size:16px;color:var(--fv-ink)}
.forum-visual .forum-directory-title small,.forum-visual .forum-directory-count{font-size:12px;color:var(--fv-muted)}
.forum-visual .forum-directory-topic strong{font-size:15px;color:var(--fv-body)}
.forum-visual .forum-directory-topic :is(small,em),.forum-visual .forum-directory-caption{font-size:12px;color:var(--fv-muted)}
.forum-visual .forum-directory-topic:hover strong{color:var(--fv-brick)}
.forum-visual .forum-context{padding-bottom:22px}
.forum-visual .forum-context strong{font-size:19px;color:var(--fv-ink)}
.forum-visual .forum-context span{font-size:13px}
.forum-visual .forum-list-heading{margin-bottom:14px;gap:16px}
.forum-visual .forum-list-heading h2{font-size:23px;line-height:1.4;letter-spacing:-.025em;font-weight:700;color:var(--fv-ink)}
.forum-visual .forum-list-heading>div>span{font-size:12px;color:var(--fv-muted)}
.forum-visual .forum-list-controls button{width:42px;height:42px;border-radius:50%;color:var(--fv-body)}
.forum-visual .forum-list-controls button:hover,.forum-visual .forum-list-controls [aria-pressed=true]{background:var(--fv-wash);color:var(--fv-brick)}
.forum-visual .forum-tools{gap:14px;justify-content:space-between;padding:0 0 16px;border-color:var(--fv-line)}
.forum-visual .forum-modes{gap:6px;flex-wrap:wrap}
.forum-visual .forum-modes button{position:relative;min-height:42px;padding:9px 12px;font-size:13px;line-height:1.6;border:0;border-radius:7px;background:transparent;color:var(--fv-muted);gap:7px}
.forum-visual .forum-modes button.active{background:var(--fv-wash);color:var(--fv-brick);font-weight:650}
.forum-visual .forum-modes button:hover{color:var(--fv-brick)}
.forum-visual .forum-modes svg{width:15px;height:15px}
.forum-visual #forum-search{min-width:220px;max-width:320px;flex:1;min-height:44px;background:transparent;border:1px solid var(--fv-line);border-radius:999px;padding:0 7px 0 14px;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
.forum-visual #forum-search:focus-within{background:var(--fv-paper);border-color:#b47c65;box-shadow:0 0 0 3px #a14e3910}
.forum-visual #forum-search input{font-size:13px;min-height:42px;color:var(--fv-ink);padding:8px 5px;background:transparent;border:0;box-shadow:none;min-width:0}
.forum-visual #forum-search button{width:36px;height:36px;border-radius:50%;flex-shrink:0}
/* Topic stream: identity, strong title, content and a single conversation footer. */
.forum-visual .forum-topic{position:relative;display:block;isolation:isolate;padding:27px 0 25px;border:0;border-bottom:1px solid var(--fv-line);border-radius:0;background:transparent;box-shadow:none;transform:none;gap:0}
.forum-visual .forum-topic::before{content:'';position:absolute;inset:9px -16px;background:linear-gradient(100deg,#f1e5d966,transparent 75%);border-left:2px solid var(--fv-brick);opacity:0;transform:translateX(5px);transition:opacity .25s,transform .3s var(--fv-ease);z-index:-1;pointer-events:none}
.forum-visual .forum-topic:focus-within::before,.forum-visual .forum-topic.is-expanded::before{opacity:1;transform:none}
.forum-visual .forum-topic-copy{min-width:0;max-width:none;padding:0;display:block}
.forum-visual .forum-topic-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.forum-visual .forum-topic-identity{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.forum-visual .forum-topic-identity>div{display:grid;gap:2px;min-width:0}
.forum-visual .forum-topic .forum-topic-symbol{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;margin:0;border:1px solid #cbb69f66;border-radius:50%;overflow:hidden;background:#ecdfcf;color:var(--fv-brick)}
.forum-visual .forum-topic-symbol .forum-topic-avatar{width:100%;height:100%;border-radius:inherit}
.forum-visual .forum-topic-author{font-size:13px;font-weight:650;color:var(--fv-body);line-height:1.5;overflow-wrap:anywhere}
.forum-visual .forum-topic-author:hover{color:var(--fv-brick)}
.forum-visual .forum-topic-time{font-size:12px;color:var(--fv-muted);line-height:1.5}
.forum-visual .forum-topic-tags{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;font-size:12px;max-width:45%;min-width:0}
.forum-visual .forum-topic-tags>a{display:inline-flex;align-items:center;min-height:30px;padding:3px 10px;border:1px solid #d7c3b099;border-radius:999px;background:transparent;color:var(--fv-body);font-size:12px;line-height:1.5}
.forum-visual .forum-topic-tags>a:hover{background:var(--fv-wash);color:var(--fv-brick)}
.forum-visual .forum-topic-open{display:block;width:fit-content;max-width:100%;padding:0}
.forum-visual .forum-topic-open h3{font-size:22px;font-weight:700;line-height:1.5;letter-spacing:-.025em;color:var(--fv-ink);margin:0 0 9px;text-wrap:pretty;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}
.forum-visual .forum-topic-open:hover h3{color:var(--fv-brick);text-decoration-color:#c69b86}
.forum-visual .forum-topic-excerpt{font-size:15px;color:var(--fv-body);line-height:1.85;margin:0 0 14px;max-width:76ch;-webkit-line-clamp:2}
.forum-visual .forum-media-strip{max-width:620px;width:100%;gap:8px;margin:16px 0 14px;border-radius:0}
.forum-visual .forum-media-strip>span{border-radius:10px;aspect-ratio:1.3}
.forum-visual .forum-media-strip.single{max-width:340px}
.forum-visual .forum-media-strip.single>span{aspect-ratio:1.65}
.forum-visual .forum-media-strip img{transition:transform .5s var(--fv-ease)}
.forum-visual .forum-video-preview strong{font-size:14px}
.forum-visual .forum-video-preview small{font-size:12px}
.forum-visual .forum-topic-tail{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0;margin-top:8px}
.forum-visual .forum-topic-tail>.forum-topic-replies{position:static;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:44px;margin:0;padding:8px 10px 8px 0;border:0;background:transparent;border-radius:6px;color:var(--fv-brick);white-space:nowrap;flex:0 0 auto}
.forum-visual .forum-topic-replies svg{display:block;width:18px;height:18px}
.forum-visual .forum-topic-replies strong{font-size:17px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums}
.forum-visual .forum-topic-replies small{display:inline;font-size:12px;color:var(--fv-muted)}
.forum-visual .forum-topic-tail>.forum-peek-button{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 0 8px 10px;font-size:13px;min-height:44px;color:var(--fv-muted)}
.forum-visual .forum-peek-button svg{width:15px;height:15px;transition:transform .25s var(--fv-ease)}
.forum-visual .forum-peek-button:hover{color:var(--fv-brick)}
.forum-visual .forum-peek-button:hover svg{transform:translateX(3px)}
.forum-visual .forum-peek-button[aria-expanded=true] svg{transform:rotate(-90deg)}
.forum-visual .forum-topic-peek{padding:14px 18px;margin:8px 0 12px;border-left:2px solid #bd896f;background:#f2e8dc66}
.forum-visual .forum-topic-peek>p{font-size:15px;line-height:1.95;color:var(--fv-body)}
.forum-visual .forum-topic-peek>a{font-size:13px;color:var(--fv-brick)}
.forum-visual .forum-last-reply.is-inline{display:flex;align-items:center;gap:10px;width:100%;margin:6px 0 0;padding:12px 0 0;border-top:0;text-align:left;color:var(--fv-muted);min-height:44px}
.forum-visual .forum-last-reply.is-inline>span{font-size:12px;gap:6px;color:var(--fv-body)}
.forum-visual .forum-last-reply.is-inline>p{font-size:13px;line-height:1.6;margin:0;flex:1;color:var(--fv-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}
.forum-visual .forum-last-reply.is-inline time{font-size:12px;color:var(--fv-muted)}
.forum-visual .forum-last-reply.is-inline>svg{width:15px;height:15px;opacity:1;transition:transform .2s}
.forum-visual .forum-last-reply:hover>p{color:var(--fv-brick)}
.forum-visual .forum-last-reply:hover>svg{transform:translateX(3px)}
.forum-visual .forum-row-divider{font-size:12px;padding-top:22px;color:var(--fv-muted)}
.forum-visual .forum-management-links{gap:12px 24px;padding-block:22px}
.forum-visual .forum-management-links a,.forum-visual .forum-footer{font-size:12px;color:var(--fv-muted)}
.forum-visual.is-compact .forum-topic{padding-block:19px}
.forum-visual.is-compact .forum-topic-topline{margin-bottom:10px}
.forum-visual.is-compact .forum-topic-open h3{font-size:19px}
.forum-visual.is-compact .forum-topic-excerpt{display:none}
.forum-visual.is-compact .forum-topic.is-expanded .forum-topic-excerpt{display:-webkit-box}
/* A readable opening followed by an unbroken conversation. */
.forum-visual .thread-breadcrumb{font-size:13px;margin:0 0 34px;gap:10px;color:var(--fv-muted)}
.forum-visual .thread-breadcrumb :is(a,button){min-height:42px;color:var(--fv-body)}
.forum-visual .thread-layout{grid-template-columns:minmax(0,1fr) 200px;gap:48px}
.forum-visual .thread-original{padding:0 0 30px}
.forum-visual .thread-kicker{font-size:13px;margin-bottom:16px;color:var(--fv-brick);gap:9px}
.forum-visual .thread-kicker>span:first-child{font-weight:600;letter-spacing:.03em}
.forum-visual .thread-badge{font-size:11px;background:#ecdccd;color:#955239;padding:3px 7px;border-radius:5px}
.forum-visual .thread-original h1{font-size:clamp(28px,3.1vw,40px);line-height:1.38;font-weight:750;letter-spacing:-.04em;margin:0 0 27px;color:var(--fv-ink);text-wrap:pretty}
.forum-visual .thread-original>header{padding-bottom:23px;border-bottom:1px solid #dfd0c080;gap:12px}
.forum-visual .thread-avatar{width:42px;height:42px;border-radius:50%;border:1px solid #cbb69f66;background:#ecdfcf;color:var(--fv-brick)}
.forum-visual .thread-avatar .wardrobe-avatar{width:100%;height:100%}
.forum-visual .thread-author-copy>a{font-size:14px;font-weight:650;color:var(--fv-ink)}
.forum-visual .thread-author-copy time{font-size:12px;color:var(--fv-muted)}
.forum-visual .thread-author-copy b{font-size:11px;padding:1px 5px;color:var(--fv-brick);background:#efdfcf}
.forum-visual .thread-original-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fv-muted);white-space:nowrap;letter-spacing:0}
.forum-visual .thread-original-label svg{width:16px;height:16px}
.forum-visual .thread-original>.thread-body{font-size:17px;line-height:1.95;letter-spacing:0;color:var(--fv-ink);margin:28px 0;max-width:68ch}
.forum-visual .thread-original .post-media{margin-block:26px;border-radius:12px;overflow:hidden}
.forum-visual .thread-reactions{padding-top:18px;margin-top:28px;gap:6px;border-color:#dfd0c080}
.forum-visual .thread-reactions>button,.forum-visual .thread-reactions .following-toggle{min-height:44px;font-size:13px;border-radius:8px;padding:9px 11px;color:var(--fv-body);gap:7px}
.forum-visual .thread-reactions :is(button.on,button.saved){background:var(--fv-wash);color:var(--fv-brick)}
.forum-visual .thread-reactions>.thread-primary-reply{border-radius:999px;background:var(--fv-brick);color:var(--fv-paper);padding-inline:20px}
.forum-visual .thread-reactions>.thread-primary-reply:hover{background:#873d2b;color:var(--fv-paper)}
.forum-visual .thread-discussion{margin-top:38px}
.forum-visual .thread-discussion-heading{padding-bottom:20px}
.forum-visual .thread-discussion-heading h2{font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--fv-ink)}
.forum-visual .thread-discussion-heading small{font-size:13px;color:var(--fv-muted)}
.forum-visual .thread-discussion-heading>button{width:44px;height:44px;border-radius:50%}
.forum-visual .thread-live{background:var(--fv-brick);box-shadow:0 0 0 5px #a14e3910;margin-right:4px}
.forum-visual .thread-filters{gap:24px}
.forum-visual .thread-filters button{min-height:46px;font-size:14px;color:var(--fv-muted)}
.forum-visual .thread-filters button.active{color:var(--fv-brick);border-color:var(--fv-brick)}
.forum-visual .thread-reading-nav{gap:8px}
.forum-visual .thread-reading-nav button{font-size:12px;min-height:44px}
.forum-visual .thread-reading-nav>span{font-size:12px;color:var(--fv-muted)}
.forum-visual .thread-floor{padding:27px 0 23px;position:relative;border-color:#dfd0c0a0}
.forum-visual .thread-floor>header{gap:12px}
.forum-visual .thread-floor>.thread-body{font-size:16px;line-height:1.9;letter-spacing:0;margin:15px 0 15px 54px;color:var(--fv-ink);max-width:68ch}
.forum-visual .thread-floor>footer{margin-left:54px;font-size:12px}
.forum-visual .thread-floor>footer>div{gap:10px}
.forum-visual .thread-floor-context,.forum-visual .reply-edited-at{font-size:12px;color:var(--fv-muted)}
.forum-visual .thread-floor-number{font-size:14px;min-height:44px;color:var(--fv-muted)}
.forum-visual .thread-floor-number small{font-size:11px}
.forum-visual .thread-floor footer .thread-reply-action{min-height:44px;padding:9px 12px;font-size:13px;border-radius:999px;color:var(--fv-brick);background:#efe2d554}
.forum-visual .thread-floor footer .thread-reply-action:hover{background:var(--fv-wash)}
.forum-visual .thread-quote{margin:18px 0 0 54px;width:calc(100% - 54px);padding:12px 34px 12px 15px;background:#eee2d366;border-left:2px solid #bf9775;border-radius:0 7px 7px 0}
.forum-visual .thread-quote>span{font-size:12px;color:var(--fv-brick)}
.forum-visual .thread-quote p{font-size:14px;line-height:1.7;color:var(--fv-body)}
.forum-visual .reply-floor-media,.forum-visual .reply-edited-at{margin-left:54px}
.forum-visual .reply-floor-media{gap:8px;margin-block:18px}
.forum-visual .reply-floor-media button{border-radius:10px}
.forum-visual .thread-floor.thread-highlight{background:#f0dfc966;box-shadow:-3px 0 0 var(--fv-brick)}
.forum-visual .thread-more>summary{min-height:44px;font-size:12px;color:var(--fv-muted);padding-inline:9px}
.forum-visual .thread-more>summary>span{font-size:12px}
.forum-visual .thread-more-menu{padding:6px;border:1px solid var(--fv-line);border-radius:12px;background:var(--fv-paper);box-shadow:0 12px 35px #4431261c}
.forum-visual .thread-more-menu :is(button,a){min-height:44px;font-size:13px;border-radius:7px;color:var(--fv-body)}
.forum-visual .thread-pagination button{min-width:42px;min-height:44px;font-size:14px;border-radius:50%}
.forum-visual .thread-page-numbers [aria-current=page]{background:var(--fv-brick)}
.forum-visual .thread-reader{padding-left:22px;border-color:var(--fv-line)}
.forum-visual .thread-reader h2{font-size:14px;color:var(--fv-ink)}
.forum-visual .thread-reader-status,.forum-visual .thread-reader-stop small{font-size:12px;color:var(--fv-muted)}
.forum-visual .thread-reader-stop{padding-block:12px;gap:4px 8px;grid-template-columns:32px minmax(0,1fr)}
.forum-visual .thread-reader-stop>span{font-size:13px;color:var(--fv-body)}
.forum-visual .thread-reader-stop i{font-size:12px;color:var(--fv-muted)}
.forum-visual .thread-reader-stop[aria-current=location]{background:var(--fv-wash)}
.forum-visual .thread-reader-stop[aria-current=location]::before{background:var(--fv-brick)}
.forum-visual .thread-reader>footer,.forum-visual .thread-reader>footer>button{font-size:11px;color:var(--fv-muted)}
.forum-visual .thread-reader>.thread-primary-reply{border-radius:999px;min-height:44px;background:var(--fv-brick);border-color:var(--fv-brick);font-size:13px;color:var(--fv-paper)}
.forum-visual .thread-board-details summary{font-size:13px;color:var(--fv-body)}
.forum-visual .thread-board-details :is(p,a){font-size:12px;color:var(--fv-muted)}
/* The editor is a writing canvas. Formatting sits below the words. */
.forum-visual .reply-editor{margin:30px 0;padding:24px 0 0;border:0;border-top:2px solid var(--fv-brick);border-radius:0;background:transparent;box-shadow:none;color:var(--fv-body)}
.forum-visual .reply-editor-heading{margin:0 0 18px}
.forum-visual .reply-editor-heading strong{font-size:22px;letter-spacing:-.025em;font-weight:700;color:var(--fv-ink)}
.forum-visual .reply-editor-heading small{font-size:13px;color:var(--fv-muted);margin-left:5px}
.forum-visual .reply-editor-heading>span>svg{width:23px;height:23px;color:var(--fv-brick)}
.forum-visual .reply-writing-surface{padding:0 18px;background:#fffaf380;border:1px solid transparent;border-radius:12px;transition:background .25s,border-color .25s,box-shadow .25s}
.forum-visual .reply-writing-surface:focus-within{background:var(--fv-paper);border-color:#caa68c80;box-shadow:0 5px 22px #62432a06}
.forum-visual #reply-compose-body{min-height:150px;max-height:45dvh;padding:20px 0 15px;background:transparent;color:var(--fv-ink);font-size:17px;line-height:1.85;border:0;border-radius:0;outline:none;box-shadow:none;resize:vertical}
.forum-visual #reply-compose-body::placeholder{color:#987e6b}
.forum-visual .reply-format-toolbar{gap:4px;flex-wrap:wrap;padding:8px 0;margin:0;border:0;border-top:1px solid #dfd0c080;background:transparent}
.forum-visual .reply-format-toolbar button{min-width:38px;min-height:42px;border-radius:7px;padding:7px 10px;color:var(--fv-muted);font-size:12px}
.forum-visual .reply-format-toolbar button:hover,.forum-visual .reply-format-toolbar [aria-pressed=true]{background:var(--fv-wash);color:var(--fv-brick)}
.forum-visual .reply-format-toolbar svg{display:block;width:17px;height:17px}
.forum-visual .reply-text-preview{padding:18px 14px;margin:10px 0 18px;font-size:15px;line-height:1.9;color:var(--fv-body);background:var(--fv-wash);border-left:2px solid #ba8a68;border-radius:0 8px 8px 0}
.forum-visual .reply-editor-toolbar{margin:10px 0 0}
.forum-visual .reply-editor-toolbar>button{font-size:13px;gap:8px;padding:8px 10px;border-radius:7px;color:var(--fv-brick)}
.forum-visual .reply-editor-toolbar>button:hover{background:var(--fv-wash)}
.forum-visual .reply-editor-toolbar small,.forum-visual .reply-word-count{font-size:12px;color:var(--fv-muted)}
.forum-visual .reply-local-status{font-size:12px;color:var(--fv-muted);margin:8px 0;line-height:1.7}
.forum-visual .reply-editor>footer{margin-top:14px;padding-top:16px;border-color:var(--fv-line);gap:14px}
.forum-visual .reply-editor>footer>span{font-size:12px;color:var(--fv-muted)}
.forum-visual .reply-send{min-height:46px;padding:12px 22px;border-radius:999px;background:var(--fv-brick);color:var(--fv-paper);font-size:14px;font-weight:600;box-shadow:0 4px 12px #763c2412}
.forum-visual .reply-send:not(:disabled):hover{background:#873d2b;box-shadow:0 6px 18px #763c2420;transform:translateY(-1px)}
.forum-visual .reply-editor .mention-launch{font-size:13px;min-height:44px;padding:8px 10px}
.forum-visual .reply-editor .mention-composer{margin:0 0 10px}
.forum-visual .reply-editor-quote{padding:12px 44px 12px 16px;margin:0 0 18px;background:#eee2d354}
.forum-visual .reply-editor-quote>span{font-size:12px;color:var(--fv-brick)}
.forum-visual .reply-editor-quote p{font-size:14px;color:var(--fv-body)}
.forum-visual .reply-attachments{margin-block:10px}
.forum-visual .reply-attachment figcaption{font-size:12px;color:var(--fv-muted)}
.forum-visual .reply-send-feedback{font-size:14px}
.forum-visual .reply-send-feedback.is-error{color:#a13f2d}
.forum-visual .reply-guest-entry{padding:28px 0;border-block:1px solid var(--fv-line);background:transparent}
.forum-visual .reply-guest-entry h2{font-size:23px;letter-spacing:-.025em;color:var(--fv-ink)}
.forum-visual .reply-guest-entry>p{font-size:15px;color:var(--fv-muted)}
.forum-visual .reply-register-link,.forum-visual .reply-entry-caption{font-size:13px;color:var(--fv-muted)}
.forum-visual .thread-end{font-size:12px;color:var(--fv-muted)}
.forum-visual .thread-mobile-dock{background:#fffaf3f2;border:1px solid #d7bfa8;box-shadow:0 5px 25px #5a38201a;backdrop-filter:blur(14px);border-radius:999px}
@media(hover:hover){.forum-visual .forum-topic:hover::before{opacity:1;transform:none}.forum-visual .thread-floor:hover>.thread-floor-number{color:var(--fv-brick)}}
@keyframes fv-draw{from{stroke-dashoffset:45;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@media(min-width:761px) and (max-width:1100px){.forum-visual .thread-layout{grid-template-columns:minmax(0,1fr) 170px;gap:28px}.forum-visual .thread-reader{padding-left:16px}.forum-visual .forum-tools{align-items:stretch}.forum-visual #forum-search{max-width:none}.forum-visual .thread-discussion-toolbar{flex-wrap:wrap}.forum-visual .thread-reading-nav{margin-left:auto}}
@media(max-width:900px){.forum-visual .forum-section-nav{align-items:flex-start;flex-direction:column;gap:0;padding-top:6px}.forum-visual .forum-section-brand{min-height:36px}.forum-visual .forum-section-nav>div{width:100%;max-width:100%;gap:22px}.forum-visual .forum-section-nav>div>a{min-height:50px}}
@media(max-width:760px){
 .forum-page.forum-visual,.thread-page.forum-visual{width:100%;max-width:100%;min-width:0}
 .forum-visual .forum-section-nav{margin-bottom:24px}
 .forum-visual .forum-section-brand{font-size:15px}
 .forum-visual .forum-section-nav>div{gap:22px;overflow-x:auto;overscroll-behavior-x:contain}
 .forum-visual .forum-section-nav>div>a{font-size:13px;flex-shrink:0}
 .forum-visual .forum-heading{position:relative;align-items:flex-start;flex-wrap:wrap;gap:20px;margin:25px 0 24px}
 .forum-visual .forum-heading h1{font-size:30px;line-height:1.35;margin:13px 0 9px}
 .forum-visual .forum-heading p{font-size:14px;line-height:1.8}
 .forum-visual .forum-heading>.button{min-height:44px;font-size:13px;padding:10px 17px}
 .forum-visual .forum-heading .detail-eyebrow{font-size:12px}
 .forum-visual .forum-board-rail{margin-bottom:18px}
 .forum-visual .forum-board-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:11px 0;gap:7px}
 .forum-visual .forum-board-strip::-webkit-scrollbar{display:none}
 .forum-visual .forum-board-strip>a{font-size:13px;min-height:44px;padding:10px 13px}
 .forum-visual .forum-rail-personal{justify-content:flex-start;gap:10px 22px;padding-top:8px}
 .forum-visual .forum-rail-personal a{font-size:12px;min-height:44px}
 .forum-visual .forum-directory{margin-bottom:22px}
 .forum-visual .forum-directory-toggle{padding:6px 0 16px;gap:12px}
 .forum-visual .forum-directory-toggle>span{display:grid;gap:4px}
 .forum-visual .forum-directory-toggle strong{font-size:15px}
 .forum-visual .forum-directory-toggle small{font-size:12px}
 .forum-visual .forum-directory-choice{gap:10px;padding-block:15px}
 .forum-visual .forum-directory-title strong{font-size:15px}
 .forum-visual .forum-directory-title small{font-size:12px}
 .forum-visual .forum-directory-count{font-size:11px}
 .forum-visual .forum-directory-body{padding-left:0}
 .forum-visual .forum-list-heading{margin-bottom:12px}
 .forum-visual .forum-list-heading h2{font-size:21px}
 .forum-visual .forum-list-heading>div{gap:9px}
 .forum-visual .forum-list-controls{gap:0!important}
 .forum-visual .forum-list-controls button{width:40px;height:44px}
 .forum-visual .forum-tools{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:18px}
 .forum-visual .forum-modes{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}
 .forum-visual .forum-modes button{padding:9px 11px;flex-shrink:0;font-size:13px;min-height:44px}
 .forum-visual .forum-modes svg{display:none}
 .forum-visual #forum-search{width:100%;min-width:0;max-width:none;min-height:46px;box-sizing:border-box}
 .forum-visual #forum-search input{font-size:16px;min-width:0;width:100%}
 .forum-visual .forum-topic{display:block;padding:24px 0 22px}
 .forum-visual .forum-topic::before{inset:8px -7px;border-left-width:2px}
 .forum-visual .forum-topic-topline{gap:10px;align-items:center;margin-bottom:14px}
 .forum-visual .forum-topic-identity{gap:9px}
 .forum-visual .forum-topic .forum-topic-symbol{width:34px;height:34px;flex-basis:34px;margin:0}
 .forum-visual .forum-topic-author{font-size:13px}
 .forum-visual .forum-topic-time{font-size:11px}
 .forum-visual .forum-topic-tags{max-width:40%;gap:5px}
 .forum-visual .forum-topic-tags>a{font-size:11px;min-height:28px;padding:3px 8px}
 .forum-visual .forum-topic-open h3{font-size:20px;line-height:1.55;margin-bottom:9px;font-weight:700;letter-spacing:-.02em}
 .forum-visual .forum-topic-excerpt{font-size:15px;line-height:1.8;margin-bottom:12px}
 .forum-visual .forum-media-strip{gap:5px;max-width:100%;margin:14px 0 10px}
 .forum-visual .forum-media-strip>span{aspect-ratio:1;border-radius:7px}
 .forum-visual .forum-media-strip.single{max-width:100%}
 .forum-visual .forum-media-strip.single>span{aspect-ratio:1.65}
 .forum-visual .forum-topic-tail{gap:6px 12px;margin-top:6px}
 .forum-visual .forum-topic-tail>.forum-topic-replies{padding:8px 0;margin:0;gap:6px;min-height:44px}
 .forum-visual .forum-topic-replies strong{font-size:16px}
 .forum-visual .forum-topic-replies small{font-size:12px}
 .forum-visual .forum-topic-tail>.forum-peek-button{min-height:44px;font-size:12px;padding-inline:0}
 .forum-visual .forum-last-reply.is-inline{flex-wrap:wrap;gap:5px 8px;padding-top:8px}
 .forum-visual .forum-last-reply.is-inline>span{order:0}
 .forum-visual .forum-last-reply.is-inline time{order:1;margin-left:auto;font-size:11px}
 .forum-visual .forum-last-reply.is-inline>p{order:2;flex-basis:calc(100% - 25px);font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
 .forum-visual .forum-last-reply.is-inline>svg{order:3}
 .forum-visual .forum-topic-peek{padding:10px 13px}
 .forum-visual .forum-topic-peek>p{font-size:15px}
 .forum-visual .forum-management-links{gap:8px 18px;padding-block:20px}
 .forum-visual .forum-management-links a{min-height:44px}
 .forum-visual .forum-context{align-items:center;gap:12px}
 .forum-visual .forum-context strong{font-size:17px}
 .forum-visual .thread-breadcrumb{font-size:12px;margin-bottom:22px;gap:7px;flex-wrap:wrap}
 .forum-visual .thread-layout{display:block}
 .forum-visual .thread-aside{display:none}
 .forum-visual .thread-original h1{font-size:29px;line-height:1.45;margin-bottom:22px;letter-spacing:-.035em}
 .forum-visual .thread-kicker{font-size:12px;margin-bottom:13px}
 .forum-visual .thread-original>header{padding-bottom:19px}
 .forum-visual .thread-avatar{width:38px;height:38px}
 .forum-visual .thread-original-label{font-size:11px;gap:4px}
 .forum-visual .thread-original-label svg{width:14px;height:14px}
 .forum-visual .thread-author-copy>a{font-size:14px}
 .forum-visual .thread-author-copy time{font-size:11px}
 .forum-visual .thread-original>.thread-body{font-size:16px;line-height:1.95;margin:23px 0}
 .forum-visual .thread-reactions{gap:4px;padding-top:15px;margin-top:23px}
 .forum-visual .thread-reactions>button,.forum-visual .thread-reactions .following-toggle{min-height:44px;font-size:12px;padding:9px 8px}
 .forum-visual .thread-reactions>.thread-primary-reply{padding-inline:15px}
 .forum-visual .thread-discussion{margin-top:30px}
 .forum-visual .thread-discussion-heading{padding-bottom:15px}
 .forum-visual .thread-discussion-heading h2{font-size:22px}
 .forum-visual .thread-discussion-heading small{font-size:12px}
 .forum-visual .thread-discussion-toolbar{flex-wrap:wrap;gap:4px}
 .forum-visual .thread-reading-nav{width:100%;margin-left:0;padding-top:3px;border-top:1px solid #dfd0c080;justify-content:flex-end}
 .forum-visual .thread-filters button{font-size:14px}
 .forum-visual .thread-floor{padding:24px 0 20px}
 .forum-visual .thread-floor>.thread-body{margin:16px 0;font-size:16px;line-height:1.85}
 .forum-visual .thread-floor>footer{margin-left:0;gap:10px}
 .forum-visual .thread-floor-context{font-size:11px}
 .forum-visual .thread-floor footer .thread-reply-action{font-size:12px;min-height:44px}
 .forum-visual .thread-quote{margin:17px 0 0;width:100%;box-sizing:border-box}
 .forum-visual .thread-quote p{font-size:14px}
 .forum-visual .reply-floor-media,.forum-visual .reply-edited-at{margin-left:0;max-width:100%}
 .forum-visual .thread-more>summary{font-size:12px;min-height:44px}
 .forum-visual .thread-more>summary>span{font-size:12px}
 .forum-visual .thread-more-menu{max-width:calc(100vw - 36px)}
 .forum-visual .thread-end{gap:10px;flex-wrap:wrap}
 .forum-visual .reply-editor{margin:24px 0;padding-top:20px}
 .forum-visual .reply-editor-heading{margin-bottom:12px}
 .forum-visual .reply-editor-heading strong{font-size:21px}
 .forum-visual .reply-editor-heading small{font-size:12px;margin-left:1px}
 .forum-visual .reply-writing-surface{padding:0 12px;border-radius:10px}
 .forum-visual #reply-compose-body{min-height:140px;font-size:16px;padding-top:17px}
 .forum-visual .reply-format-toolbar{gap:2px}
 .forum-visual .reply-format-toolbar button{min-width:32px;min-height:44px;padding:8px}
 .forum-visual .reply-format-toolbar button:last-child{font-size:12px}
 .forum-visual .reply-editor-toolbar>button{font-size:13px;padding-left:0}
 .forum-visual .reply-word-count{font-size:11px}
 .forum-visual .reply-local-status{font-size:12px;line-height:1.8}
 .forum-visual .reply-editor>footer{flex-wrap:nowrap;gap:12px}
 .forum-visual .reply-editor>footer>span{font-size:11px;max-width:none;flex:1}
 .forum-visual .reply-send{min-height:46px;font-size:13px;padding:12px 18px}
 .forum-visual .reply-attachment figcaption{font-size:11px}
 .forum-visual .reply-guest-entry h2{font-size:21px}
 .forum-visual .reply-guest-entry>p{font-size:14px}
 .forum-visual .thread-mobile-dock{padding:7px;left:12px;right:12px;gap:5px}
 .forum-visual .thread-mobile-dock>button:first-child{min-height:44px;font-size:14px;border-radius:999px}
 .forum-visual .thread-mobile-dock>button:last-child{min-height:44px;min-width:52px;font-size:12px}
}
@media(max-width:380px){.forum-visual .forum-heading h1{font-size:28px}.forum-visual .forum-list-heading h2{font-size:20px}.forum-visual .forum-list-heading>div{flex-wrap:wrap;gap:4px 8px}.forum-visual .forum-topic-topline{flex-wrap:wrap}.forum-visual .forum-topic-tags{max-width:100%;justify-content:flex-start}.forum-visual .forum-topic-open h3{font-size:19px}.forum-visual .thread-original h1{font-size:26px}.forum-visual .thread-original-label{display:none}.forum-visual .reply-format-toolbar button{padding-inline:7px}.forum-visual .reply-editor-heading small{max-width:95px}.forum-visual .forum-modes button{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.forum-visual *,.forum-visual *::before,.forum-visual *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Win over the shared shell's older card treatment without changing the shell. */
body[data-ui-shell="community"] .forum-visual :is(.forum-discussions,.thread-original,.thread-discussion){border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.forum-visual .forum-topic-identity{flex-wrap:wrap}
.forum-visual .forum-topic-identity>.resident-author-badges{max-width:100%;margin-left:0}
.forum-visual .forum-last-reply.is-inline strong{font-size:12px;font-weight:600}
.forum-visual .forum-last-reply.is-inline>svg{display:block}
@media(max-width:760px){.forum-visual .thread-aside{display:block;position:static;margin-top:20px}.forum-visual .thread-reader{display:none}.forum-visual .forum-topic-topline{flex-wrap:wrap}.forum-visual .forum-topic-identity{flex-basis:60%}.forum-visual .forum-rail-label{display:block}.forum-visual .forum-board-strip svg{display:block}.forum-visual .thread-manage{border-top:1px solid var(--fv-line);padding-top:18px}}
