/* Shared, neutral styling for add-to-calendar menus and dialogs. */
.atcb-list-wrapper { z-index: 3000; }
.atcb-list {
  overflow: hidden;
  border: 1px solid #d9dfe4 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px #15253624 !important;
}
.atcb-list-item {
  min-height: 46px;
  padding: 11px 15px !important;
  border: 0 !important;
  border-top: 1px solid #edf0f2 !important;
  background: #fff !important;
  color: #293744 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.4 !important;
  text-transform: none !important;
  transition: background-color .15s ease, color .15s ease;
}
.atcb-list-item:first-child { border-top: 0 !important; }
.atcb-list-item:hover,
.atcb-list-item:focus-visible {
  background: #f2f4f6 !important;
  color: #172533 !important;
}
.atcb-list-item-close { background: #f7f8f9 !important; }

.atcb-modal {
  background: #17212c80 !important;
  backdrop-filter: blur(2px);
}
.atcb-modal-box {
  max-width: min(520px, calc(100vw - 28px));
  overflow: hidden;
  border: 1px solid #d9dfe4 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px #111d2b33 !important;
}
.atcb-modal-headline {
  padding: 22px 24px 10px !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #263746 !important;
  font-family: inherit !important;
  font-size: 19px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}
.atcb-modal-content,
.atcb-modal-buttons {
  background: #fff !important;
  color: #56616b !important;
  font-family: inherit !important;
}
.atcb-modal-content { padding: 8px 24px 18px !important; }
.atcb-modal-buttons { padding: 0 18px 16px !important; }
.atcb-modal-btn {
  min-height: 42px;
  padding: 9px 15px !important;
  border: 1px solid #d6dce1 !important;
  border-radius: 8px !important;
  background: #f2f4f6 !important;
  box-shadow: none !important;
  color: #344553 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: background-color .15s ease, border-color .15s ease;
}
.atcb-modal-btn:hover,
.atcb-modal-btn:focus-visible {
  border-color: #bfc8d0 !important;
  background: #e8ecef !important;
}
.atcb-modal-btn-primary {
  border-color: #344b60 !important;
  background: #344b60 !important;
  color: #fff !important;
}
.atcb-modal-btn-primary:hover,
.atcb-modal-btn-primary:focus-visible {
  border-color: #263a4c !important;
  background: #263a4c !important;
}
.atcb-list-item:focus-visible,
.atcb-modal-btn:focus-visible { outline: 2px solid #667987 !important; outline-offset: 2px; }

@media (max-width: 480px) {
  .atcb-modal-headline { padding: 18px 18px 8px !important; font-size: 17px !important; }
  .atcb-modal-content { padding: 6px 18px 14px !important; }
  .atcb-modal-buttons { padding: 0 12px 12px !important; }
}
