.p67-door{font-family:Arial,Helvetica,sans-serif;background:#0f172a;color:#fff;border-radius:24px;padding:24px;box-shadow:0 25px 60px rgba(0,0,0,.22);max-width:100%;box-sizing:border-box}.p67-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.p67-kicker{color:#fb923c;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.p67-head h2{margin:4px 0 4px;color:#fff;font-size:34px;line-height:1.08}.p67-subtitle{margin:0;color:#cbd5e1;font-size:14px}.p67-operator{display:grid;grid-template-columns:minmax(180px,1fr);gap:10px;min-width:min(100%,430px)}.p67-operator input,.p67-toolbar select,.p67-form-grid input,.p67-form-grid select,.p67-form-grid textarea{border:1px solid #e5e7eb!important;border-radius:14px!important;padding:10px 13px!important;background:#fff!important;color:#111827!important;width:100%;box-sizing:border-box!important;min-height:44px!important;font-size:15px!important}.p67-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch;background:#111c35;border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:22px;margin:22px 0}.p67-event-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;min-width:0}.p67-event-photo{height:92px;border-radius:18px;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(255,255,255,.12);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fb923c;font-weight:950;text-transform:uppercase;letter-spacing:.06em;background-size:cover;background-position:center}.p67-event-photo.has-image span{display:none}.p67-event-info{min-width:0}.p67-event-info label{display:block;color:#e5e7eb;font-weight:900;margin:0 0 7px}.p67-event-info select{max-width:420px;font-weight:800}.p67-event-meta{margin-top:8px;color:#cbd5e1;font-size:13px;line-height:1.35}.p67-toolbar-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.p67-btn{border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#f59e0b,#f97316,#ea580c)!important;color:#fff!important;font-weight:950!important;padding:12px 18px!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(249,115,22,.22)!important;min-height:46px!important;line-height:1.1!important;text-decoration:none!important}.p67-btn:hover,.p67-btn:focus,.p67-btn:active{color:#fff!important;filter:brightness(1.04);outline:none!important}.p67-btn.secondary{background:#e5e7eb!important;color:#111827!important;box-shadow:none!important}.p67-btn.secondary:hover,.p67-btn.secondary:focus,.p67-btn.secondary:active{color:#111827!important;background:#d1d5db!important}.p67-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.p67-stat{background:#fff;color:#111827;border-radius:16px;padding:15px 18px}.p67-stat span{font-size:13px;color:#334155}.p67-stat b{font-size:25px;display:block;line-height:1.1}.p67-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:14px;margin-top:16px}.p67-table{border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#172554,#0f1f46);color:#fff;border-radius:18px;padding:12px 10px;min-height:112px;cursor:pointer;text-align:left;transition:.15s;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-sizing:border-box;position:relative}.p67-table:hover{transform:translateY(-2px);border-color:#fb923c;box-shadow:0 14px 34px rgba(0,0,0,.22)}.p67-table.occupied{background:linear-gradient(180deg,#14532d,#064e3b)}.p67-table.extra{border-style:dashed;background:linear-gradient(180deg,#5b4312,#3b2f12)}.p67-table .table-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.86;font-weight:900}.p67-table .table-number{font-size:31px;line-height:.95;font-weight:950;letter-spacing:-.04em;margin:2px 0 8px}.p67-table .table-type-pill{position:absolute;top:10px;right:9px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);color:#fff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;max-width:58px;text-align:center;line-height:1.05}.p67-table .zone{font-size:12px;opacity:.92;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p67-table .customer{font-size:11px;margin-top:6px;color:#dcfce7;font-weight:800;line-height:1.25}.p67-loading{grid-column:1/-1;padding:22px;text-align:center}
/* MODAL ALPHA 1.2: compacto, centrado y sin ocupar toda la pantalla */
.p67-modal{position:fixed!important;inset:0!important;background:rgba(15,23,42,.68)!important;backdrop-filter:blur(8px);display:flex!important;align-items:center!important;justify-content:center!important;padding:72px 18px 34px!important;z-index:2147483000!important;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;box-sizing:border-box!important;overflow:hidden!important}.p67-modal.active{opacity:1;visibility:visible;pointer-events:auto}.p67-modal-card{width:min(560px,100%)!important;max-height:min(620px,calc(100dvh - 120px))!important;background:#fff!important;color:#111827!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.32)!important;margin:auto!important;position:relative!important;display:flex!important;flex-direction:column!important}.p67-modal-card-small{width:min(500px,100%)!important}.p67-modal-top{height:5px;background:linear-gradient(90deg,#f59e0b,#f97316,#ea580c);flex:0 0 auto}.p67-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 20px 8px!important;flex:0 0 auto}.p67-modal-kicker{display:block;color:#f97316;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:950;margin-bottom:3px}.p67-modal-card h3{margin:0!important;font-size:23px!important;line-height:1.1!important;color:#111827!important}.p67-modal-x{width:36px!important;height:36px!important;min-height:36px!important;border-radius:999px!important;border:0!important;background:#f3f4f6!important;color:#111827!important;font-size:22px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;padding:0!important;flex:0 0 auto}.p67-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px!important;padding:10px 20px 12px!important;overflow-y:auto!important;overscroll-behavior:contain!important}.p67-form-grid label{font-weight:900;font-size:12.5px!important;color:#374151!important;margin:0!important}.p67-form-grid label input,.p67-form-grid label select,.p67-form-grid label textarea{margin-top:5px!important}.p67-form-grid .full{grid-column:1/-1}.p67-form-grid textarea{min-height:68px!important;max-height:90px!important;resize:vertical!important}.p67-actions{display:flex;gap:10px;justify-content:flex-end;padding:10px 20px 18px!important;flex:0 0 auto;border-top:1px solid #f3f4f6;background:linear-gradient(180deg,#fff,#fff7ed)}.p67-actions .p67-btn{min-height:44px!important;padding:10px 16px!important;border-radius:14px!important;font-size:14px!important}.p67-toast{position:fixed;right:18px;bottom:18px;background:#111827;color:#fff;padding:14px 16px;border-radius:16px;z-index:2147483001;box-shadow:0 18px 45px rgba(0,0,0,.25)}@media(max-width:900px){.p67-head{display:block}.p67-operator{margin-top:14px;min-width:0}.p67-toolbar{grid-template-columns:1fr}.p67-toolbar-actions{justify-content:flex-start}.p67-summary{grid-template-columns:1fr 1fr}}@media(max-width:700px){.p67-door{padding:18px;border-radius:20px}.p67-head h2{font-size:28px}.p67-event-card{grid-template-columns:1fr}.p67-event-photo{height:120px}.p67-summary{grid-template-columns:1fr 1fr}.p67-map{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.p67-table{min-height:104px}.p67-modal{align-items:flex-start!important;padding:58px 10px 18px!important;overflow:hidden!important}.p67-modal-card{width:100%!important;max-height:calc(100dvh - 84px)!important;border-radius:20px!important}.p67-modal-head{padding:14px 16px 6px!important}.p67-modal-card h3{font-size:21px!important}.p67-form-grid{grid-template-columns:1fr;padding:8px 16px 10px!important;gap:10px!important}.p67-form-grid textarea{min-height:62px!important}.p67-actions{display:grid;grid-template-columns:1fr;padding:10px 16px 16px!important}.p67-actions .p67-btn{width:100%;margin-top:0}}


/* Alpha 1.3: modal por sobre footer y pantalla más controlada */
body.p67-modal-open{overflow:hidden!important;}
body.p67-modal-open footer,
body.p67-modal-open .footer,
body.p67-modal-open #footer,
body.p67-modal-open .site-footer{z-index:1!important;}
.p67-modal.active{z-index:2147483000!important;align-items:center!important;padding:34px 16px!important;}
.p67-modal.active .p67-modal-card{width:min(540px,calc(100vw - 36px))!important;max-height:calc(100dvh - 88px)!important;z-index:2147483001!important;}
.p67-modal.active .p67-form-grid{max-height:calc(100dvh - 250px)!important;}
.p67-modal.active .p67-actions{position:sticky!important;bottom:0!important;z-index:2!important;}
@media(max-width:700px){.p67-modal.active{padding:22px 10px!important}.p67-modal.active .p67-modal-card{max-height:calc(100dvh - 44px)!important}.p67-modal.active .p67-form-grid{max-height:calc(100dvh - 218px)!important}}


/* Alpha 1.4: modal aislado en body + color naranjo para mesas ocupadas */
body.p67-modal-open{overflow:hidden!important;}
body.p67-modal-open header:not(#wpadminbar),
body.p67-modal-open .site-header,
body.p67-modal-open .masthead,
body.p67-modal-open .main-header,
body.p67-modal-open nav:not(#wpadminbar *),
body.p67-modal-open footer,
body.p67-modal-open .footer,
body.p67-modal-open #footer,
body.p67-modal-open .site-footer{
    z-index:1!important;
}
.p67-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483646!important;
    isolation:isolate!important;
    transform:none!important;
    contain:layout style!important;
}
.p67-modal.active{
    z-index:2147483646!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:32px 16px!important;
}
.p67-modal.active .p67-modal-card{
    position:relative!important;
    z-index:2147483647!important;
    width:min(540px,calc(100vw - 36px))!important;
    max-height:calc(100dvh - 82px)!important;
}
.p67-modal.active .p67-form-grid{max-height:calc(100dvh - 245px)!important;}
.p67-modal.active .p67-actions{position:sticky!important;bottom:0!important;z-index:4!important;}
.p67-table.occupied,
.p67-table.extra.occupied{
    background:linear-gradient(180deg,#f97316 0%,#ea580c 58%,#9a3412 100%)!important;
    border-color:rgba(255,255,255,.26)!important;
    box-shadow:0 14px 34px rgba(249,115,22,.25)!important;
}
.p67-table.occupied .customer,
.p67-table.extra.occupied .customer{
    color:#ffffff!important;
    font-weight:950!important;
    text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
}
.p67-table.occupied .table-type-pill,
.p67-table.extra.occupied .table-type-pill{
    background:rgba(255,255,255,.22)!important;
    border-color:rgba(255,255,255,.28)!important;
}
@media(max-width:700px){
    .p67-modal.active{padding:18px 10px!important;}
    .p67-modal.active .p67-modal-card{max-height:calc(100dvh - 36px)!important;}
    .p67-modal.active .p67-form-grid{max-height:calc(100dvh - 215px)!important;}
}

/* Alpha 1.5: acciones de corrección en mesas extra/asignadas */
.p67-table-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;position:relative;z-index:3}
.p67-mini-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 7px;font-size:10px;line-height:1;font-weight:950;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);color:#fff!important;text-shadow:none!important;cursor:pointer;transition:.15s;white-space:nowrap}
.p67-mini-action:hover{background:#fff;color:#111827!important;transform:translateY(-1px)}
.p67-mini-action.delete-table{background:rgba(220,38,38,.86);border-color:rgba(255,255,255,.18);color:#fff!important}
.p67-mini-action.delete-table:hover{background:#fff;color:#b91c1c!important}
.p67-table.occupied .p67-mini-action{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.25)}
.p67-table.occupied .p67-mini-action:hover{background:#fff;color:#9a3412!important}
.p67-modal-card-small .p67-form-grid{grid-template-columns:1fr 1fr!important}
@media(max-width:700px){.p67-table-actions{gap:4px}.p67-mini-action{font-size:9px;padding:5px 6px}.p67-modal-card-small .p67-form-grid{grid-template-columns:1fr!important}}


/* Alpha 1.6: menú desplegable de acciones por mesa */
.p67-table-actions{
    position:absolute!important;
    right:9px!important;
    bottom:9px!important;
    z-index:20!important;
    display:block!important;
    margin:0!important;
}
.p67-action-trigger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:26px!important;
    border-radius:999px!important;
    padding:6px 10px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,255,255,.38)!important;
    color:#111827!important;
    cursor:pointer!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
    text-shadow:none!important;
    user-select:none!important;
}
.p67-action-trigger::after{
    content:'▾';
    margin-left:5px;
    font-size:9px;
}
.p67-action-trigger:hover,
.p67-action-trigger:focus,
.p67-action-trigger:active{
    background:#111827!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.45)!important;
    outline:none!important;
}
.p67-actions-menu{
    position:absolute!important;
    right:0!important;
    bottom:34px!important;
    min-width:168px!important;
    display:none!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:7px!important;
    border-radius:14px!important;
    background:#ffffff!important;
    border:1px solid rgba(15,23,42,.12)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
    color:#111827!important;
    text-align:left!important;
}
.p67-table-actions.is-open .p67-actions-menu{
    display:flex!important;
}
.p67-menu-item{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:32px!important;
    border-radius:10px!important;
    padding:8px 10px!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:900!important;
    color:#111827!important;
    background:#f8fafc!important;
    border:1px solid transparent!important;
    cursor:pointer!important;
    text-shadow:none!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
}
.p67-menu-item:hover,
.p67-menu-item:focus,
.p67-menu-item:active{
    background:#0f172a!important;
    color:#ffffff!important;
    border-color:#0f172a!important;
    outline:none!important;
}
.p67-menu-item.delete-table{
    color:#b91c1c!important;
    background:#fef2f2!important;
}
.p67-menu-item.delete-table:hover,
.p67-menu-item.delete-table:focus,
.p67-menu-item.delete-table:active{
    background:#dc2626!important;
    color:#ffffff!important;
    border-color:#dc2626!important;
}
.p67-table.occupied .p67-action-trigger,
.p67-table.extra.occupied .p67-action-trigger{
    background:rgba(255,255,255,.96)!important;
    color:#9a3412!important;
}
.p67-table.occupied .p67-action-trigger:hover,
.p67-table.extra.occupied .p67-action-trigger:hover{
    background:#111827!important;
    color:#ffffff!important;
}
.p67-table.has-menu-open,
.p67-table:has(.p67-table-actions.is-open){
    overflow:visible!important;
}
@media(max-width:700px){
    .p67-actions-menu{right:auto!important;left:0!important;bottom:34px!important;min-width:150px!important;}
    .p67-menu-item{font-size:11px!important;min-height:30px!important;padding:7px 9px!important;}
}

/* Alpha 1.7: menú de acciones centrado en pie de tarjeta */
.p67-table{
    padding:14px 12px 54px!important;
    min-height:150px!important;
}
.p67-table .customer{
    margin-top:8px!important;
    margin-bottom:6px!important;
    max-width:100%!important;
    text-align:center!important;
    align-self:center!important;
    position:relative!important;
    z-index:2!important;
}
.p67-table-actions{
    left:50%!important;
    right:auto!important;
    bottom:10px!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    min-width:116px!important;
    text-align:center!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
}
.p67-action-trigger{
    min-width:112px!important;
    min-height:28px!important;
    padding:7px 12px!important;
    background:#ffffff!important;
    color:#111827!important;
}
.p67-actions-menu{
    left:50%!important;
    right:auto!important;
    bottom:38px!important;
    transform:translateX(-50%)!important;
    min-width:174px!important;
    z-index:40!important;
}
.p67-table.occupied .p67-actions-menu,
.p67-table.extra.occupied .p67-actions-menu,
.p67-table.extra .p67-actions-menu{
    transform:translateX(-50%)!important;
}
.p67-table .table-type-pill{
    z-index:2!important;
}
.p67-table.occupied{
    padding-bottom:58px!important;
}
@media(max-width:700px){
    .p67-table{min-height:144px!important;padding-bottom:52px!important;}
    .p67-table-actions{left:50%!important;right:auto!important;bottom:9px!important;transform:translateX(-50%)!important;min-width:106px!important;}
    .p67-action-trigger{min-width:104px!important;font-size:9.5px!important;}
    .p67-actions-menu{left:50%!important;right:auto!important;bottom:36px!important;transform:translateX(-50%)!important;min-width:158px!important;}
}

/* Alpha 2.0: modalidad show por entradas/personas */
.p67-ticket-panel{
    width:100%;
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    border-radius:24px;
    padding:22px;
    color:#fff;
}
.p67-ticket-panel h3{margin:4px 0 8px!important;color:#fff!important;font-size:26px!important;line-height:1.1!important;}
.p67-ticket-panel p{margin:0!important;color:rgba(255,255,255,.78)!important;}
.p67-ticket-kicker{display:block;color:#fb923c!important;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.08em;}
.p67-ticket-list{width:100%;display:grid;gap:10px;margin-top:12px;}
.p67-ticket-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .7fr;gap:10px;align-items:center;background:#fff;border-radius:16px;padding:13px 16px;color:#0f172a;}
.p67-ticket-row strong{font-weight:900;color:#0f172a;}
.p67-ticket-row span{font-weight:800;color:#111827;}
.p67-ticket-row small{font-weight:800;color:#9a3412;text-transform:capitalize;}
.p67-empty{background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.22);color:rgba(255,255,255,.82);border-radius:18px;padding:18px;text-align:center;font-weight:800;}
@media(max-width:760px){
  .p67-ticket-panel{flex-direction:column;align-items:stretch;}
  .p67-ticket-row{grid-template-columns:1fr;gap:4px;}
}

/* Alpha 2.1: nombres para entradas adicionales */
.p67-attendees-wrap{
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:18px;
  padding:14px 16px;
}
.p67-attendees-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;}
.p67-attendees-head strong{color:#111827!important;font-size:14px;font-weight:950;}
.p67-attendees-head small{color:#9a3412!important;font-size:12px;font-weight:800;line-height:1.35;}
.p67-attendees-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.p67-attendee-field{margin:0!important;}
.p67-ticket-row strong em{display:block;margin-top:5px;color:#475569!important;font-size:12px;font-style:normal;font-weight:800;line-height:1.35;}
@media(max-width:720px){.p67-attendees-grid{grid-template-columns:1fr;}}

/* Alpha 2.2: vista entradas/personas y layout base por zonas */
.p67-map.ticket-mode{
    display:block!important;
    min-height:280px!important;
}
.p67-ticket-mode-wrap{
    display:grid!important;
    grid-template-columns:minmax(260px, 360px) 1fr!important;
    gap:18px!important;
    align-items:stretch!important;
    width:100%!important;
}
.p67-ticket-panel{
    width:100%!important;
    min-height:220px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:18px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:24px!important;
    padding:24px!important;
}
.p67-ticket-panel .p67-btn{
    width:100%!important;
    max-width:260px!important;
    align-self:flex-start!important;
    white-space:normal!important;
    line-height:1.15!important;
}
.p67-ticket-list{
    width:100%!important;
    min-height:220px!important;
    box-sizing:border-box!important;
    background:rgba(255,255,255,.05)!important;
    border:1px dashed rgba(255,255,255,.18)!important;
    border-radius:24px!important;
    padding:18px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}
.p67-empty{
    width:100%!important;
    min-height:180px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    color:#ffffff!important;
    font-weight:900!important;
    line-height:1.35!important;
    padding:20px!important;
    box-sizing:border-box!important;
}
.p67-ticket-row{
    display:grid!important;
    grid-template-columns:1.4fr .65fr .65fr .55fr!important;
    gap:10px!important;
    align-items:center!important;
    width:100%!important;
    background:#ffffff!important;
    color:#0f172a!important;
    border-radius:16px!important;
    padding:14px!important;
    box-sizing:border-box!important;
}
.p67-ticket-row strong{display:flex!important;flex-direction:column!important;gap:3px!important;color:#0f172a!important;}
.p67-ticket-row em{font-style:normal!important;font-size:12px!important;color:#475569!important;line-height:1.3!important;}
.p67-map.table-mode{
    display:block!important;
}
.p67-zones-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(280px,1fr))!important;
    gap:18px!important;
    width:100%!important;
}
.p67-zone-section{
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:24px!important;
    padding:16px!important;
    box-sizing:border-box!important;
}
.p67-zone-title{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:10px!important;
    color:#ffffff!important;
    font-size:16px!important;
    font-weight:950!important;
    margin:0 0 14px!important;
    letter-spacing:.02em!important;
}
.p67-zone-count{
    background:rgba(255,255,255,.13)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    padding:5px 9px!important;
    font-size:11px!important;
    color:#cbd5e1!important;
}
.p67-zone-tables{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;
    gap:12px!important;
}
@media(max-width:900px){
    .p67-ticket-mode-wrap{grid-template-columns:1fr!important;}
    .p67-ticket-panel{min-height:0!important;}
    .p67-ticket-row{grid-template-columns:1fr!important;}
    .p67-zones-grid{grid-template-columns:1fr!important;}
}

/* Alpha 2.3: layout real TerraTicket zonas 01-04 */
.p67-map.terra-layout-mode{display:block!important;overflow-x:auto!important;padding-bottom:8px!important;}
.p67-terra-stage-area{width:max-content;min-width:1070px;margin:0 auto;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.16),transparent 28%),linear-gradient(180deg,#111827,#05070a 70%,#000);border-radius:22px;padding:28px 24px 24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.28)}
.p67-terra-grid{display:grid!important;grid-template-columns:repeat(10,98px)!important;gap:10px!important;align-items:center!important;justify-content:center!important;}
.p67-terra-empty{width:98px;height:68px;opacity:0;pointer-events:none;}
.p67-table.terra-table{width:98px!important;height:68px!important;min-height:68px!important;border-radius:7px!important;padding:4px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;box-shadow:0 7px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.18)!important;position:relative!important;}
.p67-table.terra-table:hover{transform:translateY(-2px) scale(1.02)!important;}
.p67-table.terra-table.zone-01{background:linear-gradient(180deg,#dc2626,#b91c1c)!important;color:#fff!important;}
.p67-table.terra-table.zone-02{background:linear-gradient(180deg,#f4b66e,#ef9d42)!important;color:#111827!important;}
.p67-table.terra-table.zone-03{background:linear-gradient(180deg,#9bb8dc,#7897bd)!important;color:#111827!important;}
.p67-table.terra-table.zone-04{background:linear-gradient(180deg,#ffc928,#f5a90b)!important;color:#111827!important;}
.p67-table.terra-table .terra-num{font-size:29px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;color:inherit!important;text-shadow:0 1px 0 rgba(255,255,255,.25)!important;}
.p67-table.terra-table.occupied{display:grid!important;grid-template-columns:38px 1fr!important;gap:4px!important;background:linear-gradient(180deg,#ff8a13,#ea580c)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;box-shadow:0 0 20px rgba(249,115,22,.45)!important;}
.p67-table.terra-table.occupied .terra-num{font-size:18px!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important;}
.p67-table.terra-table.occupied .terra-name{display:-webkit-box!important;font-size:9px!important;font-weight:900!important;line-height:1.05!important;color:#fff!important;text-align:left!important;text-shadow:0 1px 2px rgba(0,0,0,.65)!important;overflow:hidden!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow-wrap:anywhere!important;}
.p67-table.terra-table .p67-table-actions{display:none!important;}
.p67-table.terra-table.occupied .p67-table-actions{display:flex!important;min-width:76px!important;bottom:3px!important;}
.p67-table.terra-table.occupied .p67-action-trigger{min-width:72px!important;min-height:18px!important;font-size:8px!important;padding:4px 6px!important;}
.p67-table.terra-table.occupied .p67-actions-menu{bottom:24px!important;min-width:150px!important;}
.p67-terra-escenario{width:330px;height:74px;background:#fff;color:#111827;margin:26px auto 0;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:950;letter-spacing:.02em;box-shadow:0 10px 24px rgba(0,0,0,.26)}
.p67-terra-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:#fff;font-size:13px;align-items:center;}
.p67-terra-legend span{display:inline-flex;align-items:center;gap:7px;}
.p67-terra-legend i{width:18px;height:18px;border-radius:4px;display:inline-block;}
.p67-terra-legend i.zone-01{background:#dc2626}.p67-terra-legend i.zone-02{background:#f4b66e}.p67-terra-legend i.zone-03{background:#9bb8dc}.p67-terra-legend i.zone-04{background:#ffc928}.p67-terra-legend i.occupied{background:#f97316}
.p67-extra-section{margin-top:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:16px;box-sizing:border-box;}
.p67-extra-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important;gap:14px!important;}
@media(max-width:760px){.p67-terra-stage-area{min-width:760px;padding:18px 14px}.p67-terra-grid{grid-template-columns:repeat(10,68px)!important;gap:7px!important}.p67-terra-empty,.p67-table.terra-table{width:68px!important;height:50px!important;min-height:50px!important}.p67-table.terra-table .terra-num{font-size:20px!important}.p67-table.terra-table.occupied{grid-template-columns:26px 1fr!important}.p67-table.terra-table.occupied .terra-num{font-size:13px!important}.p67-table.terra-table.occupied .terra-name{font-size:7px!important}.p67-terra-escenario{width:250px;height:56px;font-size:22px}}

/* Alpha 2.3: vista show entradas más estable */
.p67-map.ticket-mode{display:block!important;width:100%!important;}
.p67-ticket-mode-wrap{display:grid!important;grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important;gap:18px!important;width:100%!important;align-items:stretch!important;}
.p67-ticket-list{min-width:0!important;}
.p67-ticket-panel{min-width:0!important;}
@media(max-width:980px){.p67-ticket-mode-wrap{grid-template-columns:1fr!important}.p67-ticket-panel .p67-btn{max-width:100%!important}}


/* Alpha 2.5: estado vacío layout y show por entradas ordenado */
.p67-empty-layout{
    grid-column:1/-1!important;
    min-height:190px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:center!important;
    border:1px dashed rgba(255,255,255,.22)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.05)!important;
    color:#fff!important;
    padding:24px!important;
}
.p67-empty-layout strong{font-size:18px!important;}
.p67-empty-layout span{color:#cbd5e1!important;font-size:14px!important;}
.p67-ticket-mode-wrap{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(260px,360px) minmax(320px,1fr)!important;
    gap:18px!important;
    width:100%!important;
    align-items:stretch!important;
}
.p67-ticket-panel,
.p67-ticket-list{
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:20px!important;
    padding:22px!important;
    box-sizing:border-box!important;
    min-height:210px!important;
}
.p67-ticket-panel{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:18px!important;
}
.p67-ticket-kicker{
    display:block!important;
    color:#fb923c!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-size:12px!important;
    margin-bottom:8px!important;
}
.p67-ticket-panel h3{margin:0 0 10px!important;color:#fff!important;font-size:26px!important;line-height:1.05!important;}
.p67-ticket-panel p{margin:0!important;color:#e5e7eb!important;line-height:1.5!important;}
.p67-ticket-panel .p67-btn{width:100%!important;max-width:280px!important;align-self:flex-start!important;}
.p67-ticket-list{display:block!important;overflow:hidden!important;}
.p67-ticket-list .p67-empty{
    height:100%!important;
    min-height:166px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    color:#e5e7eb!important;
    font-weight:900!important;
    line-height:1.4!important;
    border:1px dashed rgba(255,255,255,.18)!important;
    border-radius:16px!important;
    padding:20px!important;
    box-sizing:border-box!important;
}
.p67-ticket-row{
    display:grid!important;
    grid-template-columns:1.6fr .7fr .7fr .7fr!important;
    gap:10px!important;
    align-items:center!important;
    background:#fff!important;
    color:#111827!important;
    border-radius:14px!important;
    padding:12px 14px!important;
    margin-bottom:10px!important;
}
.p67-ticket-row strong{font-weight:950!important;display:block!important;}
.p67-ticket-row strong em{display:block!important;font-style:normal!important;font-size:11px!important;color:#64748b!important;margin-top:3px!important;}
@media(max-width:900px){
    .p67-ticket-mode-wrap{grid-template-columns:1fr!important;}
    .p67-ticket-panel .p67-btn{max-width:100%!important;}
    .p67-ticket-row{grid-template-columns:1fr!important;}
}

/* Alpha 2.7: compras online de entradas/personas desde Plataforma 67 */
.p67-ticket-section-title{
    margin:10px 0 4px!important;
    color:#fb923c!important;
    font-size:12px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
}
.p67-ticket-row.online{
    grid-template-columns:1.45fr .6fr .65fr .95fr auto!important;
    border-left:5px solid #2563eb!important;
}
.p67-ticket-row.door{
    border-left:5px solid #f97316!important;
}
.p67-inline-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    border-radius:999px!important;
    padding:7px 11px!important;
    border:0!important;
    background:#0f172a!important;
    color:#ffffff!important;
    font-size:11px!important;
    font-weight:950!important;
    cursor:pointer!important;
    white-space:nowrap!important;
}
.p67-inline-action:hover,.p67-inline-action:focus{background:#f97316!important;color:#fff!important;outline:none!important;}
@media(max-width:900px){.p67-ticket-row.online{grid-template-columns:1fr!important}.p67-inline-action{width:max-content!important;margin-top:4px!important}}

/* Alpha 2.8: capacidad de entradas online desde stock del producto */
.p67-summary .p67-stat small{display:block;margin-top:6px;color:#64748b;font-size:11px;line-height:1.25;font-weight:700}
.p67-summary .p67-stat-wide{grid-column:span 1}
@media(min-width:1100px){.p67-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1099px){.p67-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.p67-summary .p67-stat-wide{grid-column:span 2}}
@media(max-width:700px){.p67-summary{grid-template-columns:1fr 1fr}.p67-summary .p67-stat-wide{grid-column:1/-1}}

/* Alpha 5.7: control de puerta bloqueado por shortcode */
.p67-event-locked-note{margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,122,0,.13);border:1px solid rgba(255,122,0,.28);color:#fed7aa;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1.15}
.p67-event-info select:disabled{opacity:1!important;background:#f8fafc!important;color:#111827!important;cursor:not-allowed!important;border-color:#ffb26b!important;box-shadow:0 0 0 2px rgba(255,122,0,.14)!important}
.p67-door-error{font-family:Arial,Helvetica,sans-serif;background:#fff7ed;border:1px solid #fed7aa;border-left:6px solid #ff7a00;color:#7c2d12;border-radius:16px;padding:16px;font-weight:800}

/* Alpha 5.8: control puerta operador, estados de ingreso y bitácora */
.p67-operator{gap:8px!important;}
.p67-operator-fields{display:grid!important;grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) auto!important;gap:10px!important;align-items:center!important;}
.p67-op-login{min-height:44px!important;white-space:nowrap!important;}
.p67-op-status{font-size:12px!important;line-height:1.25!important;color:#cbd5e1!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;padding:8px 12px!important;}
.p67-op-status.active{color:#bbf7d0!important;background:rgba(22,163,74,.16)!important;border-color:rgba(34,197,94,.32)!important;font-weight:900!important;}
.p67-assignment-status-box{margin:0 20px 4px!important;padding:12px 14px!important;border-radius:14px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;font-weight:900!important;font-size:13px!important;}
.p67-assignment-status-box.status-occupied{background:#ecfdf5!important;border-color:#86efac!important;color:#166534!important;}
.p67-assignment-status-box.status-partial{background:#fef9c3!important;border-color:#fde047!important;color:#854d0e!important;}
.p67-assignment-status-box.status-assigned{background:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important;}
.p67-actions-advanced{display:grid!important;grid-template-columns:auto 1fr 1fr auto!important;align-items:center!important;}
.p67-btn-pending{background:linear-gradient(135deg,#facc15,#eab308,#ca8a04)!important;color:#111827!important;box-shadow:0 12px 28px rgba(234,179,8,.22)!important;}
.p67-btn-pending:hover,.p67-btn-pending:focus{color:#111827!important;}
.p67-btn-occupied{background:linear-gradient(135deg,#22c55e,#16a34a,#15803d)!important;box-shadow:0 12px 28px rgba(22,163,74,.22)!important;}
.p67-table.terra-table.occupied.status-assigned{background:linear-gradient(180deg,#ff8a13,#ea580c)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;box-shadow:0 0 20px rgba(249,115,22,.45)!important;}
.p67-table.terra-table.occupied.status-partial{background:linear-gradient(180deg,#facc15,#ca8a04)!important;color:#111827!important;border-color:rgba(255,255,255,.44)!important;box-shadow:0 0 20px rgba(250,204,21,.38)!important;}
.p67-table.terra-table.occupied.status-occupied{background:linear-gradient(180deg,#22c55e,#15803d)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;box-shadow:0 0 20px rgba(34,197,94,.38)!important;}
.p67-table.terra-table.occupied .terra-status{display:block!important;grid-column:1/-1!important;font-size:7px!important;font-weight:950!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.02em!important;opacity:.95!important;text-align:center!important;margin-top:1px!important;}
.p67-table.terra-table.occupied.status-partial .terra-num,.p67-table.terra-table.occupied.status-partial .terra-name,.p67-table.terra-table.occupied.status-partial .terra-status{color:#111827!important;text-shadow:none!important;}
.p67-audit-panel{margin-top:22px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;padding:18px!important;color:#fff!important;}
.p67-audit-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:12px!important;}
.p67-audit-head h3{margin:4px 0 0!important;color:#fff!important;font-size:22px!important;line-height:1.1!important;}
.p67-audit-list{display:grid!important;gap:8px!important;}
.p67-audit-row{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(100px,.6fr) minmax(160px,.8fr)!important;gap:10px!important;align-items:center!important;background:#fff!important;color:#0f172a!important;border-radius:14px!important;padding:11px 13px!important;}
.p67-audit-row strong{font-weight:950!important;color:#0f172a!important;}
.p67-audit-row span{font-weight:900!important;color:#9a3412!important;}
.p67-audit-row small{font-weight:800!important;color:#64748b!important;text-align:right!important;}
@media(max-width:900px){.p67-operator-fields{grid-template-columns:1fr!important}.p67-actions-advanced{grid-template-columns:1fr!important}.p67-audit-head{display:grid!important}.p67-audit-row{grid-template-columns:1fr!important}.p67-audit-row small{text-align:left!important}}
.p67-terra-legend i.reserved{background:#f97316!important}.p67-terra-legend i.partial{background:#eab308!important}.p67-terra-legend i.occupied{background:#16a34a!important}

/* Alpha 5.9: operador, bitácora y modal de control más limpio */
.p67-op-logout{
    min-height:44px!important;
    white-space:nowrap!important;
}
.p67-operator-fields{
    grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) auto auto!important;
}
.p67-operator-modal-message{
    margin:0 20px 8px!important;
    background:#fff7ed!important;
    border:1px solid #fed7aa!important;
    border-left:5px solid #ff7a00!important;
    color:#7c2d12!important;
    border-radius:14px!important;
    padding:12px 14px!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:850!important;
}
.p67-audit-actions{
    display:flex!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
}
.p67-btn-danger{
    background:linear-gradient(135deg,#dc2626,#b91c1c,#7f1d1d)!important;
    box-shadow:0 12px 28px rgba(220,38,38,.20)!important;
}
.p67-readonly{
    background:#f8fafc!important;
    color:#334155!important;
    cursor:not-allowed!important;
}
.p67-btn-release{
    background:linear-gradient(135deg,#64748b,#475569,#334155)!important;
    box-shadow:0 12px 28px rgba(51,65,85,.18)!important;
}
.p67-actions-advanced{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
}
.p67-actions-advanced .p67-btn{
    min-height:40px!important;
    padding:9px 10px!important;
    font-size:12px!important;
    border-radius:13px!important;
    line-height:1.05!important;
    white-space:normal!important;
}
.p67-actions-advanced .p67-btn.secondary{
    min-width:0!important;
}
.p67-table.terra-table.occupied{
    padding-bottom:4px!important;
}
.p67-table.terra-table.occupied .p67-table-actions,
.p67-table-actions,
.p67-actions-menu{
    display:none!important;
}
.p67-table.terra-table.occupied{
    grid-template-columns:38px 1fr!important;
}
.p67-table.terra-table.occupied .terra-status{
    display:block!important;
    grid-column:1/-1!important;
    font-size:7px!important;
    line-height:1!important;
    margin-top:2px!important;
    opacity:.95!important;
}
@media(max-width:900px){
    .p67-operator-fields{grid-template-columns:1fr!important;}
    .p67-actions-advanced{grid-template-columns:1fr 1fr!important;}
    .p67-actions-advanced .p67-btn{font-size:12px!important;}
}
@media(max-width:700px){
    .p67-actions-advanced{grid-template-columns:1fr!important;}
    .p67-operator-modal-message{margin:0 16px 8px!important;}
}


/* Alpha 6.0: modal de control de mesa y mesas adicionales más legibles */
.p67-control-assignment-card,
.p67-modal.active .p67-control-assignment-card{
    width:min(680px,calc(100vw - 36px))!important;
    max-height:calc(100dvh - 72px)!important;
}
.p67-control-assignment-card .p67-modal-head{
    padding:18px 24px 10px!important;
}
.p67-control-assignment-card .p67-form-grid{
    padding:10px 24px 12px!important;
    gap:12px 16px!important;
    max-height:calc(100dvh - 330px)!important;
}
.p67-control-assignment-card.p67-online-assignment .p67-form-grid{
    grid-template-columns:1fr 150px!important;
}
.p67-control-assignment-card.p67-online-assignment .p67-form-grid label.full{
    grid-column:1/-1!important;
}
.p67-assignment-status-box{
    margin:0 24px 8px!important;
    padding:14px 16px!important;
}
.p67-assignment-status-box .p67-status-main{
    margin-bottom:10px!important;
    font-size:13px!important;
    line-height:1.25!important;
}
.p67-assignment-status-box .p67-status-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
}
.p67-assignment-status-box .p67-status-grid span{
    display:block!important;
    background:rgba(255,255,255,.56)!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:12px!important;
    padding:8px 9px!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#111827!important;
    font-size:12px!important;
    line-height:1.15!important;
}
.p67-assignment-status-box .p67-status-grid b{
    display:block!important;
    color:#64748b!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    font-size:9px!important;
    margin-bottom:3px!important;
}
.p67-control-assignment-card .p67-actions-advanced{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    padding:12px 24px 18px!important;
    align-items:stretch!important;
}
.p67-control-assignment-card .p67-actions-advanced .p67-btn{
    min-height:38px!important;
    padding:8px 9px!important;
    border-radius:13px!important;
    font-size:11px!important;
    line-height:1.05!important;
    min-width:0!important;
    width:100%!important;
    box-shadow:0 8px 18px rgba(15,23,42,.10)!important;
}
.p67-control-assignment-card .p67-actions-advanced .p67-btn.secondary{
    background:#eef2f7!important;
    color:#0f172a!important;
}
.p67-control-assignment-card .p67-actions-advanced .p67-btn:last-child{
    background:linear-gradient(135deg,#fb923c,#f97316,#ea580c)!important;
}
.p67-table.extra{
    background:linear-gradient(180deg,#fff7ed,#ffedd5)!important;
    color:#334155!important;
    border:1px dashed rgba(249,115,22,.65)!important;
    padding:18px 16px!important;
    min-height:172px!important;
}
.p67-table.extra:hover,
.p67-table.extra:focus{
    background:linear-gradient(180deg,#fed7aa,#fdba74)!important;
    color:#111827!important;
    border-color:#f97316!important;
    box-shadow:0 18px 38px rgba(249,115,22,.22)!important;
}
.p67-table.extra .p67-extra-content{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    min-width:0!important;
    height:100%!important;
}
.p67-table.extra .p67-extra-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
}
.p67-table.extra .table-label,
.p67-table.extra .zone,
.p67-table.extra .customer span,
.p67-table.extra .customer em{
    color:#475569!important;
    text-shadow:none!important;
}
.p67-table.extra .table-number{
    color:#111827!important;
    text-shadow:none!important;
    font-size:34px!important;
    margin:3px 0!important;
}
.p67-table.extra .table-type-pill{
    position:static!important;
    max-width:none!important;
    background:#fff!important;
    color:#9a3412!important;
    border:1px solid #fed7aa!important;
    padding:5px 8px!important;
}
.p67-table.extra .customer{
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:12px!important;
    padding:8px 9px!important;
    margin-top:7px!important;
    color:#111827!important;
    text-align:left!important;
}
.p67-table.extra .customer strong,
.p67-table.extra:hover .customer strong,
.p67-table.extra:focus .customer strong{
    display:block!important;
    color:#111827!important;
    font-weight:950!important;
    text-shadow:none!important;
}
.p67-table.extra .customer span,
.p67-table.extra .customer em{
    display:block!important;
    font-style:normal!important;
    margin-top:2px!important;
    font-size:11px!important;
    font-weight:850!important;
}
@media(max-width:900px){
    .p67-assignment-status-box .p67-status-grid{grid-template-columns:1fr 1fr!important;}
    .p67-control-assignment-card.p67-online-assignment .p67-form-grid{grid-template-columns:1fr!important;}
    .p67-control-assignment-card .p67-actions-advanced{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:700px){
    .p67-control-assignment-card,
    .p67-modal.active .p67-control-assignment-card{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 36px)!important;}
    .p67-control-assignment-card .p67-modal-head{padding:14px 16px 8px!important;}
    .p67-control-assignment-card .p67-form-grid{padding:8px 16px 10px!important;max-height:calc(100dvh - 360px)!important;}
    .p67-assignment-status-box{margin:0 16px 8px!important;}
    .p67-assignment-status-box .p67-status-grid{grid-template-columns:1fr!important;}
    .p67-control-assignment-card .p67-actions-advanced{grid-template-columns:1fr 1fr!important;padding:10px 16px 16px!important;}
    .p67-control-assignment-card .p67-actions-advanced .p67-btn{font-size:11px!important;}
}

/* Alpha 6.2: control puerta - orden de botones, total online y último ingreso */
.p67-terra-legend{
    justify-content:center!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
.p67-terra-legend span{
    justify-content:center!important;
}
.p67-control-assignment-card .p67-actions-control-order{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    padding:12px 24px 18px!important;
}
.p67-control-assignment-card .p67-actions-control-order .p67-btn{
    min-height:42px!important;
    padding:9px 10px!important;
    border-radius:14px!important;
    font-size:11px!important;
    line-height:1.05!important;
    width:100%!important;
    min-width:0!important;
    box-shadow:0 10px 20px rgba(15,23,42,.10)!important;
}
.p67-control-assignment-card .p67-actions-control-order .p67-btn-occupied{
    background:linear-gradient(135deg,#22c55e,#16a34a,#15803d)!important;
    color:#fff!important;
}
.p67-control-assignment-card .p67-actions-control-order .p67-btn-release{
    background:linear-gradient(135deg,#64748b,#475569,#334155)!important;
    color:#fff!important;
}
.p67-control-assignment-card .p67-actions-control-order .p67-btn-pending{
    background:linear-gradient(135deg,#facc15,#eab308,#ca8a04)!important;
    color:#111827!important;
}
.p67-control-assignment-card .p67-actions-control-order .p67-btn-save,
.p67-control-assignment-card .p67-actions-control-order #p67-confirm-edit-assignment{
    background:linear-gradient(135deg,#fb923c,#f97316,#ea580c)!important;
    color:#fff!important;
}
.p67-control-assignment-card .p67-actions-control-order .p67-btn-cancel{
    background:#eef2f7!important;
    color:#0f172a!important;
}
.p67-control-assignment-card .p67-actions-control-order .p67-btn:last-child{
    background:#eef2f7!important;
    color:#0f172a!important;
}
.p67-edit-total-field[style*="display: none"]{
    display:none!important;
}
.p67-table.p67-last-access{
    outline:4px solid #fff!important;
    box-shadow:0 0 0 8px rgba(34,197,94,.35),0 0 26px rgba(34,197,94,.55)!important;
    position:relative!important;
    z-index:5!important;
}
.p67-last-access-tag{
    position:absolute!important;
    top:4px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:8!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:calc(100% - 8px)!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:#0f172a!important;
    color:#fff!important;
    font-size:8px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    box-shadow:0 6px 14px rgba(15,23,42,.32)!important;
}
.p67-table.extra .p67-last-access-tag{
    position:static!important;
    transform:none!important;
    align-self:flex-start!important;
    margin-bottom:4px!important;
    background:#16a34a!important;
}
.p67-table.terra-table.p67-last-access .terra-num{
    margin-top:12px!important;
}
.p67-table.terra-table.p67-last-access.occupied .terra-num{
    margin-top:10px!important;
}
@media(max-width:900px){
    .p67-control-assignment-card .p67-actions-control-order{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .p67-control-assignment-card .p67-actions-control-order .p67-btn{
        font-size:12px!important;
    }
}
@media(max-width:700px){
    .p67-control-assignment-card .p67-actions-control-order{
        grid-template-columns:1fr!important;
    }
    .p67-last-access-tag{
        font-size:7px!important;
        padding:2px 5px!important;
    }
}

/* Alpha 6.2: color distintivo para estado parcial / pendiente */
.p67-assignment-status-box.status-partial{
    background:#f5f3ff!important;
    border-color:#a78bfa!important;
    color:#4c1d95!important;
}
.p67-btn-pending{
    background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6d28d9)!important;
    color:#ffffff!important;
    box-shadow:0 12px 28px rgba(124,58,237,.26)!important;
}
.p67-btn-pending:hover,
.p67-btn-pending:focus,
.p67-btn-pending:active{
    color:#ffffff!important;
    filter:brightness(1.06)!important;
}
.p67-table.terra-table.occupied.status-partial{
    background:linear-gradient(180deg,#8b5cf6,#6d28d9)!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.42)!important;
    box-shadow:0 0 22px rgba(124,58,237,.48)!important;
}
.p67-table.terra-table.occupied.status-partial .terra-num,
.p67-table.terra-table.occupied.status-partial .terra-name,
.p67-table.terra-table.occupied.status-partial .terra-status{
    color:#ffffff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}
.p67-terra-legend i.partial{background:#7c3aed!important;}


/* Alpha 6.4: eliminación segura de mesas adicionales creadas en puerta */
.p67-actions-assign{
    display:grid!important;
    grid-template-columns:1fr 1fr 1.35fr!important;
    gap:10px!important;
    align-items:stretch!important;
}
.p67-delete-extra-btn,
.p67-btn-danger{
    background:linear-gradient(135deg,#ef4444,#dc2626,#991b1b)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(220,38,38,.22)!important;
}
.p67-delete-extra-btn:hover,
.p67-delete-extra-btn:focus,
.p67-btn-danger:hover,
.p67-btn-danger:focus{
    color:#fff!important;
    filter:brightness(1.04)!important;
}
.p67-control-assignment-card .p67-actions-control-order{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.p67-control-assignment-card .p67-actions-control-order .p67-delete-extra-btn{
    font-size:10.5px!important;
}
@media(max-width:720px){
    .p67-actions-assign,
    .p67-control-assignment-card .p67-actions-control-order{
        grid-template-columns:1fr 1fr!important;
    }
    .p67-actions-assign .p67-btn,
    .p67-control-assignment-card .p67-actions-control-order .p67-btn{
        min-height:44px!important;
    }
}
