/* Doguify Pet Friendly Forms v2.0 */
*,*::before,*::after{box-sizing:border-box}

:root{
--dg-black:#111;--dg-gray-700:#374151;--dg-gray-600:#4b5563;--dg-gray-500:#6b7280;
--dg-gray-400:#9ca3af;--dg-gray-300:#d1d5db;--dg-gray-200:#e5e7eb;--dg-gray-100:#f3f4f6;
--dg-gray-50:#f9fafb;--dg-white:#fff;--dg-red:#dc2626;--dg-red-light:#fef2f2;
--dg-green:#16a34a;--dg-border:#D7D9DF;--dg-radius:8px;--dg-radius-lg:12px;
--dg-radius-full:9999px;--dg-tr:0.2s ease;
--dg-input-text:#585C63;--dg-subtitle:#45556C;--dg-accent:#465ED1;--dg-accent-light:#E9EDFF;
--dg-badge-bg:#F6F6F9;
}

/* WRAPPER */
.doguify-form-wrapper{max-width:960px;margin:0 auto;padding:0 16px;background:var(--dg-white);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#111;-webkit-font-smoothing:antialiased;display:none}
.doguify-form-wrapper.active{display:block}

/* TOPBAR */
.dg-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:8px;border-bottom:2px solid var(--dg-gray-100);position:sticky;top:0;background:var(--dg-white);z-index:100}
.dg-topbar-title{font-size:15px;font-weight:600;color:var(--dg-black);text-align:center;flex:1;padding:0 16px}
.dg-topbar-back{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;color:var(--dg-black);background:none !important;background-color:transparent !important;border:none !important;border-bottom:none !important;border-color:transparent !important;box-shadow:none !important;text-decoration:none !important;cursor:pointer;padding:8px 4px;flex-shrink:0;outline:none !important}

.dg-topbar-back svg{width:18px;height:18px}
.dg-topbar-back span{text-decoration:none !important;border-bottom:none !important;box-shadow:none !important}
.doguify-form-wrapper .dg-topbar-back:hover,.doguify-form-wrapper .dg-topbar-back:active,.doguify-form-wrapper .dg-topbar-back:focus{opacity:1 !important;background:none !important;background-color:transparent !important;color:var(--dg-black) !important;box-shadow:none !important;outline:none !important;border:none !important;border-bottom:none !important;border-color:transparent !important;transform:none !important;text-decoration:none !important}
.dg-topbar-next{font-family:inherit;font-size:14px;font-weight:600;color:var(--dg-white);background:var(--dg-black);border:none;border-radius:var(--dg-radius-full);padding:10px 24px;cursor:pointer;flex-shrink:0;transition:background var(--dg-tr)}
.dg-topbar-next:hover,.doguify-form-wrapper .dg-topbar-next:hover{background:var(--dg-gray-700) !important;color:var(--dg-white) !important;border-color:var(--dg-gray-700) !important}
.dg-topbar-next:disabled,.doguify-form-wrapper .dg-topbar-next:disabled{background:var(--dg-gray-300) !important;color:var(--dg-white) !important;cursor:not-allowed !important;opacity:0.6}

/* STEPPER */
.dg-stepper{display:flex;align-items:center;flex:1;justify-content:center;padding:0 24px}
.dg-step{display:flex;align-items:center;gap:8px;white-space:nowrap}
.dg-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;transition:all .3s;background:var(--dg-gray-200);color:var(--dg-gray-500)}
.dg-step.active .dg-step-circle,.dg-step.completed .dg-step-circle{background:var(--dg-black);color:var(--dg-white)}
.dg-step-circle .ck{display:none;width:14px;height:14px}
.dg-step.completed .sn{display:none}.dg-step.completed .ck{display:block}
.dg-step-label{font-size:13px;font-weight:500;color:var(--dg-gray-400);transition:color .3s}
.dg-step.active .dg-step-label,.dg-step.completed .dg-step-label{color:var(--dg-black)}
.dg-step-line{width:48px;height:2px;background:var(--dg-gray-200);margin:0 12px;flex-shrink:0;transition:background .3s}
.dg-step-line.completed{background:var(--dg-black)}

/* MOBILE LAYOUT */
@media(max-width:768px){
.dg-step-label{display:none}
.dg-step-line{width:32px;margin:0 8px}
.dg-stepper{padding:0 8px;flex:unset}
.dg-topbar-form .dg-topbar-back span,.dg-topbar-calendly .dg-topbar-back span{display:none}
.dg-topbar-form .dg-topbar-back,.dg-topbar-calendly .dg-topbar-back{padding:4px}
.dg-topbar-next{display:none !important}
.dg-topbar-step0 .dg-topbar-back span{display:none}
.dg-topbar-step0 .dg-topbar-back{padding:4px}
.dg-topbar-step0 .dg-topbar-title{font-size:14px}
.dg-topbar{position:sticky;top:0;z-index:100;background:var(--dg-white);padding:14px 16px;border-bottom:1px solid var(--dg-border)}
.dg-topbar-form{justify-content:center}
.dg-topbar-form .dg-topbar-back,.dg-topbar-step0 .dg-topbar-back,.dg-topbar-calendly .dg-topbar-back{position:absolute;left:12px;top:50%;transform:translateY(-50%)}
.dg-bottom-bar{position:sticky;bottom:0;left:0;right:0;background:var(--dg-white);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:100;display:flex;gap:12px;border-top:1px solid var(--dg-border);box-shadow:0 -2px 10px rgba(0,0,0,.05)}
.dg-bottom-bar .dg-bb-prev{flex:1;height:52px;font-family:inherit;font-size:15px;font-weight:600;color:var(--dg-black);background:var(--dg-white);border:1.5px solid var(--dg-border);border-radius:var(--dg-radius-full);cursor:pointer}
.dg-bottom-bar .dg-bb-next{flex:1;height:52px;font-family:inherit;font-size:15px;font-weight:600;color:var(--dg-white);background:var(--dg-black);border:none;border-radius:var(--dg-radius-full);cursor:pointer}
.dg-bottom-bar .dg-bb-prev:hover,.dg-bottom-bar .dg-bb-prev:focus,.dg-bottom-bar .dg-bb-prev:active{color:var(--dg-black) !important;background:var(--dg-white) !important;background-color:var(--dg-white) !important;border-color:var(--dg-border) !important;box-shadow:none !important;outline:none !important}
.dg-bottom-bar .dg-bb-next:hover,.dg-bottom-bar .dg-bb-next:focus,.dg-bottom-bar .dg-bb-next:active{color:var(--dg-white) !important;background:var(--dg-black) !important;background-color:var(--dg-black) !important;border-color:var(--dg-black) !important;box-shadow:none !important;outline:none !important}
.dg-bottom-bar .dg-bb-next:disabled{background:var(--dg-gray-300) !important;background-color:var(--dg-gray-300) !important;color:var(--dg-white) !important;cursor:not-allowed !important;opacity:0.6;border-color:var(--dg-gray-300) !important}
.dg-form-body{padding-bottom:40px}
.dg-step-title{font-size:20px !important}
.dg-row{grid-template-columns:1fr}
.dg-plans{grid-template-columns:1fr !important;gap:16px}
.dg-input,.dg-textarea,.dg-select{font-size:16px !important}
.dg-checkbox-item span{font-size:14px !important}
}
@media(min-width:769px){
.dg-bottom-bar{display:none !important}
}

/* BODY */
.dg-form-body{padding:32px 0 60px}
.dg-step-panel{display:none;animation:fadeIn .3s ease}.dg-step-panel.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.dg-step-header{margin-bottom:32px}
.dg-step-title{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.3}
.dg-step-subtitle{font-size:14px;color:var(--dg-subtitle);margin:0}
.dg-optional-badge{display:inline-block;font-size:12px;font-weight:500;color:var(--dg-gray-600);background:var(--dg-badge-bg);border:1px solid var(--dg-gray-200);border-radius:var(--dg-radius-full);padding:2px 12px;margin-left:10px;vertical-align:middle}

/* ROWS */
.dg-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.dg-row.single{grid-template-columns:1fr}

/* FIELD */
.dg-field{display:flex;flex-direction:column;position:relative}
.dg-field-label{font-size:14px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:2px}
.required{color:var(--dg-black)}

/* INPUT */
.dg-input-wrap{position:relative;display:flex;align-items:center}
.dg-input{width:100%;height:48px;padding:0 40px 0 16px;font-size:16px;font-family:inherit;font-weight:400;color:var(--dg-input-text);background:var(--dg-white);border:1px solid var(--dg-border);border-radius:var(--dg-radius);outline:none;transition:border-color var(--dg-tr)}
.dg-input:focus{border-color:var(--dg-black)}.dg-input::placeholder{color:var(--dg-input-text)}
.dg-input:read-only{color:var(--dg-input-text) !important;-webkit-text-fill-color:var(--dg-input-text) !important;opacity:1 !important}
.dg-input-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--dg-gray-400);opacity:0;pointer-events:none;transition:opacity .2s}
.dg-input-wrap.has-value .dg-input-clear{opacity:1;pointer-events:auto}
.dg-input-clear svg{width:16px;height:16px}
.doguify-form-wrapper .dg-input-clear:hover,.doguify-form-wrapper .dg-input-clear:active,.doguify-form-wrapper .dg-input-clear:focus{color:var(--dg-gray-400) !important;background:none !important;background-color:transparent !important;box-shadow:none !important;outline:none !important;border:none !important;border-color:transparent !important;transform:none !important;text-decoration:none !important;opacity:1 !important}

/* TEXTAREA */
.dg-textarea-wrap{position:relative}
.dg-textarea{width:100%;min-height:100px;padding:14px 16px 32px;font-size:16px;font-family:inherit;font-weight:400;color:var(--dg-input-text);background:var(--dg-white);border:1px solid var(--dg-border);border-radius:var(--dg-radius);outline:none;resize:vertical;line-height:1.5;transition:border-color var(--dg-tr)}
.dg-textarea:focus{border-color:var(--dg-black)}.dg-textarea::placeholder{color:var(--dg-input-text)}
.dg-char-counter{position:absolute;bottom:10px;left:16px;font-size:12px;color:var(--dg-black);pointer-events:none}
.dg-char-counter .cnt{color:var(--dg-gray-400)}

/* SELECT */
.dg-select{width:100%;height:48px;padding:0 40px 0 16px;font-size:16px;font-family:inherit;font-weight:400;color:var(--dg-input-text) !important;-webkit-text-fill-color:var(--dg-input-text) !important;opacity:1 !important;background:var(--dg-white);border:1px solid var(--dg-border);border-radius:var(--dg-radius);outline:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color var(--dg-tr)}
.dg-select:focus{border-color:var(--dg-black)}.dg-select.is-placeholder{color:var(--dg-input-text) !important;-webkit-text-fill-color:var(--dg-input-text) !important}
.dg-select:disabled{color:var(--dg-input-text) !important;-webkit-text-fill-color:var(--dg-input-text) !important;opacity:1 !important}
.dg-select option{color:var(--dg-input-text) !important}

/* CHECKBOXES */
.dg-checkbox-group{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}
.dg-checkbox-hint{font-size:13px;color:var(--dg-gray-500);font-weight:400}
.dg-checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}
.dg-checkbox-item input[type="checkbox"]{appearance:none;width:20px;height:20px;border:1.5px solid var(--dg-gray-300);border-radius:4px;cursor:pointer;position:relative;background:var(--dg-white);transition:all .2s;flex-shrink:0}
.dg-checkbox-item input[type="checkbox"]:checked{background:var(--dg-black);border-color:var(--dg-black)}
.dg-checkbox-item input[type="checkbox"]:checked::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.dg-checkbox-item input[type="radio"]{appearance:none;width:20px;height:20px;border:1.5px solid var(--dg-gray-300);border-radius:50%;cursor:pointer;position:relative;background:var(--dg-white);transition:all .2s;flex-shrink:0}
.dg-checkbox-item input[type="radio"]:checked{background:var(--dg-white);border-color:var(--dg-black);border-width:2px}
.dg-checkbox-item input[type="radio"]:checked::after{content:'';position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--dg-black)}
.dg-checkbox-item span{font-size:15px}

/* LOCKED */
.dg-field.is-locked .dg-input,.dg-field.is-locked .dg-select{pointer-events:none;color:var(--dg-input-text) !important;-webkit-text-fill-color:var(--dg-input-text) !important;opacity:1 !important}
.dg-field.is-locked .dg-input-clear{display:none}

/* ERROR */
.dg-field-error{font-size:13px;color:var(--dg-red);margin-top:6px;display:none;line-height:1.4}
.dg-field.has-error .dg-input,.dg-field.has-error .dg-textarea,.dg-field.has-error .dg-select{border-color:var(--dg-red);background-color:var(--dg-red-light)}
.dg-field.has-error .dg-field-error{display:block}
.dg-field.has-error .dg-char-counter{color:var(--dg-red)}
.dg-field.has-error .dg-checkbox-item input[type="checkbox"]{border-color:var(--dg-red)}
.dg-field.has-error .dg-checkbox-item input[type="radio"]{border-color:var(--dg-red)}

/* UPLOAD */
.dg-upload-area{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.dg-upload-btn{width:140px;height:140px;border-radius:var(--dg-radius);background:var(--dg-gray-50);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dg-gray-400);transition:all var(--dg-tr)}
.dg-upload-btn svg{width:32px;height:32px}
.doguify-form-wrapper .dg-upload-btn:hover,.doguify-form-wrapper .dg-upload-btn:active,.doguify-form-wrapper .dg-upload-btn:focus{background:var(--dg-gray-50) !important;background-color:var(--dg-gray-50) !important;color:var(--dg-gray-400) !important;box-shadow:none !important;outline:none !important;border:none !important;border-color:transparent !important;transform:none !important;text-decoration:none !important;opacity:1 !important}
.dg-upload-preview{width:140px;border-radius:var(--dg-radius);position:relative;background:var(--dg-gray-100)}
.dg-upload-preview img{width:140px;height:140px;object-fit:cover;border-radius:var(--dg-radius);display:block}
.dg-upload-ratio{display:block;text-align:center;font-size:12px;font-weight:500;color:var(--dg-gray-500);padding:4px 0 2px;letter-spacing:.3px}
.dg-upload-preview.dg-compressing img{opacity:.5}
.dg-upload-preview.dg-compressing .dg-upload-ratio{color:var(--dg-accent)}
.dg-upload-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;padding:0}
.doguify-form-wrapper .dg-upload-remove:hover,.doguify-form-wrapper .dg-upload-remove:active,.doguify-form-wrapper .dg-upload-remove:focus{background:rgba(0,0,0,.6) !important;background-color:rgba(0,0,0,.6) !important;color:#fff !important;box-shadow:none !important;outline:none !important;border-color:transparent !important;transform:none !important;opacity:1 !important}
.dg-upload-remove svg{width:12px;height:12px}

/* STEP 0 PRE-FORM */
.dg-field-hint{font-size:13px;color:var(--dg-gray-500);margin-top:8px;line-height:1.5}
.dg-row-half{max-width:calc(50% - 10px)}
@media(max-width:768px){.dg-row-half{max-width:100%}}

/* CALENDLY EMBED */
.dg-calendly-container{margin:0 -16px}
.dg-calendly-container .calendly-inline-widget{width:100%;min-height:700px}

/* HORARIO */
.dg-horario-btn{display:flex;align-items:center;justify-content:space-between;width:100% !important;height:40px !important;padding:12px 16px !important;font-size:16px !important;font-style:normal !important;font-weight:400 !important;line-height:24px !important;font-family:inherit;color:var(--ast-form-input-text, #475569) !important;background:var(--dg-white) !important;border:1px solid var(--dg-border) !important;border-radius:4px !important;box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.05) !important;cursor:pointer}
.dg-horario-btn svg{width:18px;height:18px;color:var(--dg-gray-400)}
.dg-horario-btn.saved{color:var(--dg-black) !important;font-weight:500 !important}
.doguify-form-wrapper .dg-horario-btn:hover,.doguify-form-wrapper .dg-horario-btn:focus,.doguify-form-wrapper .dg-horario-btn:active{color:var(--ast-form-input-text, #475569) !important;background:var(--dg-white) !important;background-color:var(--dg-white) !important;border-color:var(--dg-border) !important;box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.05) !important;outline:none !important}
.doguify-form-wrapper .dg-horario-btn.saved:hover,.doguify-form-wrapper .dg-horario-btn.saved:focus{color:var(--dg-black) !important}

/* PLANS */
.dg-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;padding-bottom:40px}
.dg-plans.dg-plans-single{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
.dg-plan-card{border:1.5px solid var(--dg-border);border-radius:var(--dg-radius-lg);padding:28px 24px;display:flex;flex-direction:column;cursor:pointer;transition:border-color .3s,box-shadow .3s}
.dg-plan-card:hover,.doguify-form-wrapper .dg-plan-card:hover{border-color:var(--dg-gray-400) !important}
.dg-plan-card.selected{border:2px solid var(--dg-accent);box-shadow:none}
.dg-plan-name{font-size:20px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.dg-plan-pro-badge{font-size:11px;font-weight:700;color:#fff;background:var(--dg-black);border-radius:var(--dg-radius-full);padding:3px 10px;letter-spacing:.5px;text-transform:uppercase}
.dg-plan-price{font-size:18px;font-weight:600;margin-bottom:20px}
.dg-plan-pricing-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.dg-plan-pricing-option{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;color:var(--dg-gray-600);cursor:pointer;padding:10px 14px;background:none;border:none;border-radius:var(--dg-radius);width:fit-content}
.dg-plan-pricing-option input[type="radio"]{appearance:none;width:20px;height:20px;border:1.5px solid var(--dg-gray-300);border-radius:50% !important;cursor:pointer;position:relative;transition:all .2s;flex-shrink:0;background:var(--dg-white) !important}
.dg-plan-pricing-option input[type="radio"]:checked{border-color:var(--dg-accent) !important}
.dg-plan-pricing-option input[type="radio"]:checked::after{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;background:var(--dg-accent) !important;border-radius:50% !important}
.dg-plan-pricing-option.sel{background:var(--dg-accent-light) !important;font-weight:600;color:var(--dg-black);width:fit-content}
.dg-plan-features{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.dg-plan-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4}
.dg-plan-feature .fi{width:20px;height:20px;flex-shrink:0;margin-top:1px}
.dg-plan-feature.inc{color:var(--dg-black);font-weight:500}.dg-plan-feature.inc .fi{color:var(--dg-accent)}
.dg-plan-feature.exc{color:var(--dg-gray-400)}.dg-plan-feature.exc .fi{color:var(--dg-gray-300)}
.dg-plan-select-btn{width:100%;height:48px;font-family:inherit;font-size:14px;font-weight:600;border-radius:var(--dg-radius-full) !important;cursor:pointer;transition:all var(--dg-tr);border:1.5px solid var(--dg-black) !important;background:var(--dg-white) !important;color:var(--dg-black) !important}
.dg-plan-select-btn:hover,.doguify-form-wrapper .dg-plan-select-btn:hover{background:var(--dg-gray-50) !important;color:var(--dg-black) !important;border-color:var(--dg-black) !important}
.dg-plan-card.selected .dg-plan-select-btn,.doguify-form-wrapper .dg-plan-card.selected .dg-plan-select-btn,.doguify-form-wrapper .dg-plan-card.selected .dg-plan-select-btn:visited{background:var(--dg-black) !important;color:var(--dg-white) !important;border-color:var(--dg-black) !important}
.doguify-form-wrapper .dg-plan-card.selected .dg-plan-select-btn:hover,.doguify-form-wrapper .dg-plan-card.selected .dg-plan-select-btn:focus,.doguify-form-wrapper .dg-plan-card.selected .dg-plan-select-btn:active{background:var(--dg-black) !important;color:var(--dg-white) !important;border-color:var(--dg-black) !important;box-shadow:none !important;outline:none !important}

.dg-message{padding:14px 16px;border-radius:var(--dg-radius);margin-bottom:24px;font-size:14px;display:none}
.dg-message.success{background:#f0fdf4;color:var(--dg-green);border:1px solid #bbf7d0}
.dg-message.error{background:var(--dg-red-light);color:var(--dg-red);border:1px solid #fecaca}

/* HORARIO MODAL */
.dg-overlay{position:fixed !important;inset:0 !important;background:rgba(0,0,0,.45) !important;z-index:999999 !important;display:none;align-items:center;justify-content:center;padding:20px}
.dg-overlay.open{display:flex !important}
.dg-modal{background:var(--dg-white);border-radius:var(--dg-radius-lg);width:100%;max-width:640px;max-height:90vh;overflow:hidden;padding:0;position:relative;animation:modalIn .25s ease;display:flex;flex-direction:column}
@keyframes modalIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.dg-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:28px 32px 20px;flex-shrink:0}
.dg-modal-title{font-size:18px;font-weight:700}
#horario-days{overflow-y:auto;padding:0 32px;flex:1;min-height:0}
.dg-modal-footer{padding:16px 32px 24px;flex-shrink:0}
.dg-modal-close{width:36px !important;height:36px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:none !important;background-color:transparent !important;border:none !important;cursor:pointer;color:var(--dg-black) !important;border-radius:50% !important;transition:background .2s;padding:0 !important;box-shadow:none !important;outline:none !important;min-width:unset !important}
.dg-modal-close:hover,.dg-overlay .dg-modal-close:hover,.dg-overlay .dg-modal-close:focus,.dg-overlay .dg-modal-close:active{background:var(--dg-gray-100) !important;background-color:var(--dg-gray-100) !important;color:var(--dg-black) !important;border:none !important;border-color:transparent !important;box-shadow:none !important;outline:none !important}
.dg-modal-close svg{width:22px !important;height:22px !important}
.dg-day{padding:24px 0;border-top:1px solid var(--dg-gray-100);display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}
.dg-day:first-of-type{border-top:none;padding-top:0}
.dg-day-name{font-size:15px;font-weight:600;padding-top:6px}
.dg-day.is-closed .dg-day-name{color:var(--dg-gray-400)}
.dg-day-right{display:flex;flex-direction:column;gap:10px}
.dg-day.is-closed .dg-day-slots{opacity:.3;pointer-events:none}
.dg-day-slots{display:flex;flex-direction:column;gap:8px}
.dg-slot{display:flex;align-items:center;gap:6px}
.dg-time-sel{height:36px !important;padding:0 28px 0 10px !important;font-size:13px !important;font-family:inherit;color:var(--dg-black);background:var(--dg-white);border:1px solid var(--dg-border) !important;border-radius:6px !important;outline:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat !important;background-position:right 8px center !important;min-width:85px;-webkit-appearance:none !important;-moz-appearance:none !important}
.dg-slot-dash{color:var(--dg-gray-400);font-size:14px;font-weight:500;padding:0 2px}
.dg-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}
.dg-toggle-track{width:48px;height:26px;border-radius:13px;background:var(--dg-gray-200);position:relative;transition:background .2s;flex-shrink:0}
.dg-toggle-track::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--dg-white);transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.dg-toggle.active .dg-toggle-track{background:var(--dg-black)}
.dg-toggle.active .dg-toggle-track::after{transform:translateX(22px)}
.dg-toggle-label{font-size:15px;color:var(--dg-gray-600)}
.dg-modal-save{width:100%;height:52px;font-family:inherit;font-size:15px;font-weight:600;color:var(--dg-white);background:var(--dg-black);border:none;border-radius:var(--dg-radius-full);cursor:pointer;transition:background .2s}
.dg-modal-save:hover,.dg-overlay .dg-modal-save:hover{background:var(--dg-gray-700) !important;color:var(--dg-white) !important;border-color:var(--dg-gray-700) !important}

/* MOBILE MODAL */
@media(max-width:768px){
.dg-overlay{padding:0 !important;align-items:flex-end !important}
.dg-modal{max-height:92vh;border-radius:var(--dg-radius-lg) var(--dg-radius-lg) 0 0;max-width:100%;animation:modalSlideUp .3s ease}
@keyframes modalSlideUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
.dg-modal-header{margin-bottom:0;padding:20px 20px 16px}
.dg-modal-title{font-size:16px}
#horario-days{padding:0 20px}
.dg-modal-footer{padding:12px 20px 20px}
.dg-day{padding:16px 0;grid-template-columns:80px 1fr;gap:0 10px}
.dg-day-name{font-size:13px;padding-top:4px}
.dg-day-right{gap:6px}
.dg-day-slots{gap:6px}
.dg-time-sel{height:32px !important;min-width:65px !important;padding:0 22px 0 8px !important;font-size:12px !important;background-position:right 5px center !important}
.dg-slot-dash{font-size:12px;padding:0 1px}
.dg-toggle-track{width:40px;height:22px;border-radius:11px}
.dg-toggle-track::after{width:16px;height:16px;top:3px;left:3px}
.dg-toggle.active .dg-toggle-track::after{transform:translateX(18px)}
.dg-toggle-label{font-size:12px}
.dg-toggle{gap:6px}
.dg-modal-save{height:48px;font-size:14px}
}
