/* Scoped only to survey/message controls; reader and existing design untouched. */
#cs-dialog{width:min(720px,94vw);max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--panel,#fdf9e7);color:var(--text,#5c5b5b)}
#cs-dialog .cs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}#cs-dialog h2{margin:0;font-size:1.15rem}#cs-dialog .cs-close{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:5px;border-radius:9px;flex:none}#cs-dialog form{display:grid;gap:12px}#cs-dialog .cs-tabs{margin-bottom:16px;flex-wrap:wrap}#cs-dialog .cs-question{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 12px;display:grid;gap:10px;min-width:0}#cs-dialog .cs-question legend{font-size:.9rem;font-weight:650;padding:0 6px}#cs-dialog .cs-recipients{max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px}#cs-dialog .cs-check,.cs-feedback .cs-check{display:flex;align-items:flex-start;gap:8px;padding:5px 0}#cs-dialog .cs-check input,.cs-feedback .cs-check input{flex:none;margin-top:3px}#cs-dialog .cs-check small{display:block;color:var(--muted)}#cs-dialog .cs-body{white-space:pre-wrap;overflow-wrap:anywhere}#cs-dialog .cs-image{max-width:100%;max-height:250px;object-fit:contain;border-radius:10px;margin:8px 0}#cs-dialog details{margin-top:16px}#cs-dialog .card{margin-top:10px}#cs-dialog .club-help-button{border-radius:5px}.cs-feedback{display:grid;gap:12px}.cs-feedback [hidden],#cs-dialog [hidden]{display:none!important}
