.community-main{max-width:850px;padding-bottom:45px}.message-form{max-width:680px;margin:28px 0 20px}.message-form label,.inbox-filter{display:block;font:12px/1.6 var(--sans);margin:0 0 20px}.message-form label span{color:var(--muted)}.message-form input,.message-form select,.message-form textarea,.inbox-filter select,.admin-reply{display:block;width:100%;margin-top:8px;padding:13px 14px;background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);font:16px/1.5 var(--sans)}.message-form textarea,.admin-reply{resize:vertical}.message-form :is(input,textarea,select):focus-visible,.inbox-filter select:focus-visible,.admin-reply:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-help,.form-status{font:12px/1.7 var(--sans);color:var(--muted)}.form-help a,.contact-policy a{color:var(--accent);text-decoration:underline}.send-button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:14px 20px;font:12px/1.5 var(--sans);min-height:44px}.send-button:hover{background:var(--accent);color:var(--paper)}.send-button:disabled{opacity:.5;cursor:wait}.form-status:not(:empty){padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}.form-status[data-error=true]{color:var(--accent)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-policy{border-top:1px solid var(--line);margin-top:50px;padding-top:30px;max-width:680px}.contact-policy h2{font-size:29px}.contact-policy p{font:14px/1.85 var(--sans);color:var(--muted)}.responses{border-top:1px solid var(--ink);padding:35px 0;margin-top:35px}.responses>h2{font-size:34px;margin:10px 0 15px}.responses>p{font-size:17px;color:var(--muted)}.response-panel{border-top:1px solid var(--line);padding:20px 0}.response-panel summary{font-size:20px;cursor:pointer;line-height:1.6}.response-panel>p{margin-top:20px}.response-panel .message-form{margin-bottom:5px}.comment-card{border-top:1px solid var(--line);padding:22px 0}.comment-card .comment-meta,.admin-card .comment-meta{font:11px/1.8 var(--sans);color:var(--muted)}.comment-card h3{display:inline;font:600 13px var(--sans);color:var(--ink);letter-spacing:0}.comment-card p,.admin-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.comment-card p{font-size:17px;margin:12px 0}.comment-card .comment-reply{margin-left:24px;border-left:2px solid var(--line);border-top:0;padding:4px 0 4px 18px;margin-top:24px}.comment-card button,.reply-context button{font:12px var(--sans);padding:8px 0;color:var(--accent);text-decoration:underline}.author-mark{color:var(--accent);font-weight:bold}.reply-context{font:12px/1.7 var(--sans);padding:10px;background:var(--light)}.reply-context button{margin-left:12px}.inbox-filter{max-width:420px}.admin-card{border-top:1px solid var(--line);padding:26px 0}.admin-card h2{font-size:27px;margin:6px 0 12px}.admin-card a{text-decoration:underline;overflow-wrap:anywhere}.admin-message{font-size:18px}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-reply{margin:12px 0}.inbox-pages{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.admin-card details{margin-top:20px}.primary-nav{gap:25px}
@media(max-width:650px){.form-pair{grid-template-columns:1fr;gap:0}.primary-nav{gap:13px;flex-wrap:wrap}.community-main{padding-bottom:25px}.responses>h2{font-size:29px}.send-button{gap:20px}.comment-card .comment-reply{margin-left:8px;padding-left:12px}.message-form{margin-top:20px}}
@media print{.responses,.message-form,#admin-workspace,#admin-gate{display:none!important}}
