.calendar-datebar{flex-wrap:wrap;padding-block:14px}.calendar-datebar .calendar-view{flex-shrink:0;display:flex}.calendar-view select{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:20px;max-width:190px;padding:9px 12px}.calendar-datebar .date-navigation,.calendar-datebar .date-label{min-width:0}.calendar-datebar .date-label strong{white-space:normal;line-height:1.7}.calendar-datebar .icon-button{flex-shrink:0}.calendar-scroll{max-width:100%}.provider-heading>div{min-width:0}.provider-heading strong,.provider-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.provider-avatar{flex-shrink:0}.week-grid .provider-column{min-width:0}.week-day-heading{justify-items:center;gap:3px;width:100%;height:100%;font-size:11px;display:grid}.week-day-heading strong{font-size:18px}.week-day-heading.is-today{color:var(--cyan)}.appointment-card{flex-direction:column;justify-content:flex-start;min-width:0;padding:4px 6px;display:flex;inset-inline-end:auto}.appointment-card>div{flex-shrink:0;width:100%;min-width:0}.appointment-card strong,.appointment-card b,.appointment-card>span,.appointment-card small{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:100%;min-width:0;line-height:16px;display:block;overflow:hidden}.appointment-card b{margin-top:0;font-size:11px}.appointment-card>span{margin-top:0}.appointment-card small{opacity:.8;font-size:9px}.appointment-card.compact{justify-content:center;padding:0 4px}.appointment-card.compact b{font-size:10px;line-height:12px}.appointment-card:focus-visible,.calendar-block:focus-visible,.month-booking:focus-visible,.month-date:focus-visible,.month-more:focus-visible,.week-day-heading:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;z-index:5}.calendar-block,.calendar-block.note-only{z-index:2;inset-inline-end:auto}.calendar-block strong,.calendar-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-block.compact{padding:0 4px}.calendar-block.compact strong{line-height:14px}.month-calendar{min-width:700px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays strong{text-align:center;border-bottom:1px solid var(--line);padding:12px 6px;font-size:11px;font-weight:500}.month-day{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;padding:4px 6px}.month-day:nth-child(7n){border-inline-end:0}.month-day.outside{color:var(--muted);background:#f7f9fc}.month-date{border-radius:50%;place-items:center;width:28px;height:20px;margin-bottom:2px;font-size:12px;display:grid}.month-date:hover{background:var(--pale)}.month-day.is-today .month-date{background:var(--cyan);color:#fff}.month-entries{gap:2px;display:grid}.month-booking,.month-block{text-align:start;border-inline-start:3px solid var(--cyan);background:#eef7fc;border-radius:3px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:1px 4px;font-size:10px;line-height:14px;display:flex}.month-booking time{font-variant-numeric:tabular-nums;direction:ltr;flex-shrink:0}.month-booking span,.month-block{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.month-block{background:#f3f4f7;border-color:#7d889a;display:block}.month-more{color:var(--cyan);text-align:start;padding-top:0;font-size:10px;line-height:14px}.month-empty{color:var(--muted);padding:8px 4px;font-size:10px;display:block}.calendar-empty{color:var(--muted);text-align:center;padding:20px}@media (max-width:1100px){.calendar-datebar .date-navigation{order:3;justify-content:center;width:100%}}@media (max-width:760px){.calendar-datebar{gap:10px}.calendar-view select{padding:8px 10px;font-size:12px}.calendar-datebar .date-navigation{justify-content:space-between}.calendar-datebar .date-label strong{font-size:11px}.calendar-datebar .date-label svg{display:none}.calendar-controls{gap:5px}.calendar-controls .segmented button{padding:9px 10px}}.month-grid{height:max(420px,100dvh - 580px)}
