.booking-calendar-container{width:100%}.booking-calendar-label{color:#374151;margin-bottom:1rem;font-size:14px;font-weight:500}.booking-calendar-container .rdp-months,.booking-calendar-container .rdp .rdp-months,.booking-calendar-container .rdp-root .rdp-months{flex-direction:row!important;align-items:flex-start!important;gap:2rem!important;display:flex!important}.booking-calendar-container .rdp-month{flex-shrink:0!important}.booking-calendar-container .rdp-root{font-family:inherit}@media (max-width:768px){.booking-calendar-container .rdp-months,.booking-calendar-container .rdp .rdp-months,.booking-calendar-container .rdp-root .rdp-months{flex-direction:column!important;gap:1rem!important}}
.pet-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pet-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.pet-avatar-initials{color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;display:flex}
.day-slots-title{color:var(--text-secondary,#666);margin:0 0 12px;padding:0;font-size:.9rem;font-weight:500}.day-slots-card{cursor:pointer;background:#00000005;border-radius:14px;justify-content:space-between;align-items:flex-start;padding:16px;transition:background .2s;display:flex}.day-slots-card:hover{background:#0000000a}.day-slots-card-content{flex-direction:column;flex:1;gap:10px;display:flex}.day-slots-card-date{letter-spacing:-.3px;color:var(--text-primary,#1a1a1a);font-size:1.1rem;font-weight:600}.day-slots-card-info{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.day-slots-card-count{font-size:.9rem;font-weight:500}.day-slots-card-times{color:var(--text-secondary,#666);flex:1;font-size:.85rem}.day-slots-card-extras{font-size:.85rem;font-style:italic}.day-slots-card-warning{color:var(--error-color,#d32f2f);margin-top:4px;font-size:.8rem}.day-slots-card-chevron{color:var(--text-secondary,#666);margin-top:4px;padding-right:0;font-size:1.5rem}.day-slots-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.day-slots-modal{background:var(--background-primary,#fff);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:500px;max-height:75vh;animation:.3s ease-out slideUp;display:flex}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.day-slots-modal-overlay{align-items:center;padding:20px}.day-slots-modal{border-radius:20px;max-height:80vh;box-shadow:0 10px 40px #0003}}.day-slots-modal-header{border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.day-slots-modal-title{color:var(--text-primary,#1a1a1a);margin:0;font-size:1.1rem;font-weight:600}.day-slots-modal-close{cursor:pointer;color:var(--text-secondary,#666);background:0 0;border:none;padding:4px 8px;font-size:1.2rem}.day-slots-modal-content{flex-direction:column;flex:1;gap:16px;padding:16px 20px 24px;display:flex;overflow-y:auto}.day-slots-link-toggle{background:var(--background-secondary,#f5f5f5);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.day-slots-link-info{flex-direction:column;gap:2px;display:flex}.day-slots-link-title{color:var(--text-primary,#1a1a1a);font-size:.9rem;font-weight:500}.day-slots-link-subtitle{color:var(--text-secondary,#666);font-size:.75rem}.day-slots-toggle-switch{width:48px;height:26px;display:inline-block;position:relative}.day-slots-toggle-switch input{opacity:0;width:0;height:0}.day-slots-toggle-slider{cursor:pointer;background-color:#ccc;border-radius:26px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.day-slots-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.day-slots-toggle-switch input:checked+.day-slots-toggle-slider{background-color:var(--toggle-color,#4caf50)}.day-slots-toggle-switch input:checked+.day-slots-toggle-slider:before{transform:translate(22px)}.day-slots-list{flex-direction:column;gap:0;display:flex}.day-slot-item{flex-direction:column;display:flex}.day-slot-separator{background:var(--border-color,#e0e0e0);height:1px;margin:12px 0}.day-slots-add-btn{border-radius:var(--radius-pill,9999px);cursor:pointer;background:0 0;border:2px dashed;margin-top:8px;padding:12px 16px;font-size:.9rem;font-weight:500;transition:background .2s}.day-slots-add-btn:hover{background:var(--background-secondary,#f5f5f5)}.slot-card{background:var(--background-primary,#fff);border-radius:12px;padding:12px}.slot-card-disabled{opacity:.6;pointer-events:none}.slot-card-header{align-items:center;margin-bottom:12px;display:flex}.slot-duration-badge{background:var(--background-tertiary,#e8e8e8);color:var(--text-secondary,#666);border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;display:inline-flex}.slot-duration-icon{font-size:.8rem}.slot-card-spacer{flex:1}.slot-remove-btn{cursor:pointer;color:var(--text-secondary,#999);background:0 0;border:none;border-radius:50%;padding:4px 8px;font-size:1rem;transition:background .2s,color .2s}.slot-remove-btn:hover{background:var(--error-background,#ffebee);color:var(--error-color,#d32f2f)}.slot-time-row{align-items:flex-end;gap:12px;display:flex}.slot-time-selector{flex-direction:column;flex:1;gap:4px;display:flex}.slot-time-label{color:var(--text-secondary,#888);font-size:.75rem}.slot-time-select{border:1px solid var(--border-color,#ddd);background:var(--background-primary,#fff);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;padding:10px 32px 10px 12px;font-size:.9rem}.slot-time-select:disabled{opacity:.5;cursor:not-allowed}.slot-time-arrow{color:var(--text-secondary,#888);padding-bottom:12px;font-size:1rem}.slot-warning{background:var(--error-background,#ffebee);color:var(--error-color,#d32f2f);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:.8rem}.slot-bathing-grooming{background:var(--background-secondary,#f5f5f5);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-top:12px;padding:12px;transition:background .2s;display:flex}.slot-bathing-grooming:hover{background:var(--background-tertiary,#ebebeb)}.slot-bathing-grooming input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color,#4caf50);cursor:pointer}.slot-bathing-grooming input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.slot-bathing-grooming-label{color:var(--text-primary,#1a1a1a);font-size:.9rem;font-weight:500}.slot-card-section{border-top:1px solid var(--border-color,#eee);margin-top:20px;padding-top:16px}.slot-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#888);margin-bottom:12px;font-size:.8rem;font-weight:600;display:block}.slot-checkbox-row{margin-bottom:12px}.slot-checkbox-row:last-child{margin-bottom:0}.slot-checkbox-label{background:var(--background-secondary,#f8f8f8);cursor:pointer;color:var(--text-primary,#1a1a1a);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:500;transition:background .2s;display:flex}.slot-checkbox-label:hover{background:var(--background-tertiary,#f0f0f0)}.slot-checkbox-label input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.slot-checkbox-custom{border:2px solid var(--border-color,#ccc);background:var(--background-primary,#fff);border-radius:6px;width:24px;min-width:24px;height:24px;transition:all .2s;position:relative}.slot-checkbox-label input[type=checkbox]:checked+.slot-checkbox-custom{background:var(--checkbox-color,#4caf50);border-color:var(--checkbox-color,#4caf50)}.slot-checkbox-custom:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:12px;display:none;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.slot-checkbox-label input[type=checkbox]:checked+.slot-checkbox-custom:after{display:block}.days-slots-container{flex-direction:column;gap:12px;margin:16px 0;display:flex}.doggy-day-care-edit-modal{background:var(--background-primary,#fff);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:500px;max-height:55vh;animation:.3s ease-out slideUp;display:flex}.doggy-day-care-edit-header{border-bottom:2px solid;padding:16px}.doggy-day-care-edit-title{color:var(--text-primary,#1a1a1a);margin:0;font-size:1.1rem;font-weight:500}.doggy-day-care-edit-content{flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.doggy-day-care-section{margin-bottom:24px}.doggy-day-care-section-label{color:var(--text-primary,#1a1a1a);margin-bottom:12px;font-size:1rem;font-weight:600;display:block}.doggy-day-care-toggle-row{background:#00000008;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.doggy-day-care-toggle-label{color:var(--text-primary,#1a1a1a);font-size:.95rem}.doggy-day-care-switch{width:50px;height:28px;display:inline-block;position:relative}.doggy-day-care-switch input{opacity:0;width:0;height:0}.doggy-day-care-switch-slider{cursor:pointer;background-color:#ccc;border-radius:28px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.doggy-day-care-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;bottom:3px;left:3px}.doggy-day-care-switch input:checked+.doggy-day-care-switch-slider{background-color:var(--switch-color)}.doggy-day-care-switch input:checked+.doggy-day-care-switch-slider:before{transform:translate(22px)}.doggy-day-care-actions{gap:12px;margin-top:auto;padding-top:16px;display:flex}.doggy-day-care-btn-primary{color:#fff;cursor:pointer;border:none;border-radius:999px;flex:1;padding:14px 24px;font-size:.95rem;font-weight:500;transition:opacity .2s}.doggy-day-care-btn-primary:hover{opacity:.9}.doggy-day-care-btn-secondary{border:1px solid var(--border-color,#ccc);color:var(--text-primary,#1a1a1a);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:14px 24px;font-size:.95rem;font-weight:500;transition:background .2s}.doggy-day-care-btn-secondary:hover{background:#0000000d}@media (max-width:480px){.day-slots-modal{max-height:85vh}.slot-time-row{flex-direction:column;gap:8px}.slot-time-arrow{display:none}.slot-time-selector{width:100%}.doggy-day-care-edit-modal{max-height:75vh}}
.date-range-picker{flex-direction:column;gap:12px;width:100%;display:flex}.date-range-label{color:#333;font-size:16px;font-weight:600}.date-range-inputs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.date-input-group{flex-direction:column;gap:8px;display:flex}.date-label{color:#555;font-size:14px;font-weight:500}.date-input{color:#333;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .2s}.date-input:hover:not(:disabled){border-color:#9ca3af}.date-input:focus{border-color:#ff6f61;outline:none;box-shadow:0 0 0 3px #ff6f611a}.date-input:disabled{cursor:not-allowed;opacity:.6;background-color:#f3f4f6}.date-picker{flex-direction:column;gap:8px;width:100%;display:flex}.date-picker-label{color:#555;font-size:14px;font-weight:500}.date-picker-input{color:#333;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.date-picker-input:hover{border-color:#9ca3af}.date-picker-input:focus{border-color:#ff6f61;outline:none;box-shadow:0 0 0 3px #ff6f611a}.time-selector{flex-direction:column;gap:16px;width:100%;display:flex}.time-selector-label{color:#1a1a1a;text-transform:capitalize;letter-spacing:.3px;margin:0;font-size:16px;font-weight:700}.time-selector-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#666;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.form-input{color:#1a1a1a;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;background-image:linear-gradient(135deg,#fff 0%,#fafafa 100%),linear-gradient(90deg,#0000 calc(100% - 28px),#f0f0f0 calc(100% - 28px));background-position:0 0;background-repeat:no-repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-position:padding-box, border-box;border:1.5px solid #e8e8e8;border-radius:10px;padding:12px 32px 12px 14px;font-size:15px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:hover:not(:disabled){border-color:#d0d0d0;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.form-input:focus{border-color:var(--service-color,#3b82f6);background-image:linear-gradient(135deg, #fff 0%, #fafafa 100%), linear-gradient(to right, transparent calc(100% - 28px), var(--service-color,#3b82f6) calc(100% - 28px));outline:none;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f626}.form-input:disabled{cursor:not-allowed;opacity:.65;background-color:#f5f5f5;border-color:#e8e8e8}.duration-display{text-align:left;color:#1a1a1a;letter-spacing:.2px;background:linear-gradient(135deg,#3b82f614 0%,#3b82f60a 100%);border-left:3px solid #3b82f6;border-radius:8px;width:-moz-fit-content;width:fit-content;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:600;box-shadow:0 2px 8px #3b82f60f}@media (max-width:640px){.date-range-inputs{grid-template-columns:1fr;gap:12px}.time-selector-grid{grid-template-columns:1fr 1fr;gap:16px}.time-selector{gap:14px;margin-top:20px;padding-top:20px}}
