.calendar-event-dialog {color:var(--ink);background:var(--card);}
.calendar-event-dialog [hidden] {display:none!important;}
.calendar-event-header {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;}
.calendar-event-header h2 {font-size:24px;}
.calendar-event-dialog .calendar-event-eyebrow {font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;}
.calendar-event-dialog h3 {margin:18px 0 8px;font-size:15px;}
.calendar-event-dialog p {line-height:1.5;}
.calendar-event-dialog .calendar-event-hint {font-size:13px;color:var(--muted);margin:10px 0;}
.calendar-event-dialog [data-event-meta] {font-size:14px;}
.calendar-event-dialog [data-event-checklist] {display:grid;gap:8px;margin:16px 0;}
.calendar-event-dialog label.calendar-event-check {display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;overflow-wrap:anywhere;}
.calendar-event-dialog .calendar-event-check input {flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--accent);}
.calendar-event-check input:checked + span {text-decoration:line-through;color:var(--muted);}
.calendar-event-dialog.is-skipped [data-event-checklist] {opacity:.55;}
.calendar-event-dialog [data-event-progress] {font-size:13px;color:var(--muted);}
.calendar-event-tools {display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.calendar-event-dialog button {min-height:40px;}
.calendar-event-fields {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.calendar-event-dialog [data-template-actions] {display:grid;gap:8px;}
.calendar-event-action-row {display:flex;gap:8px;align-items:center;}
.calendar-event-action-row input {flex:1;}
.calendar-event-action-row button {flex-shrink:0;}
.calendar-event-dialog .input-dialog-error {margin-top:16px;}
@media(max-width:420px){.calendar-event-fields{grid-template-columns:1fr;}.calendar-event-tools button{flex:1 1 45%;}}
