/* Panel organizado: Resumen · Pedidos · Ediciones. Configuración por edición. */
[data-ops-tab="settings"]{display:none!important}
.ops-event-manager-compact{display:none!important}
.ops-inline-editor{margin:28px 0 0;padding-top:23px;border-top:4px dashed #171319}
.ops-inline-editor.hidden{display:none!important}
.ops-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;border:3px solid #171319;background:#fff11f;border-radius:29px 37px 29px 31px;box-shadow:6px 7px 0 #ff4da3;padding:clamp(20px,3vw,30px);margin:6px 0 20px}
.ops-inline-header h2{font:clamp(28px,3.5vw,52px)/1 'Anton',Impact,sans-serif;margin:10px 0;overflow-wrap:anywhere}
.ops-inline-header p{margin:8px 0 0;font-size:13px;font-weight:850;line-height:1.45}
.ops-inline-back{border:3px solid #171319;color:#171319;background:white;padding:12px 18px;border-radius:999px;font:900 11px/1.2 'DM Sans',sans-serif;box-shadow:3px 4px 0 #171319;cursor:pointer}
.ops-inline-back:hover{transform:translateY(-2px)}
.ops-event-checklist{background:#fffdf7;border:3px solid #171319;border-radius:28px 34px 26px 29px;box-shadow:5px 6px 0 #1715e8;padding:clamp(18px,3vw,28px);margin:0 0 25px}
.ops-checklist-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:17px}
.ops-checklist-title strong{font:clamp(24px,3vw,38px)/1.2 'Anton',Impact,sans-serif}
.ops-checklist-title span{font:900 11px/1.25 'DM Sans',sans-serif;border:2px solid #171319;border-radius:999px;background:#ffe1ee;padding:8px 12px}
.ops-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:11px}
.ops-edit-check{display:flex;align-items:start;gap:10px;border:2px solid #171319;border-radius:20px 24px 20px 21px;padding:12px;background:#ffe1da;min-height:90px}
.ops-edit-check.done{background:#e5f6d7}
.ops-edit-check-icon{flex-shrink:0;display:grid;place-items:center;border:2px solid #171319;border-radius:13px;transform:rotate(-9deg);width:34px;height:34px;background:#fffdf8;box-shadow:2px 2px 0 #171319;transition:background .2s,transform .2s}
.ops-edit-check-spark{font:900 22px/1 'DM Sans',sans-serif;display:block;transform:rotate(9deg);color:#b4adbb}
.ops-edit-check.done .ops-edit-check-icon{background:#1715e8;transform:rotate(8deg);box-shadow:3px 3px 0 #fff11f}
.ops-edit-check.done .ops-edit-check-spark{color:#fff11f;transform:rotate(-8deg)}
.ops-edit-check.todo .ops-edit-check-icon{border-style:dashed;background:#fffdf8}
.ops-edit-check b{display:block;font-size:12px;font-weight:950;line-height:1.3}
.ops-edit-check small{display:block;margin-top:5px;font-size:11px;font-weight:700;line-height:1.35;color:#62545e}
.ops-event-checklist>p{font-size:12px;font-weight:750;margin:18px 0 0;line-height:1.5}
/* La ficha de edición no se duplica debajo de la lista; la nueva ocupa todo el ancho. */
.ops-panel[data-ops-panel="editions"]>.ops-two-column{grid-template-columns:1fr}
.ops-panel[data-ops-panel="editions"] .ops-create-event{max-width:900px}
.ops-inline-editor .ops-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ops-inline-editor .ops-panel-card{margin-bottom:12px}
@media(max-width:900px){.ops-inline-editor .ops-settings-grid{grid-template-columns:1fr}}
@media(max-width:550px){.ops-inline-header{padding:19px}.ops-checklist-grid{grid-template-columns:1fr 1fr;gap:8px}.ops-edit-check{padding:10px;gap:7px}.ops-edit-check b{font-size:11px}.ops-edit-check small{font-size:10px}}
/* Acciones de activar/cerrar dentro de la ficha, nunca ocultas en una tarjeta externa. */
.ops-edit-manage-actions{display:grid;justify-items:end;align-content:center;gap:10px;min-width:min(100%,220px)}
.ops-edit-manage-actions .btn{border-radius:999px;max-width:100%;white-space:normal}
.ops-edit-manage-actions [role="status"],.ops-edit-manage-actions p{font-size:12px;line-height:1.35;margin:0;font-weight:800;text-align:right}
@media(max-width:680px){.ops-edit-manage-actions{justify-items:start}.ops-edit-manage-actions p{text-align:left}}

/* Crear edición: acción superior, formulario en modal. No ocupa otra tarjeta. */
.ops-editions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:25px}
.ops-editions-toolbar .ops-settings-intro{margin:0;max-width:760px;flex:1 1 410px}
.ops-create-open{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;border:3px solid #171319;border-radius:999px;background:#fff11f;color:#171319;padding:14px 24px;min-height:57px;box-shadow:5px 6px 0 #171319;font:900 13px/1.15 'DM Sans',system-ui,sans-serif;cursor:pointer;transition:transform .18s,box-shadow .18s}
.ops-create-open:hover{transform:translate(-2px,-2px);box-shadow:7px 8px 0 #171319}
.ops-create-open:focus-visible{outline:3px solid #1715e8;outline-offset:5px}
.ops-create-open-icon{display:grid;place-items:center;width:29px;height:29px;flex:none;border:2px solid #171319;border-radius:50%;background:#ff4da3;font:900 25px/1 'DM Sans',system-ui,sans-serif}
.ops-create-dialog{width:min(740px,calc(100vw - 32px));max-width:100%;max-height:calc(100dvh - 36px);padding:8px 14px 16px 8px;margin:auto;border:0;background:transparent;overflow-y:auto;overflow-x:hidden;color:#171319;overscroll-behavior:contain}
.ops-create-dialog:not([open]){display:none!important}
.ops-create-dialog::backdrop{background:rgba(18,13,63,.75);backdrop-filter:blur(7px)}
.ops-create-dialog .ops-create-event{position:relative;width:100%;max-width:none!important;margin:0!important;background:#e9edff;border:4px solid #171319;border-radius:33px 40px 31px 35px;box-shadow:7px 9px 0 #ff4da3;padding:clamp(23px,4vw,36px)}
.ops-create-dialog .ops-create-event .ops-mini-label{color:#1715e8}
.ops-create-dialog .ops-create-event h2{padding-right:53px;margin:13px 0 16px;font-size:clamp(34px,5vw,55px);line-height:1}
.ops-create-dialog .ops-create-event p.muted{max-width:540px;font-size:14px;line-height:1.45}
.ops-create-close{position:absolute;right:19px;top:18px;z-index:4;display:grid;place-items:center;width:46px;height:46px;border:3px solid #171319;border-radius:50%;background:#fff11f;color:#171319;box-shadow:3px 4px 0 #171319;cursor:pointer;transition:transform .15s}
.ops-create-close svg{width:23px;height:23px}
.ops-create-close:hover{transform:rotate(8deg) scale(1.04)}
.ops-create-close:focus-visible{outline:3px solid #1715e8;outline-offset:4px}
.ops-create-dialog #createEventForm{display:grid;gap:10px}
.ops-create-dialog #createEventForm .field{margin:0}
.ops-create-dialog #createEventForm .field label{font-size:12px}
.ops-create-dialog #createEventForm button[type=submit]{margin-top:8px;background:#1715e8;color:white;box-shadow:4px 5px 0 #171319;min-height:51px}
.ops-create-dialog #createEventMessage{margin:0;font-weight:850;color:#a62525}
@media(max-width:760px){
 .ops-editions-toolbar{gap:18px;align-items:stretch}
 .ops-editions-toolbar .ops-settings-intro{flex-basis:100%}
 .ops-create-open{width:100%;flex:1 1 auto}
 .ops-create-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:5px 10px 13px 5px}
 .ops-create-dialog .ops-create-event{padding:22px 19px 27px;border-radius:25px 29px 25px 28px}
 .ops-create-dialog .ops-create-event h2{font-size:clamp(33px,9vw,45px);padding-right:32px}
 .ops-create-close{right:12px;top:11px;width:41px;height:41px}
 .ops-create-dialog #createEventForm .split{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.ops-create-open,.ops-create-close{transition:none}}


/* Eliminación definitiva: acción discreta, confirmación explícita y coherente con la marca. */
.ops-edit-delete-trigger{border:2px solid #171319;border-radius:999px;background:#fffdf6;color:#a42321;font:900 11px/1.2 'DM Sans',system-ui,sans-serif;padding:12px 18px;box-shadow:3px 4px 0 #171319;min-height:43px;cursor:pointer}
.ops-edit-delete-trigger:hover:not(:disabled){background:#ffdedc;transform:translateY(-2px)}
.ops-edit-delete-trigger:disabled{opacity:.44;cursor:not-allowed}
.ops-edit-delete-trigger[hidden]{display:none!important}
.ops-delete-notice{font-size:13px;font-weight:850;color:#1715e8;margin:0 0 17px}
.ops-delete-notice:empty{display:none}
.ops-delete-dialog{border:0;background:transparent;width:min(620px,calc(100vw - 24px));max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;padding:8px 13px 14px 7px;color:#171319;margin:auto}
.ops-delete-dialog:not([open]){display:none!important}
.ops-delete-dialog::backdrop{background:rgba(13,10,53,.78);backdrop-filter:blur(6px)}
.ops-delete-dialog-content{position:relative;border:4px solid #171319;border-radius:32px 37px 29px 35px;background:#fff3d8;box-shadow:8px 10px 0 #ff4025;padding:clamp(24px,4vw,39px);display:grid;gap:15px}
.ops-delete-dialog-content .ops-mini-label{color:#ad282a;padding-right:48px}
.ops-delete-dialog-content h2{font:clamp(35px,6vw,56px)/1 'Anton',Impact,sans-serif;margin:0;padding-right:35px}
.ops-delete-dialog-content p{font-size:14px;font-weight:750;line-height:1.46;margin:0}
.ops-delete-event-target{border:2px solid #171319;background:#fff;border-radius:17px;padding:12px 15px;overflow-wrap:anywhere}
.ops-delete-special{border-left:4px solid #ff4025;padding:11px 15px;background:#ffe0d7;border-radius:0 15px 15px 0}
.ops-delete-confirm-label{font:900 11px/1.4 'DM Sans',system-ui,sans-serif;margin-top:6px}
.ops-delete-dialog-content input{width:100%;border:3px solid #171319;border-radius:16px;background:white;color:#171319;padding:15px 17px;font-size:16px;font-weight:800}
.ops-delete-dialog-content input:focus-visible{outline:3px solid #1715e8;outline-offset:2px}
#deleteEventError{color:#a22320!important;font-weight:850!important}
#deleteEventError:empty{display:none}
.ops-delete-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}
.ops-delete-dialog-actions button{border:3px solid #171319;border-radius:999px;padding:13px 18px;min-height:51px;font:900 12px/1.15 'DM Sans',system-ui,sans-serif;cursor:pointer}
.ops-delete-cancel{background:white;color:#171319}
.ops-delete-confirm{background:#ff4025;color:white;box-shadow:4px 5px 0 #171319}
.ops-delete-confirm:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.ops-delete-dialog-actions button:focus-visible{outline:3px solid #1715e8;outline-offset:3px}
@media(max-width:530px){
 .ops-delete-dialog{width:calc(100vw - 16px);padding:5px 9px 12px 4px}
 .ops-delete-dialog-content{border-radius:24px 29px 24px 26px;padding:22px 19px}
 .ops-delete-dialog-actions{display:grid;grid-template-columns:1fr}
 .ops-delete-dialog-actions button{width:100%}
 .ops-edit-manage-actions{justify-items:start}
}


/* Calendario editorial: selección de uno o varios días, con horarios independientes. */
.ops-calendar-fieldset{min-width:0;border:3px solid #171319;border-radius:26px 32px 24px 29px;background:rgba(255,255,255,.62);padding:21px clamp(16px,2.4vw,27px) 24px;margin:25px 0 18px}
.ops-calendar-fieldset legend{font:900 13px/1.2 'DM Sans',system-ui,sans-serif;padding:0 12px;color:#171319}
.ops-date-mode{display:flex;flex-wrap:wrap;gap:11px;margin:3px 0 20px}
.ops-date-mode label{position:relative;display:flex;align-items:center;gap:9px;padding:12px 17px;border:3px solid #171319;border-radius:999px;background:#fff;color:#171319;font-weight:950;font-size:11px;line-height:1.2;cursor:pointer;transition:transform .15s,background .15s}
.ops-date-mode label:has(input:checked){background:#fff11f;box-shadow:3px 4px 0 #171319}
.ops-date-mode label:hover{transform:translateY(-2px)}
.ops-date-mode input{width:17px;height:17px;accent-color:#1715e8;flex:none;cursor:pointer}
.ops-date-fields,.ops-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ops-date-fields:has(#eventEndDateWrap.hidden){grid-template-columns:1fr}
.ops-date-fields .field,.ops-time-fields .field{margin:0 0 17px}
.ops-date-fields .field.hidden{display:none!important}
.ops-calendar-fieldset .field input[type="date"],.ops-calendar-fieldset .field input[type="time"]{width:100%;color:#171319;background:#fff;min-height:56px;border:3px solid #171319;border-radius:17px;padding:12px 15px;font:800 16px/1.25 'DM Sans',system-ui,sans-serif;min-width:0;max-width:100%;color-scheme:light}
.ops-calendar-hint{font-size:12px!important;font-weight:700;color:#675a65;margin:0 0 12px!important}
.ops-calendar-preview{background:#fff11f;border:2px solid #171319;border-radius:17px;padding:13px 16px;font-size:13px;font-weight:850;line-height:1.4}
.ops-calendar-preview.is-ready{background:#d9f3d0}
.ops-create-schedule-note{font-size:12px!important;background:#fff7bc;border-radius:14px;padding:12px 15px;color:#38313b}
@media(max-width:620px){.ops-date-fields,.ops-time-fields{grid-template-columns:1fr;gap:0}.ops-date-mode label{flex:1 1 160px;justify-content:center;padding:12px}.ops-calendar-fieldset{padding:16px 13px 18px}.ops-calendar-fieldset .field input[type="date"],.ops-calendar-fieldset .field input[type="time"]{font-size:16px}}

/* Confirmar activar/cerrar: modal propio en lugar de diálogo nativo de Chrome. */
.ops-manage-dialog{width:min(620px,calc(100vw - 24px));max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;margin:auto;padding:8px 13px 14px 7px;border:0;background:transparent;color:#171319}
.ops-manage-dialog:not([open]){display:none!important}
.ops-manage-dialog::backdrop{background:rgba(15,10,61,.78);backdrop-filter:blur(7px)}
.ops-manage-dialog-content{position:relative;display:grid;gap:17px;padding:clamp(25px,4vw,41px);border:4px solid #171319;border-radius:36px 28px 35px 30px;background:#fff9e6;box-shadow:8px 10px 0 #ff4da3}
.ops-manage-dialog-content .ops-mini-label{color:#1715e8;padding-right:50px}
.ops-manage-dialog-content h2{font:clamp(36px,6vw,62px)/1 'Anton',Impact,sans-serif;margin:0;max-width:490px;padding-right:36px}
.ops-manage-dialog-content p{margin:0;font-size:15px;line-height:1.5;font-weight:750}
.ops-manage-event-name{background:#fff11f;border:3px solid #171319;border-radius:20px;padding:16px 19px;font:clamp(19px,2.4vw,28px)/1.2 'Anton',Impact,sans-serif;overflow-wrap:anywhere}
.ops-manage-pending{padding:13px 17px;border:2px solid #171319;border-radius:16px;background:#ffe0d7}
#manageEditionError{color:#9d2e23;font-weight:850}
#manageEditionError:empty{display:none}
.ops-manage-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.ops-manage-dialog-actions button{flex:1 1 160px;min-height:54px;padding:13px 17px;border:3px solid #171319;border-radius:999px;cursor:pointer;font:900 12px/1.3 'DM Sans',system-ui,sans-serif}
.ops-manage-cancel{background:#fff;color:#171319}
.ops-manage-confirm{background:#ff4025;color:white;box-shadow:4px 5px 0 #171319}
.ops-manage-confirm.is-activate{background:#1715e8}
.ops-manage-confirm:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}
.ops-manage-dialog-actions button:focus-visible{outline:3px solid #1715e8;outline-offset:3px}
@media(max-width:530px){.ops-manage-dialog{width:calc(100vw - 16px);padding:5px 10px 12px 4px}.ops-manage-dialog-content{padding:23px 20px;border-radius:25px 29px 23px 28px}.ops-manage-dialog-actions{display:grid;grid-template-columns:1fr}.ops-manage-dialog-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.ops-date-mode label{transition:none}}


/* Editor de portadas: subida directa, recorte 16:9, vista previa y marca oficial. */
.ops-cover-settings{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(18px,3vw,34px);align-items:start;background:#e9edff;border-radius:28px 35px 28px 34px}
.ops-cover-settings h2{font:clamp(28px,3vw,42px)/1 'Anton',Impact,sans-serif;margin:13px 0}
.ops-cover-intro p{font:700 14px/1.6 'DM Sans',sans-serif;max-width:440px;margin:16px 0}
.ops-cover-format{display:flex;align-items:center;gap:13px;background:#fffdf6;border:2px solid #171319;border-radius:20px;padding:13px 14px;margin-top:22px;max-width:410px}
.ops-cover-format-symbol{display:grid;place-items:center;flex:none;width:64px;height:44px;border-radius:10px;background:#fff11f;border:2px solid #171319;color:#171319;font:900 18px/1 'Anton',Impact,sans-serif}
.ops-cover-format strong{display:block;font:900 12px/1.3 'DM Sans',sans-serif}
.ops-cover-format div>span{display:block;font:650 12px/1.45 'DM Sans',sans-serif;color:#575361;margin-top:4px}
#eventCoverForm{display:grid;gap:13px;min-width:0}
.ops-cover-dropzone{position:relative;display:grid;place-items:center;gap:6px;min-height:207px;cursor:pointer;background:#fffdf8;border:3px dashed #1715e8;border-radius:25px;padding:25px 15px;text-align:center;transition:background .2s,border-color .2s,transform .2s}
.ops-cover-dropzone:is(:hover,.is-dragging,:focus-visible){background:#fff6c7;border-color:#171319;outline-offset:4px;transform:translateY(-2px)}
.ops-cover-dropzone.is-disabled{opacity:.6;cursor:not-allowed}
.ops-cover-dropzone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.ops-cover-upload-glyph{display:grid;place-items:center;width:60px;height:60px;border:3px solid #171319;border-radius:19px 22px 18px 21px;background:#fff11f;color:#1715e8;box-shadow:4px 5px 0 #171319;transform:rotate(-5deg);margin-bottom:7px}
.ops-cover-upload-glyph svg{width:39px;height:39px}
.ops-cover-dropzone strong{font:950 clamp(16px,2vw,20px)/1.2 'DM Sans',sans-serif}
.ops-cover-dropzone>span:not(.ops-cover-upload-glyph){font:650 13px/1.45 'DM Sans',sans-serif;color:#4e4a59}
.ops-cover-dropzone .ops-cover-filetypes{font-size:12px!important;color:#1715e8!important;font-weight:850!important;margin-top:5px}
.ops-cover-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ops-cover-preview-head strong{font:900 12px/1.2 'DM Sans',sans-serif;letter-spacing:.03em}
.ops-cover-preview-head span{font:900 11px/1.2 'DM Sans',sans-serif;color:#1715e8}
.ops-cover-editor-preview{position:relative;width:100%;aspect-ratio:16/9;min-height:170px;max-height:none;overflow:hidden;border:3px solid #171319;border-radius:23px;background:#1715e8;display:grid;place-items:center;isolation:isolate}
.ops-cover-editor-preview img{display:block;width:100%;height:100%;object-fit:cover}
.ops-cover-editor-preview.is-default{background:radial-gradient(circle at 74% 35%,#5550ff 0,transparent 33%),linear-gradient(135deg,#1715e8,#08085a)}
.ops-cover-editor-preview.is-default::before{content:'✳';position:absolute;right:-.05em;top:-.35em;font:900 clamp(130px,18vw,280px)/1 sans-serif;color:#fff11f;opacity:.12;transform:rotate(-15deg)}
.ops-cover-editor-preview .ops-cover-brand{position:relative;width:55%;height:65%;object-fit:contain;filter:drop-shadow(0 7px 0 rgba(0,0,0,.22))}
.ops-cover-preview-caption{position:absolute;bottom:11px;left:12px;right:12px;width:max-content;max-width:calc(100% - 24px);border-radius:9px;background:#fff11f;padding:7px 11px;color:#171319;font:900 10px/1.2 'DM Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase}
.ops-cover-help{font:650 12px/1.5 'DM Sans',sans-serif;color:#565362;margin:0}
.ops-cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:3px}
.ops-cover-reset{padding:11px 14px;border:2px solid #171319;border-radius:999px;background:white;color:#171319;font:900 11px/1.2 'DM Sans',sans-serif;cursor:pointer}
.ops-cover-reset:hover{background:#fff11f}
.ops-cover-reset[hidden]{display:none!important}
#eventCoverSave:disabled{opacity:.6;cursor:not-allowed}
#eventCoverMessage{font:800 13px/1.45 'DM Sans',sans-serif;color:#1715e8;margin:2px 0;min-height:0}
@media(max-width:810px){.ops-cover-settings{grid-template-columns:1fr;gap:15px}.ops-cover-format{max-width:none}}
@media(max-width:460px){.ops-cover-dropzone{min-height:185px;padding:18px 12px}.ops-cover-upload-glyph{width:52px;height:52px}.ops-cover-format{padding:10px}.ops-cover-editor-preview{min-height:145px}}

/* Agenda por día: actividades y horarios distintos, con una tarjeta por fecha. */
#eventDailyAgenda.hidden,#eventSingleTimeFields.hidden{display:none!important}
.ops-daily-agenda{display:grid;gap:16px;margin:2px 0 18px}
.ops-daily-head{display:grid;gap:6px}
.ops-daily-head .ops-mini-label{color:#1715e8}
.ops-daily-head p{font-size:13px!important;line-height:1.5;font-weight:700;color:#544d58;margin:0!important}
.ops-agenda-days{display:grid;gap:13px}
.ops-agenda-day{background:#fffdf4;border:3px solid #171319;border-radius:23px 30px 24px 28px;padding:17px 20px 20px;box-shadow:4px 5px 0 #171319;min-width:0}
.ops-agenda-day:nth-child(3n+2){background:#ffebf5;box-shadow:4px 5px 0 #ff4da3}
.ops-agenda-day:nth-child(3n+3){background:#e8edff;box-shadow:4px 5px 0 #1715e8}
.ops-agenda-date{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:clamp(16px,1.6vw,20px);font-weight:950;text-transform:capitalize}
.ops-agenda-day-number{background:#fff11f;border:2px solid #171319;border-radius:50%;width:41px;height:41px;display:grid;place-items:center;flex:none;font:900 16px/1 'DM Sans',system-ui,sans-serif}
.ops-agenda-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
.ops-agenda-fields .field{min-width:0;margin:0!important}
.ops-agenda-fields .field label{font-size:12px!important;line-height:1.3}
.ops-agenda-fields .field input{width:100%;min-width:0;height:55px;border:2px solid #171319;border-radius:16px;background:white;color:#171319;font:750 15px/1.3 'DM Sans',system-ui,sans-serif;padding:11px 13px;color-scheme:light}
.ops-agenda-placeholder{padding:15px;border-radius:17px;background:#fff6bf;border:2px dashed #171319;font-weight:700;font-size:13px}
#eventSchedulePreview{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}
@media(max-width:760px){
 .ops-agenda-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ops-agenda-title-field{grid-column:1/-1}
}
@media(max-width:450px){
 .ops-agenda-day{padding:15px 13px;border-radius:23px}
 .ops-agenda-fields{grid-template-columns:1fr;gap:12px}
 .ops-agenda-title-field{grid-column:auto}
 .ops-agenda-fields .field input{font-size:16px}
 .ops-agenda-date{font-size:17px}
}

/* Aviso visible si una edición antigua conserva reservas abiertas sin requisitos. */
.ops-reservation-warning:empty{display:none}
.ops-reservation-warning{background:#fffbe5;color:#171319;border:2px solid #171319;border-left:6px solid #1715e8;border-radius:15px;box-shadow:none;padding:15px 17px;margin:14px 0 18px;font:600 14px/1.5 'DM Sans',system-ui,sans-serif}
.ops-reservation-warning strong{display:block;margin:0 0 7px;font-size:16px;line-height:1.35;font-weight:900}
.ops-reservation-warning p{margin:0 0 6px!important;font-size:14px!important;line-height:1.5!important;font-weight:600}
.ops-reservation-warning .ops-reservation-warning-next{margin:0!important;color:#504750;font-size:13px!important}

/* EDICIÓN · CONFIGURACIÓN EN FRANJAS DESPLEGABLES
   Se aplica únicamente dentro del editor; conserva el header amarillo,
   preparación y los formularios actuales de la edición. */
.ops-inline-editor .ops-config-accordion{
 display:flex;flex-direction:column;margin:0 0 25px;
 border:3px solid #171319;border-radius:24px;
 overflow:hidden;box-shadow:7px 8px 0 #171319;
 background:#fffdf6;
}
.ops-inline-editor .ops-config-item{
 position:relative;min-width:0;border-bottom:3px solid #171319;
}
.ops-inline-editor .ops-config-item:last-child{border-bottom:0}
.ops-inline-editor .ops-config-item--event{--config-bg:#ff482f;--config-ink:#171319}
.ops-inline-editor .ops-config-item--bank{--config-bg:#ff78c1;--config-ink:#171319}
.ops-inline-editor .ops-config-item--whatsapp{--config-bg:#fff11f;--config-ink:#171319}
.ops-inline-editor .ops-config-item--cover{--config-bg:#1715e8;--config-ink:#fffdf6}
.ops-inline-editor .ops-config-trigger{
 display:grid;grid-template-columns:52px minmax(0,1fr) 62px;gap:22px;
 align-items:center;width:100%;min-height:128px;
 padding:19px clamp(19px,3.7vw,46px);
 margin:0;border:0;border-radius:0;box-shadow:none;
 background:var(--config-bg);color:var(--config-ink);
 text-align:left;cursor:pointer;
 font-family:'DM Sans',sans-serif;
 transition:background .2s ease;
 -webkit-tap-highlight-color:transparent;
}
.ops-inline-editor .ops-config-trigger:hover{filter:brightness(1.035)}
.ops-inline-editor .ops-config-trigger:focus-visible{
 outline:4px solid #171319;outline-offset:-7px;z-index:2;position:relative;
}
.ops-inline-editor .ops-config-number{
 font:500 clamp(12px,1.2vw,17px)/1 'DM Sans',sans-serif;
 opacity:.78;letter-spacing:.06em;align-self:center;
}
.ops-inline-editor .ops-config-heading{display:block;min-width:0}
.ops-inline-editor .ops-config-name{
 display:block;width:fit-content;max-width:100%;
 font:400 clamp(35px,5.55vw,78px)/1.05 'Anton',Impact,sans-serif;
 letter-spacing:-.014em;text-wrap:balance;overflow-wrap:break-word;
 transform:translateX(0);transition:transform .42s cubic-bezier(.2,.8,.2,1),letter-spacing .42s;
}
.ops-inline-editor .ops-config-hint{
 display:block;margin-top:10px;
 font:750 clamp(11px,1vw,13px)/1.35 'DM Sans',sans-serif;
 opacity:.87;letter-spacing:.015em;
}
.ops-inline-editor .ops-config-toggle{
 display:grid;place-items:center;justify-self:end;flex:none;
 width:54px;height:54px;border:2.5px solid currentColor;border-radius:50%;
 font:400 39px/1 'DM Sans',sans-serif;transition:transform .28s ease,background .25s ease,color .25s ease;
}
.ops-inline-editor .ops-config-item.is-open .ops-config-toggle{
 transform:rotate(180deg);
 background:var(--config-ink);color:var(--config-bg);
}
@media(hover:hover) and (pointer:fine){
 .ops-inline-editor .ops-config-trigger:hover .ops-config-name{
  transform:translateX(18px);letter-spacing:.006em;
 }
 .ops-inline-editor .ops-config-trigger:hover .ops-config-toggle{
  transform:rotate(90deg) scale(1.07);
 }
 .ops-inline-editor .ops-config-item.is-open .ops-config-trigger:hover .ops-config-toggle{
  transform:rotate(180deg) scale(1.07);
 }
}
.ops-inline-editor .ops-config-content{
 background:#fffdf8;border-top:3px solid #171319;min-width:0;
 animation:opsConfigReveal .28s ease both;
}
.ops-inline-editor .ops-config-content[hidden]{display:none!important}
@keyframes opsConfigReveal{
 from{opacity:0;transform:translateY(-7px)}
 to{opacity:1;transform:translateY(0)}
}
.ops-inline-editor .ops-config-content .ops-panel-card{
 margin:0!important;box-shadow:none!important;border:0!important;
 border-radius:0!important;padding:clamp(20px,3.6vw,40px)!important;min-width:0;
}
.ops-inline-editor .ops-config-item--event .ops-panel-card{background:#fffaf0}
.ops-inline-editor .ops-config-item--bank .ops-panel-card{background:#fff0f5}
.ops-inline-editor .ops-config-item--whatsapp .ops-panel-card{background:#fffbea}
.ops-inline-editor .ops-config-item--cover .ops-panel-card{background:#eaedff}
.ops-inline-editor .ops-config-content .ops-settings-card>.ops-mini-label,
.ops-inline-editor .ops-config-content .ops-settings-card>h2,
.ops-inline-editor .ops-config-content .ops-bank-card>.ops-mini-label,
.ops-inline-editor .ops-config-content .ops-bank-card>h2,
.ops-inline-editor .ops-config-content .ops-whatsapp-contact-form>.ops-mini-label,
.ops-inline-editor .ops-config-content .ops-whatsapp-contact-form>h3{
 display:none;
}
.ops-inline-editor .ops-config-content .ops-bank-card>.muted{
 max-width:780px;margin:0 0 24px;line-height:1.55;
}
.ops-inline-editor .ops-whatsapp-contact-form{
 padding:0;margin:0;border:0;max-width:900px;
}
.ops-inline-editor .ops-whatsapp-contact-form>.muted{
 max-width:770px;margin:0 0 20px;
}
.ops-inline-editor .ops-config-item--whatsapp .ops-panel-card{
 padding-block:clamp(25px,4vw,46px)!important;
}
.ops-inline-editor .ops-config-content .ops-cover-settings{
 display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
 gap:clamp(18px,3vw,34px);align-items:start;
}
@media(max-width:810px){
 .ops-inline-editor .ops-config-content .ops-cover-settings{grid-template-columns:1fr}
}
@media(max-width:680px){
 .ops-inline-editor .ops-config-trigger{
  min-height:104px;grid-template-columns:30px minmax(0,1fr) 44px;
  gap:10px;padding:18px 16px;
 }
 .ops-inline-editor .ops-config-name{
  font-size:clamp(28px,7vw,43px);line-height:1.05;
 }
 .ops-inline-editor .ops-config-number{font-size:12px}
 .ops-inline-editor .ops-config-hint{font-size:11px;margin-top:7px}
 .ops-inline-editor .ops-config-toggle{width:40px;height:40px;font-size:29px;border-width:2px}
 .ops-inline-editor .ops-config-accordion{border-radius:18px;box-shadow:4px 5px 0 #171319}
 .ops-inline-editor .ops-config-content .ops-panel-card{padding:22px 17px!important}
}
@media(max-width:390px){
 .ops-inline-editor .ops-config-trigger{
  grid-template-columns:24px minmax(0,1fr) 38px;
  padding:16px 12px;gap:8px;
 }
 .ops-inline-editor .ops-config-name{font-size:clamp(25px,7.5vw,32px)}
 .ops-inline-editor .ops-config-hint{font-size:10px}
 .ops-inline-editor .ops-config-toggle{width:36px;height:36px;font-size:27px}
 .ops-inline-editor .ops-config-content .ops-panel-card{padding:19px 13px!important}
}
@media(prefers-reduced-motion:reduce){
 .ops-inline-editor .ops-config-trigger,
 .ops-inline-editor .ops-config-name,
 .ops-inline-editor .ops-config-toggle{transition:none!important}
 .ops-inline-editor .ops-config-trigger:hover .ops-config-name{transform:none!important}
 .ops-inline-editor .ops-config-content{animation:none!important}
}
