.calendar-create-menu { position:fixed; z-index:10000; padding:5px; border:1px solid var(--line,#ccd4d4); background:var(--surface,#fff); border-radius:8px; box-shadow:0 6px 24px #0003; }
.calendar-create-menu button { padding:10px 20px; }
.calendar-create-dialog { box-sizing:border-box; width:min(720px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:24px; border:1px solid var(--line,#ccd4d4); border-radius:12px; color:var(--text,#152120); background:var(--surface,#fff); overflow:auto; }
.calendar-create-dialog::backdrop { background:#14201f88; }
.calendar-create-dialog h2 { margin-top:0; }
.calendar-create-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.calendar-create-fields label { display:flex; flex-direction:column; gap:6px; min-width:0; }
.calendar-create-fields .wide { grid-column:1 / -1; }
.calendar-create-fields input,.calendar-create-fields select,.calendar-create-fields textarea { box-sizing:border-box; width:100%; min-width:0; padding:9px; border:1px solid var(--line,#ccd4d4); border-radius:6px; font:inherit; }
.calendar-create-fields input[type=checkbox] { width:18px; height:18px; }
.calendar-create-results { display:grid; gap:4px; max-height:180px; overflow:auto; }
.calendar-create-results:empty { display:none; }
.calendar-create-results button { text-align:left; }
.calendar-create-footer { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; margin-top:18px; }
@media(max-width:520px) { .calendar-create-fields { grid-template-columns:minmax(0,1fr); } .calendar-create-dialog {padding:16px;} }
