.wd-cal{gap:12px;display:grid}.wd-cal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wd-cal-head h2{margin:0;font-size:20px}.wd-cal-week{align-items:center;gap:6px;display:flex}.wd-cal-week strong{text-align:center;min-width:190px;font-size:15px}.wd-cal .wd-cal-nav{border:2px solid var(--nw-line,#ddd3ca);width:36px;min-height:36px;color:var(--nw-ink,#1f1a17);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.wd-cal .wd-cal-nav:hover:not(:disabled){border-color:var(--nw-ink,#1f1a17);background:#fdf0e8}.wd-cal-nav svg{width:18px;height:18px}.wd-cal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wd-cal .wd-cal-day{border:2px solid var(--nw-line,#ddd3ca);width:100%;min-height:0;color:var(--nw-ink,#1f1a17);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-items:center;gap:0;padding:6px 2px;line-height:1.25;display:grid}.wd-cal-day small{text-transform:lowercase;color:#5e5852;font-size:12px}.wd-cal-day strong{font-size:18px}.wd-cal-day span{color:#5e5852;font-size:11px}.wd-cal .wd-cal-day:hover:not(:disabled){border-color:var(--wd-blue,#4ac4d5);background:#f2fafb}.wd-cal .wd-cal-day[aria-pressed=true]{border-color:var(--nw-ink,#1f1a17);background:var(--nw-ink,#1f1a17);color:#fff}.wd-cal-day[aria-pressed=true] small,.wd-cal-day[aria-pressed=true] span{color:#fff}.wd-cal .wd-cal-day:disabled{opacity:1;color:#a39a92;cursor:default;background:0 0;border-style:dashed}.wd-cal-day:disabled small,.wd-cal-day:disabled span{color:#a39a92}.wd-cal-times-label{margin:0;font-weight:700}.wd-cal-times{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wd-cal .wd-cal-time{border:2px solid var(--nw-line,#ddd3ca);width:100%;min-height:40px;color:var(--nw-ink,#1f1a17);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:8px;padding:0 6px;font-weight:700}.wd-cal .wd-cal-time:hover{border-color:var(--nw-orange,#d93a00);background:#fff1e8}.wd-cal .wd-cal-time[aria-pressed=true]{border-color:var(--nw-orange,#d93a00);background:var(--nw-orange,#d93a00);color:#fff}.wd-cal-empty{margin:0}@media (max-width:640px){.wd-cal-head{flex-wrap:wrap}.wd-cal-week strong{min-width:0}.wd-cal-days{gap:4px}.wd-cal-day strong{font-size:16px}.wd-cal-day span{display:none}}
