.community-dialog { box-sizing:border-box; width:min(680px,94vw); max-height:92dvh; border:1px solid #444; border-radius:8px; padding:24px; background:#111; color:#eee; }
.community-dialog::backdrop { background:rgb(0 0 0 / .85); }
.community-close { float:right; }
.community-page { margin:0; background:#000; color:#eee; font:17px/1.65 Arial,sans-serif; }
.community-page main { box-sizing:border-box; max-width:760px; margin:auto; padding:12px 20px 60px; }
.community-page h1 { font-size:clamp(2.1rem,7vw,3.8rem); line-height:1.15; }
.community-page .site-navigation { max-width:760px; }
.community-page a,.community-dialog a,.community-invite a,.community-answer-link { color:#ccc; }
.community-page label,.community-dialog label { display:block; margin:18px 0; }
.community-page input:not([type=checkbox]),.community-page textarea,.community-page select,.community-dialog input:not([type=checkbox]),.community-dialog textarea,.community-dialog select { box-sizing:border-box; width:100%; margin-top:6px; padding:12px; border:1px solid #555; border-radius:4px; background:#151515; color:#fff; font:inherit; }
.community-page button,.community-dialog button,.community-response-link,.community-invite button { min-height:44px; padding:8px 14px; border:1px solid #666; border-radius:4px; background:transparent; color:#eee; font:inherit; cursor:pointer; margin:4px 8px 4px 0; }
.community-page button:disabled,.community-dialog button:disabled { opacity:.5; cursor:default; }
.community-page :focus-visible,.community-dialog :focus-visible,.community-response-link:focus-visible { outline:2px solid #e0d2b8; outline-offset:3px; }
.community-page .community-check,.community-dialog .community-check { display:flex; gap:12px; align-items:flex-start; }
.community-check input { flex:0 0 auto; margin-top:7px; width:18px; height:18px; }
.community-muted { color:#aaa; font-size:.9rem; }
.community-honey { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.community-page audio,.community-dialog audio { width:100%; max-width:100%; }
.community-invite { font:15px/1.8 Arial,sans-serif; color:#aaa; margin:28px 0 16px; }
.community-response-link { display:block; font-size:15px; }
.community-response-link[hidden],.community-answer-link[hidden] { display:none; }
.community-answer-link { display:inline-block; font:14px/1.5 Arial,sans-serif; margin-bottom:12px; }
.community-message { white-space:pre-wrap; overflow-wrap:anywhere; }
.community-response,.admin-record { border-top:1px solid #333; padding:24px 0; overflow-wrap:anywhere; }
.community-response a { display:block; }
.admin-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.admin-preview { white-space:pre-wrap; border:1px solid #555; padding:16px; }
.community-page [hidden],.community-dialog [hidden] { display:none!important; }

.community-player-footer { box-sizing:border-box; max-width:1100px; margin:20px auto; padding:0 20px; }
