#agenda-completion-dialog { inset:0; margin:auto; width:min(650px,calc(100vw - 24px)); height:fit-content; max-height:calc(100dvh - 24px); overflow:auto; padding:0; border:1px solid var(--color-divider); border-radius:10px; background:var(--color-surface); color:var(--color-text); box-shadow:0 24px 70px #07121c66; animation:none; }
#agenda-completion-dialog::backdrop { background:#0d1c2c88; }
#agenda-completion-dialog .completion-head { display:flex; justify-content:space-between; align-items:start; gap:15px; padding:16px 18px; border-bottom:1px solid var(--color-divider); }
#agenda-completion-dialog h2 { margin:0; font-size:20px; }
#agenda-completion-dialog .completion-head p { margin:4px 0 0; color:var(--color-muted); font-size:12px; }
#agenda-completion-dialog .completion-head button { min-width:32px; font-size:22px; padding:0 7px; }
#agenda-completion-dialog .completion-context { display:grid; gap:3px; padding:13px 18px; background:var(--color-accent-soft); overflow-wrap:anywhere; }
#agenda-completion-dialog .completion-context span { font-size:12px; color:var(--color-muted); }
#agenda-completion-form { display:grid; gap:13px; padding:15px 18px 0; }
#agenda-completion-dialog fieldset { margin:0; padding:12px; border:1px solid var(--color-divider); border-radius:7px; display:grid; gap:12px; min-width:0; }
#agenda-completion-dialog [hidden] { display:none!important; }
#agenda-completion-dialog legend { font-size:13px; font-weight:700; }
#agenda-completion-dialog label { display:grid; gap:5px; font-size:12px; }
#agenda-completion-dialog select,#agenda-completion-dialog textarea { width:100%; min-width:0; min-height:36px; padding:8px; border:1px solid var(--color-divider); border-radius:5px; background:var(--color-surface-2); color:var(--color-text); font:13px/1.4 Inter,Segoe UI,sans-serif; }
#agenda-completion-dialog textarea { resize:vertical; min-height:120px; }
#agenda-completion-dialog .completion-modes { display:flex; flex-wrap:wrap; gap:12px; }
#agenda-completion-dialog .completion-modes label,#agenda-completion-dialog .completion-check { display:flex; align-items:center; gap:6px; }
#agenda-completion-dialog input { accent-color:var(--color-accent); }
#agenda-completion-dialog .completion-message { font-size:12px; color:var(--color-muted); margin:0; }
#agenda-completion-dialog>.completion-message { padding:18px; }
#agenda-completion-dialog .completion-preview { font-size:12px; white-space:pre-wrap; overflow-wrap:anywhere; max-height:170px; overflow:auto; margin:0; }
#agenda-completion-dialog #agenda-completion-error,#agenda-completion-dialog .completion-error { color:var(--color-danger); font-size:12px; margin:0; }
#agenda-completion-dialog #agenda-completion-error:empty { display:none; }
#agenda-completion-dialog .completion-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:13px 0; position:sticky; bottom:0; background:var(--color-surface); border-top:1px solid var(--color-divider); }
#agenda-completion-dialog>.completion-footer { padding:13px 18px; }
#agenda-completion-dialog button { min-height:35px; border:1px solid var(--color-accent); border-radius:6px; padding:7px 11px; background:var(--color-surface-2); color:var(--color-accent); font-size:12px; cursor:pointer; }
#agenda-completion-dialog button[data-completion-save] { background:var(--color-accent)!important; color:var(--color-bg)!important; font-weight:700; }
#agenda-completion-dialog :is(button,input,select,textarea):focus-visible { outline:2px solid var(--color-accent); outline-offset:2px; }
#agenda-completion-dialog :disabled { opacity:.65; cursor:default; }
@media(max-width:500px) { #agenda-completion-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } #agenda-completion-form { padding:12px 12px 0; } }
