.next-appointments{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 3px;padding:16px 21px;border:1px solid #e9e7ef;border-radius:11px;background:#fff;box-shadow:0 8px 24px #1c2b4708}.next-appointments strong,.next-appointments small{display:block}.next-appointments strong{font:800 13px Manrope,sans-serif;color:#2d3650;margin:3px 0}.next-appointments small{font-size:10px;color:#8890a1}.next-appointments button{border:0;background:#f3eff8;color:#7565a6;border-radius:7px;padding:10px 13px;white-space:nowrap;font-size:10px;font-weight:800;cursor:pointer}.next-appointments button:hover{background:#eae1f4}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:17px}.calendar-panel{padding:24px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.calendar-toolbar h3{font-size:19px;margin:6px 0 0;text-transform:capitalize}.calendar-actions{display:flex;gap:5px}.calendar-actions button{border:1px solid #e7e8ef;background:#fff;border-radius:7px;min-width:29px;height:30px;padding:0 8px;color:#53617f;font-size:11px;font-weight:800;cursor:pointer}.calendar-actions button:hover{background:#f4f0f8}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{text-align:center;color:#9ba1ad;font-size:9px;font-weight:800;text-transform:uppercase}.calendar-day{border:1px solid transparent;background:#f8f8fa;color:#3a4660;border-radius:8px;min-height:64px;padding:7px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;cursor:pointer;font-size:11px;font-weight:800}.calendar-day:hover{border-color:#d3c6e2;background:#f4eff8}.calendar-day.other-month{opacity:.38}.calendar-day.today .day-number{background:#e8e1f3;color:#655391}.calendar-day.selected{background:#e9eaf7;border-color:#a5a9d2}.calendar-day.selected .day-number{background:#3c4f7d;color:#fff}.day-number{width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.calendar-dot{width:6px;height:6px;border-radius:50%;background:#d48569;box-shadow:8px 0 0 #a49ad3}.calendar-day[data-count="1"] .calendar-dot{box-shadow:none}.calendar-side{display:grid;align-content:start;gap:17px}.calendar-agenda h3,.appointment-form h3{font-size:17px;margin:7px 0 18px}.agenda-item{border-top:1px solid #ececf0;display:flex;gap:12px;padding:14px 0}.agenda-time{background:#f3edf7;color:#7663a2;border-radius:6px;padding:5px 7px;height:max-content;font-size:10px;font-weight:800}.agenda-item b,.agenda-item small{display:block}.agenda-item b{font-size:11px;color:#2f3956}.agenda-item small{font-size:10px;color:#8991a2;margin-top:4px}.agenda-empty{font-size:11px;color:#939baa;line-height:1.5;padding:10px 0}.appointment-form label{display:block;color:#59647b;font-size:10px;font-weight:800;margin-bottom:11px}.appointment-form input,.appointment-form select{display:block;width:100%;border:1px solid #dfe3eb;border-radius:7px;background:#fff;color:#26334e;padding:9px;font:11px 'DM Sans',sans-serif;margin-top:5px}.appointment-form input:focus,.appointment-form select:focus{outline:2px solid #b7addc;border-color:#8b7fbc}.appointment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.appointment-form .button{width:100%;margin-top:3px}.appointment-form p{color:#9ba2af;font-size:9px;line-height:1.5;margin:10px 0 0}@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-side{grid-template-columns:1fr 1fr}.calendar-day{min-height:54px}}@media(max-width:700px){.calendar-side{grid-template-columns:1fr}.next-appointments{align-items:flex-start}.next-appointments button{font-size:9px}.calendar-panel{padding:17px}.calendar-day{min-height:46px;padding:4px}.calendar-toolbar h3{font-size:16px}.calendar-actions button{min-width:25px}.day-number{width:20px;height:20px}}

