.c3-agenda-dialog{width:min(480px,calc(100% - 24px));max-height:90dvh;overflow:auto;margin:auto;padding:18px;background:#191522;color:#f7f5fc;border:1px solid #645572;border-radius:18px;font:14px/1.5 'Segoe UI',system-ui,sans-serif;box-sizing:border-box}
.c3-agenda-dialog::backdrop{background:#030205b8}
.c3-agenda-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.c3-agenda-dialog h2{font-size:21px;margin:0;line-height:1.2}
.c3-agenda-dialog h3{font-size:16px;margin:18px 0 10px}
.c3-agenda-dialog button{min-height:44px;min-width:44px;font:inherit;padding:9px 12px;color:inherit;border:1px solid #645572;background:#241c32;border-radius:9px;cursor:pointer}
.c3-agenda-dialog button.primary{background:#7c3aed;border-color:#7c3aed;color:white}
.c3-agenda-dialog [data-agenda-close]{font-size:26px;line-height:1;padding:4px;border:0;background:transparent}
.c3-agenda-dialog form{display:grid;gap:14px}
.c3-agenda-dialog label{display:grid;gap:6px;font-size:13px}
.c3-agenda-dialog :is(input:not([type=checkbox]),select){box-sizing:border-box;max-width:100%;min-width:0;width:100%;min-height:46px;padding:9px 11px;font:inherit;color:inherit;border:1px solid #645572;border-radius:9px;background:#0d0b14;color-scheme:dark}
.c3-agenda-dialog input[type=checkbox]{width:20px;height:20px;accent-color:#7c3aed;flex:none}
.c3-agenda-dialog .c3-agenda-switch{display:flex;align-items:center;gap:10px;min-height:44px}
.c3-agenda-week{display:flex;flex-wrap:wrap;gap:5px;border:0;padding:0;margin:0}
.c3-agenda-week legend{margin-bottom:8px;color:#beb5cd;font-size:12px}
.c3-agenda-week label{display:flex;align-items:center;min-height:44px;padding:3px;font-size:12px}
.c3-agenda-dialog .c3-agenda-hint{color:#beb5cd;font-size:12px;line-height:1.6}
.c3-agenda-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.c3-agenda-dialog article{padding:12px 0;border-bottom:1px solid #30263e}
.c3-agenda-dialog article strong,.c3-agenda-dialog article small{display:block;overflow-wrap:anywhere}
.c3-agenda-dialog article small{color:#beb5cd;margin-top:5px}
.c3-agenda-error{color:#fecaca;margin:12px 0 0;font-size:13px}
.c3-agenda-error:empty{display:none}
.c3-agenda-dialog :is(button,input,select):focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}
