.spawr-wrap,.spawr-wrap *,.spawr-panel,.spawr-panel *{box-sizing:border-box}
.spawr-wrap{--spawr-ink:#25413c;--spawr-mint:#e8f1ed;--spawr-green:#285a4d;--spawr-muted:#697a74;--spawr-border:#dce6df;--spawr-bone:#fbfaf7;font:inherit;color:var(--spawr-ink);width:100%;max-width:920px;margin:28px auto;padding:0 18px}
.spawr-wrap .spawr-form-header{padding:28px 18px 26px;text-align:center;max-width:740px;margin:auto}
.spawr-wrap .spawr-overline{font-size:11px;font-weight:700;line-height:1.5;font-family:inherit;color:#8f9b7d;letter-spacing:.16em;text-transform:uppercase}
.spawr-wrap h2{font-size:clamp(28px,4vw,42px);line-height:1.18;font-weight:650;letter-spacing:-.035em;margin:8px 0 12px;color:var(--spawr-ink)}
.spawr-wrap .spawr-form-header p{font-size:15px;line-height:1.6;margin:0;color:var(--spawr-muted)}
.spawr-wrap .spawr-form,.spawr-wrap.spawr-panel>form{border:1px solid var(--spawr-border);border-radius:21px;background:#fff;padding:28px 32px 30px;box-shadow:0 12px 34px rgba(23,63,48,.055)}
.spawr-wrap .spawr-section-title{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--spawr-ink);font-size:17px}
.spawr-wrap .spawr-section-title:not(:first-child){margin-top:32px;border-top:1px solid var(--spawr-border);padding-top:25px}
.spawr-wrap .spawr-section-title>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--spawr-mint);color:var(--spawr-green);font-size:12px;font-weight:800}
.spawr-wrap .spawr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}
.spawr-wrap .spawr-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.spawr-wrap .spawr-full{grid-column:1/-1}
.spawr-wrap .spawr-field>label{color:var(--spawr-ink);font-size:13px;font-weight:700;line-height:1.45}
.spawr-wrap .spawr-field>label small{color:var(--spawr-muted);font-size:12px;font-weight:400}
.spawr-wrap em{color:#ab725c;font-weight:700;font-style:normal}
.spawr-wrap input:not([type="checkbox"]),.spawr-wrap select,.spawr-wrap textarea{display:block;width:100%;max-width:100%;min-width:0;margin:0;border:1px solid #d6e0d9;border-radius:11px;background:var(--spawr-bone);color:#293f37;padding:12px 14px;height:auto;min-height:47px;font-size:14px;font-weight:400;line-height:1.4;font-family:inherit;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
.spawr-wrap textarea{resize:vertical;min-height:100px}
.spawr-wrap input:focus,.spawr-wrap select:focus,.spawr-wrap textarea:focus{border-color:#5e9c83;box-shadow:0 0 0 3px rgba(60,137,104,.12)}
.spawr-wrap .spawr-field>small{font-size:11px;line-height:1.55;color:var(--spawr-muted)}
.spawr-wrap .spawr-info{grid-column:1/-1;background:var(--spawr-mint);padding:12px 15px;border-radius:12px;color:#355f4e;font-size:13px}
.spawr-wrap [hidden]{display:none!important}
.spawr-wrap .spawr-consent{display:flex;align-items:flex-start;gap:11px;margin-top:27px;line-height:1.5;font-size:12px;color:var(--spawr-muted);cursor:pointer}
.spawr-wrap .spawr-consent input,.spawr-wrap .spawr-toggles input,.spawr-wrap .spawr-entries input{width:17px;height:17px;accent-color:#2b6c50;flex-shrink:0;margin-top:2px}
.spawr-wrap a{color:var(--spawr-green);text-decoration:underline}
.spawr-wrap .spawr-actions{margin-top:25px;text-align:center}
.spawr-wrap .spawr-submit{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:52px;padding:14px 17px;background:var(--spawr-green);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.35;font-family:inherit;transition:transform .15s,background .15s}
.spawr-wrap .spawr-submit:not(:disabled):hover{background:#1d463a;transform:translateY(-1px)}
.spawr-wrap .spawr-submit:disabled{opacity:.4;cursor:not-allowed}
.spawr-wrap .spawr-actions>p{max-width:630px;margin:11px auto 0;font-size:12px;line-height:1.55;color:var(--spawr-muted)}
.spawr-wrap .spawr-notice,.spawr-wrap .spawr-success{padding:14px 16px;border-radius:12px;margin:12px 0 18px;font-size:13px;background:#fff5e6;color:#85552a;border:1px solid #f4dfbb}
.spawr-wrap .spawr-success{color:#256446;background:#e6f4ed;border-color:#c8e3d6}
.spawr-wrap .spawr-toggles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.spawr-wrap .spawr-toggles label,.spawr-wrap .spawr-entries label{display:flex;align-items:flex-start;gap:9px;color:var(--spawr-ink);font-size:13px;cursor:pointer}
.spawr-wrap .spawr-entries{display:grid;grid-template-columns:1fr 1fr;gap:11px;max-height:280px;overflow-y:auto;border:1px solid var(--spawr-border);border-radius:12px;padding:14px;margin:6px 0 14px}
.spawr-wrap .spawr-entries label span{font-weight:700;white-space:nowrap}
.spawr-wrap .spawr-help{padding:20px 4px;font-size:13px;line-height:1.7}
.spawr-wrap .spawr-help h3{color:var(--spawr-ink)}
.spawr-wrap code{background:#ecf1ed;color:#31554a;border-radius:4px;padding:2px 5px;white-space:normal;overflow-wrap:anywhere}
.spawr-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;background:#285a4d!important;color:#fff!important;border:0!important;border-radius:9px;padding:10px 15px;min-height:39px;font-size:13px;font-weight:700;line-height:1.35;box-sizing:border-box;transition:opacity .18s}
.spawr-cta:hover{opacity:.86;color:#fff!important}
.vs-card .spawr-auto-cta{margin:12px 0 0;width:100%}
.vs-detail-intro .spawr-auto-cta{margin-top:15px}
@media(max-width:640px){.spawr-wrap{padding:0 12px;margin:18px auto}.spawr-wrap .spawr-form,.spawr-wrap.spawr-panel>form{padding:23px 18px;border-radius:16px}.spawr-wrap .spawr-grid,.spawr-wrap .spawr-entries,.spawr-wrap .spawr-toggles{grid-template-columns:minmax(0,1fr)}.spawr-wrap .spawr-full{grid-column:1}.spawr-wrap .spawr-form-header{padding:20px 7px}.spawr-wrap .spawr-section-title:not(:first-child){margin-top:26px}}
.spawr-wrap input[type="hidden"]{display:none!important}
/* Horarios de atención y calendario de bloqueos (1.1.0) */
.spawr-wrap .spawr-intro,.spawr-wrap .spawr-branch-sections>p{font-size:13px;line-height:1.65;color:var(--spawr-muted);margin:0 0 17px}
.spawr-wrap .spawr-hours-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:8px 0 20px;border:1px solid var(--spawr-border);border-radius:12px;background:#fff}
.spawr-wrap .spawr-hours-table{border:0;border-collapse:collapse;width:100%;min-width:510px;margin:0;font-size:13px}
.spawr-wrap .spawr-hours-table th,.spawr-wrap .spawr-hours-table td{border:0;border-bottom:1px solid var(--spawr-border);padding:10px 12px;text-align:left;vertical-align:middle;background:transparent;color:var(--spawr-ink)}
.spawr-wrap .spawr-hours-table thead th{font-weight:700;background:var(--spawr-mint)}
.spawr-wrap .spawr-hours-table tbody tr:last-child th,.spawr-wrap .spawr-hours-table tbody tr:last-child td{border-bottom:0}
.spawr-wrap .spawr-hours-table input[type="checkbox"],.spawr-wrap .spawr-branch-toggle input[type="checkbox"]{accent-color:#285a4d;width:18px;height:18px;margin:0;vertical-align:middle}
.spawr-wrap .spawr-hours-table input[type="time"]{width:125px;max-width:125px;min-height:40px;padding:7px;font-size:13px}
.spawr-wrap .spawr-branch-sections{margin-top:23px}
.spawr-wrap .spawr-branch-sections h3{font-size:17px;font-weight:700;color:var(--spawr-ink);margin:18px 0 7px}
.spawr-wrap .spawr-branch-sections h4{font-size:15px;font-weight:700;color:var(--spawr-ink);margin:0 0 12px}
.spawr-wrap .spawr-branch-box{background:#f8faf8;border:1px solid var(--spawr-border);border-radius:13px;padding:18px;margin:12px 0}
.spawr-wrap .spawr-branch-toggle{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;margin-bottom:7px}
.spawr-wrap .spawr-blocked-set{display:flex;flex-direction:column;gap:9px;margin:12px 0 22px}
.spawr-wrap .spawr-blocked-set>label{font-size:14px;font-weight:700;color:var(--spawr-ink)}
.spawr-wrap .spawr-date-add{display:flex;gap:10px;align-items:stretch}
.spawr-wrap .spawr-date-add input{flex:1;min-width:0}
.spawr-wrap .spawr-add-button{min-height:46px;padding:10px 17px;border-radius:10px;background:#e1eee7;border:1px solid #b5d5c3;color:#214b3c;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}
.spawr-wrap .spawr-add-button:hover{background:#d1e7da}
.spawr-wrap .spawr-blocked-set>small{font-size:12px;line-height:1.5;color:var(--spawr-muted)}
.spawr-wrap .spawr-blocked-set .spawr-date-count{font-weight:600;color:var(--spawr-green)}
.spawr-wrap .spawr-field small.spawr-invalid{color:#b54732;font-weight:700}
.spawr-wrap .spawr-field select[data-spawr-time]:disabled{opacity:.67;background:#edf1ee;cursor:not-allowed}
@media(max-width:640px){.spawr-wrap .spawr-date-add{flex-wrap:wrap}.spawr-wrap .spawr-date-add input,.spawr-wrap .spawr-date-add button{flex:1 1 100%}.spawr-wrap .spawr-branch-box{padding:13px}}

/* Confirmación al regresar de WhatsApp (v1.1.1): protege los datos hasta verificar con el usuario. */
.spawr-confirm-overlay[hidden],.spawr-wrap [data-spawr-sent-notice][hidden]{display:none!important}
.spawr-confirm-overlay{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto;background:rgba(24,39,35,.94);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-sizing:border-box}
.spawr-confirm-dialog{width:100%;max-width:455px;max-height:calc(100dvh - 35px);overflow-y:auto;background:#fff;color:#25413c;border-radius:20px;padding:27px 25px 25px;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.28);box-sizing:border-box}
.spawr-confirm-icon{font-size:28px;color:#285a4d;margin-bottom:12px}
.spawr-confirm-dialog h3{font-size:21px;line-height:1.3;color:#25413c;margin:0 0 13px;font-weight:700}
.spawr-confirm-dialog p{font-size:14px;color:#556d63;line-height:1.6;margin:0 0 20px}
.spawr-confirm-dialog p strong{color:#25413c}
.spawr-confirm-actions{display:flex;flex-direction:column;gap:11px}
.spawr-confirm-actions button{width:100%;padding:13px 12px;border-radius:10px;border:1px solid transparent;min-height:47px;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;font-family:inherit}
.spawr-confirm-actions .spawr-confirm-yes{background:#285a4d;color:white}
.spawr-confirm-actions .spawr-confirm-no{background:#edf3ef;color:#285a4d;border-color:#d0e1d7}
.spawr-confirm-actions .spawr-confirm-retry{font-size:13px;line-height:1.5;font-weight:700;display:inline-block;margin-top:4px;color:#285a4d;text-decoration:underline}
.spawr-confirm-actions button:focus-visible,.spawr-confirm-actions a:focus-visible,.spawr-confirm-dialog h3:focus-visible{outline:3px solid #77b495;outline-offset:3px}
@media(max-width:640px){.spawr-confirm-dialog{padding:24px 18px}.spawr-confirm-dialog h3{font-size:19px}}
