/* TDNSC forum: brand blue, white surfaces, no pastel panels; accessible and low motion. */
#forum-status{border-left:5px solid #087EFF;padding:12px 14px;background:#fff;color:#071B4D;font-weight:600;margin:14px 0}
#forum-profile,#forum-post-box{margin-top:22px}#forum-profile form,#forum-post-form{display:grid;gap:10px}
#forum-profile input,#forum-post-form input,#forum-post-form textarea,.forum-reply-box textarea{width:100%;min-width:0;box-sizing:border-box;border:2px solid #087EFF;border-radius:13px;background:#fff;color:#071B4D;padding:12px;font:inherit}
#forum-post-form textarea,.forum-reply-box textarea{resize:vertical}
.forum-flex{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.forum-flex input{flex:1;min-width:170px}
#forum-profile .action,#forum-post-form .action,.forum-reply-box button,.forum-mod-action{background:#087EFF;color:white;border:0;border-radius:12px;padding:13px 19px;font:inherit;font-weight:700;cursor:pointer}
.forum-note{font-size:.9rem;line-height:1.6;color:#375474}
.forum-thread{border:2px solid #087EFF;border-left:7px solid #087EFF;border-radius:18px;margin:16px 0;padding:16px;background:#fff;overflow-wrap:anywhere}
.forum-thread h3{margin:0 0 8px}.forum-byline{font-size:.85rem;color:#375474;margin:4px 0 12px}.forum-reply{border-top:1px solid #b7d4ee;margin-top:14px;padding-top:14px}
.forum-reply-box{display:grid;gap:8px;margin:13px 0}.forum-mine-row{padding:8px 0;border-bottom:1px solid #b7d4ee}
.forum-mod-action{margin:5px 7px 5px 0}.forum-mod-item{border:1px solid #087EFF;padding:14px;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}
#forum-list p{line-height:1.6}
:where(#forum-profile,#forum-post-box,#forum-list) :is(input,textarea,button):focus-visible{outline:3px solid #071B4D;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.forum-thread,.forum-mod-item,*{scroll-behavior:auto}}
