.calendar-help{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #dadce0;border-radius:20px;background:#fff;color:#202124;box-shadow:0 12px 48px #0005;font:16px/1.7 sans-serif;text-align:left}
.calendar-help::backdrop{background:#071324b3}
.calendar-help h2{margin:0 0 12px;font-size:20px;line-height:1.5;color:#174ea6}
.calendar-help p{margin:0 0 16px}
.calendar-help button{display:block;width:100%;min-height:48px;box-sizing:border-box;padding:12px;border:0;border-radius:12px;background:#174ea6;color:#fff;font:700 16px/1.5 sans-serif;cursor:pointer}
.calendar-help button:disabled{opacity:.6;cursor:wait}
.calendar-help button:focus-visible,.calendar-help textarea:focus-visible{outline:3px solid #174ea6;outline-offset:3px}
.calendar-help .calendar-help__close{background:#edf1f7;color:#174ea6}
.calendar-help #calendarCopyStatus{margin:12px 0;font-size:14px}
.calendar-help__url{display:block;width:100%;height:120px;box-sizing:border-box;margin:0 0 16px;padding:10px;border:1px solid #747775;border-radius:8px;background:#fff;color:#202124;font:16px/1.5 sans-serif;resize:vertical}
.calendar-help__url[hidden]{display:none}
@media(max-width:360px){.calendar-help{padding:20px}.calendar-help h2{font-size:18px}}
