.calendar-container.svelte-10diacx{padding:4rem 2rem;max-width:1200px;margin:0 auto}.calendar-header.svelte-10diacx{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;margin-top:1rem}.scheduling-container.svelte-10diacx{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:400px;width:100%;margin:0 auto}.calendar-tile{padding:2rem;height:100%;border-radius:8px;box-shadow:0 2px 8px #0000001a}.calendar-header.svelte-10diacx{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-top:.5rem;padding-left:.5rem;border-bottom:1px solid #e0e0e0;margin-top:0}.calendar-header.svelte-10diacx h4:where(.svelte-10diacx){margin:0;font-size:1.125rem;font-weight:500;color:#161616}.month-navigation.svelte-10diacx{display:flex;align-items:center;gap:1rem}.month-title.svelte-10diacx{font-weight:500;color:#161616;min-width:150px;text-align:center}.calendar-grid.svelte-10diacx{display:flex;flex-direction:column;gap:.5rem;padding-left:.5rem;padding-right:.5rem}.weekdays.svelte-10diacx{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.weekday.svelte-10diacx{text-align:center;font-size:.75rem;font-weight:500;color:#6f6f6f;padding:.5rem;text-transform:uppercase;letter-spacing:.5px}.calendar-body.svelte-10diacx{display:flex;flex-direction:column;gap:.25rem}.calendar-week.svelte-10diacx{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day.svelte-10diacx{aspect-ratio:1;border:1px solid #e0e0e0;background:#fff;color:#161616;cursor:pointer;transition:all .2s ease;border-radius:4px;font-size:.875rem;position:relative;padding:.5rem;margin:.125rem}.calendar-day.svelte-10diacx:hover:not(:disabled){background:#f4f4f4;border-color:#0f62fe}.calendar-day.selectable.svelte-10diacx:hover{background:#e8f4fd;border-color:#0f62fe}.calendar-day.selected.svelte-10diacx{background:#0f62fe;color:#fff;border-color:#0f62fe}.calendar-day.today.svelte-10diacx{background:#e8f4fd;border-color:#0f62fe;font-weight:600}.calendar-day.today.selected.svelte-10diacx{background:#0f62fe;color:#fff}.calendar-day.svelte-10diacx:disabled{background:#f4f4f4;color:#c6c6c6;cursor:not-allowed}.calendar-day.weekend.svelte-10diacx:not(.selected){background:#f9f9f9;color:#c6c6c6}.calendar-day.svelte-10diacx:not(.current-month){color:#c6c6c6;background:#f9f9f9}.calendar-legend.svelte-10diacx{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;padding-left:.5rem;border-top:1px solid #e0e0e0}.legend-item.svelte-10diacx{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6f6f6f}.legend-color.svelte-10diacx{width:12px;height:12px;border-radius:2px;border:1px solid #e0e0e0}.today-color.svelte-10diacx{background:#e8f4fd;border-color:#0f62fe}.selected-color.svelte-10diacx{background:#0f62fe}.unavailable-color.svelte-10diacx{background:#f4f4f4}.timeslots-tile{padding:2rem;height:100%;border-radius:8px;box-shadow:0 2px 8px #0000001a}.timeslots-header.svelte-10diacx{margin-bottom:1rem;border-bottom:1px solid #e0e0e0;padding:.5rem .5rem 1rem}.timeslots-header.svelte-10diacx h4:where(.svelte-10diacx){margin:0 0 .5rem;font-size:1.125rem;font-weight:500;color:#161616}.selected-date.svelte-10diacx{margin:0;font-size:.875rem;color:#0f62fe;font-weight:500}.no-date.svelte-10diacx{margin:0;font-size:.875rem;color:#6f6f6f}.timeslots-grid.svelte-10diacx{display:flex;flex-direction:column;gap:.75rem;padding:0 .5rem}.timeslot-button.svelte-10diacx{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;margin:.25rem 0}.timeslot-button.svelte-10diacx:hover{background:#f4f4f4;border-color:#0f62fe}.timeslot-button.selected.svelte-10diacx{background:#e8f4fd;border-color:#0f62fe;box-shadow:0 0 0 1px #0f62fe}.timeslot-button.svelte-10diacx .time:where(.svelte-10diacx){font-size:1rem;font-weight:500;color:#161616;margin-bottom:.25rem}.timeslot-button.svelte-10diacx .duration:where(.svelte-10diacx){font-size:.75rem;color:#6f6f6f}.timeslot-button.selected.svelte-10diacx .time:where(.svelte-10diacx){color:#0f62fe}.no-slots.svelte-10diacx,.select-date-first.svelte-10diacx{text-align:center;padding:2rem;color:#6f6f6f;font-style:italic}.select-date-first.svelte-10diacx{display:flex;align-items:center;justify-content:center;min-height:200px}.appointment-summary.svelte-10diacx{margin-bottom:1.5rem}.summary-tile{padding:1.5rem;border-left:4px solid #0f62fe;background:#f9f9f9}.summary-details.svelte-10diacx{display:flex;flex-direction:column;gap:.5rem}.summary-item.svelte-10diacx{font-size:.875rem;color:#161616}.summary-item.svelte-10diacx strong:where(.svelte-10diacx){color:#0f62fe;margin-right:.5rem}.form-container.svelte-10diacx{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-10diacx{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group.svelte-10diacx label:where(.svelte-10diacx){font-weight:500;color:#161616;font-size:.875rem}.form-group.svelte-10diacx input:where(.svelte-10diacx),.form-group.svelte-10diacx select:where(.svelte-10diacx),.form-group.svelte-10diacx textarea:where(.svelte-10diacx){padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;transition:border-color .2s ease}.form-group.svelte-10diacx input:where(.svelte-10diacx):focus,.form-group.svelte-10diacx select:where(.svelte-10diacx):focus,.form-group.svelte-10diacx textarea:where(.svelte-10diacx):focus{outline:none;border-color:#0f62fe;box-shadow:0 0 0 1px #0f62fe}.form-group.svelte-10diacx textarea:where(.svelte-10diacx){resize:vertical;min-height:80px}.patient-search-container.svelte-10diacx{display:flex;align-items:center;gap:.5rem}.patient-search-container.svelte-10diacx input:where(.svelte-10diacx){flex:2;min-width:300px}@media (max-width: 768px){.patient-search-container.svelte-10diacx{flex-direction:column;align-items:stretch}.patient-search-container.svelte-10diacx input:where(.svelte-10diacx){flex:none;min-width:auto;width:100%}}.search-loading.svelte-10diacx{padding:.5rem;color:#6f6f6f;font-style:italic;font-size:.875rem}.search-results.svelte-10diacx{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:1000}.patient-result-item.svelte-10diacx{display:flex;flex-direction:column;padding:.75rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.patient-result-item.svelte-10diacx:hover{background:#f4f4f4}.patient-result-item.svelte-10diacx:last-child{border-bottom:none}.patient-name.svelte-10diacx{font-weight:500;color:#161616;margin-bottom:.25rem}.patient-email.svelte-10diacx{font-size:.75rem;color:#6f6f6f;margin-bottom:.125rem}.patient-phone.svelte-10diacx{font-size:.75rem;color:#6f6f6f}.no-results.svelte-10diacx{padding:.5rem;color:#6f6f6f;font-style:italic;font-size:.875rem}.selected-patient.svelte-10diacx{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#f9f9f9;border-radius:4px}.clear-patient-btn.svelte-10diacx{background:none;border:none;color:#6f6f6f;cursor:pointer;padding:.25rem;border-radius:2px;transition:background-color .2s ease}.clear-patient-btn.svelte-10diacx:hover{background:#e0e0e0;color:#161616}.checkbox-label.svelte-10diacx{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#161616}.checkbox-label.svelte-10diacx input[type=checkbox]:where(.svelte-10diacx){width:16px;height:16px;cursor:pointer}@keyframes svelte-10diacx-pulsate{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.calendar-day.pulsate.svelte-10diacx{animation:svelte-10diacx-pulsate .6s ease-in-out}@media (max-width: 768px){.scheduling-container.svelte-10diacx{grid-template-columns:1fr;gap:1rem}.calendar-header.svelte-10diacx,.calendar-legend.svelte-10diacx{flex-wrap:wrap;gap:.5rem}.calendar-tile,.timeslots-tile{padding:1rem}}
