/* Event tools inherit the active theme; scope layout and controls to the editor. */
:root{--event-surface:#fff;--event-soft:#f5f4fa;--event-border:#e4e2ec;--event-text:#34323e;--event-muted:#696578;--event-accent:#7562c4;--event-selected:#ebe6fb;--event-warning:#fff6e6;--event-warning-text:#70501b;--event-danger:#a63e50}
:root[data-theme=clear]{--event-soft:#f5f7fa;--event-border:#e0e5eb;--event-text:#202c3c;--event-muted:#5e6c7f;--event-accent:#2964bb;--event-selected:#e8f0fd}
:root[data-theme=dark]{--event-surface:#1c2430;--event-soft:#232f3f;--event-border:#40516a;--event-text:#e1eaf7;--event-muted:#afc2dd;--event-accent:#a9caff;--event-selected:#304b70;--event-warning:#3e3320;--event-warning-text:#f4d298;--event-danger:#ffa9b6}
#eventDialog.event-editor{width:620px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:30px;border-radius:20px;overflow:auto;background:var(--event-surface);color:var(--event-text);border:1px solid var(--event-border)}
#eventDialog h2{margin:9px 35px 7px 0;font-size:26px}#eventDialog .event-editor-intro{font-size:13px;line-height:1.6;color:var(--event-muted);margin-bottom:20px}
#eventForm .event-form-scroll>label,#eventForm .event-date-grid label,#eventForm .event-field-label,#eventForm .event-options label,#eventUntilRow label{font-size:12px;font-weight:600;color:var(--event-muted);display:block;margin:17px 0 8px}
#eventForm input:not([type=checkbox]),#eventForm select{width:100%;min-width:0;min-height:44px;border:1px solid var(--event-border);border-radius:9px;padding:11px 12px;background:var(--event-surface);color:var(--event-text);margin:0;box-shadow:none}
#eventForm input:focus-visible,#eventForm button:focus-visible,#eventForm summary:focus-visible{outline:2px solid var(--event-accent);outline-offset:3px}
#eventForm .event-allday{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--event-soft);border:1px solid var(--event-border);border-radius:10px;margin:16px 0 0;color:var(--event-text);cursor:pointer}
#eventForm .event-allday input{width:19px;height:19px;margin:0;accent-color:var(--event-accent)}#eventForm .event-allday small{margin-left:auto;font-size:11px;font-weight:400;color:var(--event-muted)}
.event-date-grid{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:12px}.event-date-arrow{text-align:center;color:var(--event-muted);margin-top:42px}#eventForm .event-date-grid input[type=time]{margin-top:8px}#eventZone{margin-top:9px;line-height:1.6;color:var(--event-muted)}
#eventForm .event-segments{display:flex;gap:5px;flex-wrap:wrap;padding:5px;background:var(--event-soft);border:1px solid var(--event-border);border-radius:11px}
#eventForm .event-segments button{min-height:39px;flex:1;padding:8px 11px;border:1px solid transparent;border-radius:7px;color:var(--event-muted);font-size:12px;white-space:nowrap}
#eventForm .event-segments button[aria-pressed=true]{background:var(--event-selected);border-color:var(--event-border);color:var(--event-accent);font-weight:650;box-shadow:0 1px 3px #00000008}
#eventUntilRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;margin-top:12px}#eventUntilRow label{margin:0}#eventUntilRow p{grid-column:1/-1;color:var(--event-muted);line-height:1.6}
#eventScopeNote{color:var(--event-muted);margin-top:7px}#eventForm .event-options{margin-top:20px;border-top:1px solid var(--event-border);padding-top:15px}#eventForm .event-options summary{color:var(--event-muted);font-size:12px;cursor:pointer;padding:5px 0}#eventForm .event-options .form-row{margin:0}
#eventConflicts{background:var(--event-warning);border:1px solid var(--event-border);border-radius:10px;padding:13px 15px;margin-top:18px;color:var(--event-warning-text);font-size:12px;line-height:1.6}#eventConflicts strong{color:inherit}#eventConflicts ul{margin:5px 0;padding-left:19px}#eventConflicts p{font-size:11px;color:inherit}
#eventEditorError{font-size:12px;line-height:1.6;margin-top:12px}#eventForm .event-editor-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:18px;margin-top:8px;border-top:1px solid var(--event-border)}#eventForm .event-editor-footer button{min-height:44px;padding:10px 13px;border-radius:8px}#eventForm .event-delete{color:var(--event-danger);margin-right:auto}#eventForm .event-save-note{color:var(--event-muted);margin:12px 0 0;text-align:center}
#eventDuplicate{color:var(--event-muted)}
#calendar .day-number.event-day-add{display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;text-align:left;border-radius:6px;padding:2px 4px;margin-bottom:5px;background:transparent;color:inherit}#calendar .event-day-add>span{opacity:0;color:var(--event-accent);font-size:14px}#calendar .event-day-add:hover>span,#calendar .event-day-add:focus-visible>span{opacity:1}#calendar .event-day-add:hover{background:var(--event-soft)}
#calendar .event-chip[draggable=true]{cursor:grab}#calendar .event-chip.event-dragging{opacity:.35}#calendar .day.event-drop-target{background:var(--event-selected);box-shadow:inset 0 0 0 2px var(--event-accent)}
@media(pointer:coarse){#calendar .event-day-add>span{opacity:.6}#calendar .event-day-add{min-height:32px}}
@media(max-width:600px){#eventDialog.event-editor{padding:24px 18px;max-height:calc(100dvh - 20px);border-radius:17px}#eventDialog h2{font-size:23px}#eventForm .event-segments button{min-height:44px;padding:8px 9px}.event-date-grid{gap:6px;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)}#eventForm .event-date-grid input{font-size:16px;padding:10px 6px}#eventForm .event-allday small{display:none}#eventForm .event-editor-footer{gap:6px}#eventForm .event-editor-footer button{font-size:12px;padding:10px}.event-repeat-choices{gap:3px}#eventForm .event-repeat-choices button{flex:1 1 27%}#eventForm .event-date-grid input[type=date]{min-width:0}#eventUntilRow{grid-template-columns:1fr}#eventForm input,#eventForm select{font-size:16px}}
@media(prefers-reduced-motion:reduce){#eventForm button{transition:none}}

#calendar .day.today .event-day-add{background:var(--event-accent);color:var(--event-surface)}#calendar .day.today .event-day-add>span{color:inherit}

#eventDialog.event-editor[open]{display:flex;flex-direction:column;overflow:hidden}#eventDialog>.eyebrow,#eventDialog>h2,#eventDialog>.event-editor-intro{flex-shrink:0}#eventForm{display:flex;flex-direction:column;min-height:0;overflow:hidden}#eventForm .event-form-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 5px 4px 3px;margin-left:-3px;scrollbar-width:thin}#eventForm .event-editor-footer{flex-shrink:0;margin-top:14px;padding-top:14px}#eventForm .event-save-note{flex-shrink:0}
#eventDialog.event-editor>.close{position:absolute;float:none;right:20px;top:20px;margin:0;width:36px;height:36px;min-height:36px;z-index:3;flex-shrink:0}
#eventForm .event-form-scroll>label.event-allday{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:var(--event-text)}#eventForm .event-editor-footer>button{margin-top:0;align-self:center;height:44px}#eventForm .event-editor-footer{align-items:center}

#eventConflicts{flex-shrink:0;max-height:120px;overflow:auto;margin-top:10px}#eventEditorError{flex-shrink:0;max-height:70px;overflow:auto}#eventConflicts:not([hidden])~.event-editor-footer{margin-top:10px}
@media(max-height:600px){#eventDialog.event-editor{padding:18px 20px;max-height:calc(100dvh - 16px)}#eventDialog.event-editor>.eyebrow,#eventDialog.event-editor>.event-editor-intro,#eventForm .event-save-note{display:none}#eventDialog h2{font-size:21px;margin:0 45px 12px 0}#eventDialog.event-editor>.close{top:10px;right:12px}#eventConflicts{max-height:64px;padding:7px 12px;font-size:11px}#eventConflicts ul{margin:0}#eventConflicts p{display:none}#eventForm .event-editor-footer{margin-top:8px;padding-top:8px}#eventEditorError{margin-top:6px;max-height:40px}}
