.char-page{max-width:900px;margin:auto}.char-filters,.char-form{display:grid;gap:12px}.char-filters{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}.char-filters select,.char-form input:not([type=checkbox]),.char-form select,.char-form textarea,#char-answer{font:inherit;padding:10px;min-height:44px;max-width:100%;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.char-video-wrap video,.char-dialog video,#char-file-preview video{width:100%;max-height:55dvh;background:#171717;border-radius:12px}.char-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.char-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.char-page progress{width:100%}.char-dialog{width:min(620px,calc(100vw - 40px));max-height:90dvh;overflow:auto;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px}.char-dialog::backdrop{background:#0008}.char-form label{display:block}.char-form input[type=checkbox]{margin-right:8px}#char-answer-form{display:grid;gap:12px}@media(max-width:600px){.char-filters{grid-template-columns:1fr}.char-stats{grid-template-columns:1fr 1fr}.char-page{padding:14px}.char-dialog{padding:14px}}
.char-video-wrap video,.char-dialog video,#char-file-preview video{object-fit:contain;height:auto}
