/* Noderva functional account and community controls in the approved visual system. */
:root{--white:#fff;--soft:#f0efeb;--serif:Fraunces,Georgia,serif}.document-hero{padding-top:80px;padding-bottom:60px;background:var(--wash);max-width:none}.document-hero h1{font:400 clamp(50px,6vw,76px)/1.04 var(--serif);letter-spacing:-.055em}.document-hero h1 em{color:var(--accent);font-weight:300}.document-intro{color:var(--muted);font-size:20px;max-width:640px}.document-body{padding-top:25px;max-width:960px}.document-body h2{font-family:var(--serif);font-weight:400}.document-body p,.document-body li{color:var(--muted)}.document-body section{border-color:var(--line)}.community-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;padding-block:50px 90px}.category-nav{display:flex;flex-direction:column;gap:5px}.category-nav a{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:12px;font-size:13px}.category-nav a[aria-current=page]{background:var(--ink);color:white}.forum-note{padding:24px 12px;border-top:1px solid var(--line);margin-top:25px}.forum-note p{font-size:12px}.board-heading,.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.board-heading h2,.panel-heading h2{font-size:38px}.forum-main{min-width:0}.thread-row,.thread-detail{padding:28px 0;border-block:1px solid var(--line)}.thread-row>a{font-size:24px;font-family:var(--serif)}.post-meta,.post-actions{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin-top:15px}.post-meta a{display:flex;align-items:center;gap:8px}.post-meta img{width:26px;height:26px;border-radius:50%}.user-text{white-space:pre-wrap;overflow-wrap:anywhere}.compose-panel,.reply-panel,.account-panel,.account-card{border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:24px;background:#fff9}.stack-form{display:flex;flex-direction:column;gap:10px}.stack-form label{margin:8px 0 0}.stack-form input,.stack-form textarea,.stack-form select{width:100%}.account-layout,.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-block:45px}.account-layout h2,.account-grid h2{font-size:36px}.avatar{width:54px;height:54px;border-radius:50%;background:var(--wash);display:inline-flex;align-items:center;justify-content:center;object-fit:cover}.account-form,.profile-form{display:grid;gap:12px}.form-status,.notice{padding:12px 16px;border-radius:12px;background:var(--wash);font-size:13px}.inline-actions,.heading-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:22px}.button.secondary{background:transparent;color:var(--ink)}.account-section{padding:35px 0}.account-section h2{font-size:32px}.empty-board{padding:45px 0}.empty-board h3{font:32px var(--serif)}.icon-button{padding:7px 12px}.pagination{display:flex;gap:12px;margin-top:20px}.profile-public{padding-block:50px}.profile-public h1{font-size:56px}.wordmark{font-family:var(--serif)}@media(max-width:760px){.community-layout,.account-layout,.account-grid{grid-template-columns:1fr;gap:30px}.category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.forum-note{display:none}.document-hero{padding-top:50px;padding-bottom:45px}.document-hero h1{font-size:50px}.heading-actions{align-items:flex-start}.board-heading h2{font-size:32px}}

/* Noderva: bounded nested discussion, preserves readable width on small screens. */
.reply-children:not(:empty){margin:1rem 0 0 .75rem;padding-left:.8rem;border-left:2px solid var(--line,#d9dfd9)}
.reply-children .reply-item{padding:1rem 0}.reply-item .post-actions{flex-wrap:wrap}.reply-item .user-text{overflow-wrap:anywhere}
@media(max-width:600px){.reply-children:not(:empty){margin-left:.2rem;padding-left:.35rem}.reply-children .reply-children .reply-children .reply-children{margin-left:0;padding-left:.2rem}}
