/* Forum finding and personal reading: an open, warm editorial surface. */
body[data-ui-shell="community"] :is(.fs-page,.fr-page){--find-ink:#382b24;--find-red:#a24933;--find-wood:#a16d50;--find-muted:#887565;--find-line:#91745c22}
body[data-ui-shell="community"] .fs-hero{padding-bottom:22px}
body[data-ui-shell="community"] .fs-heading-symbol{background:transparent;color:var(--find-wood)}
body[data-ui-shell="community"] .fs-search{padding-block:12px 16px;background:transparent;gap:14px}
body[data-ui-shell="community"] .fs-search>svg{margin-left:0}
body[data-ui-shell="community"] .fs-search input{font-size:26px;line-height:1.5;font-weight:500;letter-spacing:-.02em}
body[data-ui-shell="community"] .fs-search:focus-within{background:linear-gradient(90deg,#edddcb44,transparent);box-shadow:0 1px 0 var(--find-red)}
body[data-ui-shell="community"] .fs-search input::placeholder{font-size:18px;font-weight:400}
body[data-ui-shell="community"] .fs-search .fs-submit{min-height:46px;padding:10px 22px;border-radius:7px}
.fs-page .fs-scope{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap;padding:0 0 16px;font-size:12px;color:var(--find-muted);animation:find-enter .22s both}
.fs-page .fs-scope button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:0;border-bottom:1px solid #a2493333;background:transparent;color:var(--find-red);padding:4px 0;font-size:12px}
.fs-page .fs-scope svg{width:13px;height:13px;transition:transform .2s}
.fs-page .fs-scope button:hover svg{transform:rotate(90deg)}
body[data-ui-shell="community"] .fs-start{padding:34px 0 12px;min-height:0;border:0;background:transparent;text-align:left}
.fs-start .fs-start-intro{display:flex;align-items:center;gap:30px}
.fs-start .fs-art{width:140px;height:118px;flex:none}
.fs-start .fs-eyebrow,.fr-page .fr-eyebrow{display:block;font-size:12px;line-height:1.7;color:var(--find-wood);margin-bottom:9px}
body[data-ui-shell="community"] .fs-start h2{font-size:24px;line-height:1.5;letter-spacing:-.025em;font-weight:620;color:var(--find-ink);margin:0 0 9px}
body[data-ui-shell="community"] .fs-start p{font-size:14px;line-height:1.9;color:var(--find-muted);margin:0}
.fs-start .fs-suggestions{justify-content:flex-start;align-items:center;margin:24px 0 0 170px;gap:24px;font-size:12px;color:var(--find-muted)}
.fs-start .fs-suggestions a{min-height:44px;border:0;font-size:14px;gap:14px;color:var(--find-red)}
.fs-start .fs-suggestions a svg{transition:transform .22s}
.fs-start .fs-suggestions a:hover svg{transform:translateX(4px)}
.fs-start .fs-start-links{display:flex;gap:30px;flex-wrap:wrap;margin:26px 0 0 170px;padding-top:20px;border-top:1px solid var(--find-line)}
.fs-start-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--find-muted);font-size:13px}
.fs-start-links a svg{width:17px;height:17px;transition:transform .22s}
.fs-start-links a:hover{color:var(--find-red)}
.fs-start-links a:hover svg:last-child{transform:translateX(4px)}
body[data-ui-shell="community"] .fs-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 22px;flex-wrap:wrap;padding:16px 0 0;margin:0}
body[data-ui-shell="community"] .fs-result-heading p{font-size:18px;font-weight:600}
body[data-ui-shell="community"] .fs-result-heading p>span{display:inline-block;margin-left:14px;font-weight:400;overflow-wrap:anywhere}
body[data-ui-shell="community"] .fs-section{margin:20px 0 28px}
body[data-ui-shell="community"] .fs-section>header{padding:10px 0;border-bottom:1px solid var(--find-line)}
body[data-ui-shell="community"] .fs-section h2{font-size:13px;letter-spacing:.02em;color:var(--find-wood)}
body[data-ui-shell="community"] .fs-card{padding:26px 0;gap:24px}
body[data-ui-shell="community"] .fs-card h3{font-size:22px;line-height:1.5}
body[data-ui-shell="community"] .fs-replies .fs-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:none;overflow:hidden;padding:8px 0 8px 15px;border-left:2px solid #a2493333;background:linear-gradient(90deg,#edddcb33,transparent)}
body[data-ui-shell="community"] .fs-user h3{font-size:19px}
body[data-ui-shell="community"] .fs-results[aria-busy=true] .fs-section{opacity:.6;transition:opacity .2s}
body[data-ui-shell="community"] :is(.fs-loading,.fs-empty){min-height:190px;padding:28px 12px}
/* Month labels provide rhythm without a boxed dashboard or a line through every reply. */
body[data-ui-shell="community"] .fr-hero{align-items:center}
.fr-page .fr-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none}
.fr-page .fr-write{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 17px;border:1px solid #a249332b;border-radius:7px;background:transparent;color:var(--find-red);font-size:14px}
.fr-page .fr-write svg{width:18px;height:18px;transition:transform .25s}
.fr-page .fr-write:hover{background:#a249330b;border-color:#a2493366}
.fr-page .fr-write:hover svg{transform:rotate(90deg)}
body[data-ui-shell="community"] .fr-timeline::before,body[data-ui-shell="community"] .fr-card::before{display:none}
.fr-page .fr-month{display:flex;align-items:center;gap:20px;margin:30px 0 2px}
.fr-page .fr-month h2{margin:0;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--find-wood)}
.fr-page .fr-month>span{height:1px;max-width:100px;flex:1;background:linear-gradient(90deg,#a16d5033,transparent)}
body[data-ui-shell="community"] .fr-card-link{padding:24px 0;border:0}
body[data-ui-shell="community"] .fr-card+.fr-card{border-top:1px solid #91745c16}
body[data-ui-shell="community"] .fr-card-story{align-items:flex-start;gap:28px}
body[data-ui-shell="community"] .fr-card-story small{display:none}
body[data-ui-shell="community"] .fr-card h2{font-size:23px;line-height:1.5;margin:0 0 10px}
body[data-ui-shell="community"] .fr-card-meta{justify-content:flex-start;gap:16px;margin-bottom:10px}
body[data-ui-shell="community"] .fr-card-meta time{font-size:12px;color:#958374}
body[data-ui-shell="community"] .fr-card-story img{width:120px;height:100px}
body[data-ui-shell="community"] .fr-card footer{padding-top:3px;justify-content:flex-start;gap:28px}
body[data-ui-shell="community"] .fr-card footer>strong{margin-left:auto}
body[data-ui-shell="community"] .fr-card .fr-reply-excerpt{padding:8px 14px;margin:6px 0 10px}
body[data-ui-shell="community"] .fr-more{width:100%;margin-left:0}
/* The saved shelf shares the same light search treatment and quieter disclosure. */
body[data-ui-shell="community"] .fsv-search{border:0;border-bottom:1px solid #bfa18a;border-radius:0;box-shadow:none;background:transparent;padding:8px 0;gap:10px}
body[data-ui-shell="community"] .fsv-search:focus-within{border-color:var(--find-red);box-shadow:0 1px 0 var(--find-red)}
body[data-ui-shell="community"] .fsv-search input{font-size:18px;background:transparent}
body[data-ui-shell="community"] .fsv-search button{min-width:44px;min-height:44px;background:transparent;border:0;color:var(--find-red)}
body[data-ui-shell="community"] .fsv-search button[hidden]{display:none}
body[data-ui-shell="community"] .fsv-refresh[aria-busy=true] svg{animation:find-spin 1.1s linear infinite}
body[data-ui-shell="community"] .fsv-row{border-color:var(--find-line);background:transparent;border-radius:0;box-shadow:none}
body[data-ui-shell="community"] .fsv-preview-inner{background:linear-gradient(90deg,#edddcb40,transparent);border:0;border-left:2px solid #a249332b;border-radius:0;padding:12px 18px}
body[data-ui-shell="community"] .fsv-preview-inner p{font-size:15px;line-height:1.9;color:#604b3d}
body[data-ui-shell="community"] .fsv-preview-inner>a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--find-red)}
body[data-ui-shell="community"] .fsv-row:has(.fsv-preview.is-open) .fsv-excerpt{display:none}
body[data-ui-shell="community"] :is(.fs-page,.fr-page) :is(a,button){transition:background .2s,color .2s,transform .18s}
body[data-ui-shell="community"] :is(.fs-page,.fr-page) :is(a,button):active{transform:scale(.985)}
@keyframes find-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes find-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
 body[data-ui-shell="community"] .fs-search{gap:8px;padding-block:8px 12px}
 body[data-ui-shell="community"] .fs-search input{font-size:20px}
 body[data-ui-shell="community"] .fs-search input::placeholder{font-size:15px}
 body[data-ui-shell="community"] .fs-search .fs-submit{min-width:52px;padding:10px}
 body[data-ui-shell="community"] .fs-start{padding-top:26px}
 .fs-start .fs-start-intro{gap:18px;align-items:flex-start}
 .fs-start .fs-art{width:72px;height:78px;margin-top:10px}
 body[data-ui-shell="community"] .fs-start h2{font-size:21px}
 body[data-ui-shell="community"] .fs-start p{font-size:13px}
 .fs-start .fs-suggestions,.fs-start .fs-start-links{margin-left:0;gap:6px 20px}
 .fs-start .fs-start-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:18px;padding-top:14px}
 .fs-page .fs-scope{gap:0 14px;padding-bottom:12px}
 body[data-ui-shell="community"] .fs-result-heading p{font-size:16px}
 body[data-ui-shell="community"] .fs-result-heading p>span{margin-left:9px}
 body[data-ui-shell="community"] .fs-card{gap:14px;padding-block:22px}
 body[data-ui-shell="community"] .fs-card h3{font-size:19px}
 body[data-ui-shell="community"] .fr-hero{align-items:flex-start;gap:18px;flex-wrap:wrap}
 .fr-page .fr-heading-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 18px;width:100%}
 .fr-page .fr-write{font-size:13px;min-height:44px;padding:8px 13px}
 .fr-page .fr-month{margin-top:24px}
 .fr-page .fr-month h2{font-size:13px}
 body[data-ui-shell="community"] .fr-card-link{padding:20px 0}
 body[data-ui-shell="community"] .fr-card h2{font-size:20px}
 body[data-ui-shell="community"] .fr-card-meta{gap:6px 12px}
 body[data-ui-shell="community"] .fr-card-meta time{font-size:11px}
 body[data-ui-shell="community"] .fr-card-story{gap:16px}
 body[data-ui-shell="community"] .fr-card-story img{width:80px;height:84px}
 body[data-ui-shell="community"] .fr-card footer{gap:8px 16px}
 body[data-ui-shell="community"] .fsv-search input{font-size:16px;min-width:0}
 body[data-ui-shell="community"] .fsv-preview-inner{padding:10px 13px}
 body[data-ui-shell="community"] .fsv-preview-inner p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){body[data-ui-shell="community"] :is(.fs-page,.fr-page) *,body[data-ui-shell="community"] :is(.fs-page,.fr-page) *::before{animation:none!important;transition:none!important}}

/* Keep the title readable beside media, including compact mobile viewports. */
body[data-ui-shell="community"] .fs-meta>span{min-width:0;overflow-wrap:anywhere}
body[data-ui-shell="community"] .fs-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}
body[data-ui-shell="community"] .fr-card-meta>span{min-width:0;overflow-wrap:anywhere}
body[data-ui-shell="community"] .fr-card-meta svg{flex-shrink:0}
body[data-ui-shell="community"] .fs-card:focus-visible h3,
body[data-ui-shell="community"] .fr-card-link:focus-visible h2{color:var(--find-red)}
body[data-ui-shell="community"] .fs-card:focus-visible .fs-card-go>svg{transform:translateX(3px)}
@media(max-width:420px){
 body[data-ui-shell="community"] .fs-card-symbol:has(img),
 body[data-ui-shell="community"] .fr-card-story img{width:clamp(52px,17vw,68px);height:clamp(60px,19vw,76px)}
 body[data-ui-shell="community"] .fr-card-story{gap:12px}
 body[data-ui-shell="community"] .fs-card{gap:12px}
 body[data-ui-shell="community"] .fs-replies .fs-excerpt{-webkit-line-clamp:3;padding-left:10px}
}
