.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(--color-primary-container);border-radius:var(--r-content) var(--r-content) 0 0;flex-direction:column;width:100%;max-width:500px;max-height:min(75dvh,640px);animation:.3s ease-out slideUp;display:flex;overflow:hidden}@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:var(--r-content);max-height:min(80dvh,720px);box-shadow:0 10px 40px #0003}}.day-slots-modal-header{border-bottom:1px solid var(--color-secondary-container);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.day-slots-modal-title{color:var(--color-inverse-primary);margin:0;font-size:1.1rem;font-weight:600}.day-slots-modal-close{cursor:pointer;color:var(--color-caption);background:0 0;border:none;padding:4px 8px;font-size:1.2rem}.day-slots-modal-content{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px 20px 24px;display:flex;overflow-y:auto}.day-slots-link-toggle{background:var(--color-secondary-container);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(--color-inverse-primary);font-size:.9rem;font-weight:500}.day-slots-link-subtitle{color:var(--color-caption);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:var(--color-secondary-container);border-radius:var(--r-content);transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.day-slots-toggle-slider:before{content:"";background-color:var(--color-on-fill);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(--success)}.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(--color-secondary-container);height:1px;margin:12px 0}.day-slots-add-btn{border-radius:var(--r-stadium,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(--color-secondary-container)}.slot-card{background:var(--color-primary-container);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(--color-secondary-container);padding:var(--s2) 12px;border-radius:var(--r-transient);color:var(--color-caption);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.slot-duration-icon{font-size:.8rem}.slot-card-spacer{flex:1}.slot-remove-btn{cursor:pointer;color:var(--color-caption);background:0 0;border:none;border-radius:50%;padding:4px 8px;font-size:1rem;transition:background .2s,color .2s}.slot-remove-btn:hover{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.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(--color-caption);font-size:.75rem}.slot-time-select{padding:var(--s3) 12px;border:1px solid var(--color-secondary-container);border-radius:var(--r-transient);background:var(--color-primary-container);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;padding-right:32px;font-size:.9rem}.slot-time-select:disabled{opacity:.5;cursor:not-allowed}.slot-time-arrow{color:var(--color-caption);padding-bottom:12px;font-size:1rem}.slot-warning{background:color-mix(in srgb, var(--error) 12%, transparent);border-radius:var(--r-transient);color:var(--error);margin-top:12px;padding:8px 12px;font-size:.8rem}.slot-bathing-grooming{background:var(--color-secondary-container);border-radius:var(--r-transient);cursor:pointer;align-items:center;gap:12px;margin-top:12px;padding:12px;transition:background .2s;display:flex}.slot-bathing-grooming:hover{background:var(--color-secondary-container)}.slot-bathing-grooming input[type=checkbox]{width:20px;height:20px;accent-color:var(--service-color,var(--cta));cursor:pointer}.slot-bathing-grooming input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.slot-bathing-grooming-label{color:var(--color-inverse-primary);font-size:.9rem;font-weight:500}.slot-card-section{border-top:1px solid var(--color-secondary-container);margin-top:20px;padding-top:16px}.slot-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-caption);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{padding:var(--s4) 16px;background:var(--color-secondary-container);cursor:pointer;color:var(--color-inverse-primary);border-radius:12px;align-items:center;gap:12px;font-size:.95rem;font-weight:500;transition:background .2s;display:flex}.slot-checkbox-label:hover{background:var(--color-secondary-container)}.slot-checkbox-label input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.slot-checkbox-custom{border:2px solid var(--color-outline);border-radius:var(--r-transient);background:var(--color-primary-container);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(--color-primary-container);border-radius:var(--r-content) var(--r-content) 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(--color-inverse-primary);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(--color-inverse-primary);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(--color-inverse-primary);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:var(--color-secondary-container);border-radius:var(--r-content);transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.doggy-day-care-switch-slider:before{content:"";background-color:var(--color-on-fill);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{padding:var(--s4) 24px;border-radius:var(--r-stadium);color:var(--color-on-fill);cursor:pointer;border:none;flex:1;font-size:.95rem;font-weight:500;transition:opacity .2s}.doggy-day-care-btn-primary:hover{opacity:.9}.doggy-day-care-btn-secondary{padding:var(--s4) 24px;border:1px solid var(--color-outline);border-radius:var(--r-stadium);color:var(--color-inverse-primary);cursor:pointer;background:0 0;flex:1;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:min(85dvh,560px)}.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}}
.day-card{background:var(--color-primary-container);border:1.5px solid var(--color-secondary-container);border-radius:var(--r-content);padding:var(--s4);min-width:0;max-width:100%}.day-card--collapsible{padding:0;overflow:hidden}.day-card-preview{align-items:center;gap:var(--s4);width:100%;padding:var(--s4);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;display:flex}.day-card-preview:focus-visible{outline:2px solid var(--service-color,var(--cta));outline-offset:-2px}.day-card-preview-content{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.day-card-preview-date{color:var(--color-inverse-primary)}.day-card-preview-info{align-items:baseline;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.day-card-preview-count{color:var(--service-color,var(--cta));white-space:nowrap}.day-card-preview-times{color:var(--color-caption);min-width:0}.day-card-preview-extras{color:var(--service-color,var(--cta))}.day-card-preview-warn{color:var(--error)}.day-card-chevron{color:var(--color-caption);transition:transform var(--motion-short) var(--curve-out);flex:none}.day-card.is-expanded .day-card-chevron{transform:rotate(180deg)}.day-card-body{gap:var(--s3);padding:var(--s4);border-top:1.5px solid var(--color-secondary-container);flex-direction:column;display:flex}.day-link-row{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.day-link-text{color:var(--color-caption)}.day-add-slot{justify-content:flex-start;display:flex}.day-card-foot{justify-content:flex-end;display:flex}.day-extras{gap:var(--s2);flex-direction:column;display:flex}
.date-range-picker{flex-direction:column;gap:12px;width:100%;display:flex}.date-range-label{color:var(--color-inverse-primary);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:var(--color-caption);font-size:14px;font-weight:500}.date-input{padding:var(--s3) 12px;border:1px solid var(--color-secondary-container);border-radius:var(--r-transient);color:var(--color-inverse-primary);background-color:var(--color-primary-container);font-size:14px;transition:border-color .2s}.date-input:hover:not(:disabled){border-color:var(--color-outline)}.date-input:focus{border-color:var(--svc-boarding);outline:none;box-shadow:0 0 0 3px #ff6f611a}.date-input:disabled{background-color:var(--color-primary-container);cursor:not-allowed;opacity:.6}.date-picker{flex-direction:column;gap:8px;width:100%;display:flex}.date-picker-label{color:var(--color-caption);font-size:14px;font-weight:500}.date-picker-input{padding:var(--s3) 12px;border:1px solid var(--color-secondary-container);border-radius:var(--r-transient);color:var(--color-inverse-primary);background-color:var(--color-primary-container);width:100%;font-size:14px;transition:border-color .2s}.date-picker-input:hover{border-color:var(--color-outline)}.date-picker-input:focus{border-color:var(--svc-boarding);outline:none;box-shadow:0 0 0 3px #ff6f611a}.time-selector{flex-direction:column;gap:16px;width:100%;display:flex}.time-selector-label{color:var(--color-inverse-primary);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}.time-selector .form-group{gap:var(--s2);flex-direction:column;display:flex}.time-selector .form-label{color:var(--color-caption);text-transform:uppercase;letter-spacing:.4px}.time-selector .form-input{padding:var(--s3) var(--s4);padding-right:var(--s7);border:1.5px solid var(--color-secondary-container);border-radius:var(--r-transient);color:var(--color-inverse-primary);background:var(--color-secondary-container);transition:border-color var(--motion-short) var(--curve-out), box-shadow var(--motion-short) var(--curve-out);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.time-selector .form-input:hover:not(:disabled){border-color:var(--color-outline)}.time-selector .form-input:focus{border-color:var(--service-color,var(--cta));box-shadow:0 0 0 3px color-mix(in srgb, var(--service-color,var(--cta)) 20%, transparent);outline:none}.time-selector .form-input:disabled{background:var(--color-primary-container);border-color:var(--color-secondary-container);cursor:not-allowed;opacity:.65}.duration-display{padding:var(--s3) 16px;border-left:3px solid var(--accent-male);border-radius:var(--r-transient);text-align:left;width:-moz-fit-content;width:fit-content;color:var(--color-inverse-primary);letter-spacing:.2px;background:linear-gradient(135deg,#3b82f614 0%,#3b82f60a 100%);margin-top:12px;font-size:14px;font-weight:600;box-shadow:0 2px 8px #3b82f60f}@media (max-width:640px){.date-range-inputs{grid-template-columns:minmax(0,1fr);gap:12px}.time-selector-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.time-selector{gap:var(--s4);margin-top:20px;padding-top:20px}}
