.vdct-agenda{max-width:1180px;margin:0 auto;padding:clamp(1rem,3vw,2rem);color:var(--vdct-text,#231b20);font-family:inherit}.vdct-agenda *{box-sizing:border-box}.vdct-agenda button{font:inherit}.vdct-agenda__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.vdct-agenda__header span{color:var(--vdct-primary-dark,#bd174e);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vdct-agenda__header h2{margin:.2rem 0 0;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em}.vdct-agenda__view-switch{display:flex;padding:3px;border:1px solid #e8dce1;border-radius:11px;background:#fff}.vdct-agenda__view-switch button,.vdct-agenda__navigation button{min-height:38px;padding:.45rem .85rem;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-weight:700}.vdct-agenda__view-switch button[aria-pressed=true]{background:var(--vdct-primary,#e72d6d);color:#fff}.vdct-agenda__navigation{display:flex;align-items:center;gap:.35rem;margin-bottom:.65rem}.vdct-agenda__navigation button{border:1px solid #e8dce1;background:#fff}.vdct-agenda__navigation button:disabled{cursor:not-allowed;opacity:.42}.vdct-agenda__navigation strong{margin-left:.55rem;font-size:1.05rem;text-transform:capitalize}.vdct-agenda__status{min-height:1.3em;margin:.25rem 0;color:#71666b;font-size:.8rem}.vdct-agenda.is-loading [data-calendar],.vdct-agenda.is-loading [data-list]{opacity:.55}.vdct-agenda__month,.vdct-agenda__list{transition:opacity .15s}.vdct-agenda__weekdays,.vdct-agenda__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.vdct-agenda__weekdays{border:1px solid #e9dfe3;border-bottom:0;border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--vdct-primary,#e72d6d) 5%,#fff)}.vdct-agenda__weekdays span{padding:.65rem;text-align:center;color:#756b70;font-size:.72rem;font-weight:800;text-transform:uppercase}.vdct-agenda__grid{overflow:hidden;border-top:1px solid #e9dfe3;border-left:1px solid #e9dfe3;border-radius:0 0 14px 14px;background:#fff}.vdct-agenda__day{min-height:130px;padding:.45rem;border-right:1px solid #e9dfe3;border-bottom:1px solid #e9dfe3;background:#fff}.vdct-agenda__day.is-outside{background:#faf8f9;color:#a49ba0}.vdct-agenda__day-number{display:grid;width:27px;height:27px;margin:0 0 .35rem auto;place-items:center;border-radius:50%;font-size:.78rem;font-weight:700}.vdct-agenda__day.is-today .vdct-agenda__day-number{background:var(--vdct-primary,#e72d6d);color:#fff}.vdct-agenda-event{display:grid;gap:.08rem;margin:.28rem 0;padding:.38rem .45rem;border-left:3px solid var(--vdct-primary,#e72d6d);border-radius:6px;background:color-mix(in srgb,var(--vdct-primary,#e72d6d) 8%,#fff);overflow:hidden}.vdct-agenda-event time{color:var(--vdct-primary-dark,#bd174e);font-size:.65rem;font-weight:800}.vdct-agenda-event strong{overflow:hidden;font-size:.72rem;line-height:1.25;text-overflow:ellipsis}.vdct-agenda-event p{margin:.05rem 0 0;overflow:hidden;color:#71666b;font-size:.64rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.vdct-agenda__list{display:grid;gap:.75rem}.vdct-agenda-card{padding:1rem 1.1rem;border:1px solid #eee4e8;border-left:4px solid var(--vdct-primary,#e72d6d);border-radius:var(--vdct-radius,16px);background:var(--vdct-surface,#fff);box-shadow:0 8px 28px rgba(77,22,44,.06)}.vdct-agenda-card time{color:var(--vdct-primary-dark,#bd174e);font-size:.75rem;font-weight:800;text-transform:capitalize}.vdct-agenda-card h3{margin:.25rem 0;font-size:1.05rem}.vdct-agenda-card p{margin:.2rem 0 0;color:#71666b;font-size:.82rem}.vdct-agenda__empty{padding:2rem;border:1px dashed #ddcbd2;border-radius:var(--vdct-radius,16px);background:#fff;text-align:center}.vdct-agenda[data-view=month] .vdct-agenda__list,.vdct-agenda[data-view=list] .vdct-agenda__month{display:none}@media(max-width:850px){.vdct-agenda__day{min-height:105px;padding:.3rem}.vdct-agenda-event p{display:none}}@media(max-width:680px){.vdct-agenda{padding:.75rem}.vdct-agenda__header{align-items:flex-start;flex-direction:column}.vdct-agenda__navigation{flex-wrap:wrap}.vdct-agenda__navigation strong{flex-basis:100%;margin:.5rem 0 0}.vdct-agenda[data-view=month] .vdct-agenda__month{overflow-x:auto}.vdct-agenda__weekdays,.vdct-agenda__grid{min-width:760px}}
@media(prefers-reduced-motion:reduce){.vdct-agenda__month,.vdct-agenda__list{transition:none}}
