.paragraph-content-tools>i{color:var(--muted);font-style:normal}
.paragraph-content-tools .public-content-summary.active{color:#fff;background:var(--saffron);padding:6px 10px}
.public-item{display:grid;gap:10px}
.public-item>small{color:var(--muted)}
.youtube-card{position:relative;display:block;width:min(420px,100%);overflow:hidden;border-radius:9px;background:#111}
.youtube-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.youtube-card>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:42px;border-radius:12px;background:#e62117;color:#fff;font-size:22px}
.public-item audio{width:min(520px,100%)}
.contribution-item:has(.youtube-card){display:grid;grid-template-columns:minmax(220px,38%) 1fr;grid-template-areas:"video title" "video content" "meta meta";column-gap:20px;align-items:start}
.contribution-item:has(.youtube-card)>.youtube-card{grid-area:video;width:100%}
.contribution-item:has(.youtube-card)>strong,.contribution-item:has(.youtube-card)>header{grid-area:title;font-size:1.08rem;line-height:1.55}
.contribution-item:has(.youtube-card)>p{grid-area:content;margin:0;line-height:1.7}
.contribution-item:has(.youtube-card)>small,.contribution-item:has(.youtube-card)>footer{grid-area:meta}
@media(max-width:700px){.contribution-item:has(.youtube-card){grid-template-columns:1fr;grid-template-areas:"video" "title" "content" "meta"}.contribution-item:has(.youtube-card)>.youtube-card{width:100%}}
.voice-recorder{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.voice-recorder button{padding:8px 12px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.record-start{color:#a71919}.voice-recorder audio{flex-basis:100%;width:100%}
.book-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.book-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.book-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.book-meta{margin:0;color:var(--muted)}
@media(max-width:600px){.book-fields{grid-template-columns:1fr}}
.reply-target{margin:-3px 0 8px;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--saffron) 10%,transparent);color:var(--saffron);font-size:.8rem;font-weight:700}
.contribution-item>audio{display:block;width:min(560px,100%);margin:12px 0}
.qa-reply{position:relative}.qa-reply:before{content:"";position:absolute;left:-14px;top:0;bottom:8px;border-left:2px solid var(--line)}
.reply-dialog{width:min(620px,calc(100% - 28px));padding:0;border:0;border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:0 24px 80px #0005}.reply-dialog::backdrop{background:#17130d99;backdrop-filter:blur(3px)}.reply-dialog form{display:grid;gap:16px;padding:22px}.reply-dialog header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px}.reply-dialog header small{color:var(--saffron);font-weight:700}.reply-dialog h2{margin:3px 0 0}.reply-close{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.reply-recipient{margin:0;padding:9px 12px;border-radius:7px;background:var(--soft);color:var(--saffron);font-weight:700}.reply-dialog label{display:grid;gap:7px;font-weight:700}.reply-dialog textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;resize:vertical}.reply-dialog footer{display:flex;justify-content:flex-end;gap:9px}.reply-cancel{padding:9px 14px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--ink);cursor:pointer}
.approved-note{display:inline-flex;align-items:center;margin:2px 6px;padding:5px 8px;border-radius:999px;background:#dff1dc;color:#226b28;font-size:.75rem;font-weight:700}
