.class-profile-page .profile-holidays summary,
.class-profile-page .holidays-trigger { align-items: center; justify-content: space-between; gap: 16px; list-style: none; }
.class-profile-page .profile-holidays summary { display: flex; }
.profile-holidays summary::-webkit-details-marker { display: none; }
.profile-holidays summary::after,
.holidays-trigger::after { content: '+'; display: grid; place-items: center; flex: 0 0 26px; height: 26px; border-radius: 50%; background: #d8e9ff; color: #1e4e8c; font: 600 20px/1 system-ui, sans-serif; }
.profile-holidays[open] summary::after { content: '−'; }
.class-profile-page .holidays-trigger { display: none; width: 100%; background: #e8f2ff; border-color: #ccdef5; color: #0a0a0a; font: inherit; font-weight: 750; text-align: left; cursor: pointer; }
.holidays-dialog { box-sizing: border-box; width: min(760px, calc(100vw - 48px)); max-height: calc(100dvh - 48px); overflow-y: auto; padding: 28px; border: 1px solid #a9c9f2; border-radius: 24px; background: #e8f2ff; color: #122033; box-shadow: 0 24px 80px #12203330; }
.holidays-dialog::backdrop { background: #122033ad; }
.holidays-dialog__header { display: flex; align-items: center; justify-content: space-between; }
.holidays-dialog__icon { width: 36px; height: 36px; flex-shrink: 0; color: #1e4e8c; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.holidays-dialog__close { display: grid; place-items: center; width: 44px; height: 44px; margin-left: auto; border: 0; border-radius: 50%; background: #fff; color: #1e4e8c; font: 28px/1 system-ui, sans-serif; cursor: pointer; }
.holidays-dialog h2 { margin: 8px 0 24px; font-size: 26px; line-height: 1.25; }
.holidays-dialog dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; }
.holidays-dialog dt { font-size: 15px; font-weight: 800; }
.holidays-dialog dd { margin: 6px 0 0; font-size: 14px; line-height: 1.5; }
.holidays-trigger:focus-visible, .holidays-dialog__close:focus-visible { outline: 3px solid #1e4e8c; outline-offset: 4px; }
@media (min-width: 761px) {
  .class-profile-page .holidays-modal-ready { display: none; }
  .class-profile-page .holidays-trigger { display: flex; }
}
