.organization-calendar { margin: 0 0 20px; padding: 14px 18px; }
.organization-calendar > summary { cursor: pointer; font-weight: 700; color: var(--text, #142c43); min-height: 28px; }
.organization-calendar-content { display: grid; gap: 12px; min-width: 0; }
.organization-calendar[open] > summary { margin-bottom: 16px; }
.organization-calendar label { display: grid; gap: 6px; min-width: 0; font-weight: 600; }
.organization-calendar input, .organization-calendar select { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; padding: 12px; border: 1px solid #a9bccc; border-radius: 8px; }
.organization-calendar p { margin: 0; line-height: 1.5; }
.organization-calendar-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.organization-calendar-preview ul { max-height: 300px; overflow: auto; padding: 0 0 0 24px; overscroll-behavior: contain; }
.organization-calendar-preview li { padding: 7px 0; line-height: 1.4; }
.organization-calendar [role="status"]:not(:empty) { margin-top: 14px; }
.organization-calendar [hidden] { display: none !important; }
body.dark-mode .organization-calendar > summary { color: #fff; }
@media (max-width: 600px) {
  .organization-calendar { padding: 12px; }
  .organization-calendar button { width: 100%; white-space: normal; }
  .organization-calendar-actions { flex-direction: column; }
}
