:root{--community-bg:#07100d;--community-panel:#0d1814;--community-panel-2:#111f19;--community-line:rgba(129,169,148,.18);--community-text:#edf7f1;--community-muted:#91a99d;--community-green:#31e981;--community-green-dark:#0c2d1c;--community-danger:#ff7373}
.main:has(.community-page){display:block!important;height:auto!important;min-height:calc(100vh - 90px);margin:0!important;background:radial-gradient(circle at 85% 0,rgba(49,233,129,.08),transparent 32%),var(--community-bg)}
.community-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:52px 0 72px;color:var(--community-text)}
.community-page *{box-sizing:border-box}.community-hero{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:10px 0 34px;border-bottom:1px solid var(--community-line)}
.community-eyebrow{display:block;color:var(--community-green);font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:12px}.community-hero h1{font-size:clamp(2rem,5vw,4.25rem);line-height:1;letter-spacing:-.055em;color:#fff}.community-hero p{max-width:620px;margin:17px 0 0;color:var(--community-muted);font-size:1.05rem;line-height:1.65}
.community-primary-button{display:inline-flex;align-items:center;gap:8px;flex:none;padding:13px 18px;border:1px solid var(--community-green);border-radius:10px;background:var(--community-green);color:#041109!important;font-size:.9rem;font-weight:700;text-decoration:none!important;box-shadow:0 10px 30px rgba(49,233,129,.12);transition:.2s}.community-primary-button:hover{transform:translateY(-2px);background:#6af0a1}
.community-search{display:flex;align-items:center;gap:12px;margin:28px 0 34px;padding:8px 8px 8px 16px;background:var(--community-panel);border:1px solid var(--community-line);border-radius:13px}.community-search svg{width:20px;fill:none;stroke:var(--community-muted);stroke-width:1.8}.community-search input{flex:1;min-width:0;padding:9px 0;background:transparent;border:0;outline:0;color:#fff;font-size:.96rem}.community-search input::placeholder{color:#6e8478}.community-search a{color:var(--community-muted);font-size:.82rem}.community-search button,.community-compose button{border:0;border-radius:8px;background:var(--community-green);color:#041109;font-weight:700;padding:10px 17px;cursor:pointer}
.community-section-heading,.community-thread-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--community-muted);font-size:.83rem}.community-section-heading>div,.community-thread-title>div{display:flex;align-items:center;gap:9px}.community-section-heading strong{color:var(--community-text);font-size:.92rem}.community-status-dot{width:7px;height:7px;border-radius:50%;background:var(--community-green);box-shadow:0 0 12px var(--community-green)}
.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-card{min-width:0;background:linear-gradient(145deg,rgba(17,31,25,.98),rgba(10,20,16,.98));border:1px solid var(--community-line);border-radius:16px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.16);transition:border-color .2s,transform .2s}.community-card:hover{border-color:rgba(49,233,129,.35);transform:translateY(-2px)}
.community-card-author{display:flex;align-items:center;gap:10px;padding:18px 20px}.community-avatar{width:42px;height:42px;flex:none;border-radius:50%;object-fit:cover;border:1px solid rgba(49,233,129,.35);background:#15251e}.community-avatar-small{width:34px;height:34px}.community-card-author>div:not(.community-owner-actions){display:flex;flex-direction:column;min-width:0}.community-card-author strong{font-size:.88rem;color:#fff}.community-card-author span{color:var(--community-muted);font-size:.72rem;margin-top:2px}.community-private,.community-badge{display:inline-flex!important;width:auto!important;padding:3px 7px;border-radius:99px;background:var(--community-green-dark);color:var(--community-green)!important;font-size:.64rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.community-owner-actions{margin-left:auto!important;display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.community-owner-actions form{margin:0}.community-owner-actions a,.community-owner-actions button{padding:0;border:0;background:none;color:var(--community-muted)!important;font-size:.72rem;text-decoration:none;cursor:pointer}.community-owner-actions button:hover{color:var(--community-danger)!important}.community-owner-actions a:hover{color:var(--community-green)!important}
.community-card-link{display:block;color:inherit!important;text-decoration:none!important}.community-cover{display:block;width:calc(100% - 40px);height:210px;margin:0 20px;object-fit:cover;border-radius:10px;border:1px solid var(--community-line)}.community-card-copy{padding:21px 20px 20px}.community-card-copy h2{color:#fff;font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}.community-card-copy p{min-height:48px;margin:11px 0 14px;color:var(--community-muted);font-size:.86rem;line-height:1.58}.community-read-more{color:var(--community-green);font-size:.79rem;font-weight:700}
.community-engagement{display:flex;align-items:center;gap:5px;padding:11px 14px;border-top:1px solid var(--community-line)}.community-engagement form{margin:0}.community-like,.community-comments-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--community-muted);font-size:.79rem;cursor:pointer;text-decoration:none!important}.community-like svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.community-like:hover,.community-comments-toggle:hover,.community-comments-toggle.is-open{background:rgba(255,255,255,.04);color:#fff}.community-like.is-liked{color:var(--community-green)}.community-like.is-liked svg{fill:var(--community-green);stroke:var(--community-green)}
.community-comments-panel{padding:0 16px 15px;border-top:1px solid var(--community-line)}.community-comments-panel[hidden],.community-comment-edit[hidden]{display:none!important}.community-compose{display:flex;align-items:center;gap:9px;margin:14px 0}.community-compose input[type=text]{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--community-line);border-radius:9px;outline:0;background:#07110d;color:#fff;font-size:.82rem}.community-compose input:focus,.community-comment-edit input:focus{border-color:var(--community-green)}.community-compose button{padding:10px 13px;font-size:.76rem}
.community-comment-list{display:flex;flex-direction:column;gap:9px}.community-comment{display:flex;align-items:flex-start;gap:10px;padding:11px;background:rgba(255,255,255,.025);border:1px solid rgba(129,169,148,.1);border-radius:10px}.community-comment-body{min-width:0;flex:1}.community-comment-head{display:flex;align-items:center;gap:6px;min-height:22px}.community-comment-head strong{font-size:.78rem;color:#fff}.community-comment-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.community-comment-actions form{margin:0}.community-text-button{border:0;background:none;color:var(--community-muted);font-size:.68rem;cursor:pointer;padding:3px}.community-danger:hover{color:var(--community-danger)}.community-comment-text,.community-comment-text p{margin:3px 0 0;color:#c3d2ca;font-size:.8rem;line-height:1.48;overflow-wrap:anywhere}.community-comment-text p{margin:0}.community-comment-edit{margin-top:8px}.community-comment-edit>input{width:100%;padding:9px 10px;border:1px solid var(--community-line);border-radius:7px;background:#07110d;color:#fff;outline:0}.community-inline-actions{display:flex;gap:6px;margin-top:6px}.community-small-button{padding:6px 9px;border:0;border-radius:6px;background:var(--community-green);color:#041109;font-size:.68rem;font-weight:700;cursor:pointer}.community-secondary{background:#203029;color:#c6d6ce}.community-empty-small{margin:8px;color:var(--community-muted);font-size:.8rem}
.community-detail-page{width:min(960px,calc(100% - 32px))}.community-back{display:inline-flex;gap:8px;margin-bottom:22px;color:var(--community-muted)!important;font-size:.85rem;text-decoration:none!important}.community-back:hover{color:var(--community-green)!important}.community-article,.community-thread{background:linear-gradient(145deg,rgba(17,31,25,.98),rgba(10,20,16,.98));border:1px solid var(--community-line);border-radius:18px;overflow:hidden}.community-article-header{padding:28px clamp(20px,5vw,52px) 24px}.community-article-header .community-card-author{padding:0 0 25px}.community-article-header h1{max-width:800px;color:#fff;font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.045em}.community-article-cover{display:block;width:calc(100% - clamp(40px,10vw,104px));max-height:520px;margin:0 auto;object-fit:cover;border:1px solid var(--community-line);border-radius:12px}.community-article-content{padding:36px clamp(20px,5vw,52px);color:#cbd9d1;font-family:Arial,sans-serif!important;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.community-article-content h1,.community-article-content h2,.community-article-content h3{margin:1.6em 0 .6em;color:#fff}.community-article-content p{margin:0 0 1.15em;font-family:Arial,sans-serif!important}.community-article-content a{color:var(--community-green)}.community-article-content pre,.community-article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.community-article-content pre{overflow:auto;padding:18px;border:1px solid var(--community-line);border-radius:10px;background:#030806;color:#bfffd7}.community-article-content code{padding:.15em .35em;border-radius:4px;background:#06100c;color:#7fffae}.community-article-content pre code{padding:0;background:transparent}.community-article-content img{max-width:100%;height:auto;border-radius:10px}.community-article-footer{display:flex;padding:18px clamp(20px,5vw,52px);border-top:1px solid var(--community-line)}.community-like-large{padding:10px 13px;background:rgba(255,255,255,.035);border:1px solid var(--community-line)}
.community-thread{margin-top:20px;padding:28px clamp(18px,4vw,38px)}.community-thread-title h2{color:#fff;font-size:1.15rem}.community-compose-detail{padding:16px;margin:20px 0 24px;background:rgba(255,255,255,.025);border:1px solid var(--community-line);border-radius:12px}.community-compose-detail input{padding:13px!important}.community-comment-list-detail{gap:12px}.community-comment-list-detail .community-comment{padding:15px}.community-comment-list-detail .community-comment-text,.community-comment-list-detail .community-comment-text p{font-size:.9rem}.community-signin-note{margin:20px 0;padding:16px;border:1px solid var(--community-line);border-radius:10px;color:var(--community-muted)}.community-signin-note a{color:var(--community-green)}.community-empty{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px dashed var(--community-line);border-radius:15px;color:var(--community-muted)}.community-empty h2,.community-empty h3{margin:8px 0;color:#fff}.community-empty p{margin:0}
@media(max-width:780px){.community-page{width:min(100% - 20px,1180px);padding-top:30px}.community-hero{align-items:flex-start;flex-direction:column}.community-grid{grid-template-columns:1fr}.community-primary-button{width:100%;justify-content:center}.community-search{flex-wrap:wrap}.community-search input{width:calc(100% - 40px)}.community-search button{width:100%}.community-cover{height:190px}.community-compose-detail{align-items:flex-start;flex-wrap:wrap}.community-compose-detail input{width:calc(100% - 55px);flex:auto}.community-compose-detail button{width:100%;margin-left:51px}.community-article-header .community-card-author{flex-wrap:wrap}.community-owner-actions{width:100%;margin:8px 0 0!important}.community-comment-head{flex-wrap:wrap}.community-comment-actions{width:100%;margin-left:0}.community-like span{display:none}}
.community-owner-actions svg,.community-comment-actions svg,.community-compose button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.community-owner-actions a,.community-owner-actions button,.community-comment-actions button{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border:1px solid var(--community-line)!important;border-radius:7px!important}.community-compose button:has(svg){display:grid;width:42px;height:40px;padding:10px!important;place-items:center}.community-text-button svg{pointer-events:none}
:root{--voice-green:#35f27a}.community-avatar{display:block;flex:0 0 auto;width:42px!important;height:42px!important;max-width:42px;border-radius:10px;object-fit:cover;aspect-ratio:1}.community-avatar-small{width:34px!important;height:34px!important;max-width:34px}.community-card-author{min-width:0}.community-card-author>div{min-width:0}.community-comment.is-reply{margin-left:42px;border-left:2px solid rgba(53,242,122,.35)}.comment-alias,.community-comment-head time{color:var(--community-muted);font-size:.6rem}.reply-context{margin:4px 0;color:#6f887b;font-size:.64rem}.voice-comment{width:min(100%,360px);height:38px;margin-top:8px}.reply-form{display:grid;grid-template-columns:150px 1fr auto;gap:7px;margin-top:10px;padding:10px;border:1px solid var(--community-line);border-radius:9px}.reply-form[hidden]{display:none}.reply-form input{min-width:0;padding:9px;border:1px solid var(--community-line);border-radius:7px;background:#07110d;color:#fff}.reply-form button{border:0;border-radius:7px;background:var(--community-green);color:#041109;font-weight:800}.comment-fields{display:grid;flex:1;gap:7px}.voice-compose{align-items:flex-start}.voice-upload{display:inline-flex;align-items:center;gap:6px;color:var(--community-muted);font-size:.67rem;cursor:pointer}.voice-upload input{width:auto!important;padding:0!important;border:0!important;font-size:.6rem}.code-copy-button{position:absolute;top:8px;right:8px;padding:6px 9px;border:1px solid rgba(53,242,122,.3);border-radius:6px;background:#0b1712;color:#9fe9ba;font-size:.6rem;cursor:pointer}.markdown-copy-zone pre{position:relative;padding-top:45px!important}@media(max-width:520px){.community-avatar{width:38px!important;height:38px!important;max-width:38px}.community-avatar-small{width:31px!important;height:31px!important;max-width:31px}.community-comment.is-reply{margin-left:16px}.reply-form{grid-template-columns:1fr}.voice-compose .community-avatar{display:none}.community-compose-detail .comment-fields{width:100%}.community-compose-detail button{margin-left:0!important}.community-article-cover{width:calc(100% - 24px);max-height:360px}}
.anonymous-avatar{display:grid!important;place-items:center;background:linear-gradient(135deg,#1b3026,#0b1712);color:#8ca89a;font-weight:900}.comment-identity-admin{padding:3px 6px;border:1px solid rgba(255,184,76,.35);border-radius:5px;background:rgba(255,184,76,.08);color:#ffc56d;font-size:.58rem}.comment-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.anonymous-option{display:inline-flex;align-items:center;gap:6px;color:#aebfb6;font-size:.68rem;cursor:pointer}.anonymous-option input{width:15px!important;height:15px;padding:0!important;accent-color:var(--community-green)}.record-voice,.record-remove{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:auto!important;padding:7px 10px!important;border:1px solid rgba(53,242,122,.25)!important;border-radius:7px!important;background:#0b1712!important;color:#b9d3c5!important;font-size:.66rem!important;cursor:pointer}.record-remove[hidden],.record-preview[hidden]{display:none!important}.record-dot{width:8px;height:8px;border-radius:50%;background:#ff5265}.record-voice.is-recording{border-color:rgba(255,82,101,.55)!important;color:#ff94a0!important}.record-voice.is-recording .record-dot{animation:record-pulse 1s infinite}.record-status{color:#71887c;font-size:.62rem}.record-remove{border-color:rgba(255,82,101,.25)!important;color:#ff8995!important}.record-preview{width:min(100%,360px);height:38px}.community-compose-list{align-items:flex-start}.community-compose-list .comment-fields{min-width:0}.reply-form{grid-template-columns:minmax(180px,1fr) auto}.reply-form .comment-options,.reply-form .record-preview{grid-column:1/-1}.reply-form>button[type=submit]{grid-column:2;grid-row:1;padding:8px 12px}@keyframes record-pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:520px){.comment-options{align-items:flex-start;flex-direction:column}.record-status{margin-left:2px}.community-compose-list{flex-wrap:wrap}.community-compose-list .comment-fields{width:calc(100% - 42px)}.community-compose-list>button[type=submit]{width:100%!important}.reply-form>button[type=submit]{grid-column:1;grid-row:auto}.comment-identity-admin{width:100%}}
.community-private{align-items:center;gap:4px}.community-private::before{content:"";display:inline-block;width:11px;height:11px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335f27a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat}
.anonymous-label{display:inline-flex;padding:3px 6px;border:1px solid rgba(151,186,166,.18);border-radius:5px;background:rgba(151,186,166,.06);color:#91a79b;font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.anonymous-name-input{grid-column:1/-1;grid-row:2;width:100%!important;min-height:38px;padding:9px 11px!important;border:1px solid rgba(53,242,122,.3)!important;border-radius:8px!important;background:#06100c!important;color:#eef8f2!important;font-size:.69rem!important}.anonymous-name-input:focus{border-color:var(--community-green)!important;box-shadow:0 0 0 3px rgba(53,242,122,.07)}.anonymous-name-input[hidden]{display:none!important}.comment-options.anonymous-enabled{border-color:rgba(53,242,122,.22);background:linear-gradient(180deg,rgba(53,242,122,.045),rgba(255,255,255,.012))}@media(max-width:520px){.anonymous-name-input{width:100%!important}.comment-options.anonymous-enabled{width:100%}}
.comment-options{display:grid;grid-template-columns:auto auto minmax(105px,1fr) auto;gap:7px;padding:7px;border:1px solid rgba(142,177,157,.14);border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}.anonymous-option{min-height:34px;padding:7px 10px;border:1px solid rgba(142,177,157,.16);border-radius:8px;background:#08130f;color:#b9c9c1;font-weight:650;transition:.18s}.anonymous-option:hover{border-color:rgba(53,242,122,.35);color:#e9f5ee}.anonymous-option:has(input:checked){border-color:rgba(53,242,122,.5);background:rgba(53,242,122,.1);color:#bdf6d1}.anonymous-option input{position:relative;width:17px!important;height:17px!important;appearance:none;border:1px solid #53685d!important;border-radius:5px;background:#050d0a}.anonymous-option input:checked{border-color:#35f27a!important;background:#35f27a}.anonymous-option input:checked::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #041109;border-width:0 2px 2px 0;transform:rotate(45deg)}.record-voice{min-height:34px!important;padding:7px 11px!important;border-color:rgba(142,177,157,.18)!important;background:#08130f!important;font-weight:700!important;transition:.18s}.record-voice:hover{border-color:rgba(255,82,101,.45)!important;background:rgba(255,82,101,.055)!important;color:#f2d7da!important}.record-voice:disabled{cursor:not-allowed;opacity:.5}.record-status{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(142,177,157,.12);border-radius:8px;background:rgba(0,0,0,.12);color:#82978c;font-size:.62rem;font-weight:650}.record-status::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#60766a;box-shadow:0 0 0 3px rgba(96,118,106,.1)}.record-status.is-recording{border-color:rgba(255,82,101,.28);color:#ff9aa5}.record-status.is-recording::before{background:#ff5265;box-shadow:0 0 0 3px rgba(255,82,101,.12);animation:record-pulse 1s infinite}.record-status.is-ready{border-color:rgba(53,242,122,.24);color:#8eeeb1}.record-status.is-ready::before{background:#35f27a;box-shadow:0 0 0 3px rgba(53,242,122,.1)}.record-status.is-error{border-color:rgba(255,184,76,.3);color:#ffc56d}.record-status.is-error::before{background:#ffb84c}.record-remove{min-height:34px!important}.comment-options.anonymous-enabled{grid-template-columns:auto auto minmax(105px,1fr) auto}.record-preview{width:100%;height:42px;border-radius:9px}.reply-form .comment-options{display:grid}@media(max-width:760px){.comment-options,.comment-options.anonymous-enabled{grid-template-columns:1fr 1fr}.record-status{justify-content:center}.anonymous-name-input{width:100%!important}.comment-options.anonymous-enabled .anonymous-name-input{grid-column:1/-1}.record-remove{width:100%!important}}@media(max-width:440px){.comment-options,.comment-options.anonymous-enabled{grid-template-columns:1fr}.comment-options>*{width:100%!important}.anonymous-option,.record-voice,.record-status{justify-content:center}.anonymous-name-input{grid-column:1!important;grid-row:auto!important}}
.voice-comment-card,.record-preview-shell{display:flex;width:min(100%,470px);align-items:center;gap:12px;margin-top:10px;padding:11px;border:1px solid rgba(53,242,122,.17);border-radius:12px;background:linear-gradient(145deg,rgba(53,242,122,.055),rgba(5,14,10,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.record-preview-shell{width:100%;margin-top:2px}.record-preview-shell[hidden]{display:none!important}.voice-comment-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(53,242,122,.25);border-radius:10px;background:rgba(53,242,122,.1);color:#35f27a}.voice-comment-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-comment-content{display:grid;min-width:0;flex:1;gap:7px}.voice-comment-content>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.voice-comment-content strong{color:#e9f6ee;font-size:.68rem}.voice-comment-content small{color:#71877b;font-size:.56rem}.voice-comment,.record-preview{display:block;width:100%;height:38px;margin:0;border-radius:8px;accent-color:#35f27a;filter:sepia(.08) saturate(.85) hue-rotate(78deg)}audio::-webkit-media-controls-enclosure{border-radius:8px;background:#dbe8e0}@media(max-width:520px){.voice-comment-card,.record-preview-shell{align-items:flex-start;gap:9px;padding:9px}.voice-comment-icon{width:34px;height:34px;flex-basis:34px}.voice-comment-content>span{align-items:flex-start;flex-direction:column;gap:2px}.voice-comment,.record-preview{height:40px}}
.voice-comment-card{width:min(100%,340px);gap:8px;margin-top:7px;padding:7px 8px;border-radius:10px;box-shadow:0 7px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.03)}.voice-comment-card .voice-comment-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px}.voice-comment-card .voice-comment-icon svg{width:15px;height:15px}.voice-comment-card .voice-comment-content{gap:4px}.voice-comment-card .voice-comment-content>span{justify-content:flex-start;gap:5px;line-height:1}.voice-comment-card .voice-comment-content strong{font-size:.61rem;letter-spacing:.01em}.voice-comment-card .voice-comment-content small{font-size:.52rem}.voice-comment-card .voice-comment-content small::before{content:"\00b7";margin-right:5px;color:#35f27a}.voice-comment-card .voice-comment{height:32px;border-radius:7px}.anonymous-avatar{position:relative;overflow:hidden;border-color:rgba(69,255,144,.38)!important;background:radial-gradient(circle at 50% 18%,#1f4d38 0,#0c2318 52%,#06110c 100%)!important;color:#7cf5a8!important;box-shadow:0 0 0 2px rgba(53,242,122,.06),0 7px 18px rgba(0,0,0,.28)}.anonymous-avatar::after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}.anonymous-avatar svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.anonymous-avatar .anonymous-avatar-halo{fill:rgba(53,242,122,.07);stroke:rgba(111,255,167,.48)}.anonymous-avatar .anonymous-avatar-hood{fill:rgba(53,242,122,.12);stroke:rgba(142,255,184,.62)}.anonymous-avatar .anonymous-avatar-mask{fill:#07130d;stroke:#8bffb5;stroke-width:1.25}@media(max-width:520px){.voice-comment-card{align-items:center;width:min(100%,320px);gap:7px;padding:6px 7px}.voice-comment-card .voice-comment-icon{width:28px;height:28px;flex-basis:28px}.voice-comment-card .voice-comment-content>span{align-items:center;flex-direction:row;gap:4px}.voice-comment-card .voice-comment{height:32px}}
.anonymous-name-field{position:relative;display:block;grid-column:1/-1;grid-row:2;min-width:0}.anonymous-name-field[hidden]{display:none!important}.anonymous-name-field .anonymous-name-input{width:100%!important;padding-right:58px!important}.anonymous-name-counter{position:absolute;top:50%;right:11px;color:#70877b;font-size:.56rem;font-weight:750;transform:translateY(-50%);pointer-events:none}.anonymous-name-counter.is-invalid{color:#ff7f8c}.reply-button{position:relative;color:#96ada1!important}.reply-button:hover,.reply-button:focus-visible,.reply-button.is-active{border-color:rgba(53,242,122,.48)!important;background:rgba(53,242,122,.1)!important;color:#66f39a!important;outline:0}.reply-button.is-active{box-shadow:0 0 0 3px rgba(53,242,122,.08)}.reply-button .icon-reply{width:17px!important;height:17px!important}.has-action-tooltip{position:relative}.has-action-tooltip::after,.has-action-tooltip::before{position:absolute;left:50%;z-index:20;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.has-action-tooltip::after{bottom:calc(100% + 9px);padding:5px 8px;border:1px solid rgba(142,177,157,.22);border-radius:6px;background:#020806;color:#eaf6ef;font-size:.58rem;font-weight:700;line-height:1;white-space:nowrap;content:attr(data-tooltip);box-shadow:0 7px 20px rgba(0,0,0,.3);transform:translate(-50%,4px)}.has-action-tooltip::before{bottom:calc(100% + 4px);width:7px;height:7px;border-right:1px solid rgba(142,177,157,.22);border-bottom:1px solid rgba(142,177,157,.22);background:#020806;content:"";transform:translate(-50%,1px) rotate(45deg)}.has-action-tooltip:hover::after,.has-action-tooltip:hover::before,.has-action-tooltip:focus-visible::after,.has-action-tooltip:focus-visible::before{opacity:1}.has-action-tooltip:hover::after,.has-action-tooltip:focus-visible::after{transform:translate(-50%,0)}.reply-form:not([hidden]){animation:reply-form-in .18s ease both}@keyframes reply-form-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:440px){.anonymous-name-field{grid-column:1!important;grid-row:auto!important}.community-comment-actions{overflow:visible}.has-action-tooltip::after{bottom:auto;top:calc(100% + 8px)}.has-action-tooltip::before{bottom:auto;top:calc(100% + 3px);transform:translate(-50%,0) rotate(225deg)}}

/* ── NEW COMMENT CARD (polished) ── */
.comment-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.comment-card:last-child { border-bottom: none; }
.comment-card.comment-reply {
  margin-left: 48px;
  padding: 10px 0 10px 14px;
  border-left: 2px solid rgba(53,242,122,.18);
}
.comment-avatar-col { flex: 0 0 auto; }
.avatar {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
}
.avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.avatar-admin { box-shadow: 0 0 0 2px rgba(53,242,122,.45); }
.avatar-role-ring {
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 2px solid #35f27a;
  pointer-events: none;
}
.avatar-anon {
  background: radial-gradient(circle at 50% 35%,#1a3d2e 0%,#0a1f16 60%,#050e0a 100%);
  border: 1.5px solid rgba(53,242,122,.3);
  color: #35f27a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avatar-anon svg { width: 100%; height: 100%; }

.comment-body-col { flex: 1; min-width: 0; }
.comment-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
  flex-wrap: wrap;
}
.comment-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  flex: 1;
}
.comment-author {
  color: rgba(255,255,255,.88);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 700;
}
.comment-author:hover { color: #fff; }
.comment-anon-name { color: rgba(255,255,255,.55); font-size: .78rem; }
.comment-alias { font-size: .65rem; color: rgba(255,255,255,.28); }
.comment-badge {
  display: inline-block;
  font-size: .55rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.badge-team { background: rgba(53,242,122,.15); color: #35f27a; }
.badge-anon { background: rgba(255,255,255,.06); color: rgba(255,255,255,.35); border: 1px solid rgba(255,255,255,.1); }
.comment-identity-note { font-size: .6rem; color: rgba(255,255,255,.22); font-style: italic; }
.comment-time { font-size: .65rem; color: rgba(255,255,255,.28); }

.comment-actions {
  display: flex;
  align-items: center;
  gap: 3px;
  opacity: 0;
  transition: opacity .15s;
}
.comment-card:hover .comment-actions { opacity: 1; }
.action-btn {
  border: 0;
  background: none;
  color: rgba(255,255,255,.28);
  cursor: pointer;
  padding: 4px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  transition: color .15s, background .15s;
}
.action-btn:hover { color: rgba(255,255,255,.7); background: rgba(255,255,255,.06); }
.action-delete:hover { color: #ff6b6b; background: rgba(255,107,107,.1); }
.action-form { margin: 0; }
.has-tip { cursor: pointer; }

.comment-reply-context {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 5px;
  font-size: .65rem;
}
.reply-context-label { color: rgba(255,255,255,.2); }
.reply-context-name { color: rgba(53,242,122,.7); font-weight: 600; }

.comment-text {
  font-size: .8rem;
  line-height: 1.55;
  color: rgba(255,255,255,.72);
  margin: 0;
}
.comment-text p { margin: 0 0 4px; }
.comment-text p:last-child { margin-bottom: 0; }

.comment-voice {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  padding: 8px 10px;
  background: rgba(53,242,122,.05);
  border: 1px solid rgba(53,242,122,.15);
  border-radius: 8px;
  width: fit-content;
}
.voice-icon { color: #35f27a; display: flex; }
.voice-info { display: flex; align-items: center; gap: 8px; }
.voice-label { font-size: .62rem; color: rgba(255,255,255,.35); white-space: nowrap; }
.voice-player { height: 30px; border-radius: 6px; accent-color: #35f27a; }

.comment-edit-form,
.comment-reply-form { margin-top: 8px; }
.edit-form-inner,
.reply-form-inner { display: flex; flex-direction: column; gap: 6px; }
.edit-form-inner textarea,
.reply-form-inner textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid rgba(53,242,122,.2);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: .8rem;
  line-height: 1.45;
  resize: vertical;
  min-height: 72px;
  outline: none;
  transition: border-color .15s;
}
.edit-form-inner textarea:focus,
.reply-form-inner textarea:focus { border-color: rgba(53,242,122,.45); }
.edit-form-actions,
.reply-form-actions { display: flex; gap: 6px; }
.btn-save, .btn-send {
  padding: 6px 14px;
  border: 0;
  border-radius: 7px;
  background: #35f27a;
  color: #041109;
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
}
.btn-cancel {
  padding: 6px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 7px;
  background: none;
  color: rgba(255,255,255,.4);
  font-size: .72rem;
  cursor: pointer;
}

/* ═══════════════════════════════════════════════════════════════════
   NEW COMMENT CARD — cc- prefix
   Professional, responsive, hover-reveal actions
   ═══════════════════════════════════════════════════════════════════ */

.cc-comment {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: background .15s;
}
.cc-comment:last-child { border-bottom: none; }
.cc-comment:hover { background: rgba(255,255,255,.015); }

/* Avatar column */
.cc-avatar-col { flex: 0 0 auto; }
.cc-avatar {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  overflow: hidden;
  background: #0d1f18;
}
.cc-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 11px;
}
.cc-avatar-admin { box-shadow: 0 0 0 2px rgba(53,242,122,.45); }
.cc-admin-ring {
  position: absolute;
  inset: -2px;
  border-radius: 13px;
  border: 2px solid #35f27a;
  pointer-events: none;
}
.cc-avatar-link:hover .cc-avatar { box-shadow: 0 0 0 2px rgba(53,242,122,.7); }
.cc-avatar-anon {
  background: radial-gradient(circle at 50% 35%,#1a3d2e 0%,#0a1f16 60%,#050e0a 100%);
  border: 1.5px solid rgba(53,242,122,.3);
  color: #35f27a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-avatar-anon svg { width: 100%; height: 100%; }

/* Body */
.cc-body { flex: 1; min-width: 0; }

/* Header */
.cc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.cc-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.cc-author {
  color: rgba(255,255,255,.9);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
  transition: color .15s;
}
.cc-author:hover { color: #fff; }
.cc-author-anon { color: rgba(255,255,255,.5); cursor: default; }
.cc-author-anon:hover { color: rgba(255,255,255,.5); }
.cc-badge {
  display: inline-block;
  font-size: .55rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.cc-badge-team {
  background: rgba(53,242,122,.14);
  color: #35f27a;
  border: 1px solid rgba(53,242,122,.3);
}
.cc-badge-anon {
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.32);
  border: 1px solid rgba(255,255,255,.1);
}
.cc-alias { font-size: .63rem; color: rgba(255,255,255,.25); }
.cc-identity-note { font-size: .6rem; color: rgba(255,184,76,.7); font-style: italic; }
.cc-time { font-size: .63rem; color: rgba(255,255,255,.25); white-space: nowrap; }

/* Reply context */
.cc-reply-context {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 7px;
  font-size: .64rem;
  color: rgba(255,255,255,.28);
}
.cc-reply-icon { width: 11px; height: 11px; color: rgba(53,242,122,.5); flex-shrink: 0; }
.cc-reply-context strong { color: rgba(53,242,122,.75); font-weight: 600; }

/* Text */
.cc-text {
  font-size: .82rem;
  line-height: 1.6;
  color: rgba(255,255,255,.72);
  margin: 0;
  overflow-wrap: anywhere;
}
.cc-text p { margin: 0 0 4px; }
.cc-text p:last-child { margin-bottom: 0; }

/* Voice note */
.cc-voice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 9px 12px;
  background: rgba(53,242,122,.04);
  border: 1px solid rgba(53,242,122,.14);
  border-radius: 10px;
  width: fit-content;
  max-width: 100%;
}
.cc-voice-icon {
  color: #35f27a;
  display: flex;
  flex-shrink: 0;
}
.cc-voice-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cc-voice-label { font-size: .6rem; color: rgba(255,255,255,.3); font-weight: 600; }
.cc-voice-player {
  height: 32px;
  border-radius: 7px;
  accent-color: #35f27a;
  max-width: 280px;
}

/* Action buttons — hover reveal */
.cc-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  opacity: 0;
  transition: opacity .18s ease;
}
.cc-comment:hover .cc-actions,
.cc-actions:focus-within { opacity: 1; }
.cc-btn {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(151,186,166,.15);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.45);
  cursor: pointer;
  text-decoration: none;
  transition: border-color .15s, background .15s, color .15s;
}
.cc-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.community-thread :is(.cc-btn,.cc-icon-action,.cc-compose-send){width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;padding:8px!important;overflow:hidden}
.community-thread :is(.cc-btn,.cc-icon-action,.cc-compose-send)>svg{display:block!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;fill:none;stroke:currentColor}

/* Shared comment composer: one stable component for feed cards and post detail. */
.community-page .community-compose{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
  padding:12px;
  border:1px solid rgba(129,169,148,.16);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(13,29,22,.94),rgba(7,18,13,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.community-page .community-compose .comment-fields{min-width:0;width:100%;gap:8px}
.community-page .community-compose .cc-textarea{
  display:block;
  width:100%;
  min-height:76px;
  max-height:180px;
  margin:0;
  padding:11px 13px;
  resize:vertical;
  border:1px solid rgba(129,169,148,.18);
  border-radius:10px;
  outline:0;
  background:#06100c;
  color:#edf7f1;
  font:inherit;
  font-size:.82rem;
  line-height:1.55;
}
.community-page .community-compose .cc-textarea:focus{border-color:rgba(53,242,122,.6);box-shadow:0 0 0 3px rgba(53,242,122,.07)}
.community-page .community-compose .cc-textarea::placeholder{color:#6f8579}
.community-page .community-compose :is(.compose-icon-btn,.cc-icon-action){
  box-sizing:border-box!important;
  display:inline-grid!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:8px!important;
  place-items:center;
  border:1px solid rgba(129,169,148,.18)!important;
  border-radius:9px!important;
  background:#0a1711!important;
  color:#9bb2a6!important;
  cursor:pointer;
  overflow:hidden;
}
.community-page .community-compose :is(.compose-icon-btn,.cc-icon-action)>svg{
  display:block!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.community-page .community-compose .comment-submit{
  display:inline-flex!important;
  width:auto!important;
  min-width:82px!important;
  height:40px!important;
  margin:0!important;
  padding:0 16px!important;
  align-items:center;
  justify-content:center;
  border:1px solid #35f27a!important;
  border-radius:10px!important;
  background:#35f27a!important;
  color:#041109!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(53,242,122,.12);
}
.community-page .community-compose .comment-submit:hover{background:#69f59d!important;transform:translateY(-1px)}
.community-page .community-compose .anon-name-field{display:block;width:100%;margin-top:0;padding:9px 11px;border:1px solid rgba(53,242,122,.3);border-radius:8px;background:#050e0a;color:#eef8f2;font-size:.72rem;box-sizing:border-box}
.community-page .community-compose .anon-name-field[hidden]{display:none!important}
.community-page .community-compose .comment-options-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
@media(max-width:600px){
  .community-page .community-compose{grid-template-columns:minmax(0,1fr);padding:10px}
  .community-page .community-compose>.community-avatar{display:none}
  .community-page .community-compose .comment-submit{width:100%!important;margin:0!important}
  .community-page .community-compose-detail .comment-fields{width:100%}
}
.cc-btn:hover { border-color: rgba(151,186,166,.4); background: rgba(255,255,255,.08); color: rgba(255,255,255,.8); }
.cc-btn-delete:hover { border-color: rgba(255,107,107,.45); background: rgba(255,107,107,.08); color: #ff6b6b; }
.cc-action-form { margin: 0; display: contents; }

/* Tooltips */
.has-tip { position: relative; }
.has-tip::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 7px);
  left: 50%;
  transform: translateX(-50%) translateY(3px);
  padding: 5px 8px;
  border: 1px solid rgba(151,186,166,.2);
  border-radius: 6px;
  background: #060f0c;
  color: #eaf6ef;
  font-size: .58rem;
  font-weight: 700;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity .14s, transform .14s;
  box-shadow: 0 6px 18px rgba(0,0,0,.3);
  z-index: 20;
}
.has-tip::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  background: #060f0c;
  border-right: 1px solid rgba(151,186,166,.2);
  border-bottom: 1px solid rgba(151,186,166,.2);
  z-index: 21;
}
.has-tip:hover::after,
.has-tip:focus-visible::after { opacity: 1; transform: translateX(-50%) translateY(0); }
.has-tip:hover::before,
.has-tip:focus-visible::before { opacity: 1; }

/* Inline edit form */
.cc-edit-form { margin-top: 10px; }
.cc-edit-form form { display: flex; flex-direction: column; gap: 8px; }
.cc-textarea {
  width: 100%;
  padding: 10px 13px;
  border: 1px solid rgba(53,242,122,.22);
  border-radius: 9px;
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: .82rem;
  line-height: 1.5;
  resize: vertical;
  min-height: 80px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  box-sizing: border-box;
}
.cc-textarea:focus {
  border-color: rgba(53,242,122,.5);
  box-shadow: 0 0 0 3px rgba(53,242,122,.08);
}
.cc-form-actions { display: flex; gap: 8px; }
.cc-btn-primary {
  padding: 7px 16px;
  border: 0;
  border-radius: 8px;
  background: #35f27a;
  color: #041109;
  font-size: .75rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s, transform .12s;
}
.cc-btn-primary:hover { background: #6af0a1; transform: translateY(-1px); }
.cc-btn-ghost {
  padding: 7px 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: transparent;
  color: rgba(255,255,255,.4);
  font-size: .75rem;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.cc-btn-ghost:hover { border-color: rgba(255,255,255,.25); color: rgba(255,255,255,.7); }

/* Reply form */
.cc-reply-form { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.cc-compose-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.cc-compose-options { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.cc-btn-send { padding: 8px 12px; }
.cc-btn-send svg { width: 17px; height: 17px; }

/* Anonymous toggle */
.cc-anon-toggle { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
.cc-anon-toggle input { display: none; }
.cc-toggle-track {
  display: inline-block;
  width: 34px;
  height: 19px;
  border-radius: 99px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  position: relative;
  transition: background .18s, border-color .18s;
  flex-shrink: 0;
}
.cc-toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  transition: transform .18s, background .18s;
}
.cc-anon-toggle input:checked + .cc-toggle-track { background: rgba(53,242,122,.2); border-color: rgba(53,242,122,.45); }
.cc-anon-toggle input:checked + .cc-toggle-track .cc-toggle-thumb { transform: translateX(15px); background: #35f27a; }
.cc-toggle-label { font-size: .68rem; color: rgba(255,255,255,.4); font-weight: 600; }

/* Record button (in reply form) */
.cc-record-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  background: transparent;
  color: rgba(255,255,255,.45);
  font-size: .65rem;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}
.cc-record-btn:hover { border-color: rgba(53,242,122,.3); color: rgba(53,242,122,.8); }
.cc-record-btn.is-recording { border-color: rgba(255,82,101,.45); color: #ff8294; }
.cc-record-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.cc-record-btn.is-recording .cc-record-dot { animation: record-pulse 1s infinite; }
.cc-record-status { font-size: .62rem; color: rgba(255,255,255,.28); }
.cc-record-remove {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(255,82,101,.25);
  border-radius: 7px;
  background: transparent;
  color: rgba(255,130,140,.7);
  font-size: .65rem;
  font-weight: 700;
  cursor: pointer;
}
.cc-record-preview { width: 100%; height: 38px; border-radius: 8px; accent-color: #35f27a; margin-top: 4px; }
.cc-record-preview[hidden] { display: none; }

/* Reply indent */
.cc-is-reply {
  margin-left: 55px;
  padding: 12px 0 12px 14px;
  border-left: 2px solid rgba(53,242,122,.18);
  border-bottom-color: transparent;
}
.cc-is-reply:last-child { border-bottom: none; }

/* Reply form animation */
.cc-reply-form:not([hidden]) { animation: reply-slide-in .18s ease both; }
@keyframes reply-slide-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

/* Edit form animation */
.cc-edit-form:not([hidden]) { animation: reply-slide-in .18s ease both; }

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .cc-comment { gap: 10px; padding: 13px 0; }
  .cc-avatar { width: 36px; height: 36px; border-radius: 9px; }
  .cc-avatar img { border-radius: 9px; }
  .cc-is-reply { margin-left: 20px; }
  .cc-actions { opacity: 1; } /* always show on mobile */
  .cc-header { flex-direction: column; align-items: flex-start; gap: 4px; }
  .cc-voice { width: 100%; }
  .cc-voice-player { max-width: 100%; }
  .cc-compose-row { flex-direction: column; align-items: stretch; }
  .cc-btn-send { width: 100%; justify-content: center; }
  .has-tip::after { display: none; }
  .has-tip::before { display: none; }
}
@media (max-width: 400px) {
  .cc-is-reply { margin-left: 10px; }
  .cc-avatar { width: 32px; height: 32px; }
}

/* Guest comment sign-in — calm emerald action, visible without competing with the thread. */
.community-signin-note{display:flex;align-items:center;gap:12px;margin:20px 0;padding:13px 15px;border:1px solid rgba(53,242,122,.18);border-radius:14px;background:linear-gradient(135deg,rgba(53,242,122,.075),rgba(7,18,13,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.14);color:#9cb5a7;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.community-signin-note:hover{border-color:rgba(53,242,122,.48);background:linear-gradient(135deg,rgba(53,242,122,.13),rgba(7,18,13,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.22);transform:translateY(-1px)}.community-signin-note:focus-visible{outline:2px solid #35f27a;outline-offset:3px}.community-signin-note a{display:contents;color:inherit}.community-signin-note>span:nth-child(2){display:grid;min-width:0;gap:3px}.community-signin-note strong{color:#e7f7ed;font-size:.79rem;line-height:1.2}.community-signin-note small{color:#789487;font-size:.63rem;line-height:1.25}.community-signin-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(53,242,122,.28);border-radius:11px;background:rgba(53,242,122,.1);color:#55f58c;box-shadow:0 0 0 4px rgba(53,242,122,.035)}.community-signin-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.community-signin-arrow{width:17px;height:17px;flex:0 0 17px;margin-left:auto;color:#5bcf86;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.community-signin-note:hover .community-signin-arrow{transform:translateX(3px)}@media(max-width:520px){.community-signin-note{gap:10px;padding:12px}.community-signin-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px}.community-signin-icon svg{width:18px;height:18px}.community-signin-note strong{font-size:.74rem}.community-signin-note small{font-size:.59rem}.community-signin-arrow{width:15px;height:15px;flex-basis:15px}}
