#greetings-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;box-sizing:border-box;background:var(--surface,#fff);color:var(--text,#142a2a);border:1px solid var(--border,#d7e2dc);border-radius:16px}
#greetings-dialog::backdrop{background:#10232388}
#greetings-dialog>label:not(.greeting-auto){display:block;margin-top:14px;margin-bottom:6px}
#greetings-dialog>select,#greetings-dialog>textarea{width:100%;box-sizing:border-box;margin-bottom:8px}
#greetings-dialog .greeting-auto{display:flex;gap:10px;align-items:center;margin:18px 0}
#greetings-dialog input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:#11765d}
#greetings-dialog h3{margin-top:24px}
.greeting-candidates{display:grid;gap:10px;margin:12px 0;max-height:42dvh;overflow:auto}
.greeting-candidate{padding:12px;border:1px solid var(--border,#d7e2dc);border-radius:10px;overflow-wrap:anywhere}
.greeting-candidate label{display:flex;align-items:center;gap:8px}
.greeting-candidate small{display:block;margin:8px 0}
.greeting-candidate pre{white-space:pre-wrap;font:inherit;padding:10px;background:var(--bg,#f1f5f0);border-radius:8px}
.greeting-actions{display:flex;gap:8px;flex-wrap:wrap;position:sticky;bottom:-22px;padding:12px 0;background:var(--surface,#fff)}
#greetings-open{white-space:nowrap}
.list-filters{flex-wrap:wrap}
[data-theme=dark] #greetings-dialog{background:#14251f;color:#e6eeea}
[data-theme=dark] .greeting-actions{background:#14251f}
[data-theme=dark] .greeting-candidate pre{background:#1c3028}
@media(max-width:600px){#greetings-dialog{padding:14px}.greeting-actions{bottom:-14px}.greeting-actions .button{width:100%}.greeting-candidates{max-height:none}}
