.calendar-editor-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:28px 26px}.calendar-editor-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.calendar-editor-dialog form[hidden]{display:none!important}.calendar-editor-dialog label{display:grid;gap:5px;font-weight:700;color:#27364a}.calendar-editor-dialog input,.calendar-editor-dialog select,.calendar-editor-dialog textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #a9b4c2;border-radius:7px;padding:8px;font:inherit;background:#fff}.calendar-editor-dialog textarea{min-height:100px;resize:vertical}.calendar-editor-dialog .calendar-editor-wide,.calendar-editor-dialog button,.calendar-editor-dialog .calendar-editor-all-day{grid-column:1/-1}.calendar-editor-dialog .calendar-editor-all-day{display:flex;align-items:center;gap:8px}.calendar-editor-dialog .calendar-editor-all-day input{width:auto;min-height:0}.calendar-editor-status{min-height:1.4em;margin:8px 0 0;color:#9b2637}.calendar-editor-note{grid-column:1/-1;margin:0;color:#455467;line-height:1.55}.calendar-editor-dialog .confirm-button{justify-self:start;padding:10px 18px}.calendar-editor-dialog .calendar-cancel-mail-choice{margin:4px 0;padding:12px;border:1px solid #c5cfdb;border-radius:9px}.calendar-editor-dialog .calendar-cancel-mail-choice legend{padding:0 5px;font-weight:700;color:#27364a}.calendar-editor-dialog .calendar-cancel-mail-choice .field-explanation{margin:0 0 9px;color:#52647b;font-size:.9rem;line-height:1.5}.calendar-editor-dialog .calendar-cancel-mail-choice .choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calendar-editor-dialog .calendar-cancel-mail-choice .choice-buttons label{display:flex;align-items:center;justify-content:center;min-height:42px;padding:5px 10px;border:1px solid #9eb1cb;border-radius:8px;background:#fff}.calendar-editor-dialog .calendar-cancel-mail-choice .choice-buttons input{width:auto;min-height:0;margin:0 7px 0 0}.calendar-editor-dialog .calendar-reservation-cancel-summary{padding:12px;border-radius:9px;background:#f4f6f8;white-space:pre-line}.calendar-editor-dialog .calendar-reservation-cancel-fee{font-weight:700;color:#9b2637}.calendar-editor-dialog .calendar-reservation-cancel-button{justify-self:start;padding:11px 18px;border:1px solid #a51d32;border-radius:8px;background:#a51d32;color:#fff;font:inherit;font-weight:700}.shared-event-dialog .calendar-event-edit{display:block;width:100%;margin:16px 0 0;padding:10px;border:0;border-radius:8px;background:var(--shared-event-color,#415775);color:#fff;font:inherit;font-weight:700}.shared-event-dialog .calendar-event-delete{display:block;width:100%;margin:10px 0 0;padding:10px;border:1px solid #bd263d;border-radius:8px;background:#fff5f6;color:#a51d32;font:inherit;font-weight:700}@media(max-width:560px){.calendar-editor-dialog{padding:24px 18px}.calendar-editor-dialog form{grid-template-columns:1fr}.calendar-editor-dialog .calendar-editor-wide,.calendar-editor-dialog button,.calendar-editor-dialog .calendar-editor-all-day{grid-column:auto}}
