.forum-wrap{max-width:900px;margin:auto;padding:24px 20px 56px;color:#19392e;line-height:1.6}.forum-wrap *{box-sizing:border-box}.forum-wrap a{color:#087954;text-underline-offset:3px}.forum-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid #d7e4dd;padding-bottom:20px}.forum-nav a{text-decoration:none;font-weight:600}.forum-nav [aria-current=page]{text-decoration:underline}.forum-nav .forum-write{margin-left:auto;border:1px solid #b7d0c3;border-radius:10px;padding:8px 18px;background:white}.forum-intro{padding:30px 0 22px}.forum-intro h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-.8px;margin:12px 0 16px;overflow-wrap:anywhere}.forum-intro p{max-width:680px;color:#566d62;font-size:18px;margin:0}.forum-eyebrow{color:#667b6f;font-size:14px}.forum-search{display:flex;gap:10px;margin:0 0 18px}.forum-search input{flex:1;min-width:0}.forum-wrap input,.forum-wrap textarea,.forum-wrap select{font:inherit;color:inherit;background:#fff;border:1px solid #bbcec3;border-radius:10px;padding:12px;max-width:100%}.forum-wrap textarea{resize:vertical}.forum-wrap button{font:inherit;background:#fff;color:#076c4c;border:1px solid #bbcec3;border-radius:9px;padding:9px 16px;cursor:pointer;min-height:44px}.forum-wrap button:disabled{opacity:.6;cursor:wait}.forum-wrap .forum-primary{background:#087954;color:white;border-color:#087954;font-weight:700;padding:12px 22px}.forum-wrap :focus-visible{outline:3px solid #c19335;outline-offset:3px}.forum-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.forum-filters a{border:1px solid #d6e2db;border-radius:24px;padding:6px 13px;font-size:14px;text-decoration:none;background:white}.forum-filters [aria-current=page]{background:#e0efe7;border-color:#9ac2ad;color:#164d36}.forum-card,.forum-post,.forum-empty{background:white;border:1px solid #dce6e0;border-radius:16px;padding:24px;margin:0 0 14px;overflow-wrap:anywhere}.forum-card h2{font-size:22px;line-height:1.35;margin:9px 0 8px}.forum-card h2 a{display:block;text-decoration:none;color:#153c2c}.forum-card h2 a:hover{text-decoration:underline}.forum-excerpt{color:#50685b;margin:0 0 18px}.forum-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:#6a7b71;font-size:13px}.forum-unread{color:#007a51}.forum-badge{display:inline-block;border-radius:6px;background:#edf5f0;color:#365e49;padding:2px 7px;font-size:12px}.forum-pagination{display:flex;justify-content:space-between;gap:20px;margin:24px 0}.forum-rules{margin-top:34px;color:#5a6c62;font-size:14px}.forum-rules summary{cursor:pointer;color:#37694f}.forum-form{background:white;padding:24px;border:1px solid #dce6e0;border-radius:16px;display:grid;gap:16px}.forum-form label{display:grid;gap:7px;font-weight:600}.forum-form input,.forum-form select,.forum-form textarea{width:100%;font-weight:400}.forum-form .forum-check{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400}.forum-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#087954}.forum-hint{font-size:13px;color:#63766a;margin:0}.forum-status{font-size:14px;color:#94352e;overflow-wrap:anywhere;white-space:normal;margin:0}.forum-status:empty{display:none}.forum-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin:16px 0 0;font-size:14px}.forum-actions form{margin:0}.forum-actions button{font-size:14px;padding:4px 10px}.forum-actions details{flex-basis:auto}.forum-actions details[open]{flex-basis:100%}.forum-actions summary{cursor:pointer;padding:9px 0;color:#5f7669}.forum-actions .forum-form{margin-top:10px}.forum-post{scroll-margin-top:110px}.forum-post:target{border-color:#a0c6b2;box-shadow:0 0 0 2px #e1eee6}.forum-post>header{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.forum-time{font-size:12px;color:#667b6e!important}.forum-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#253e32}.forum-update{border-left:3px solid #379b70;background:#eaf4ed;padding:18px 22px;border-radius:0 12px 12px 0;margin-bottom:24px;overflow-wrap:anywhere}.forum-update p{white-space:pre-wrap;font-size:15px;margin:8px 0}.forum-tool{display:grid;gap:6px;background:#f0f6f2;border:1px solid #c7ddcf;padding:16px;border-radius:12px;margin-top:20px;text-decoration:none}.forum-tool span{font-size:14px}.forum-admin-action{margin-top:24px}.forum-alert{background:#fff3dc;border-radius:12px;padding:16px}.forum-card form{display:inline-block;margin:5px}.forum-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#reply{scroll-margin-top:100px}#reply h2{font-size:24px;margin-top:28px}
@media(max-width:540px){.forum-wrap{padding:16px 14px 38px}.forum-nav{gap:8px 14px;font-size:14px}.forum-nav .forum-write{padding:6px 12px}.forum-intro{padding:22px 0}.forum-intro p{font-size:16px}.forum-card,.forum-post,.forum-empty,.forum-form{padding:18px}.forum-card h2{font-size:20px}.forum-filters{gap:6px}.forum-filters a{font-size:13px;padding:5px 10px}.forum-form .forum-primary{width:100%}.forum-actions{gap:10px}.forum-post>header{gap:6px 10px}.forum-search button{padding:9px 13px}}

.forum-wrap [hidden]{display:none!important}
.forum-intro .forum-watch-hint{font-size:13px;line-height:1.5;margin-top:10px;color:#63766a;max-width:650px}
.forum-team-badge{background:#087954;color:white;font-weight:600}
.forum-team-note{font-size:13px;line-height:1.6;margin:0;color:#486755}
.forum-selected-tool{border:1px solid #c7ddcf;border-radius:12px;background:#f0f6f2;padding:16px}
.forum-tool-picker{width:min(660px,calc(100vw - 28px));max-height:85vh;margin:auto;padding:24px;border:1px solid #c7ddcf;border-radius:16px;color:#19392e;overflow:auto}
.forum-tool-picker::backdrop{background:rgba(14,40,29,.45)}
.forum-tool-picker>header{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:10px}
.forum-tool-picker h2{font-size:22px;line-height:1.25;margin:0}
.forum-tool-picker>label{margin-top:16px;font-size:14px}
.forum-tool-picker [data-tool-count]{margin:12px 0}
.forum-tool-results{display:grid;gap:8px}
.forum-wrap .forum-tool-option{display:grid;gap:4px;text-align:left;padding:14px;white-space:normal}
.forum-tool-option span{font-size:13px;color:#63766a;font-weight:400}
.forum-tool-option:hover{background:#f0f6f2;border-color:#087954}
@media(max-width:540px){.forum-tool-picker{padding:16px}.forum-tool-picker h2{font-size:20px}.forum-tool-picker>header{gap:10px}.forum-selected-tool .forum-actions{gap:8px}}
