#dialog.calendar-add332{width:min(820px,94vw);max-width:820px;max-height:92vh;padding:0!important;border:1px solid #c9d7e7;border-radius:5px;background:#fff;color:#173c60}#dialog.calendar-add332 #dialog-body{padding:0!important}#dialog.calendar-add332 #dialog-close{display:none}.calendar-add-header332{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#173c60;color:#fff;padding:22px 28px}.calendar-add-header332 h2{display:flex;align-items:center;gap:16px;font-family:inherit;font-size:24px;font-weight:600;color:#fff;margin:0!important}.calendar-add-header332 svg{width:28px;height:28px;flex:none;stroke:#fff!important}.calendar-add-header332 button{background:transparent!important;border:0!important;color:#fff!important;font-size:32px;line-height:1;min-height:32px;margin:0;padding:0 4px}.calendar-add-body332{padding:28px}.calendar-add-group332{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;font-size:15px;color:#173c60}.calendar-add-group332 select{width:100%;margin:0!important;box-sizing:border-box;height:44px;padding-right:38px}.calendar-group-summary332{background:#eaf2fc;border:1px solid #d6e4f3;border-radius:5px;padding:16px 20px;margin:20px 0 24px;font-size:15px;line-height:1.7}.calendar-group-summary332 strong{font-weight:600}.calendar-add-fields332{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.calendar-add-fields332>label{display:grid!important;grid-template-rows:22px 44px auto;align-content:start;gap:8px!important;margin:0!important;font-size:14px!important;line-height:22px!important;color:#173c60!important}.calendar-add-fields332 input{height:44px!important;min-height:44px;box-sizing:border-box;width:100%;margin:0!important;padding:10px 12px;font:inherit}.calendar-duration-input332{display:flex;border:1px solid #c8d8ea;border-radius:5px;height:44px;box-sizing:border-box;overflow:hidden}.calendar-duration-input332 input{height:42px!important;min-height:42px;border:0!important;min-width:0}.calendar-duration-input332 span{display:flex;align-items:center;justify-content:center;padding:0 12px;background:#edf1f6;border-left:1px solid #c8d8ea;color:#52677f}.calendar-add-fields332 small{font-size:12px!important;font-weight:400;line-height:1.5;color:#52677f}.calendar-add-note332{display:flex;gap:16px;align-items:flex-start;background:#edf1f6;border-radius:5px;padding:16px 20px;margin:24px 0 0;color:#52677f}.calendar-add-note332>span{font-size:24px;color:#173c60}.calendar-add-note332 p{margin:0;font-size:14px;line-height:1.6}.calendar-add-footer332{display:flex;justify-content:flex-end;gap:16px;border-top:1px solid #d6e0ec;padding:20px 28px}#dialog.calendar-add332 .calendar-add-footer332 button{height:42px;min-height:42px;box-sizing:border-box;margin:0;padding:8px 20px;font-size:14px;font-weight:600;border-radius:5px;background:#edf1f6;border:1px solid #c8d8ea;color:#173c60}#dialog.calendar-add332 .calendar-add-footer332 button.primary{background:#245d9c;color:#fff;border-color:#245d9c}#calendar-error{margin:12px 0 0}#calendar-error:empty{display:none}@media(max-width:650px){.calendar-add-fields332{grid-template-columns:1fr;gap:16px}.calendar-add-body332{padding:20px}.calendar-add-header332{padding:18px 20px}.calendar-add-header332 h2{font-size:20px}}

#dialog.calendar-add332{width:min(1050px,94vw);max-width:1050px;overflow:hidden}
#dialog.calendar-add332 #dialog-body{max-height:92vh;display:flex;flex-direction:column;min-height:0}
#dialog.calendar-add332 .calendar-add-form332{display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden}
#dialog.calendar-add332 .calendar-add-header332{padding:16px 20px;flex-shrink:0}
#dialog.calendar-add332 .calendar-add-header332 h2{font-size:19px;font-weight:700;gap:12px}
#dialog.calendar-add332 .calendar-add-body332{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;overflow:auto}
.calendar-add-body332>section{border:1px solid #c7d6e8;border-radius:5px;padding:14px;align-self:start}
.calendar-add-body332 h3{font-size:14px;font-weight:700;margin:0 0 14px;color:#173c60}
#dialog.calendar-add332 .calendar-add-body332 label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:13px!important;font-weight:600;margin:0 0 12px!important;line-height:20px!important}
#dialog.calendar-add332 .calendar-add-body332 select,#dialog.calendar-add332 .calendar-add-body332 input{height:40px!important;min-height:40px!important;margin:0!important;font:inherit;font-size:14px;font-weight:400;box-sizing:border-box;width:100%}
.calendar-kind421{display:flex;gap:10px;margin-bottom:12px}
#dialog.calendar-add332 .calendar-kind421 button{flex:1;height:40px;min-height:40px;margin:0;font:inherit;font-size:14px;font-weight:600;background:#edf3fa;color:#173c60;border:1px solid #c7d6e8}
#dialog.calendar-add332 .calendar-kind421 button[aria-pressed=true]{background:#2b609a;color:white;border-color:#2b609a}
#dialog.calendar-add332 .calendar-add-fields332{grid-template-columns:1fr 1fr;gap:12px}
.calendar-add-fields332>label:first-child{grid-column:1/-1}
#dialog.calendar-add332 .calendar-group-summary332{margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}
#dialog.calendar-add332 .calendar-group-summary332[hidden]{display:none}
#dialog.calendar-add332 .calendar-add-note332{padding:10px 12px;margin:8px 0 0;gap:10px}
#dialog.calendar-add332 .calendar-add-note332 p{font-size:12px;line-height:1.5}
#dialog.calendar-add332 .calendar-duration-input332{height:40px}
#dialog.calendar-add332 .calendar-duration-input332 input{height:38px!important;min-height:38px!important}
#dialog.calendar-add332 .calendar-add-footer332{padding:14px 20px;background:#f0f3f7;flex-shrink:0;gap:12px}
#dialog.calendar-add332 .calendar-add-footer332 button{height:44px!important;min-height:44px!important;margin:0!important;font-family:inherit;font-size:14px;line-height:20px;display:inline-flex;align-items:center;justify-content:center}
#dialog.calendar-add332 #calendar-error{grid-column:1/-1}
@media(max-width:700px){#dialog.calendar-add332 .calendar-add-body332{grid-template-columns:1fr}}
