:root{--navy:#09122b;--navy2:#121d3d;--blue:#1d3f7b;--accent:#c1121f;--bg:#f4f6fb;--border:#dbe2ef;--text:#0b132b;--muted:#5d6984;--ok:#0b7a3b;--warn:#8a5a00;--err:#a11622}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}.topbar{background:var(--navy);color:white;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.topbar span{font-size:14px}.top-controls{display:flex;gap:12px;align-items:center}.top-controls label{font-size:12px;color:#cbd5e1;display:flex;flex-direction:column;gap:5px}.top-controls select,.field select,.field input,.field textarea{border:1px solid #c9d4e5;border-radius:9px;padding:10px 12px;font:inherit;background:white}.nav{background:var(--navy2);padding:10px 14px;display:flex;gap:8px;flex-wrap:wrap}.nav button,.primary,.secondary,.danger{border:1px solid #2d3d63;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.nav button{background:transparent;color:white}.nav button.active{background:white;color:var(--navy)}.container{max-width:1180px;margin:0 auto;padding:24px}.banner{border:1px solid #f1c66d;background:#fff8e8;color:#6c4300;border-radius:10px;padding:12px 16px;margin-bottom:14px}.card{background:white;border:1px solid var(--border);border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 8px 24px rgba(12,24,48,.04)}.card h1,.card h2,.card h3{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-weight:700}.field small,.muted{color:var(--muted);font-weight:400}.field textarea{min-height:90px}.primary{background:#1f4688;color:white;border-color:#1f4688}.secondary{background:#eef4ff;color:#143160}.danger{background:#fff0f0;color:#8d111d;border-color:#ffb5bd}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.tabs button{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:white;cursor:pointer}.tabs button.active{background:#eaf1ff;border-color:#1f4688;font-weight:800}.message{padding:12px;border-radius:10px;margin:12px 0}.message.ok{background:#e7f8ed;color:var(--ok);border:1px solid #a8e3bd}.message.warn{background:#fff7e0;color:var(--warn);border:1px solid #eac063}.message.error{background:#ffe9ec;color:var(--err);border:1px solid #ffb6bd}.small{font-size:13px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.pill{display:inline-flex;border-radius:999px;background:#eef2ff;color:#1f3b75;padding:5px 9px;font-size:12px;font-weight:800}.card-preview{border:1px solid #111;border-radius:12px;background:white;padding:14px;max-width:390px;margin:12px auto}.code-banner{background:var(--navy);color:white;font-size:30px;text-align:center;font-weight:900;letter-spacing:2px;padding:14px;border-radius:8px;margin:10px 0}.qrbox{display:flex;justify-content:center;padding:12px;border:1px dashed #9aa8bf;border-radius:8px}.hide-print{display:initial}@media print{.topbar,.nav,.banner,.top-controls,.hide-print,.actions,.muted.small{display:none!important}.container{padding:0;max-width:none}.card{box-shadow:none;border:0}.card-preview{page-break-inside:avoid}}
.stacked-fields { display: flex; flex-direction: column; gap: 0.55rem; margin-top: 0.75rem; }
.choice-list { display: flex; flex-direction: column; gap: 0.35rem; padding: 0.65rem; border: 1px solid #dbe3ef; border-radius: 0.65rem; background: #f8fafc; }
.choice-list small { color: #60708a; }
.inline-help { color: #50617c; font-size: 0.95rem; }
.inline-help a { font-weight: 800; color: #1f4b8f; text-decoration: underline; }
.wide-field { grid-column: 1 / -1; }
.success-summary { padding: 0.5rem 0; }
.success-summary ul { padding-left: 1.25rem; }
.mini-card { border: 1px solid #dbe3ef; border-radius: 12px; padding: 14px; background: #fbfdff; }
.rowgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; align-items: center; margin: 8px 0; }
.rowgrid input, .rowgrid select { border: 1px solid #c9d4e5; border-radius: 9px; padding: 9px 10px; font: inherit; background: white; }

.print-card-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px;align-items:start;margin-top:12px}.print-card{border:1.5px solid #111827;border-radius:12px;background:#fff;padding:14px;page-break-inside:avoid;break-inside:avoid;max-width:520px}.print-card-head{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #111827;padding-bottom:7px;font-size:13px}.public-code{background:#09122b;color:#fff;text-align:center;font-size:34px;font-weight:900;letter-spacing:1.5px;border-radius:9px;padding:13px;margin:12px 0}.print-card-body{display:grid;grid-template-columns:1fr 140px;gap:14px;align-items:start}.print-card-body h3{margin:0 0 8px}.print-card-body p{margin:5px 0}.print-card-body ul{margin:6px 0 0 20px;padding:0}.qr-print{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;border:1px dashed #8aa1c1;border-radius:10px;padding:10px;background:#fbfdff}.qr-print small{font-size:11px;text-align:center;color:#52617a}.card-note{border-top:1px solid #dbe2ef;margin:10px 0 0;padding-top:8px;color:#52617a;font-size:12px}.primary:disabled{opacity:.65;cursor:not-allowed}
@media print{.print-card-sheet{grid-template-columns:repeat(2,1fr);gap:12mm}.print-card{max-width:none;min-height:120mm}.public-code{font-size:30px}.print-card-body{grid-template-columns:1fr 34mm}.qr-print svg{width:32mm;height:32mm}}


.print-card-sheet{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  margin-top:14px;
}

/* EVOL-005 C1 · estados durables, teléfono internacional y panel operativo. */
.international-phone-field{border:0;padding:0;margin:0;min-width:0}.international-phone-field legend{font-weight:700;margin-bottom:.45rem}.international-phone-grid{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(12rem,1.1fr);gap:.75rem}.international-phone-grid label{display:grid;gap:.35rem}.international-phone-field .normalized-phone{color:var(--color-success,#176b45)}.international-phone-field .field-error{color:var(--color-danger,#a42d36);font-weight:650}.international-phone-field.has-error input{border-color:var(--color-danger,#a42d36)}
.registration-submit-progress,.registration-attempt-status{position:relative;border-left:4px solid var(--color-accent,#d69e2e)}.registration-submit-progress{display:grid;gap:.25rem}.attempt-status-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.registration-attempt-status .recovery-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(100,116,139,.22)}.recovery-slot span{display:grid;gap:.2rem}.recovery-slot input[type=file]{max-width:20rem}
.registration-resilience-admin{border-top:4px solid var(--color-accent,#d69e2e)}.attempt-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.attempt-data div,.attempt-photo-grid article{padding:.75rem;border:1px solid rgba(100,116,139,.24);border-radius:.65rem;background:rgba(148,163,184,.06)}.attempt-data dt{font-size:.78rem;opacity:.72}.attempt-data dd{margin:.2rem 0 0;overflow-wrap:anywhere}.attempt-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.attempt-photo-grid article{display:grid;gap:.25rem}.attempt-activity{display:grid;gap:.5rem;padding-left:1.2rem}.attempt-activity li span{display:block;font-size:.82rem;opacity:.76}
@media(max-width:760px){.international-phone-grid,.attempt-data{grid-template-columns:1fr}.registration-attempt-status .recovery-slot{grid-template-columns:1fr}.recovery-slot input[type=file]{max-width:100%}}
@media(prefers-reduced-motion:reduce){.registration-submit-progress,.registration-attempt-status{scroll-behavior:auto}}

/* P0.10.3 — elegibilidad e incidencias auditadas */
.nav button{position:relative}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:.45rem;padding:0 .35rem;border-radius:999px;background:#c52233;color:#fff;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.competition-deadline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.competition-deadline span{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.competition-deadline.is-open span{color:#08783e}.competition-deadline.is-closed{border-color:#e8a8af;background:#fff3f4}.competition-deadline.is-closed span{color:#b3192a}
.eligibility-declaration{margin-top:1rem;padding:1rem;border:2px solid #f0bb55;border-radius:10px;background:#fff9e9}.eligibility-declaration label{font-weight:700}
.incident-reporter{margin-top:1rem;padding-top:1rem;border-top:1px solid #d9e0ed}.incident-report-form{margin-top:.75rem;padding:1rem;border:1px solid #efb8bf;border-radius:10px;background:#fff7f8}
.incident-inbox{display:block}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-title-row h3{margin-bottom:.25rem}.section-title-row p{margin-top:0}.incident-list{display:grid;gap:1rem}.incident-card{border:1px solid #d5ddea;border-left:5px solid #7a879d;border-radius:10px;padding:1rem;background:#fff}.incident-card.priority-high{border-left-color:#e38a13}.incident-card.priority-urgent{border-left-color:#c52233;background:#fffafb}.incident-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.incident-card-head>div{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.incident-card h4{margin:.75rem 0 .35rem}.incident-meta{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap;margin:.75rem 0;font-size:.88rem;color:#4d596d}.pill.priority-urgent{background:#c52233;color:#fff}.pill.priority-high{background:#fff0d9;color:#8a4a00}.pill.status-in_review{background:#e9efff;color:#244d9a}.pill.status-resolved{background:#e2f6e9;color:#146338}.pill.status-dismissed{background:#eceff4;color:#596276}
@media(max-width:700px){.section-title-row>.actions{width:100%}.incident-card .actions button{flex:1 1 45%}.competition-deadline{align-items:flex-start;flex-direction:column}}
.print-card{
  width:100%;
  max-width:680px;
}
.disabled-choice{
  opacity:.55;
  cursor:not-allowed;
}
.disabled-choice input{
  cursor:not-allowed;
}
@media print{
  @page{ margin:10mm; }
  body{background:#fff!important;}
  .container{max-width:none!important;padding:0!important;margin:0!important;}
  .card.print-area-card{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;}
  .print-area-card > h2,
  .print-area-card .success-summary > h3,
  .print-area-card .success-summary > p,
  .print-area-card .success-summary > h4{
    display:none!important;
  }
  .print-card-sheet{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:8mm!important;
    margin:0!important;
    padding:0!important;
  }
  .print-card{
    width:170mm!important;
    max-width:170mm!important;
    min-height:92mm!important;
    margin:0 auto 8mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .print-card-body{grid-template-columns:1fr 34mm!important;}
  .qr-print svg{width:32mm!important;height:32mm!important;}
}

.payment-box{border:1px solid #d8e2f2;border-radius:12px;background:#fbfdff;padding:14px;margin:14px 0}.payment-box h3{margin-top:0}.payment-line{border-top:1px solid #e3e9f5;padding-top:10px;margin-top:10px}.payment-line p{margin:.35rem 0}.important-note{border-left:5px solid #c1121f;background:#fff3f4;padding:10px 12px;border-radius:8px;color:#6d1020}.cut-card-block{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;margin:10px 0 18px}.cut-line{width:100%;max-width:700px;border-top:2px dashed #7b8798;height:0}.cut-card-block .print-card{margin:0 auto}.print-area-card .payment-box{break-inside:avoid;page-break-inside:avoid}
@media print{.cut-card-block{gap:4mm!important;margin:0 0 8mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.cut-line{border-top:1.5px dashed #111!important;max-width:180mm!important}.payment-box{border:1px solid #111!important;background:white!important;margin:0 0 8mm!important;padding:5mm!important}.important-note{background:white!important;color:#111!important;border-left:3mm solid #111!important}.card-note{font-size:10px!important}.print-card{margin:0 auto!important}}

.lookup-code-box{border:2px solid #1f4688;background:#eef4ff;border-radius:12px;padding:14px;margin:12px 0;max-width:620px}.lookup-code-box span{font-size:1.25rem;font-weight:900;letter-spacing:.06em;color:#09122b}.lookup-code-box p{margin:.45rem 0 0;color:#384b68}.print-area-card .lookup-code-box{break-inside:avoid;page-break-inside:avoid}
@media print{.lookup-code-box{border:1px solid #111!important;background:white!important;margin:0 0 8mm!important}.lookup-code-box span{color:#111!important}}

.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup small{color:#cbd5e1}.brand-lockup a{color:#fff;text-decoration:underline}.brand-event-logo{height:54px;max-width:260px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}.brand-preview{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:18px;align-items:center;margin-top:16px;border:1px solid var(--border);border-radius:14px;background:#fbfdff;padding:14px}.brand-preview img{width:100%;border-radius:10px;border:1px solid #e4e9f2}.brand-preview a,.event-contact-line a{color:#1f4688;font-weight:800}.identity-admin{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.identity-admin img{height:70px;max-width:190px;object-fit:contain;border:1px solid #e4e9f2;border-radius:10px;background:#fff;padding:6px}.print-card-head.branded{align-items:center}.print-card-head.branded img,.print-head-logo{height:28px;max-width:210px;object-fit:contain}.choice-list label{display:flex;gap:8px;align-items:flex-start}.choice-list span{line-height:1.3}.event-contact-line{font-size:.9rem;color:#40506b;margin-top:8px}.model-source-pill{font-size:.75rem;background:#eef2ff;border-radius:999px;padding:2px 7px;color:#1f3b75;font-weight:800}
@media (max-width:760px){.brand-lockup{align-items:flex-start}.brand-event-logo{height:44px;max-width:180px}.brand-preview{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.top-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}}
@media print{.brand-preview{display:none!important}.print-card-head.branded img{height:24px!important;max-width:180px!important}.brand-event-logo{height:42px!important}}

.brand-lockup-v2 .brand-text{line-height:1.25}.organizer-line{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.organizer-line img{height:20px;width:20px;border-radius:50%;background:white;object-fit:contain}.social-line,.instagram-link{display:inline-flex;align-items:center;gap:6px}.social-line img,.instagram-link img{height:16px;width:16px;object-fit:contain;vertical-align:middle}.brand-preview-v2{grid-template-columns:minmax(220px,320px) 1fr}.brand-preview-v2 .poster-clean{max-height:430px;object-fit:contain;background:white}.brand-preview-info{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.organizer-preview-logo{width:92px!important;height:92px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;padding:4px!important}.print-brand-logos{display:flex;align-items:center;gap:8px}.print-brand-logos img:first-child{height:28px;max-width:180px;object-fit:contain}.print-brand-logos img:last-child{height:28px;width:28px;border-radius:50%;object-fit:contain;background:#fff}.print-card-head.branded{min-height:38px}.print-card-head.branded span{font-weight:700;color:#10203d;text-align:right}.event-contact-line .instagram-link{display:inline-flex}.nav:empty{display:none}
@media (max-width:760px){.brand-preview-v2{grid-template-columns:1fr}.organizer-preview-logo{width:72px!important;height:72px!important}.print-brand-logos{flex-wrap:wrap}.topbar .brand-lockup-v2{width:100%}}
@media print{.print-brand-logos img:first-child{height:22px!important;max-width:150px!important}.print-brand-logos img:last-child{height:22px!important;width:22px!important}.print-card-head.branded{min-height:30px!important}.instagram-link img{height:12px!important;width:12px!important}}

/* P0.6 — Administración editable */
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.admin-tabs button{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px;font-weight:800;cursor:pointer}.admin-tabs button.active{background:#1f4688;color:#fff;border-color:#1f4688}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0}.admin-form-grid label,.card>label{display:flex;flex-direction:column;gap:6px;font-weight:800}.admin-form-grid input,.admin-form-grid select,.card>label input,.card>label textarea,.admin-table input,.admin-table select,.admin-table textarea{border:1px solid #c9d4e5;border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.card>label textarea,.admin-table textarea{min-height:74px}.admin-table{font-size:.92rem}.admin-table input,.admin-table textarea{width:100%;min-width:120px}.admin-table textarea{min-width:220px}.admin-brand-preview{margin-bottom:16px}.admin-brand-preview .poster-clean{max-height:360px}.admin-table th{white-space:nowrap}.admin-table td{vertical-align:middle}
@media(max-width:900px){.admin-table{display:block;overflow-x:auto;white-space:nowrap}.admin-table textarea{min-width:260px}}
.admin-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.button-row { display: flex; gap: .75rem; flex-wrap: wrap; margin: .75rem 0 1rem; }
@media (max-width: 900px) { .admin-split { grid-template-columns: 1fr; } }

/* P0.6.2 — Corrección visual de catálogo y plantillas globales */
.admin-split > div{border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:14px;min-width:0}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.admin-section-head h3{margin:0}.admin-section-head span{font-size:.82rem;color:#52617a;background:#eef4ff;border:1px solid #d8e5f8;border-radius:999px;padding:5px 9px;font-weight:800}.admin-table-shell{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff;margin:8px 0 18px}.admin-table-shell .admin-table{margin:0}.admin-table th{background:#f8fafc;color:#06122b;font-size:.82rem;text-transform:none}.admin-table th,.admin-table td{padding:11px 10px}.admin-table input,.admin-table select,.admin-table textarea{font-size:.88rem;line-height:1.25}.admin-table textarea{min-height:58px;max-height:110px;resize:vertical}.admin-table-categories{min-width:980px}.admin-table-subcategories{min-width:1320px}.admin-table-templates{min-width:1180px}.admin-table-categories th:nth-child(1),.admin-table-categories td:nth-child(1){width:90px}.admin-table-categories th:nth-child(4),.admin-table-categories td:nth-child(4){width:100px}.admin-table-subcategories th:nth-child(1),.admin-table-subcategories td:nth-child(1){width:85px}.admin-table-subcategories th:nth-child(2),.admin-table-subcategories td:nth-child(2){width:160px}.admin-table-subcategories th:nth-child(6),.admin-table-subcategories td:nth-child(6){width:105px}.admin-table-subcategories th:nth-child(8),.admin-table-subcategories td:nth-child(8){width:70px;text-align:center}.admin-table th:last-child,.admin-table td:last-child,.action-cell{position:sticky;right:0;background:#fff;z-index:1;box-shadow:-8px 0 14px rgba(9,18,43,.06)}.admin-table th:last-child{background:#f8fafc;z-index:2}.action-cell button,.admin-table td:last-child button{min-width:92px;white-space:nowrap}.template-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) minmax(220px,1.2fr) minmax(200px,1fr) 120px;gap:12px;margin:12px 0}.template-toolbar label{display:flex;flex-direction:column;gap:6px;font-weight:800}.template-toolbar select,.template-toolbar input{border:1px solid #c9d4e5;border-radius:9px;padding:9px 10px;font:inherit;background:#fff}.template-summary{border:1px solid #d8e5f8;background:#f8fbff;border-radius:12px;padding:12px;margin:10px 0;display:flex;flex-direction:column;gap:4px}.template-summary span{color:#52617a;font-size:.92rem}.template-table-shell{max-height:62vh;overflow:auto}.template-table-shell .admin-table th{position:sticky;top:0;z-index:3}.template-table-shell .admin-table th:last-child{right:auto;box-shadow:none}.template-table-shell .admin-table td:last-child{position:static;box-shadow:none}.admin-table-templates td{vertical-align:top}.admin-table-templates td:nth-child(1){width:220px}.admin-table-templates td:nth-child(2){width:110px}.admin-table-templates td:nth-child(3),.admin-table-templates td:nth-child(4){width:260px}.admin-table-templates td:nth-child(5){min-width:330px}.admin-table-templates span{color:#263957}.button-row button{border:1px solid #c9d4e5;border-radius:10px;padding:10px 14px;font-weight:800;background:#fff;cursor:pointer}.button-row button.primary{background:#1f4688;border-color:#1f4688;color:#fff}@media(max-width:900px){.template-toolbar{grid-template-columns:1fr}.admin-table th:last-child,.admin-table td:last-child,.action-cell{position:static;box-shadow:none}.admin-table-categories,.admin-table-subcategories,.admin-table-templates{min-width:1060px}}

/* P0.6.7 — ajustes de beneficios y tesorería */
.admin-check-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0}.check-help{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;border:1px solid #dbe3ef;border-radius:12px;background:#fbfdff;padding:12px;font-weight:400!important}.check-help input{margin-top:3px}.check-help span{display:flex;flex-direction:column;gap:4px}.check-help small{color:#5d6984;font-weight:400;line-height:1.35}.admin-table-benefits{min-width:1100px}.admin-table-benefits .action-cell{min-width:260px}.admin-table-benefits .action-cell button{margin:2px 4px 2px 0}.treasury-filter-panel{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(170px,1fr)) auto;gap:10px;align-items:end;border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:14px;margin:14px 0}.treasury-filter-panel label{display:flex;flex-direction:column;gap:6px;font-weight:800}.treasury-filter-panel input,.treasury-filter-panel select{border:1px solid #c9d4e5;border-radius:9px;padding:9px 10px;font:inherit;background:#fff}.treasury-filter-panel button{border:1px solid #c9d4e5;border-radius:10px;background:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.treasury-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 16px}.treasury-summary-grid span{display:flex;flex-direction:column;gap:4px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:12px}.treasury-summary-grid b{font-size:1.1rem}.treasury-summary-grid small{color:#5d6984}.treasury-table{min-width:1120px}.treasury-table small{color:#5d6984}@media(max-width:900px){.treasury-filter-panel{grid-template-columns:1fr}.admin-table-benefits .action-cell{min-width:auto}}


/* P0.6.8 — etiquetas traducidas y ayudas operativas */
.admin-help-box{
  border:1px solid #d7e5fb;
  border-left:5px solid #1f4688;
  background:#f8fbff;
  border-radius:12px;
  padding:12px 14px;
  margin:12px 0 16px;
  color:#263957;
}
.admin-help-box b{display:block;margin-bottom:4px;color:#0b234d;}
.admin-help-box p{margin:0;line-height:1.45;}
.admin-form-grid small,
.card>label small{
  color:#5d6984;
  font-weight:400;
  line-height:1.35;
}
.treasury-filter-panel .inline-help{grid-column:1/-1;margin:0;}

/* P0.6.9 — ayudas operativas transversales y pagos ordenados */
.field-help{display:block;color:#5d6984;font-size:.78rem;font-weight:400;line-height:1.35;margin-top:4px;max-width:360px}.admin-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:10px 0 16px}.admin-legend-grid>div{border:1px solid #dbe3ef;border-radius:12px;background:#fbfdff;padding:12px;display:flex;flex-direction:column;gap:5px}.admin-legend-grid b{color:#0b234d}.admin-legend-grid span{color:#52617a;font-size:.88rem;line-height:1.35}.admin-table-pricing{min-width:980px}.admin-table-pricing td:nth-child(5){min-width:230px}.check-help input[type="checkbox"]{width:18px!important;min-width:18px!important;height:18px!important;accent-color:#1f4688;padding:0!important;box-shadow:none!important;border-radius:4px}.admin-check-help-grid .check-help{width:100%}.admin-help-box+.admin-help-box{margin-top:-4px}.admin-table td small.field-help{white-space:normal}.admin-table input[type="checkbox"]{width:18px!important;min-width:18px!important;height:18px!important;padding:0!important;accent-color:#1f4688}

.validation-search-grid{display:grid;grid-template-columns:1.2fr 2fr auto;gap:12px;align-items:end;margin:16px 0}.validation-result-card{display:grid;grid-template-columns:180px 1fr;gap:18px;border:1px solid #cbd6ea;border-radius:12px;padding:16px;background:#fff;margin-top:16px}.validation-code{background:#07132b;color:white;font-weight:900;font-size:2rem;letter-spacing:2px;border-radius:10px;display:flex;align-items:center;justify-content:center;min-height:90px}.technical-send-panel,.technical-resolution-panel{border:1px solid #cbd6ea;border-radius:12px;background:#f8fbff;padding:16px;margin-top:16px}.pill{display:inline-block;border:1px solid #cbd6ea;border-radius:999px;padding:3px 8px;background:#f2f6ff;font-size:.85rem}.status-confirmed,.status-waived{background:#e9f8ef;border-color:#9ad7ae}.status-pending,.status-review{background:#fff7e5;border-color:#efc36a}.status-rejected{background:#ffe9e9;border-color:#e89b9b}.technical-table td{vertical-align:top}.selected-row{background:#eef5ff}.danger{background:#fff1f1;border:1px solid #ec9a9a;color:#8b0000;border-radius:8px;padding:10px 14px;font-weight:700}.danger:hover{background:#ffe1e1}.action-cell .danger{margin-top:6px}@media(max-width:900px){.validation-search-grid,.validation-result-card{grid-template-columns:1fr}.validation-code{min-height:70px}}

/* P0.6.11: Mesa Técnica, ficha corregida y búsqueda flexible */
.corrected-card-panel{border-color:#93b7ef;background:#f7fbff}.technical-corrected-print{max-width:560px}.technical-corrected-print .print-card{width:100%;max-width:520px}.validation-search-grid input{text-transform:uppercase}.treasury-table small{color:#5d6984}.treasury-table td:nth-child(4){min-width:150px}
@media print{.corrected-card-panel{border:0!important;background:white!important}.corrected-card-panel>h3,.corrected-card-panel>.inline-help,.corrected-card-panel>.actions{display:none!important}.technical-corrected-print{margin-top:10mm!important}.technical-corrected-print .print-card{max-width:120mm!important}}

.judge-enabled-list{margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfdff}.compact-table th,.compact-table td{padding:8px}.technical-send-panel .validation-search-grid{align-items:end}.validation-result-card{margin:14px 0}

.confirm-panel {
  border: 1px solid #c8d2e8;
  background: #f8fbff;
  border-radius: 12px;
  padding: 16px;
  margin-top: 16px;
}
.soft-muted-row {
  background: #f5f7fb;
  color: #53627a;
}


/* P0.6.12C — Tesorería legible: estado completo, acciones claras y tabla menos confusa */
.treasury-table{min-width:1360px;table-layout:auto;}
.treasury-table th:nth-child(1),.treasury-table td:nth-child(1){min-width:110px;}
.treasury-table th:nth-child(2),.treasury-table td:nth-child(2){min-width:130px;}
.treasury-table th:nth-child(3),.treasury-table td:nth-child(3){min-width:170px;}
.treasury-table th:nth-child(4),.treasury-table td:nth-child(4){min-width:210px;white-space:normal;}
.treasury-table th:nth-child(5),.treasury-table td:nth-child(5){min-width:190px;white-space:normal;}
.treasury-table th:nth-child(6),.treasury-table td:nth-child(6){min-width:110px;}
.treasury-table th:nth-child(7),.treasury-table td:nth-child(7){min-width:105px;}
.treasury-table th:nth-child(8),.treasury-table td:nth-child(8){min-width:160px;white-space:normal;}
.treasury-table th:nth-child(9),.treasury-table td:nth-child(9){min-width:210px;}
.treasury-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
.treasury-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;border-radius:999px;border:1px solid #cbd6ea;padding:5px 9px;font-weight:900;font-size:.82rem;line-height:1.1;white-space:nowrap;background:#f4f7fb;color:#263957;}
.treasury-status-badge.status-confirmed{background:#e9f8ef;border-color:#9ad7ae;color:#155724;}
.treasury-status-badge.status-waived{background:#eef4ff;border-color:#93b7ef;color:#1f4688;}
.treasury-status-badge.status-pending,.treasury-status-badge.status-review{background:#fff7e5;border-color:#efc36a;color:#7a4a00;}
.treasury-status-badge.status-rejected{background:#ffe9e9;border-color:#e89b9b;color:#8b0000;}
.treasury-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:210px;}
.treasury-actions button{width:100%;max-width:170px;margin:0!important;}
.action-note{display:inline-flex;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#52617a;padding:5px 9px;font-weight:800;font-size:.82rem;min-width:112px;justify-content:center;}
.treasury-row-confirmed{background:#fbfffd;}
.treasury-row-waived{background:#fbfdff;}
@media(max-width:900px){.treasury-table{min-width:1180px}.treasury-actions{min-width:170px}.treasury-actions button{max-width:150px}}

/* P0.6.12D — Tesorería: ciclo cerrado real, pendientes primero y tabla sin corte visual */
.treasury-table{
  min-width:1520px!important;
  width:1520px;
  table-layout:fixed!important;
}
.treasury-table th:last-child,
.treasury-table td:last-child,
.treasury-table .action-cell{
  position:static!important;
  right:auto!important;
  box-shadow:none!important;
  background:inherit!important;
}
.treasury-table th:nth-child(1),.treasury-table td:nth-child(1){width:116px;min-width:116px;}
.treasury-table th:nth-child(2),.treasury-table td:nth-child(2){width:130px;min-width:130px;}
.treasury-table th:nth-child(3),.treasury-table td:nth-child(3){width:170px;min-width:170px;}
.treasury-table th:nth-child(4),.treasury-table td:nth-child(4){width:230px;min-width:230px;white-space:normal;}
.treasury-table th:nth-child(5),.treasury-table td:nth-child(5){width:210px;min-width:210px;white-space:normal;}
.treasury-table th:nth-child(6),.treasury-table td:nth-child(6){width:115px;min-width:115px;}
.treasury-table th:nth-child(7),.treasury-table td:nth-child(7){width:110px;min-width:110px;}
.treasury-table th:nth-child(8),.treasury-table td:nth-child(8){width:205px;min-width:205px;white-space:normal;}
.treasury-table th:nth-child(9),.treasury-table td:nth-child(9){width:234px;min-width:234px;}
.treasury-actions{min-width:0!important;width:100%;gap:8px;}
.treasury-actions button{width:100%;max-width:none!important;}
.closed-payment-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:220px;}
.closed-payment-actions small{color:#52617a;line-height:1.3;white-space:normal;}
.action-note-closed{background:#f1f5f9;color:#334155;border-color:#cbd5e1;min-width:130px;}
.treasury-row-pending,.treasury-row-review{background:#fffdf7;}
.treasury-row-confirmed{background:#f7fff9!important;}
.treasury-row-waived{background:#f7fbff!important;}
@media(max-width:900px){.treasury-table{min-width:1300px!important;width:1300px}.treasury-table th:nth-child(8),.treasury-table td:nth-child(8){width:185px}.treasury-table th:nth-child(9),.treasury-table td:nth-child(9){width:205px}}

/* P0.7 judging/results refinements */
.tabbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tabbar button{border:1px solid #c9d3e3;background:#fff;border-radius:999px;padding:.55rem .9rem;cursor:pointer}.tabbar button.active{background:#0b1f3a;color:#fff;border-color:#0b1f3a}.soft-note{background:#f5f8fc;border:1px solid #d9e3f2;border-radius:12px;padding:.75rem 1rem}.soft-muted-row{background:#f7f7f7;color:#667}.selected-row{outline:2px solid #0b1f3a}.validation-photo-box{margin:.65rem 0;padding:.5rem;border:1px dashed #c9d3e3;border-radius:10px;background:#fff}.validation-photo-box img{max-width:240px;max-height:180px;object-fit:contain;display:block;border-radius:8px;margin-bottom:.35rem}.confirm-panel{border:2px solid #0b1f3a;background:#f8fbff;border-radius:16px;padding:1rem;margin-top:1rem}.compact-table td,.compact-table th{padding:.45rem .55rem}.status-confirmed{background:#e7f7ed;color:#176236}.status-pending{background:#fff4d8;color:#775100}.status-waived{background:#e8f0ff;color:#143d82}.action-cell{display:flex;gap:.45rem;flex-wrap:wrap}.admin-table-shell{overflow-x:auto}.admin-table{min-width:900px}.judge-enabled-list{margin-top:1rem}.technical-resolution-panel,.technical-send-panel{margin-top:1rem;border:1px solid #d7deea;border-radius:14px;padding:1rem;background:#fbfcff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1rem 0}.stat{border:1px solid #d7deea;border-radius:14px;padding:.85rem;background:#fff}.stat b{font-size:1.7rem;display:block}.stat span{font-size:.85rem;color:#596579}.inline-help{border-left:4px solid #c61f32;background:#fff7f8;padding:.65rem .8rem;border-radius:8px;color:#26344a}.pill{display:inline-block;border-radius:999px;padding:.18rem .55rem;font-size:.82rem;font-weight:700}.message.warn{background:#fff6df;border-color:#f0d082;color:#775100}.message.ok{background:#e7f7ed;border-color:#9cd4ad;color:#176236}.message.error{background:#ffe8e8;border-color:#e2a4a4;color:#8a1e1e}
@media (max-width: 720px){.admin-form-grid,.formgrid,.validation-search-grid,.treasury-filter-panel{grid-template-columns:1fr!important}.validation-photo-box img{max-width:100%;}.topbar{gap:.75rem}.admin-table{min-width:760px}}
.link-button{border:0;background:transparent;color:#0b3a7e;font-weight:800;text-align:left;padding:0;cursor:pointer}.link-button:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}.admin-table td .message{margin:0}.technical-resolution-panel textarea{min-height:78px}.action-cell .danger{white-space:normal}

/* P0.7.2 — Imprimibles por secciones, estadísticas y salidas de premiación */
.printables-module .tabbar{position:sticky;top:0;background:#fff;z-index:2;padding:.35rem 0;border-bottom:1px solid #e4ebf5}.print-section{margin-top:1rem}.print-grid,.award-placard-grid,.certificate-grid,.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start}.model-public-card{max-width:390px;margin:0 auto}.award-placard{border:2px solid #0b1f3a;border-radius:14px;background:#fff;padding:1rem;min-height:190px;text-align:center;break-inside:avoid;page-break-inside:avoid}.placard-brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid #dce5f2;padding-bottom:.45rem}.placard-brand img{height:28px;max-width:150px;object-fit:contain}.placard-brand span{font-size:.78rem;font-weight:800;color:#334155}.placard-title{font-size:1.65rem;font-weight:1000;letter-spacing:.05em;color:#c1121f;margin:.8rem 0 .25rem}.placard-award{font-weight:900;color:#0b1f3a}.placard-code{font-size:2rem;font-weight:1000;background:#0b1f3a;color:#fff;border-radius:10px;padding:.45rem;margin:.75rem 0}.award-placard p{font-weight:800;margin:.25rem 0}.certificate-preview{border:2px solid #111827;border-radius:16px;background:#fff;min-height:260px;padding:1.2rem;text-align:center;break-inside:avoid;page-break-inside:avoid}.certificate-head{display:flex;justify-content:center;align-items:center;gap:1rem;border-bottom:1px solid #dce5f2;padding-bottom:.7rem;margin-bottom:1rem}.certificate-head img:first-child{height:38px;max-width:190px;object-fit:contain}.certificate-head img:last-child{height:38px;width:38px;object-fit:contain;border-radius:50%}.certificate-preview h2{font-size:1.35rem;color:#c1121f;margin:.6rem 0}.certificate-preview h3{font-size:1.45rem;margin:.3rem 0}.certificate-signatures{display:flex;justify-content:space-around;gap:2rem;margin-top:2.2rem}.certificate-signatures span{border-top:1px solid #111827;padding-top:.35rem;font-size:.85rem;min-width:120px}.judge-badge{border:2px solid #0b1f3a;border-radius:14px;background:#fff;padding:1rem;break-inside:avoid;page-break-inside:avoid}.badge-brand{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-bottom:1px solid #dce5f2;padding-bottom:.55rem}.badge-brand img:first-child{height:32px;max-width:150px;object-fit:contain}.badge-brand img:last-child{height:32px;width:32px;object-fit:contain;border-radius:50%}.badge-role{margin:.8rem 0 .3rem;background:#0b1f3a;color:#fff;border-radius:999px;padding:.4rem .7rem;text-align:center;font-weight:900}.judge-badge h3{margin:.45rem 0}.badge-code{margin-top:.75rem;border:1px dashed #8090a8;border-radius:10px;padding:.55rem;text-align:center;font-weight:900;background:#f8fafc}.stats-grid .stat{break-inside:avoid}.printables-module h4{margin-top:1.2rem}
@media print{.printables-module .tabbar,.printables-module>.inline-help,.printables-module>p,.printables-module>.actions,.printables-module .soft-note,.printables-module h3:not(.card-preview h3),.printables-module h4{display:none!important}.print-section{margin:0!important}.print-grid,.award-placard-grid,.certificate-grid,.badge-grid{grid-template-columns:repeat(2,1fr)!important;gap:8mm!important}.certificate-preview{min-height:115mm}.award-placard{min-height:70mm}.judge-badge{min-height:80mm}.card-preview{margin:0!important}}

/* P0.7.3 — selección de imprimibles, carteles, certificados y estadísticas dinámicas */
.selection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.35rem .85rem;border:1px solid #dbe3ef;border-radius:12px;background:#fbfdff;padding:.75rem;margin:.75rem 0}.selection-list label{display:flex;align-items:flex-start;gap:.45rem;font-size:.93rem}.printable-item.print-skip{opacity:.38}.sign-sheet{display:grid;grid-template-columns:1fr;gap:12mm}.category-sign-a4{border:3px solid #0b1f3a;border-radius:18px;background:#fff;min-height:250mm;padding:18mm;text-align:center;break-inside:avoid;page-break-inside:avoid;display:flex;flex-direction:column;justify-content:center}.sign-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:2px solid #dbe3ef;padding-bottom:1rem;margin-bottom:2rem}.sign-head img:first-child{height:52px;max-width:230px;object-fit:contain}.sign-head img:last-child{height:52px;width:52px;object-fit:contain;border-radius:50%}.sign-code{font-size:9rem;font-weight:1000;line-height:1;color:#0b1f3a;letter-spacing:.04em}.category-sign-a4 h2{font-size:2.4rem;margin:1.2rem 0;color:#c1121f}.category-sign-a4 p{font-size:1.25rem}.subcategory-sign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8mm}.subcategory-sign-half{border:2px solid #0b1f3a;border-radius:16px;background:#fff;min-height:135mm;padding:12mm;text-align:center;break-inside:avoid;page-break-inside:avoid;display:flex;flex-direction:column;justify-content:center}.sign-head.small{margin-bottom:1rem}.sign-head.small img:first-child{height:34px}.sign-head.small img:last-child{height:34px;width:34px}.subsign-code{font-size:4.8rem;font-weight:1000;line-height:1;color:#0b1f3a}.subcategory-sign-half h3{font-size:1.45rem;margin:1rem 0;color:#c1121f}.public-badge-code{background:#eef4ff!important;color:#0b1f3a!important;border-style:solid!important}.staff-pill{margin:.15rem .2rem .15rem 0}.bar-chart{border:1px solid #dbe3ef;border-radius:14px;padding:1rem;background:#fbfdff}.bar-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr 50px;gap:.7rem;align-items:center;margin:.5rem 0}.bar-row span{font-weight:700}.bar-track{height:18px;border-radius:999px;background:#e8eef8;overflow:hidden}.bar-track i{display:block;height:100%;background:#1f4688;border-radius:999px}.certificate-grid h4{grid-column:1/-1}.print-section h4{margin-top:1.4rem;border-top:1px solid #e4ebf5;padding-top:1rem}
@media print{.printable-item.print-skip{display:none!important}.selection-list{display:none!important}.print-section .actions{display:none!important}.category-sign-a4{width:190mm!important;min-height:270mm!important;margin:0 auto!important;page-break-after:always}.sign-code{font-size:7rem}.subcategory-sign-grid{grid-template-columns:repeat(2,1fr)!important;gap:6mm!important}.subcategory-sign-half{min-height:130mm!important}.subsign-code{font-size:3.8rem}.bar-chart{border:0}.bar-row{break-inside:avoid}.printables-module .certificate-grid,.printables-module .badge-grid,.printables-module .award-placard-grid,.printables-module .print-grid{grid-template-columns:repeat(2,1fr)!important}.printables-module .soft-note{display:none!important}}

/* P0.7.4 - controles de selección individual en certificados */
.certificate-select-control{display:flex;align-items:center;gap:.45rem;margin:-.25rem 0 .65rem 0;padding:.45rem .6rem;border:1px solid #dbe3ef;border-radius:10px;background:#f8fbff;font-size:.86rem;font-weight:800;color:#0b1f3a}.certificate-select-control input{width:auto!important;min-height:auto!important}
@media print{.certificate-select-control{display:none!important}}

/* P0.7.5 — Premiación y Comunicación */
.premiation-layout { display: grid; grid-template-columns: minmax(280px, 0.9fr) minmax(420px, 1.5fr); gap: 18px; align-items: start; }
.premiation-control { border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: #f8fbff; }
.queue-list { display: grid; gap: 8px; max-height: 620px; overflow: auto; padding-right: 4px; }
.queue-item { text-align: left; border: 1px solid #cbd7ea; border-radius: 12px; background: #fff; color: var(--text); padding: 10px 12px; display: grid; gap: 4px; cursor: pointer; }
.queue-item span { color: var(--text); }
.queue-item small { color: var(--muted); }
.queue-item.active { background: #06142e; color: #fff; border-color: #06142e; }
.queue-item.active span, .queue-item.active small { color: #fff; }
.stage-panel { display: grid; gap: 12px; }
.stage-screen { border: 1px solid #0a1733; border-radius: 18px; padding: 26px; min-height: 520px; background: linear-gradient(180deg,#071633 0%,#0b1e46 100%); color: #fff; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; box-shadow: 0 18px 40px rgba(0,0,0,.18); }
.stage-brand { display: flex; gap: 14px; align-items: center; justify-content: center; margin-bottom: 4px; }
.stage-brand img:first-child { width: 150px; background: #fff; border-radius: 8px; padding: 6px; }
.stage-brand img:last-child { width: 42px; height: 42px; object-fit: contain; border-radius: 50%; background: #fff; }
.stage-kicker { margin: 4px 0 0; letter-spacing: .08em; text-transform: uppercase; color: #dce8ff; }
.stage-screen h1 { font-size: clamp(30px, 4vw, 54px); line-height: 1.05; margin: 6px 0; color: #fff; }
.stage-screen h2 { font-size: clamp(22px, 3vw, 38px); line-height: 1.1; margin: 6px 0; color: #fff; }
.stage-code { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: #fff; color: #06142e; font-size: 28px; font-weight: 900; letter-spacing: .04em; }
.stage-model-photo { width: min(440px, 90%); max-height: 260px; object-fit: contain; background: #fff; border-radius: 14px; padding: 8px; }
.stage-photo-placeholder { width: min(440px, 90%); height: 190px; border: 2px dashed rgba(255,255,255,.45); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #dce8ff; }
.delivery-box, .communication-editor { border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: #fff; }
@media (max-width: 980px) { .premiation-layout { grid-template-columns: 1fr; } }
@media print {
  .premiation-control, .delivery-box, .topbar, .nav, .banner, .muted.small, .hide-print { display: none !important; }
  .container { max-width: none; padding: 0; }
  .card { box-shadow: none; border: 0; padding: 0; }
  .premiation-layout { display: block; }
  .stage-screen { min-height: 95vh; border-radius: 0; box-shadow: none; page-break-after: always; }
}

/* P0.7.6 — Premiación con doble foto y centro de ayuda operativo */
.stage-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(860px,96%);align-items:stretch;margin:8px auto 4px}
.stage-photo-grid figure{margin:0;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}
.stage-photo-grid .stage-model-photo{width:100%;max-height:245px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}
.stage-photo-grid .stage-photo-placeholder{width:100%;height:220px;background:rgba(255,255,255,.04)}
.stage-photo-grid figcaption{font-size:.82rem;color:#dce8ff;letter-spacing:.04em;text-transform:uppercase}
.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin:1rem 0}
.support-card{border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:1rem;box-shadow:0 6px 18px rgba(15,31,61,.04)}
.support-card b{color:#0b1f3a}.support-card p{margin:.45rem 0 0;color:#46556f}
.diagnostic-preview{white-space:pre-wrap;background:#071633;color:#eaf2ff;border-radius:14px;padding:1rem;overflow:auto;max-height:320px;font-size:.85rem}
details{border:1px solid #dbe3ef;border-radius:12px;background:#fbfdff;padding:.75rem 1rem;margin:.55rem 0}details summary{cursor:pointer;font-weight:900;color:#0b1f3a}details p{margin:.55rem 0 0;color:#40506a}
.field-wide{grid-column:1/-1}.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.75rem;font-family:inherit;resize:vertical}
@media(max-width:760px){.stage-photo-grid{grid-template-columns:1fr}.stage-photo-grid .stage-model-photo,.stage-photo-grid .stage-photo-placeholder{max-height:220px}}
@media print{.stage-photo-grid{grid-template-columns:1fr 1fr!important;width:96%!important}.stage-photo-grid .stage-model-photo{max-height:240px!important}}

/* P0.7.7 — proyección limpia, guion de premiación y ayuda extendida */
.stage-operator-tools{border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:1rem;margin:1rem 0}.stage-operator-tools h3{margin-top:0}.presenter-script-box{border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:1rem}.presenter-script-box textarea{width:100%;border:1px solid #ccd7e8;border-radius:12px;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.35;background:#f8fbff}.projection-shell{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;padding:0;margin:0;overflow:hidden}.projection-shell .stage-screen{width:100vw;height:100vh;max-width:none;border-radius:0;border:0;box-shadow:none}.projection-fullscreen{position:fixed;right:14px;bottom:14px;z-index:20;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);color:#fff;border-radius:999px;padding:.55rem .8rem}.stage-wide{aspect-ratio:16/9}.stage-standard{aspect-ratio:4/3}.stage-vertical{aspect-ratio:9/16;max-width:540px;margin:0 auto}.stage-theme-navy{background:linear-gradient(180deg,#071633 0%,#0b1e46 100%)!important;color:#fff}.stage-theme-white{background:linear-gradient(180deg,#ffffff 0%,#eef4ff 100%)!important;color:#0b132b}.stage-theme-white h1,.stage-theme-white h2{color:#0b132b}.stage-theme-white .stage-kicker,.stage-theme-white .stage-photo-grid figcaption{color:#344568}.stage-theme-white .stage-code{background:#0b1f3a;color:#fff}.stage-theme-red{background:linear-gradient(180deg,#2b0710 0%,#7a0f1c 100%)!important;color:#fff}.stage-subtitle{font-size:clamp(18px,2vw,28px);max-width:780px;color:inherit;opacity:.92}.stage-standby-collage{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:min(900px,94%);margin:1rem auto 0}.stage-standby-collage img{width:100%;height:120px;object-fit:cover;background:#fff;border-radius:12px;border:3px solid rgba(255,255,255,.78)}.stage-vertical .stage-standby-collage{grid-template-columns:repeat(2,1fr)}.stage-vertical .stage-photo-grid{grid-template-columns:1fr}.stage-vertical .stage-screen h1,.stage-vertical h1{font-size:34px}.stage-vertical .stage-model-photo{max-height:180px}.support-guide-list details{margin:.75rem 0}.support-guide-list ol,.support-guide-list ul{margin:.45rem 0 .2rem 1.2rem;color:#40506a}.support-guide-list li{margin:.25rem 0}.tabs button{cursor:pointer}.tabs button.active{background:#071633;color:#fff;border-color:#071633}
@media (max-width:760px){.stage-standby-collage{grid-template-columns:repeat(2,1fr)}.stage-standby-collage img{height:95px}.stage-photo-grid{grid-template-columns:1fr}.stage-screen h1{font-size:32px}.stage-screen h2{font-size:24px}}
@media print{.stage-operator-tools,.presenter-script-box,.projection-fullscreen{display:none!important}}

/* P0.7.8 — Pantallas públicas, carruseles y premiación profesional */
.premiation-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;gap:18px;align-items:start}.stage-panel{min-width:0;overflow:hidden}.stage-preview-wrap{width:100%;overflow:hidden;border-radius:18px}.stage-preview-wrap .stage-screen{width:100%;max-width:100%;min-height:430px;max-height:620px;overflow:hidden;box-sizing:border-box}.stage-nav-actions button.primary{box-shadow:none}.stage-operator-tools .tabbar.compact-tabs{margin:.65rem 0}.tool-panel{border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:1rem;margin-top:.75rem}.ambient-manager details{background:#fbfdff}.model-carousel-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.45rem .75rem;max-height:320px;overflow:auto;padding:.55rem;border:1px solid #dbe3ef;border-radius:12px;background:#fff;margin-top:.65rem}.model-carousel-selector label{display:flex;gap:.5rem;align-items:flex-start;border:1px solid #e4ebf5;border-radius:10px;padding:.45rem;background:#fbfdff}.model-carousel-selector input{width:auto!important;min-height:auto!important;margin-top:.2rem}.model-carousel-selector span{display:grid;gap:.1rem}.model-carousel-selector small{color:#68758a}.custom-slide-list{border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:.75rem;margin-top:.8rem}.custom-slide-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;border-bottom:1px solid #e5edf7;padding:.55rem 0}.custom-slide-row:last-child{border-bottom:0}.custom-slide-row span{display:grid}.custom-slide-row small{color:#68758a}.projection-shell .stage-screen{width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:none!important;padding:clamp(28px,5vw,76px)!important}.projection-shell .stage-brand img:first-child{width:clamp(140px,10vw,240px)}.projection-shell .stage-brand img:last-child{width:clamp(44px,4vw,78px);height:clamp(44px,4vw,78px)}.projection-shell .stage-screen h1{font-size:clamp(46px,5.8vw,104px);max-width:1400px}.projection-shell .stage-screen h2{font-size:clamp(34px,4vw,78px)}.projection-shell .stage-code{font-size:clamp(28px,3vw,60px);padding:clamp(10px,1.2vw,20px) clamp(24px,3vw,54px)}.projection-shell .stage-photo-grid{width:min(1280px,92vw);gap:clamp(18px,3vw,54px)}.projection-shell .stage-photo-grid .stage-model-photo{max-height:clamp(260px,34vh,540px)}.projection-shell .stage-photo-grid .stage-photo-placeholder{height:clamp(260px,34vh,540px)}.stage-ultra{aspect-ratio:21/9}.stage-theme-midnight{background:radial-gradient(circle at 30% 20%,#19356d 0,#07152f 35%,#030813 100%)!important;color:#fff}.stage-theme-gold{background:radial-gradient(circle at 50% 18%,#6d4a14 0,#1d1427 42%,#070812 100%)!important;color:#fff}.stage-theme-blueprint{background:linear-gradient(135deg,#071b3d 0%,#092d62 100%)!important;color:#f2f7ff;position:relative}.stage-theme-blueprint:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;opacity:.45;pointer-events:none}.stage-theme-blueprint>*{position:relative;z-index:1}.stage-theme-bombers{background:radial-gradient(circle at 70% 20%,rgba(190,28,45,.42),transparent 24%),linear-gradient(180deg,#0b1428 0%,#111827 50%,#070b14 100%)!important;color:#fff}.stage-theme-bombers:after{content:"BOMBERS 2026";position:absolute;right:4vw;bottom:4vh;font-weight:1000;font-size:clamp(26px,5vw,90px);letter-spacing:.08em;color:rgba(255,255,255,.05);pointer-events:none}.stage-theme-bombers>*{position:relative;z-index:1}.stage-ambient-screen,.stage-standby-screen{justify-content:center}.ambient-slide{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(250px,.85fr);gap:clamp(18px,3vw,54px);align-items:center;width:min(1320px,94%);margin:clamp(10px,2vh,28px) auto 0}.ambient-media{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:clamp(12px,1.5vw,26px);min-height:240px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(0,0,0,.2)}.ambient-media img{max-width:100%;max-height:clamp(260px,48vh,620px);object-fit:contain;border-radius:18px;background:#fff}.ambient-caption{text-align:left;display:grid;gap:.7rem}.ambient-caption h2{font-size:clamp(36px,5vw,88px)!important;margin:.2rem 0!important}.ambient-caption p{font-size:clamp(18px,2vw,34px);line-height:1.25;max-width:700px}.ambient-caption small{font-size:clamp(14px,1.3vw,24px);opacity:.9}.ambient-type{display:inline-flex;width:max-content;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.42rem .75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.08)}.ambient-code{width:max-content}.ambient-empty{border:2px dashed rgba(255,255,255,.35);border-radius:22px;padding:2rem;display:grid;gap:.5rem;color:#fff}.ambient-empty span{opacity:.8}.stage-standby-screen .ambient-slide{transform:scale(.82);transform-origin:center top;margin-top:.4rem}.stage-standby-screen .ambient-caption h2{font-size:clamp(26px,3.5vw,54px)!important}.stage-standby-screen .ambient-media img{max-height:260px}.stage-standby-screen .ambient-media{min-height:190px}.stage-theme-white .ambient-media{background:rgba(11,31,58,.04);border-color:#cbd7ea}.stage-theme-white .ambient-type{border-color:#cbd7ea;background:#fff;color:#0b1f3a}.stage-theme-white .ambient-empty{color:#0b1f3a;border-color:#cbd7ea}.stage-vertical .ambient-slide{grid-template-columns:1fr;text-align:center}.stage-vertical .ambient-caption{text-align:center;justify-items:center}.stage-vertical .ambient-media img{max-height:360px}.stage-standard .ambient-slide{width:min(1040px,94%)}.stage-standard .ambient-media img{max-height:420px}.queue-item.active{background:#06142e!important}.actions button.primary:focus,.actions button:focus,.tabbar button:focus{outline:2px solid #ffcf4a;outline-offset:2px}@media(max-width:1100px){.premiation-layout{grid-template-columns:1fr!important}.stage-preview-wrap .stage-screen{max-height:none}.ambient-slide{grid-template-columns:1fr}.ambient-caption{text-align:center;justify-items:center}}@media(max-width:760px){.projection-shell .stage-screen{padding:22px!important}.ambient-slide{gap:14px}.ambient-caption h2{font-size:32px!important}.ambient-media img{max-height:280px}.stage-standby-screen .ambient-slide{transform:none}}
@media print{.tool-panel,.model-carousel-selector,.custom-slide-list,.stage-nav-actions{display:none!important}}

/* P0.7.9 — proyección más clara, ceremonia separada de ambiente y temas extra */
.operator-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.operator-box{border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:14px;min-width:0}.operator-box h4{margin:0 0 .45rem;color:#09122b}.operator-box.field-wide{grid-column:1/-1}.mini-help{color:#52617a;font-size:.92rem;line-height:1.38;margin:.35rem 0 .65rem}.compact-formgrid{gap:10px}.compact-formgrid .field textarea{min-height:62px}.stage-operator-tools .tool-panel{overflow:hidden}.stage-operator-tools .actions{align-items:center}.stage-operator-tools .actions button{white-space:normal}
.stage-preview-wrap{background:#071633;border:1px solid #dbe3ef}.stage-preview-wrap .stage-screen{min-height:0!important;height:auto!important;aspect-ratio:16/9;padding:clamp(14px,2vw,28px)!important;gap:6px!important}.stage-preview-wrap .stage-brand img:first-child{width:clamp(88px,12vw,150px)!important}.stage-preview-wrap .stage-brand img:last-child{width:clamp(30px,4vw,44px)!important;height:clamp(30px,4vw,44px)!important}.stage-preview-wrap .stage-screen h1{font-size:clamp(24px,4vw,48px)!important;max-width:92%;}.stage-preview-wrap .stage-screen h2{font-size:clamp(18px,3vw,32px)!important}.stage-preview-wrap .stage-subtitle{font-size:clamp(13px,1.9vw,20px)!important;max-width:80%;}.stage-preview-wrap .ambient-slide{width:96%!important;gap:14px!important;grid-template-columns:1fr 1fr!important;margin-top:6px!important}.stage-preview-wrap .ambient-caption h2{font-size:clamp(20px,3vw,36px)!important}.stage-preview-wrap .ambient-caption p{font-size:clamp(12px,1.5vw,17px)!important}.stage-preview-wrap .ambient-media{min-height:120px!important;padding:10px!important;border-radius:18px}.stage-preview-wrap .ambient-media img{max-height:180px!important}.stage-preview-wrap .stage-standby-screen .ambient-slide{transform:none!important}.stage-preview-wrap .stage-photo-grid{gap:12px!important;width:96%!important}.stage-preview-wrap .stage-photo-grid .stage-model-photo,.stage-preview-wrap .stage-photo-grid .stage-photo-placeholder{max-height:160px!important;height:160px!important}.stage-preview-wrap .stage-code{font-size:20px!important;padding:6px 14px!important}.stage-preview-wrap .stage-kicker{font-size:.8rem!important}.stage-preview-wrap .ambient-type{font-size:.7rem!important;padding:.28rem .5rem!important}
.ambient-brand-placeholder{width:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed rgba(255,255,255,.32);border-radius:18px;background:rgba(255,255,255,.04);padding:18px;text-align:center}.ambient-brand-placeholder img{max-width:min(300px,70%)!important;max-height:120px!important;background:#fff;border-radius:12px;padding:10px;object-fit:contain}.ambient-brand-placeholder span{font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#eaf2ff}.stage-theme-white .ambient-brand-placeholder,.stage-theme-museum .ambient-brand-placeholder{border-color:#cbd7ea;background:#fff;color:#10203d}.stage-theme-white .ambient-brand-placeholder span,.stage-theme-museum .ambient-brand-placeholder span{color:#10203d}
.stage-screen{background-image:var(--stage-custom-bg),linear-gradient(180deg,#071633 0%,#0b1e46 100%);background-size:cover;background-position:center;background-blend-mode:soft-light}.stage-theme-hangar{background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.12),transparent 25%),linear-gradient(180deg,#2b313b 0%,#10151d 55%,#05070a 100%)!important;color:#fff}.stage-theme-hangar:after{content:"HANGAR";position:absolute;left:4vw;bottom:4vh;font-weight:1000;font-size:clamp(32px,7vw,130px);letter-spacing:.12em;color:rgba(255,255,255,.045);pointer-events:none}.stage-theme-hangar>*{position:relative;z-index:1}.stage-theme-neon{background:radial-gradient(circle at 18% 25%,rgba(0,212,255,.34),transparent 28%),radial-gradient(circle at 78% 25%,rgba(255,0,90,.28),transparent 28%),linear-gradient(180deg,#08091b 0%,#101233 100%)!important;color:#fff}.stage-theme-neon .stage-code,.stage-theme-neon .ambient-type{box-shadow:0 0 24px rgba(0,212,255,.32)}.stage-theme-museum{background:linear-gradient(180deg,#f9fbff 0%,#dde7f5 100%)!important;color:#10203d}.stage-theme-museum h1,.stage-theme-museum h2{color:#10203d!important}.stage-theme-museum .stage-kicker,.stage-theme-museum .stage-photo-grid figcaption{color:#344568}.stage-theme-museum .stage-code{background:#10203d;color:#fff}.stage-theme-museum .ambient-media{background:rgba(255,255,255,.74);border-color:#cbd7ea}.stage-theme-museum .ambient-type{border-color:#cbd7ea;background:#fff;color:#10203d}.stage-theme-blackgold{background:radial-gradient(circle at 50% 0%,rgba(255,207,74,.27),transparent 32%),linear-gradient(180deg,#060606 0%,#15100b 100%)!important;color:#fff}.stage-theme-blackgold .stage-code{background:#ffcf4a;color:#111}.stage-theme-blackgold .ambient-type{border-color:rgba(255,207,74,.5);background:rgba(255,207,74,.12)}
.projection-shell .stage-standby-screen .ambient-slide{transform:none!important;width:min(1340px,92vw)!important}.projection-shell .stage-standby-screen .ambient-media img{max-height:clamp(260px,38vh,520px)!important}.projection-shell .stage-standby-screen .ambient-media{min-height:clamp(220px,34vh,460px)!important}.projection-shell .stage-standby-screen .stage-subtitle{max-width:980px}.projection-shell .stage-ambient-screen .ambient-slide{width:min(1500px,94vw)!important}.projection-shell .stage-ambient-screen .ambient-media img{max-height:clamp(360px,56vh,760px)!important}.projection-shell .stage-ambient-screen .ambient-media{min-height:clamp(320px,50vh,720px)}.projection-shell .stage-screen:has(.ambient-slide){justify-content:center}.projection-shell .ambient-caption h2{font-size:clamp(42px,5.6vw,104px)!important}.projection-shell .ambient-caption p{font-size:clamp(22px,2.4vw,42px)}
.stage-nav-actions button{background:#fff;color:#10203d;border:1px solid #c9d4e5}.stage-nav-actions button:disabled{opacity:.55}.stage-nav-actions button:focus{outline:2px solid #ffcf4a;outline-offset:2px}.queue-list{max-height:68vh;overflow:auto}.queue-item{width:100%;text-align:left;margin-bottom:8px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:12px;display:grid;gap:4px;cursor:pointer}.queue-item.active{background:#06142e!important;color:#fff!important;border-color:#06142e!important}.queue-item small{opacity:.82}.presenter-script-box textarea{max-height:240px}.delivery-box{margin-top:14px;border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:1rem}
@media(max-width:900px){.stage-preview-wrap .ambient-slide{grid-template-columns:1fr!important}.operator-section-grid{grid-template-columns:1fr}.stage-preview-wrap .stage-screen{aspect-ratio:auto;min-height:420px!important}.premiation-control{order:2}.stage-panel{order:1}}

/* P0.7.10 — canales dinámicos de proyección y ambiente limpio */
.ambient-professional .ambient-builder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}
.ambient-builder-controls{display:grid;gap:14px;min-width:0}.ambient-sticky-preview{position:sticky;top:14px;border:1px solid #dbe3ef;border-radius:16px;background:#fbfdff;padding:14px;min-width:0}.ambient-sticky-preview .stage-preview-wrap{margin-top:8px}.ambient-preview .stage-screen{min-height:360px!important}.ambient-preview .ambient-slide{grid-template-columns:1fr!important;text-align:center}.ambient-preview .ambient-caption{text-align:center;justify-items:center}.ambient-preview .ambient-caption h2{font-size:clamp(22px,3vw,38px)!important}.ambient-preview .ambient-caption p{font-size:clamp(13px,1.5vw,18px)!important}.ambient-preview .ambient-media img{max-height:190px!important}.model-select-row img{width:54px;height:42px;object-fit:cover;border-radius:8px;background:#fff;border:1px solid #dce6f4}.model-carousel-selector .model-select-row{align-items:center}.custom-slide-row .mini-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.custom-slide-row .mini-actions button{font-size:.78rem;padding:.35rem .48rem}.custom-slide-row.muted-row{opacity:.58;background:#f3f6fb}.custom-slide-list.inline-list{max-height:360px;overflow:auto}.ambient-manager code{background:#eef4ff;border:1px solid #dbe3ef;border-radius:6px;padding:.18rem .35rem;word-break:break-all}.stage-operator-tools .ambient-professional .field-wide{grid-column:1/-1}.stage-operator-tools .ambient-professional summary{cursor:pointer;font-weight:800}.ambient-professional .operator-box{background:#fff}
@media(max-width:1050px){.ambient-professional .ambient-builder-grid{grid-template-columns:1fr}.ambient-sticky-preview{position:relative;top:auto}.ambient-preview .stage-screen{min-height:430px!important}}
@media print{.ambient-sticky-preview,.ambient-professional{display:none!important}}

/* P0.7.11 — diseño editable, acerca de y reportes operativos */
.design-workbench{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.design-controls{display:grid;gap:14px}.design-preview{position:sticky;top:16px;border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:1rem}.design-preview .stage-preview-wrap .stage-screen{min-height:420px}.check-row{display:flex;align-items:center;gap:.5rem;border:1px solid #dbe3ef;border-radius:10px;background:#fbfdff;padding:.65rem .75rem;font-weight:800;color:#0b1f3a}.check-row input{width:auto!important;min-height:auto!important}.stage-screen{background-image:var(--stage-custom-bg)!important;background-size:cover!important;background-position:center!important;background-blend-mode:multiply}.stage-text-large h1{font-size:clamp(38px,5vw,72px)!important}.stage-text-large h2{font-size:clamp(28px,3.8vw,52px)!important}.stage-text-large .stage-subtitle,.stage-text-large .ambient-caption p{font-size:clamp(22px,2.4vw,40px)}.stage-text-giant h1{font-size:clamp(48px,6.5vw,112px)!important}.stage-text-giant h2{font-size:clamp(34px,4.8vw,78px)!important}.stage-text-giant .stage-subtitle,.stage-text-giant .ambient-caption p{font-size:clamp(26px,3.2vw,52px)}.stage-layout-model_focus .stage-photo-grid{grid-template-columns:1.45fr .75fr}.stage-layout-author_focus .stage-photo-grid{grid-template-columns:.75fr 1.45fr}.stage-layout-single_model .stage-photo-grid{grid-template-columns:1fr;width:min(880px,90%)}.stage-layout-single_model .stage-photo-grid figure:nth-child(2){display:none}.stage-custom-footer{opacity:.9;letter-spacing:.03em}.operator-support-button{position:fixed;right:18px;bottom:18px;z-index:900;border:1px solid #d7e2f2;background:#06142e;color:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:900;box-shadow:0 12px 28px rgba(6,20,46,.24);cursor:pointer}.operator-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(2,8,23,.55);display:flex;align-items:center;justify-content:center;padding:20px}.operator-modal{width:min(920px,96vw);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;border:1px solid #dbe3ef;box-shadow:0 22px 60px rgba(0,0,0,.24);padding:1rem}.operator-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e4ebf5;padding-bottom:.75rem;margin-bottom:.75rem}.operator-modal-head h2{margin:0}.operator-modal-head button{border:1px solid #cbd7ea;background:#fff;border-radius:999px;width:36px;height:36px;font-size:1.2rem;font-weight:900}.operator-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.operator-report-grid textarea{width:100%;border:1px solid #cbd7ea;border-radius:10px;padding:.7rem;font-family:inherit}.buttonlike{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd7ea;border-radius:10px;padding:.62rem .9rem;text-decoration:none;font-weight:900;color:#0b1f3a;background:#fff}.buttonlike.primary{background:#1f4688;color:#fff;border-color:#1f4688}.about-box ul{margin-left:1.2rem;color:#40506a}.about-box li{margin:.45rem 0}@media(max-width:900px){.design-workbench,.operator-report-grid{grid-template-columns:1fr}.design-preview{position:static}.operator-support-button{right:12px;bottom:12px}}

/* P0.7.12 — corrección de temas/formato y crédito permanente */
.stage-screen.stage-has-custom-bg{
  background-image:linear-gradient(rgba(2,8,23,.35),rgba(2,8,23,.35)),var(--stage-custom-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  background-blend-mode:normal!important;
}
.stage-preview-wrap .stage-screen.stage-wide{aspect-ratio:16/9!important;}
.stage-preview-wrap .stage-screen.stage-ultra{aspect-ratio:21/9!important;}
.stage-preview-wrap .stage-screen.stage-standard{aspect-ratio:4/3!important;}
.stage-preview-wrap .stage-screen.stage-vertical{aspect-ratio:9/16!important;max-width:380px;margin:0 auto;}
.stage-preview-wrap .stage-screen.stage-theme-navy{background:linear-gradient(180deg,#071633 0%,#0b1e46 100%)!important;color:#fff;}
.stage-preview-wrap .stage-screen.stage-theme-white{background:linear-gradient(180deg,#ffffff 0%,#eef4ff 100%)!important;color:#0b132b;}
.stage-preview-wrap .stage-screen.stage-theme-red{background:linear-gradient(180deg,#2b0710 0%,#7a0f1c 100%)!important;color:#fff;}
.stage-preview-wrap .stage-screen.stage-theme-midnight{background:radial-gradient(circle at 30% 20%,#19356d 0,#07152f 35%,#030813 100%)!important;color:#fff;}
.stage-preview-wrap .stage-screen.stage-theme-gold{background:radial-gradient(circle at 50% 18%,#6d4a14 0,#1d1427 42%,#070812 100%)!important;color:#fff;}
.stage-preview-wrap .stage-screen.stage-theme-blueprint{background:linear-gradient(135deg,#071b3d 0%,#092d62 100%)!important;color:#f2f7ff;}
.stage-preview-wrap .stage-screen.stage-theme-bombers{background:radial-gradient(circle at 70% 20%,rgba(190,28,45,.42),transparent 24%),linear-gradient(180deg,#0b1428 0%,#111827 50%,#070b14 100%)!important;color:#fff;}
.stage-preview-wrap .stage-screen.stage-theme-hangar{background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.12),transparent 25%),linear-gradient(180deg,#2b313b 0%,#10151d 55%,#05070a 100%)!important;color:#fff;}
.stage-preview-wrap .stage-screen.stage-theme-neon{background:radial-gradient(circle at 18% 25%,rgba(0,212,255,.34),transparent 28%),radial-gradient(circle at 78% 25%,rgba(255,0,90,.28),transparent 28%),linear-gradient(180deg,#08091b 0%,#101233 100%)!important;color:#fff;}
.stage-preview-wrap .stage-screen.stage-theme-museum{background:linear-gradient(180deg,#f9fbff 0%,#dde7f5 100%)!important;color:#10203d;}
.stage-preview-wrap .stage-screen.stage-theme-blackgold{background:radial-gradient(circle at 50% 0%,rgba(255,207,74,.27),transparent 32%),linear-gradient(180deg,#060606 0%,#15100b 100%)!important;color:#fff;}
.stage-preview-wrap .stage-screen.stage-has-custom-bg{background-image:linear-gradient(rgba(2,8,23,.35),rgba(2,8,23,.35)),var(--stage-custom-bg)!important;}
.design-controls .soft-note{font-size:.9rem;line-height:1.45;}
.app-credit-footer{margin:2.2rem 0 1rem;padding:1rem;border-top:1px solid #dbe3ef;color:#53627a;display:flex;align-items:center;gap:.8rem;font-size:.86rem;}
.app-credit-footer img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #dbe3ef;}
.about-identity{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;align-items:center;border:1px solid #dbe3ef;border-radius:14px;padding:1rem;background:#fbfdff;margin-bottom:1rem;}
.about-identity img{width:100%;max-height:96px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid #e3ebf5;}
.copyright-box{border-left:5px solid #0b1f3a;background:#f8fbff;border-radius:12px;padding:1rem;margin:1rem 0;color:#26344a;}
.copyright-box p{margin:.35rem 0;}
@media(max-width:720px){.about-identity{grid-template-columns:1fr;text-align:center}.about-identity img{max-width:120px;margin:0 auto}.app-credit-footer{align-items:flex-start}}

/* P0.7.12 final theme overrides after custom-background rules */
.stage-screen.stage-theme-navy:not(.stage-has-custom-bg){background:linear-gradient(180deg,#071633 0%,#0b1e46 100%)!important;color:#fff;}
.stage-screen.stage-theme-white:not(.stage-has-custom-bg){background:linear-gradient(180deg,#ffffff 0%,#eef4ff 100%)!important;color:#0b132b;}
.stage-screen.stage-theme-red:not(.stage-has-custom-bg){background:linear-gradient(180deg,#2b0710 0%,#7a0f1c 100%)!important;color:#fff;}
.stage-screen.stage-theme-midnight:not(.stage-has-custom-bg){background:radial-gradient(circle at 30% 20%,#19356d 0,#07152f 35%,#030813 100%)!important;color:#fff;}
.stage-screen.stage-theme-gold:not(.stage-has-custom-bg){background:radial-gradient(circle at 50% 18%,#6d4a14 0,#1d1427 42%,#070812 100%)!important;color:#fff;}
.stage-screen.stage-theme-blueprint:not(.stage-has-custom-bg){background:linear-gradient(135deg,#071b3d 0%,#092d62 100%)!important;color:#f2f7ff;}
.stage-screen.stage-theme-bombers:not(.stage-has-custom-bg){background:radial-gradient(circle at 70% 20%,rgba(190,28,45,.42),transparent 24%),linear-gradient(180deg,#0b1428 0%,#111827 50%,#070b14 100%)!important;color:#fff;}
.stage-screen.stage-theme-hangar:not(.stage-has-custom-bg){background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.12),transparent 25%),linear-gradient(180deg,#2b313b 0%,#10151d 55%,#05070a 100%)!important;color:#fff;}
.stage-screen.stage-theme-neon:not(.stage-has-custom-bg){background:radial-gradient(circle at 18% 25%,rgba(0,212,255,.34),transparent 28%),radial-gradient(circle at 78% 25%,rgba(255,0,90,.28),transparent 28%),linear-gradient(180deg,#08091b 0%,#101233 100%)!important;color:#fff;}
.stage-screen.stage-theme-museum:not(.stage-has-custom-bg){background:linear-gradient(180deg,#f9fbff 0%,#dde7f5 100%)!important;color:#10203d;}
.stage-screen.stage-theme-blackgold:not(.stage-has-custom-bg){background:radial-gradient(circle at 50% 0%,rgba(255,207,74,.27),transparent 32%),linear-gradient(180deg,#060606 0%,#15100b 100%)!important;color:#fff;}

/* P0.8.0 — acceso operativo, bloqueo manual y auto-bloqueo */
.operator-login-page,.operator-lock-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top,#17345f 0,#071633 42%,#050b18 100%);color:#0b1f3a}.operator-login-card,.operator-lock-card{width:min(620px,96vw);background:#fff;border-radius:22px;padding:1.6rem;box-shadow:0 24px 80px rgba(0,0,0,.35);border:1px solid #dbe3ef}.operator-login-brand{display:flex;gap:.8rem;align-items:center;justify-content:center;margin-bottom:.8rem}.operator-login-brand img:first-child{height:54px;max-width:240px;object-fit:contain}.operator-login-brand img:last-child{height:54px;width:54px;object-fit:contain;border-radius:50%}.operator-login-card h1,.operator-lock-card h1{text-align:center;margin:.4rem 0 .7rem}.operator-login-form{display:grid;gap:.85rem;margin-top:1rem}.operator-login-form label{display:grid;gap:.35rem;font-weight:900}.operator-login-form input,.operator-login-form select{border:1px solid #cbd7ea;border-radius:12px;padding:.75rem;font:inherit}.operator-login-form small{font-weight:500;color:#5b6b86}.dev-access-box{border:1px dashed #d0a545;background:#fff9e7;border-radius:14px;padding:.8rem;margin-top:1rem}.dev-access-box p{margin:.35rem 0;color:#5b4b1c}.operator-login-card footer{margin-top:1rem;text-align:center;color:#5b6b86;font-size:.85rem}.operator-lock-card{text-align:center}.operator-session-mini{display:flex;gap:.65rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.operator-session-mini>span{display:grid;line-height:1.1;text-align:right}.operator-session-mini small{font-size:.72rem;color:#dbe7ff}.operator-session-mini label{display:grid;gap:.15rem}.operator-session-mini select{min-width:145px}.operator-session-mini button{white-space:nowrap}.top-controls .operator-session-mini label{color:#dbe7ff;font-size:.78rem}.top-controls .operator-session-mini label select{margin-top:.15rem}.operator-support-button{bottom:5.5rem}.operator-lock-page .soft-note{background:#edf5ff;border-color:#cbd7ea;color:#19345d;text-align:left}
@media (max-width:900px){.operator-session-mini{justify-content:flex-start}.operator-session-mini>span{text-align:left}.top-controls{align-items:flex-start}.operator-login-page,.operator-lock-page{padding:1rem}.operator-login-card,.operator-lock-card{padding:1rem}}


/* P0.8.0B — superusuario protegido */
.protected-owner-row { background: linear-gradient(90deg, rgba(255,245,205,.55), rgba(255,255,255,.85)); }
.protected-owner-note { display:inline-block; margin-top:4px; padding:3px 7px; border:1px solid #d8a727; border-radius:999px; background:#fff7d8; color:#6f4f00; font-size:.72rem; font-weight:700; }
.owner-pill { border-color:#d8a727 !important; background:#fff7d8 !important; color:#6f4f00 !important; }

/* P0.8.1 — panel de sesiones activas y cuentas maestras protegidas */
.session-counter-button{font-weight:900}
.operator-session-panel{max-width:min(980px,96vw)}
.current-session-row{outline:2px solid rgba(193,18,31,.2);background:rgba(193,18,31,.03)}
.current-session-pill{margin-left:.45rem;background:#eef4ff;color:#12315f;border:1px solid #cbd7ea}
.session-status-active{background:#e8f7ed;color:#116b2f;border:1px solid #b8e0c3}
.session-status-locked{background:#fff5d8;color:#7a5600;border:1px solid #f0d58a}
.session-status-closed{background:#f2f2f2;color:#555;border:1px solid #ddd}

/* P0.8.2 — portales públicos aislados y seguridad visual de propietarios */
.public-portal-shell{min-height:100vh;background:#f4f7fc;color:#0b1f3a}.public-portal-language{display:flex;justify-content:flex-end;padding:.65rem 1rem;background:#06142e;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.public-portal-language label{display:flex;align-items:center;gap:.5rem;font-weight:900;font-size:.88rem}.public-portal-language select{border:1px solid #cbd7ea;border-radius:10px;padding:.45rem .7rem;font-weight:800}.public-portal-container{padding-top:1.2rem}.owner-safe-note{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.42rem .68rem;color:#dbe7ff;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:900}.owner-role-option{border:1px solid #ffe2a8!important;background:#fff9e7!important}.operator-session-panel .action-cell{min-width:150px}.operator-session-panel .action-cell small+button{margin-left:.4rem}

/* P0.8.3 — Editor visual de imprimibles por evento */
.printable-designer-scope{--print-primary:#0b1f3a;--print-accent:#c1121f;--print-border:#0b1f3a;--print-bg:#fff;--print-text:#0b132b;--print-radius:14px;--print-text-scale:1;--print-logo-scale:1;--print-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.printable-designer-scope .card-preview,.printable-designer-scope .award-placard,.printable-designer-scope .certificate-preview,.printable-designer-scope .judge-badge,.printable-designer-scope .category-sign-a4,.printable-designer-scope .subcategory-sign-half{font-family:var(--print-font);background-color:var(--print-bg);color:var(--print-text);border-color:var(--print-border)!important;border-radius:var(--print-radius)!important;background-size:cover;background-position:center;background-repeat:no-repeat;transform-origin:top center;}
.printable-designer-scope .card-preview p,.printable-designer-scope .award-placard p,.printable-designer-scope .certificate-preview p,.printable-designer-scope .judge-badge p,.printable-designer-scope .category-sign-a4 p,.printable-designer-scope .subcategory-sign-half p{font-size:calc(1rem * var(--print-text-scale));}
.printable-designer-scope .code-banner,.printable-designer-scope .placard-code,.printable-designer-scope .badge-role{background:var(--print-primary)!important;color:#fff!important;}
.printable-designer-scope .placard-title,.printable-designer-scope .certificate-preview h2,.printable-designer-scope .category-sign-a4 h2,.printable-designer-scope .subcategory-sign-half h3{color:var(--print-accent)!important;}
.printable-designer-scope .sign-code,.printable-designer-scope .subsign-code{color:var(--print-primary)!important;}
.printable-designer-scope .print-card-head,.printable-designer-scope .placard-brand,.printable-designer-scope .certificate-head,.printable-designer-scope .badge-brand,.printable-designer-scope .sign-head{border-color:color-mix(in srgb,var(--print-border) 35%,white)!important;}
.printable-designer-scope .print-brand-logos,.printable-designer-scope .sign-logo-pair{display:flex;align-items:center;gap:.55rem;justify-content:flex-start;}
.printable-designer-scope .print-brand-logos img:first-child,.printable-designer-scope .sign-logo-pair img:first-child{height:calc(28px * var(--print-logo-scale));max-width:calc(190px * var(--print-logo-scale));object-fit:contain;}
.printable-designer-scope .print-brand-logos img:last-child,.printable-designer-scope .sign-logo-pair img:last-child{height:calc(28px * var(--print-logo-scale));width:calc(28px * var(--print-logo-scale));object-fit:contain;border-radius:50%;background:#fff;}
.printable-designer-scope .certificate-head .print-brand-logos{justify-content:center;}
.printable-designer-scope .certificate-head .print-brand-logos img:first-child{height:calc(38px * var(--print-logo-scale));max-width:calc(210px * var(--print-logo-scale));}
.printable-designer-scope .certificate-head .print-brand-logos img:last-child{height:calc(38px * var(--print-logo-scale));width:calc(38px * var(--print-logo-scale));}
.printable-designer-scope .badge-brand .print-brand-logos{width:100%;justify-content:space-between;}
.printable-designer-scope .placard-brand .print-brand-logos img:first-child{height:calc(26px * var(--print-logo-scale));max-width:calc(150px * var(--print-logo-scale));}
.printable-designer-scope .placard-brand .print-brand-logos img:last-child{height:calc(26px * var(--print-logo-scale));width:calc(26px * var(--print-logo-scale));}
.printable-designer-panel{border:1px solid #dbe3ef;border-radius:16px;background:#fbfdff;padding:1rem;}
.designer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start;}
.designer-box{border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:1rem;}
.designer-box h4{margin-top:0!important;border-top:0!important;padding-top:0!important;}
.designer-box input[type="color"]{min-height:42px;padding:3px;}
.checkbox-field{display:flex!important;align-items:center;gap:.45rem;min-height:42px;}
.checkbox-field input{width:auto!important;min-height:auto!important;}
.designer-preview-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;}
.designer-preview-row .model-public-card{max-width:440px;}
@media print{.printable-designer-panel{display:none!important}.printable-designer-scope .card-preview,.printable-designer-scope .award-placard,.printable-designer-scope .certificate-preview,.printable-designer-scope .judge-badge,.printable-designer-scope .category-sign-a4,.printable-designer-scope .subcategory-sign-half{-webkit-print-color-adjust:exact;print-color-adjust:exact}.printable-designer-scope .print-brand-logos img:first-child{height:calc(22px * var(--print-logo-scale))!important}.printable-designer-scope .print-brand-logos img:last-child{height:calc(22px * var(--print-logo-scale))!important;width:calc(22px * var(--print-logo-scale))!important}}

/* P0.8.4 - Diseño separado de ceremonia, telón de pausa y ambiente */
.design-target-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:.75rem 0 1rem}.design-target-tabs button{border:1px solid #cbd7ea;background:#fff;color:#0b1f3a;border-radius:999px;padding:.62rem .9rem;font-weight:900;cursor:pointer}.design-target-tabs button.active{background:#071633;color:#fff;border-color:#071633}.ceremony-design-panel .operator-box h4{margin-bottom:.35rem}.ceremony-design-panel input[type="file"]{margin-top:.45rem;background:#fff;border:1px dashed #cbd7ea;border-radius:10px;padding:.45rem}.stage-standby-clean{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center}.stage-standby-inner{display:grid;gap:clamp(10px,2vh,24px);justify-items:center;max-width:min(1120px,92%);margin:clamp(18px,4vh,64px) auto 0}.stage-standby-inner h1{margin:.1em 0!important}.stage-standby-inner .stage-subtitle{max-width:980px;margin:0 auto}.stage-standby-clean .stage-custom-footer{display:block;margin-top:clamp(10px,2vh,24px);font-size:clamp(12px,1.3vw,22px);opacity:.86}.stage-photo-grid figure{min-width:0}.stage-photo-grid figure:not(:has(figcaption)){gap:0}.stage-photo-grid figure:not(:has(figcaption)) .stage-model-photo{margin-bottom:0}.projection-shell .stage-standby-clean .stage-brand{margin-bottom:clamp(18px,3vh,42px)}.projection-shell .stage-standby-inner{margin-top:0}.stage-custom-footer{display:block;margin-top:.55rem}.ceremony-tools-panel .operator-box .actions{align-items:flex-start}@media(max-width:900px){.design-target-tabs button{flex:1 1 100%}.stage-standby-inner{max-width:96%}}

/* P0.8.5 — ajustes de encuadre, vista previa y controles visuales de premiación */
.stage-screen{
  box-sizing:border-box;
  overflow:hidden;
  font-family:var(--stage-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)!important;
  font-style:var(--stage-font-style, normal)!important;
}
.stage-screen h1,.stage-screen h2,.stage-screen .stage-kicker,.stage-screen .stage-subtitle,.stage-screen p,.stage-screen small,.stage-screen .ambient-caption{
  font-family:var(--stage-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)!important;
  font-style:var(--stage-font-style, normal)!important;
}
.stage-screen h1,.stage-screen h2,.stage-code,.ambient-caption h2{
  font-weight:var(--stage-font-weight, 900)!important;
}
.stage-screen h1{font-size:calc(clamp(30px,4vw,54px) * var(--stage-title-scale,1))!important;max-width:96%;overflow-wrap:anywhere;}
.stage-screen h2{font-size:calc(clamp(22px,3vw,38px) * var(--stage-title-scale,1))!important;max-width:96%;overflow-wrap:anywhere;}
.stage-subtitle,.ambient-caption p{overflow-wrap:anywhere;}
.stage-brand{transform:scale(var(--stage-logo-scale,1));transform-origin:center;}
.stage-position-top{justify-content:flex-start!important;}
.stage-position-bottom{justify-content:flex-end!important;}
.stage-position-left{align-items:flex-start!important;text-align:left!important;}
.stage-position-right{align-items:flex-end!important;text-align:right!important;}
.stage-position-left .stage-standby-inner,.stage-position-left .ambient-slide,.stage-position-left .stage-photo-grid{margin-left:0!important;margin-right:auto!important;}
.stage-position-right .stage-standby-inner,.stage-position-right .ambient-slide,.stage-position-right .stage-photo-grid{margin-left:auto!important;margin-right:0!important;}
.stage-position-left .stage-brand,.stage-position-right .stage-brand{justify-content:inherit;}
.stage-photo-grid{transform:scale(var(--stage-media-scale,1));transform-origin:center;}
.ambient-slide{transform:scale(var(--stage-media-scale,1));transform-origin:center;}
.stage-fit-cover .stage-photo-grid .stage-model-photo,.stage-fit-cover .ambient-media img{object-fit:cover!important;width:100%;height:100%;}
.stage-fit-contain .stage-photo-grid .stage-model-photo,.stage-fit-contain .ambient-media img{object-fit:contain!important;}

.stage-preview-wrap{
  width:100%;
  max-width:100%;
  overflow:hidden;
  border-radius:18px;
  background:#0b1020;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.stage-preview-wrap .stage-screen{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding:clamp(10px,2.2vw,22px)!important;
  gap:clamp(4px,.8vw,10px)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.stage-preview-wrap .stage-screen.stage-wide{aspect-ratio:16/9!important;}
.stage-preview-wrap .stage-screen.stage-ultra{aspect-ratio:21/9!important;}
.stage-preview-wrap .stage-screen.stage-standard{aspect-ratio:4/3!important;}
.stage-preview-wrap .stage-screen.stage-vertical{aspect-ratio:9/16!important;width:min(100%,360px)!important;max-width:360px!important;margin:0 auto!important;}
.stage-preview-wrap .stage-brand{gap:6px!important;margin-bottom:0!important;}
.stage-preview-wrap .stage-brand img:first-child{width:calc(clamp(68px,16cqw,120px) * var(--stage-logo-scale,1))!important;padding:4px!important;border-radius:6px!important;}
.stage-preview-wrap .stage-brand img:last-child{width:calc(clamp(24px,6cqw,44px) * var(--stage-logo-scale,1))!important;height:calc(clamp(24px,6cqw,44px) * var(--stage-logo-scale,1))!important;}
.stage-preview-wrap .stage-kicker{font-size:clamp(8px,1.6cqw,13px)!important;margin:0!important;}
.stage-preview-wrap .stage-screen h1{font-size:calc(clamp(18px,5.2cqw,44px) * var(--stage-title-scale,1))!important;line-height:.98!important;margin:.05em 0!important;}
.stage-preview-wrap .stage-screen h2{font-size:calc(clamp(15px,4cqw,34px) * var(--stage-title-scale,1))!important;line-height:1.02!important;margin:.04em 0!important;}
.stage-preview-wrap .stage-subtitle{font-size:clamp(10px,2.2cqw,20px)!important;line-height:1.18!important;max-width:92%!important;margin:0 auto!important;}
.stage-preview-wrap .stage-code{font-size:clamp(13px,3.4cqw,30px)!important;padding:clamp(4px,.9cqw,9px) clamp(10px,2cqw,22px)!important;}
.stage-preview-wrap .stage-photo-grid{width:92%!important;gap:clamp(6px,1.4cqw,16px)!important;margin:clamp(3px,.7cqw,8px) auto!important;}
.stage-preview-wrap .stage-photo-grid .stage-model-photo{max-height:clamp(70px,19cqw,170px)!important;padding:clamp(3px,.7cqw,7px)!important;border-radius:clamp(6px,1.4cqw,12px)!important;}
.stage-preview-wrap .stage-photo-grid .stage-photo-placeholder{height:clamp(70px,19cqw,170px)!important;border-radius:clamp(6px,1.4cqw,12px)!important;font-size:clamp(8px,1.8cqw,13px)!important;}
.stage-preview-wrap .stage-photo-grid figcaption{font-size:clamp(7px,1.3cqw,11px)!important;}
.stage-preview-wrap .stage-custom-footer{font-size:clamp(8px,1.5cqw,13px)!important;margin-top:clamp(2px,.6cqw,6px)!important;}
.stage-preview-wrap .ambient-slide{width:92%!important;gap:clamp(6px,1.6cqw,16px)!important;margin:clamp(4px,.8cqw,10px) auto 0!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;}
.stage-preview-wrap .ambient-media{min-height:0!important;padding:clamp(4px,.9cqw,10px)!important;border-radius:clamp(8px,1.8cqw,16px)!important;}
.stage-preview-wrap .ambient-media img{max-height:clamp(80px,25cqw,210px)!important;border-radius:clamp(6px,1.4cqw,14px)!important;}
.stage-preview-wrap .ambient-caption{gap:clamp(2px,.6cqw,7px)!important;}
.stage-preview-wrap .ambient-caption h2{font-size:calc(clamp(16px,4.4cqw,40px) * var(--stage-title-scale,1))!important;line-height:1.02!important;}
.stage-preview-wrap .ambient-caption p{font-size:clamp(9px,2.1cqw,18px)!important;line-height:1.16!important;}
.stage-preview-wrap .ambient-caption small,.stage-preview-wrap .ambient-type{font-size:clamp(7px,1.4cqw,12px)!important;}
.stage-preview-wrap .stage-vertical .stage-photo-grid{grid-template-columns:1fr!important;max-height:60%;}
.stage-preview-wrap .stage-vertical .stage-photo-grid .stage-model-photo{max-height:clamp(70px,24cqw,135px)!important;}
.stage-preview-wrap .stage-vertical .stage-brand img:first-child{width:calc(clamp(58px,20cqw,96px) * var(--stage-logo-scale,1))!important;}
.stage-preview-wrap .stage-vertical .stage-screen h1,.stage-preview-wrap .stage-vertical h1{font-size:calc(clamp(17px,6cqw,36px) * var(--stage-title-scale,1))!important;}
.stage-preview-wrap .stage-vertical .ambient-slide{grid-template-columns:1fr!important;width:88%!important;}
.stage-preview-wrap .stage-vertical .ambient-media img{max-height:clamp(70px,26cqw,145px)!important;}

.projection-shell .stage-screen{overflow:hidden!important;box-sizing:border-box!important;}
.projection-shell .stage-screen h1{font-size:calc(clamp(46px,5.8vw,104px) * var(--stage-title-scale,1))!important;overflow-wrap:anywhere;}
.projection-shell .stage-screen h2{font-size:calc(clamp(34px,4vw,78px) * var(--stage-title-scale,1))!important;overflow-wrap:anywhere;}
.projection-shell .stage-brand{transform:scale(var(--stage-logo-scale,1));}
.projection-shell .stage-photo-grid{transform:scale(var(--stage-media-scale,1));}
.projection-shell .ambient-slide{transform:scale(var(--stage-media-scale,1));}
.projection-shell .stage-position-top{justify-content:flex-start!important;}
.projection-shell .stage-position-bottom{justify-content:flex-end!important;}

.design-preview .stage-preview-wrap{min-height:auto!important;}
.ceremony-design-panel input[type="range"]{width:100%;min-height:auto!important;padding:.25rem 0!important;accent-color:#1f4688;}
.ceremony-design-panel .field small{font-weight:900;color:#40506a;margin-top:.15rem;}

/* P0.8.6 — sincronización real de diseño, offsets finos y encuadre seguro de proyección */
.stage-screen{
  --stage-logo-x:0%;
  --stage-logo-y:0%;
  --stage-block-x:0%;
  --stage-block-y:0%;
  --stage-media-x:0%;
  --stage-media-y:0%;
}
.stage-brand{
  transform:translate(var(--stage-logo-x), var(--stage-logo-y)) scale(var(--stage-logo-scale,1))!important;
  transform-origin:center!important;
  max-width:88%;
  flex-shrink:0;
}
.stage-standby-inner,
.stage-award-heading,
.stage-award-details,
.ambient-caption{
  transform:translate(var(--stage-block-x), var(--stage-block-y))!important;
  max-width:96%;
}
.stage-award-heading,.stage-award-details{display:grid;gap:clamp(4px,1vh,12px);justify-items:center;}
.stage-photo-grid{
  transform:translate(var(--stage-media-x), var(--stage-media-y)) scale(var(--stage-media-scale,1))!important;
  transform-origin:center!important;
  max-width:94%;
}
.stage-ambient-screen .ambient-slide{
  transform:translate(var(--stage-media-x), var(--stage-media-y)) scale(var(--stage-media-scale,1))!important;
  transform-origin:center!important;
  max-width:94%;
}
.stage-screen h1,.stage-screen h2,.stage-subtitle,.stage-award-details p,.stage-award-details small,.ambient-caption p,.ambient-caption small{
  overflow-wrap:anywhere;
  word-break:normal;
}
.stage-preview-wrap{container-type:inline-size;}
.stage-preview-wrap .stage-screen{
  display:flex!important;
  flex-direction:column!important;
  max-width:100%!important;
  isolation:isolate;
}
.stage-preview-wrap .stage-brand{
  max-height:22%;
}
.stage-preview-wrap .stage-standby-inner,
.stage-preview-wrap .stage-award-heading,
.stage-preview-wrap .stage-award-details,
.stage-preview-wrap .ambient-caption{
  max-width:94%!important;
}
.stage-preview-wrap .stage-photo-grid{
  max-height:44%!important;
}
.stage-preview-wrap .stage-photo-grid figure{min-height:0!important;}
.stage-preview-wrap .stage-photo-grid .stage-model-photo{
  object-position:center!important;
}
.stage-preview-wrap .stage-award-details p{font-size:clamp(8px,1.7cqw,16px)!important;margin:0!important;}
.stage-preview-wrap .stage-award-details small{font-size:clamp(7px,1.3cqw,12px)!important;}
.stage-preview-wrap .stage-standby-inner{margin-top:clamp(4px,1cqw,12px)!important;}
.stage-preview-wrap .stage-standard .stage-photo-grid{max-height:40%!important;}
.stage-preview-wrap .stage-ultra .stage-brand{max-height:20%;}
.stage-preview-wrap .stage-ultra .stage-photo-grid .stage-model-photo{max-height:clamp(52px,14cqw,120px)!important;}
.stage-preview-wrap .stage-vertical{padding:clamp(8px,2.2cqw,16px)!important;}
.stage-preview-wrap .stage-vertical .stage-brand{max-height:16%;}
.stage-preview-wrap .stage-vertical .stage-photo-grid{max-height:48%!important;}
.projection-shell .stage-brand{
  transform:translate(var(--stage-logo-x), var(--stage-logo-y)) scale(var(--stage-logo-scale,1))!important;
}
.projection-shell .stage-standby-inner,
.projection-shell .stage-award-heading,
.projection-shell .stage-award-details,
.projection-shell .ambient-caption{
  transform:translate(var(--stage-block-x), var(--stage-block-y))!important;
}
.projection-shell .stage-photo-grid{
  transform:translate(var(--stage-media-x), var(--stage-media-y)) scale(var(--stage-media-scale,1))!important;
}
.projection-shell .stage-ambient-screen .ambient-slide{
  transform:translate(var(--stage-media-x), var(--stage-media-y)) scale(var(--stage-media-scale,1))!important;
}
.ceremony-design-panel .formgrid.compact-formgrid{align-items:start;}
.ceremony-design-panel input[type="range"]{cursor:pointer;}

/* P0.8.7 — identidad visual centralizada: logos asociados y patrocinantes */
.soft-separator{border:0;border-top:1px solid #dbe3ef;margin:1.5rem 0;}
.identity-manager-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem;align-items:start;margin-top:1rem;}
.identity-editor-box input[type="file"]{margin-top:.45rem;background:#fff;border:1px dashed #cbd7ea;border-radius:10px;padding:.45rem;}
.visibility-grid{border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:.85rem;margin:.85rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem .75rem;}
.visibility-grid b{grid-column:1/-1;}
.visibility-grid label{display:flex;gap:.45rem;align-items:flex-start;font-size:.92rem;}
.logo-strip-preview{display:grid;gap:.55rem;}
.logo-chip-preview{display:flex;align-items:center;gap:.65rem;border:1px solid #e3ebf5;border-radius:12px;background:#fff;padding:.55rem;}
.logo-chip-preview img{width:68px;height:42px;object-fit:contain;background:#fff;border:1px solid #e8eef7;border-radius:8px;padding:4px;}
.logo-chip-preview span{font-weight:900;color:#0b1f3a;}
.table-logo-thumb{width:74px;height:46px;object-fit:contain;background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:4px;}
.tiny-pill{font-size:.72rem;margin:1px 2px 1px 0;display:inline-flex;}
.stage-brand.stage-brand-multi{gap:clamp(8px,1.2vw,18px);flex-wrap:wrap;max-width:min(92%,1260px);}
.stage-brand.stage-brand-multi img.stage-main-logo{width:clamp(120px,11vw,220px)!important;height:auto!important;max-height:clamp(54px,7vw,110px)!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important;padding:clamp(4px,.6vw,8px)!important;}
.stage-brand.stage-brand-multi img.stage-associated-logo{width:clamp(48px,5.2vw,92px)!important;height:clamp(38px,4.2vw,76px)!important;object-fit:contain!important;border-radius:12px!important;background:#fff!important;padding:clamp(4px,.6vw,8px)!important;border:1px solid rgba(255,255,255,.35)!important;}
.stage-preview-wrap .stage-brand.stage-brand-multi img.stage-main-logo{width:calc(clamp(68px,16cqw,118px) * var(--stage-logo-scale,1))!important;max-height:calc(clamp(32px,8cqw,62px) * var(--stage-logo-scale,1))!important;}
.stage-preview-wrap .stage-brand.stage-brand-multi img.stage-associated-logo{width:calc(clamp(30px,8cqw,54px) * var(--stage-logo-scale,1))!important;height:calc(clamp(22px,6cqw,42px) * var(--stage-logo-scale,1))!important;border-radius:8px!important;}
@media(max-width:900px){.identity-manager-grid{grid-template-columns:1fr;}.visibility-grid{grid-template-columns:1fr;}}

/* P0.9.0 - Subeventos y patrocinantes con alcance */
.subevent-checklist {
  border: 1px solid #d7e0ee;
  border-radius: 12px;
  padding: 10px;
  background: #f8fbff;
  display: grid;
  gap: 6px;
}
.subevent-checklist label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .88rem;
}
.admin-table .tiny-pill {
  display: inline-block;
  margin: 2px 4px 2px 0;
}

/* P0.9.0B - configuración guiada, vistas previas y carga local */
.asset-upload-field {
  display: grid;
  gap: 0.42rem;
  align-content: start;
}
.asset-upload-field input[type="file"] {
  background: #fff;
  border: 1px dashed #cbd7ea;
  border-radius: 10px;
  padding: .45rem;
}
.asset-preview-card,
.document-preview-card {
  border: 1px solid #dbe3ef;
  background: #f8fbff;
  border-radius: 12px;
  padding: .55rem;
  display: grid;
  gap: .35rem;
  max-width: 100%;
}
.asset-preview-card img {
  width: min(180px, 100%);
  height: 82px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #e6edf7;
  border-radius: 10px;
  padding: 6px;
}
.asset-preview-card small,
.document-preview-card span {
  color: #42526a;
  font-size: .78rem;
  overflow-wrap: anywhere;
}
.asset-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: .55rem;
}
.mini-button {
  width: max-content;
  padding: .38rem .65rem !important;
  font-size: .78rem !important;
}
.field-help {
  display: block;
  margin-top: .25rem;
  color: #5a6b84;
  font-size: .78rem;
  line-height: 1.35;
}
.document-preview-card {
  grid-template-columns: 1fr;
  background: #fffdf5;
}

/* P0.9.3 - Auditoría general */
.audit-severity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .22rem .55rem;
  font-size: .76rem;
  font-weight: 800;
  white-space: nowrap;
  border: 1px solid transparent;
}
.audit-critical {
  background: #fff1f2;
  color: #991b1b;
  border-color: #fecaca;
}
.audit-warn {
  background: #fffbeb;
  color: #92400e;
  border-color: #fde68a;
}
.audit-ok {
  background: #ecfdf5;
  color: #065f46;
  border-color: #a7f3d0;
}
.audit-info {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

/* P0.9.5 - Carga guiada de reglamento */
.hidden-file-input {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.compact-actions {
  gap: .45rem;
  flex-wrap: wrap;
  margin-top: .35rem;
}
.buttonlike {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* P0.9.5A - carga directa visible de reglamento */
.asset-upload-field input[type="file"] {
  border: 1px dashed #b6c7df;
  background: #f8fbff;
  padding: .65rem;
  border-radius: .55rem;
  cursor: pointer;
}
.document-preview-card {
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: space-between;
  margin-top: .55rem;
  padding: .65rem .75rem;
  border: 1px solid #cbdaf0;
  background: #f8fbff;
  border-radius: .65rem;
}
.document-preview-card span {
  color: #375070;
  font-size: .9rem;
  overflow-wrap: anywhere;
}

/* P0.9.5B - Visor público de reglamento cargado */
.public-rulebook-page {
  min-height: 100vh;
  background: #f4f7fb;
  padding: 42px 18px;
}
.public-rulebook-card {
  max-width: 1080px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #d8e2f1;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(11, 19, 43, .10);
  padding: 24px;
}
.rulebook-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.rulebook-header-row h1 {
  margin: 4px 0 0;
  color: #0B132B;
}
.rulebook-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 12px 0 16px;
}
.rulebook-frame {
  width: 100%;
  height: min(78vh, 920px);
  border: 1px solid #cbd7e8;
  border-radius: 14px;
  background: #fff;
}
@media (max-width: 720px) {
  .public-rulebook-card { padding: 16px; }
  .rulebook-header-row { flex-direction: column; }
  .rulebook-frame { height: 72vh; }
}

/* P0.9.7 - Panel de inscripciones editables */
.registration-admin-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(420px, 1.6fr);
  gap: 1rem;
  align-items: start;
}
.stacked-list {
  display: grid;
  gap: .55rem;
  max-height: 620px;
  overflow: auto;
  padding-right: .25rem;
}
.list-card {
  text-align: left;
  border: 1px solid var(--border, #d8e1f0);
  border-radius: 12px;
  padding: .7rem .85rem;
  background: #fff;
  color: inherit;
  display: grid;
  gap: .2rem;
  cursor: pointer;
}
.list-card:hover,
.list-card.active {
  border-color: #1f4f9b;
  background: #f2f6ff;
}
.list-card span,
.list-card small {
  color: #52627a;
  font-size: .86rem;
}
.nested-editor-box {
  margin: .75rem 0;
  background: #fbfdff;
}
@media (max-width: 900px) {
  .registration-admin-grid { grid-template-columns: 1fr; }
}
/* P0.9.7B — claridad de campos obligatorios en inscripción pública */
.public-required-textarea{
  min-height:120px!important;
  border:2px solid #9fb3d5!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(31,70,136,.06);
}
.public-required-textarea:focus{
  outline:3px solid rgba(31,70,136,.16);
  border-color:#1f4688!important;
}
.required-textarea-field .field-help{
  max-width:none;
  color:#40506a;
  font-weight:700;
}

.admin-quick-access{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 1rem;padding:.65rem .75rem;border:1px dashed #c9d3e3;border-radius:12px;background:#fbfdff}.admin-quick-access span{font-size:.88rem;color:#52627a;font-weight:700}.admin-quick-access button{border:1px solid #c9d3e3;background:#fff;border-radius:999px;padding:.45rem .75rem;cursor:pointer;font-weight:700}.admin-quick-access button.active{background:#0b1f3a;color:#fff;border-color:#0b1f3a}

.support-manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0 18px;}
.support-manual-card{border:1px solid #d5e0f0;background:#fff;border-radius:14px;padding:16px;box-shadow:0 6px 20px rgba(8,26,58,.05);}
.support-manual-card h4{margin-top:0;color:#071b3d;}
.support-manual-wide{grid-column:1/-1;}
a.button-like{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #274a7d;border-radius:10px;padding:9px 12px;background:#fff;color:#08214b;font-weight:700;}
a.button-like.primary{background:#123b7a;color:#fff;border-color:#123b7a;}

/* P0.9.10 — ajustes de simulacro operativo */
.modality-grid { align-items: stretch; }
.modality-card { display:flex; flex-direction:column; gap:.55rem; }
.modality-help { color:#27364f; margin:.15rem 0; line-height:1.45; }
.modality-rules { margin:.25rem 0 .75rem 1.1rem; padding:0; color:#52627a; font-size:.9rem; line-height:1.35; }
.modality-card .primary { margin-top:auto; align-self:flex-start; }
.scanner-actions { display:flex; gap:.5rem; align-items:flex-end; flex-wrap:wrap; }
.qr-scanner-panel { margin:1rem 0; border:1px solid #cbd5e1; border-radius:14px; padding:1rem; background:#f8fafc; max-width:520px; }
.qr-scanner-panel video { width:100%; max-height:320px; background:#0b132b; border-radius:12px; object-fit:cover; }
.qr-scanner-panel p { margin:.5rem 0 0; color:#27364f; }
.subevent-ops-panel { margin:1rem 0 1.25rem; border:1px dashed #94a3b8; border-radius:16px; padding:1rem; background:#f8fafc; }
.subevent-ops-panel h4 { margin-top:0; }
@media print { .hide-print, .app-shell nav, .app-topbar, .app-footer { display:none !important; } .print-area-card { box-shadow:none!important; border:none!important; } }


/* P0.9.10A judge portal and modality explanations */
.modality-grid { align-items: stretch; }
.modality-card { display: flex; flex-direction: column; gap: .45rem; }
.modality-help { color: #1d2d4f; margin: .25rem 0; }
.modality-rules { margin: .25rem 0 1rem 1.1rem; color: #3b4d6b; font-size: .92rem; }
.read-only-field { border: 1px solid #cbd8ea; border-radius: 10px; padding: .75rem; background: #f8fbff; }
.read-only-field p { margin: .25rem 0; font-weight: 700; }
.judge-portal-page { min-height: 100vh; background: radial-gradient(circle at top, #15325f 0, #07142b 48%, #030914 100%); display: flex; align-items: center; justify-content: center; padding: 32px 16px; }
.judge-portal-card { width: min(760px, 100%); background: #fff; border-radius: 22px; padding: 28px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.judge-portal-card h1 { text-align: center; margin-top: 10px; }
.judge-portal-card footer { text-align:center; color:#52627a; margin-top:18px; font-size:13px; }
.judge-rules-form { display: grid; gap: 14px; }
.judge-rules-box { border: 1px solid #cbd8ea; background: #f8fbff; border-radius: 14px; padding: 14px 18px; }
.judge-rules-box ul { margin: .5rem 0 .25rem 1.1rem; }
.check-row { display:flex; align-items:flex-start; gap:.55rem; background:#fff9e8; border:1px solid #f2d48a; border-radius:10px; padding:10px 12px; }
.check-row input { margin-top: 4px; width:auto; }
@media (max-width: 700px) { .judge-portal-card { padding: 20px; border-radius: 16px; } }


.quick-links-card{margin-top:1rem;padding:1rem;border:1px solid #cbd8ee;border-radius:14px;background:#f8fbff}
.quick-links-card h3{margin-top:0}
.quick-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin-top:.7rem}
.quick-link-grid a{display:block;border:1px solid #cbd8ee;border-radius:12px;padding:.65rem .75rem;background:#fff;font-weight:700;text-decoration:none;color:#071832;word-break:break-word}
.quick-link-grid a:hover{border-color:#1d4f9a;box-shadow:0 4px 14px rgba(7,24,50,.08)}
.quick-link-grid-admin{margin:1rem 0}


/* P0.9.10E — acceso de jueces más legible y auditado */
.judge-access-table{min-width:1180px}
.judge-access-table td{vertical-align:top}
.judge-access-table code{font-weight:900;background:#f3f6fb;border:1px solid #d7e0ef;border-radius:6px;padding:2px 5px}
.judge-actions{min-width:320px;align-items:flex-start}
.judge-actions button{margin:2px 4px 2px 0;white-space:normal;line-height:1.15}
.judge-access-table small{color:#52617a;line-height:1.35}


/* P0.9.10F — ayudas contextuales, claves visibles y uso móvil */
.tab-help-note{border:1px solid #d7e2f2;background:#f8fbff;border-left:4px solid #1f4688;color:#253957;border-radius:12px;padding:.72rem .85rem;margin:.55rem 0 1rem;font-size:.92rem;line-height:1.35}.tab-help-note b{color:#0b1f3a}.admin-tabs button[title],.tabbar button[title]{position:relative}.password-input-wrap{display:flex;align-items:stretch;gap:.45rem;width:100%}.password-input-wrap input{min-width:0;flex:1}.password-toggle{border:1px solid #cbd7ea;background:#eef4ff;color:#143160;border-radius:10px;padding:0 .8rem;font-weight:900;white-space:nowrap}.scanner-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.qr-scanner-panel{border:1px solid #cbd7ea;border-radius:14px;background:#071633;color:#fff;padding:.75rem;margin:.75rem 0}.qr-scanner-panel video{width:100%;max-height:320px;object-fit:cover;border-radius:10px;background:#000}.qr-scanner-panel p{margin:.5rem 0 0;color:#eef4ff}.read-only-field p{margin:.2rem 0 .1rem}.judge-access-table code{font-size:.86rem}
@media(max-width:760px){
  body{font-size:16px}.container{padding:12px;max-width:100vw}.card{padding:14px;margin:10px 0;border-radius:14px}.card h1{font-size:1.55rem}.card h2{font-size:1.35rem}.card h3{font-size:1.12rem}.topbar{padding:12px 10px;gap:10px}.brand-lockup-v2{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%;align-items:start}.brand-lockup-v2 .brand-event-logo{height:auto;max-height:72px;width:min(248px,82vw);max-width:100%;object-fit:contain}.brand-lockup-v2 .brand-text{font-size:.95rem}.top-controls{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.operator-session-mini{width:100%;display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.operator-session-mini>span{text-align:left}.operator-session-mini label{width:100%;display:grid}.operator-session-mini select,.top-controls select{width:100%;min-width:0!important}.operator-session-mini button{width:100%;padding:12px}.nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:8px 10px;-webkit-overflow-scrolling:touch}.nav button{flex:0 0 auto;padding:9px 10px;font-size:.85rem}.tabbar,.admin-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.tabbar button,.admin-tabs button{flex:0 0 auto;min-height:42px;padding:9px 12px;font-size:.86rem}.tab-help-note{font-size:.9rem;margin:.45rem 0 .85rem}.formgrid,.admin-form-grid,.validation-search-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.validation-search-grid .field,.validation-search-grid textarea,.validation-search-grid input{width:100%}.scanner-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.scanner-actions button{width:100%;min-height:46px}.treasury-summary-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.stat,.treasury-summary-grid span{padding:.75rem}.validation-result-card{grid-template-columns:1fr!important;gap:10px;padding:12px}.validation-code{font-size:1.7rem;min-height:66px}.judge-enabled-list,.technical-send-panel,.technical-resolution-panel,.confirm-panel{padding:12px;border-radius:14px}.admin-table-shell{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.compact-table,.admin-table{font-size:.86rem}.actions{display:grid;grid-template-columns:1fr;gap:8px}.actions button,.actions a.buttonlike{width:100%;min-height:44px;text-align:center}.password-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto}.password-toggle{min-width:74px}.operator-login-page,.operator-lock-page,.judge-portal-page{padding:10px;align-items:flex-start}.operator-login-card,.operator-lock-card,.judge-portal-card{width:100%;padding:16px;border-radius:16px}.operator-login-brand{justify-content:flex-start}.operator-login-brand img:first-child{height:auto;max-height:52px;max-width:210px}.operator-login-brand img:last-child{height:44px;width:44px}.judge-rules-box ul{padding-left:1.2rem}.judge-rules-box li{margin:.35rem 0}.quick-link-grid,.quick-link-grid-admin{grid-template-columns:1fr!important}.operator-support-button{right:10px;bottom:10px;max-width:calc(100vw - 20px)}
}

/* P0.9.10J — resultados auditables y puntuación visible en ceremonia */
.stage-score-line{display:block;margin-top:.35rem;font-weight:900;color:inherit;opacity:.95}
.queue-item small+small{margin-top:.15rem;color:#27466e;font-weight:700}

/* P0.9.10M — patrocinantes en premios, variantes de logo y pagos por evento */
.special-sponsor-preview{display:flex;min-height:120px;align-items:center;justify-content:center;gap:.75rem;flex-direction:column;border:1px dashed #b8c7df;border-radius:12px;padding:.8rem;background:#f7f9fd}
.special-sponsor-preview img{width:min(240px,100%);height:76px;object-fit:contain}
.special-award-visibility{grid-template-columns:repeat(3,minmax(0,1fr))}
.stage-award-sponsor{display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,1.2vw,1.2rem);min-height:clamp(58px,8vh,88px);margin:0 auto .45rem;padding:.35rem 1rem;border-radius:16px;background:rgba(255,255,255,.92);color:#0b132b;max-width:min(860px,82%);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.stage-award-sponsor span{font-size:clamp(.75rem,1.2vw,1rem);text-transform:uppercase;letter-spacing:.08em;font-weight:800;white-space:nowrap}
.stage-award-sponsor img{width:min(260px,34vw);height:clamp(42px,6vh,70px);object-fit:contain}
.stage-award-sponsor b{font-size:clamp(.95rem,1.45vw,1.35rem)}
.placard-sponsor,.certificate-sponsor{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:.65rem auto;padding:.5rem .7rem;border:1px solid rgba(18,52,96,.22);border-radius:10px;background:rgba(255,255,255,.86)}
.placard-sponsor span,.certificate-sponsor span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#52627a}
.placard-sponsor img{width:min(180px,58%);height:58px;object-fit:contain}
.certificate-sponsor img{width:min(190px,55%);height:52px;object-fit:contain}
.placard-sponsor b,.certificate-sponsor b{font-size:.85rem}
.payment-profile-grid,.subevent-payment-box{margin-bottom:1rem}
.payment-account-profile{border-left:4px solid #1f4e9d;background:#f5f8fe;padding:1rem;border-radius:10px}
.payment-account-profile p{margin:.28rem 0}
@media(max-width:760px){.special-award-visibility{grid-template-columns:1fr}.stage-award-sponsor{max-width:94%;flex-wrap:wrap}.stage-award-sponsor b{width:100%;text-align:center}}

/* P0.10.0 — competencias, concurso online, accesos y ceremonia por bloques */
.online-registration-page,.online-judge-page,.competitions-page,.special-awards-page,.external-results-page{display:grid;gap:1rem}
.competition-selector,.judge-progress,.competition-deadline{border:1px solid #cbd8ea;border-radius:14px;background:#f8fbff;padding:.85rem 1rem}
.batch-model-list,.special-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}
.batch-model-card,.online-batch-admin{border:1px solid #d7e2f2;border-radius:16px;background:#fff;padding:1rem;box-shadow:0 8px 24px rgba(7,24,50,.06)}
.online-photo-panel,.online-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:.75rem 0}
.online-photo-panel img,.online-photo-gallery img,.special-candidate-grid img{width:100%;height:180px;object-fit:contain;background:#f5f8fc;border:1px solid #dbe3ef;border-radius:12px}
.photo-missing{min-height:150px;display:grid;place-items:center;border:2px dashed #cbd8ea;border-radius:12px;color:#52627a;background:#f8fbff;text-align:center;padding:1rem}
.online-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}
.online-score-grid label{border:1px solid #d7e2f2;border-radius:12px;background:#f8fbff;padding:.7rem}
.online-photo-order{display:grid;gap:.5rem;margin:.7rem 0 1rem;border:1px solid #d7e2f2;border-radius:14px;background:#f8fbff;padding:.8rem}
.online-photo-order>div{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid #e3eaf4;padding:.45rem 0}
.online-photo-order>div:last-child{border-bottom:0}.online-photo-order .actions{margin:0}.online-photo-order button{min-width:42px}
.category-check-grid,.choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}
.category-check-grid label,.choice-list label{display:flex;align-items:flex-start;gap:.5rem;border:1px solid #dbe3ef;border-radius:10px;padding:.65rem;background:#fff}
.category-check-grid input,.choice-list input{width:auto;min-height:auto;margin-top:.2rem}
.award-task-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.special-task-tabs,.tie-order-list{display:grid;gap:.55rem}
.tie-order-list button{display:flex;justify-content:space-between;gap:1rem;text-align:left}
.independent-close-actions,.result-category-action{border-left:4px solid #1f4e9d;background:#f5f8fe;border-radius:10px;padding:.8rem}
.admin-correction-modal{border:1px solid #f0c36f;background:#fff9e8;border-radius:14px;padding:1rem;margin:.8rem 0}
.receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}
.online-batch-lookup{display:grid;gap:.8rem;margin-top:1rem}.online-lookup-model{display:flex;align-items:center;gap:.75rem;border-top:1px solid #e3eaf4;padding:.55rem 0}.online-lookup-model img{width:92px;height:72px;object-fit:contain;border-radius:8px;background:#f5f8fc}.online-lookup-model span{display:grid;gap:.2rem}
.stage-competition-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:92%;margin:.2rem auto;padding:.38rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.12);font-weight:1000;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.8rem,1.3vw,1.25rem)}
.stage-theme-white .stage-competition-badge,.stage-theme-museum .stage-competition-badge{border-color:#9fb0ca;background:#fff;color:#10203d}
.stage-block-intro-screen{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center}
.stage-block-intro-inner{display:grid;justify-items:center;gap:clamp(10px,2vh,26px);width:min(1200px,94%)}
.stage-block-intro-inner h1{max-width:100%!important;margin:.05em 0!important}
@media(max-width:760px){.batch-model-list,.special-candidate-grid,.online-score-grid,.category-check-grid,.choice-list{grid-template-columns:1fr}.online-photo-panel,.online-photo-gallery{grid-template-columns:1fr 1fr}.online-photo-panel img,.online-photo-gallery img{height:130px}}

/* P0.10.1 — controles operativos, herencia y flujos guiados */
.registration-competition-selector{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid #9db9e7;border-left:5px solid #1f4e9d;border-radius:14px;background:#f3f7ff}
.registration-competition-selector>div:first-child{display:grid;gap:.3rem}.registration-competition-selector small{color:#425676;line-height:1.35}.registration-competition-selector .button-row{margin:0;flex:0 0 auto}
.payment-source-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.75rem 0}
.payment-source-choice label{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem;border:1px solid #cbd8ea;border-radius:12px;background:#fff;line-height:1.35}.payment-source-choice input{width:auto;min-height:auto;margin-top:.2rem}
.template-upload-box{margin:1rem 0;border-left:4px solid #1f4e9d}.template-upload-box h4{margin-top:0}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .8rem;border-radius:9px;background:#204d91;color:#fff;font-weight:800;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.chief-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:.7rem 0 1rem}.chief-workflow-grid>div{display:grid;gap:.25rem;padding:.75rem;border:1px solid #cbd8ea;border-radius:12px;background:#f8fbff}.chief-workflow-grid b{color:#153c78}.chief-workflow-grid span{font-size:.84rem;line-height:1.3;color:#425676}
.technical-category-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch;margin:.75rem 0}.technical-category-actions button{white-space:normal}
@media(max-width:900px){.chief-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chief-workflow-grid>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.registration-competition-selector{display:grid}.registration-competition-selector .button-row{display:grid;width:100%}.payment-source-choice,.chief-workflow-grid{grid-template-columns:1fr}.chief-workflow-grid>div:last-child{grid-column:auto}.technical-category-actions{display:grid}.file-button{width:100%;text-align:center}}

/* P0.10.2 — orden operativo, cuentas paralelas y recuperación */
.login-secondary-actions{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.link-button{border:0;background:transparent;color:#17488f;text-decoration:underline;font-weight:800;cursor:pointer;padding:.35rem 0}.competition-workflow-note{display:grid;gap:.25rem;border:1px solid #c8d8ee;border-left:4px solid #1f4688;border-radius:12px;background:#f7faff;padding:.75rem .9rem;margin:.7rem 0}.competition-workflow-note span{color:#405473;line-height:1.4}.competition-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;border:1px solid #aac3e8;border-left:5px solid #1f4688;border-radius:14px;background:#f3f7ff;padding:1rem;margin:1rem 0}.competition-save-bar>div{display:grid;gap:.25rem}.competition-save-bar>div span{color:#445a7a;font-size:.9rem}.competition-section-title{border-bottom:1px solid #dbe3ef;padding-bottom:.55rem;margin-top:1.15rem!important}.form-section-break{grid-column:1/-1;margin:.35rem 0 -.15rem!important;padding:.6rem .75rem;border-radius:9px;background:#eef4ff;color:#173a72;border-left:4px solid #1f4688}.parallel-payment-section{border-top:1px solid #dbe3ef;margin-top:1.25rem;padding-top:.5rem}.parallel-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.parallel-payment-card{display:grid;gap:.85rem;border:1px solid #cbd8ea;border-radius:15px;background:#fbfdff;padding:1rem}.parallel-payment-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.parallel-payment-card>header>div{display:grid;gap:.15rem}.parallel-payment-card>header span{color:#52617a}.inherited-payment-summary{border:1px dashed #9eb8df;background:#eef5ff;border-radius:10px;padding:.7rem;line-height:1.4}.catalog-editor-grid>section{border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:14px;min-width:0}.catalog-editor-grid .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-editor-grid .field-wide{grid-column:1/-1}.catalog-editor-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:800}.catalog-editor-grid textarea{min-height:88px;resize:vertical}.judge-management-list{display:grid;gap:1rem;margin:1rem 0}.judge-management-card{border:1px solid #cbd8ea;border-radius:16px;background:#fbfdff;padding:1rem;box-shadow:0 5px 16px rgba(9,18,43,.04)}.judge-management-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #dbe3ef;padding-bottom:.75rem}.judge-management-card>header>div{display:grid;gap:.2rem}.judge-management-card>header span{color:#52617a}.judge-management-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.85rem 0}.judge-management-details section{border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:.75rem;min-width:0}.judge-management-details h4,.judge-management-details p{margin:0 0 .4rem}.judge-management-details code,.judge-management-card code{font-weight:900;background:#f1f5fb;border:1px solid #d7e0ef;border-radius:6px;padding:2px 5px;overflow-wrap:anywhere}.judge-action-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.judge-action-groups section{display:grid;align-content:start;gap:.5rem;border-top:3px solid #9db9e7;background:#f3f7ff;border-radius:10px;padding:.7rem}.judge-action-groups button{width:100%;min-height:40px;border:1px solid #c5d1e3;border-radius:9px;background:#fff;font-weight:800;cursor:pointer}.judge-action-groups button.primary{background:#1f4688;color:#fff;border-color:#1f4688}.judge-action-groups button.danger{background:#fff0f0;color:#8d111d;border-color:#ffb5bd}.pending-awards-panel{border:1px solid #e2c76a;border-left:5px solid #b78500;background:#fffaf0;border-radius:14px;padding:1rem;margin:1rem 0}.pending-awards-panel h3{margin-bottom:.35rem}.pending-awards-panel>p{color:#65531f}.pending-award-list{display:grid;gap:.55rem}.pending-award-list>div{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid #eadca8;background:#fff;border-radius:10px;padding:.7rem}.pending-award-list>div>div{display:grid;gap:.15rem}.pending-award-list span{font-size:.88rem}
@media(max-width:800px){.competition-save-bar{grid-template-columns:1fr}.competition-save-bar button{width:100%}.parallel-payment-grid{grid-template-columns:1fr}.catalog-editor-grid .admin-form-grid{grid-template-columns:1fr}.catalog-editor-grid .field-wide{grid-column:auto}.judge-management-details,.judge-action-groups{grid-template-columns:1fr}.pending-award-list>div{align-items:flex-start;flex-direction:column}.login-secondary-actions{display:grid}.link-button{text-align:left}}

/* P0.10.4 — interfaz guiada, accesible y adaptable */
:root{
  --ui-navy:#071832;
  --ui-blue:#1f4e95;
  --ui-blue-strong:#153d7a;
  --ui-red:#c92735;
  --ui-green:#08784f;
  --ui-border:#cbd8ea;
  --ui-surface:#fff;
  --ui-soft:#f5f8fd;
  --ui-focus:#f6b81a;
}
button,.buttonlike,a.button-like{
  min-height:42px;
  border:1px solid #9eb1cb;
  border-radius:10px;
  padding:.62rem .9rem;
  background:#fff;
  color:var(--ui-navy);
  font:inherit;
  font-weight:800;
  line-height:1.15;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease;
}
button:hover:not(:disabled),.buttonlike:hover,a.button-like:hover{border-color:var(--ui-blue);box-shadow:0 5px 16px rgba(12,43,88,.13);transform:translateY(-1px)}
button:focus-visible,.buttonlike:focus-visible,a.button-like:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(246,184,26,.62);outline-offset:2px}
button.primary,.primary.buttonlike,a.button-like.primary{background:var(--ui-blue);border-color:var(--ui-blue);color:#fff}
button.danger{background:#fff4f4;border-color:#ef9aa2;color:#9d1020}
button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}
input,select,textarea{box-sizing:border-box;max-width:100%;min-height:42px;border:1px solid #aebed4;border-radius:9px;padding:.55rem .65rem;background:#fff;color:#101828;font:inherit}
textarea{min-height:96px;resize:vertical;line-height:1.45}
label{min-width:0}.container{width:min(1540px,calc(100% - 36px));max-width:none;margin-inline:auto;padding-inline:0}.card{border-radius:18px;box-shadow:0 10px 30px rgba(10,34,72,.07)}
.message{scroll-margin-top:120px}.message.error,.message.ok,.message.warn{font-weight:700}
.nested-editor-box.is-disqualified{border-color:#e5a0a7;background:#fff7f7}.nested-editor-box.is-disqualified input,.nested-editor-box.is-disqualified select,.nested-editor-box.is-disqualified textarea{background:#f4f4f5;color:#667085}

/* Inscripción pública: flujo, miniaturas y confirmación */
.registration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.registration-steps span{display:flex;align-items:center;min-height:48px;padding:.65rem .8rem;border:1px solid var(--ui-border);border-radius:12px;background:#fff;font-weight:800;color:#425676}.registration-steps .is-current{background:var(--ui-navy);color:#fff;border-color:var(--ui-navy)}
.completion-hero{display:flex;align-items:center;gap:1rem;border:1px solid #82d2af;border-radius:16px;background:#ecfbf4;padding:1rem 1.15rem}.completion-hero p{margin:.25rem 0 0}.completion-check{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:50%;background:var(--ui-green);color:#fff;font-size:1.8rem;font-weight:1000}.completion-actions,.model-add-actions,.next-choice{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.model-add-actions span,.next-choice span{color:#4b5f7d}.next-choice{border:1px solid #b8cbe8;border-radius:14px;background:#f3f7ff;padding:1rem}.next-choice b{width:100%}
.upload-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem!important}.upload-preview-grid article{display:grid;grid-template-rows:auto 1fr auto;gap:.55rem;border:2px solid #d7e2f2;border-radius:14px;background:#fff;padding:.65rem}.upload-preview-grid article.is-main{border-color:var(--ui-blue);box-shadow:0 0 0 3px rgba(31,78,149,.12)}.upload-preview-image{position:relative;width:100%;height:150px;padding:0;border-radius:10px;overflow:hidden;background:#eef3fa}.upload-preview-image img{width:100%;height:100%;object-fit:contain}.upload-preview-image>span{position:absolute;top:7px;left:7px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ui-navy);color:#fff}.upload-preview-meta{display:grid;gap:.3rem;min-width:0}.upload-preview-meta>b{overflow:hidden;text-overflow:ellipsis}.upload-preview-actions{display:grid!important;grid-template-columns:42px 42px 1fr!important;gap:.45rem!important}.upload-preview-actions button{width:100%!important;min-width:0!important}.text-button{min-height:30px!important;padding:.25rem 0!important;border:0!important;background:transparent!important;color:var(--ui-blue)!important;text-decoration:underline;box-shadow:none!important;text-align:left}
.author-photo-preview{display:flex;align-items:center;gap:.9rem;margin:.8rem 0;padding:.75rem;border:1px solid var(--ui-border);border-radius:14px;background:#fbfdff}.author-photo-preview img{width:110px;height:90px;object-fit:contain;border-radius:10px;background:#fff}.author-photo-preview>div{display:grid;gap:.2rem}.model-review-card{display:grid;grid-template-columns:150px 1fr;gap:1rem}.model-review-cover img{width:150px;height:120px;object-fit:contain;border-radius:12px;background:#eef3fa}.model-review-copy{display:grid;align-content:start;gap:.45rem}.empty-state{display:grid;gap:.35rem;padding:1.25rem;border:2px dashed #b8c8df;border-radius:14px;text-align:center;color:#425676}.final-submit-button{width:100%;min-height:54px;font-size:1.02rem;margin-top:.8rem}

/* Jueceo online: tablero por categorías, modelos y visor */
.judge-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.judge-progress>div{display:grid;gap:.2rem;padding:.7rem .85rem;border:1px solid #d7e2f2;border-radius:12px;background:#fff}.judge-progress b{font-size:1.65rem;color:var(--ui-blue)}
.judge-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;margin-top:1rem}.judge-category-card{display:grid;gap:.25rem;align-content:start;text-align:left;min-height:112px;padding:.85rem 1rem}.judge-category-card>span{font-size:.8rem;letter-spacing:.08em}.judge-category-card>b{font-size:1rem}.judge-category-card>small{margin-top:auto}.judge-category-card.active{background:var(--ui-navy);border-color:var(--ui-navy);color:#fff}
.judge-model-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.7rem}.judge-model-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.75rem;align-items:center;text-align:left;min-height:104px}.judge-model-row img,.model-thumb-placeholder{grid-row:1/3;width:74px;height:74px;object-fit:contain;border-radius:10px;background:#eef3fa}.judge-model-row>span{display:grid;gap:.25rem}.judge-model-row>strong{color:var(--ui-blue)}.judge-model-row.active{border-color:var(--ui-blue);background:#f0f5ff;box-shadow:0 0 0 3px rgba(31,78,149,.12)}.judge-model-row.is-done{opacity:1;background:#f4fbf7;border-color:#9ed5ba}.judge-model-row.is-done>strong{color:var(--ui-green)}
.online-judge-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.75rem;border-radius:12px;background:#f4f7fb}.judge-photo-help{margin:.75rem 0;padding:.7rem .85rem;border-left:4px solid var(--ui-blue);background:#eef5ff;font-weight:800}.online-photo-gallery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.judge-photo-button{display:grid;grid-template-rows:170px auto auto;gap:.35rem;text-align:left;padding:.55rem}.judge-photo-button img{height:170px;border:0}.judge-photo-button small{color:var(--ui-blue);font-weight:900}.online-score-grid label{display:grid;grid-template-columns:1fr 74px;align-items:center;gap:.6rem}.online-score-grid select{font-size:1.1rem;font-weight:900}.judge-confirm-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:1rem;border:1px solid #b4c8e7;border-radius:14px;background:#f3f7ff}.judge-confirm-panel span{font-weight:700}.judge-confirm-panel button{flex:0 0 auto}
.photo-lightbox{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;background:rgba(0,7,20,.96);padding:clamp(12px,3vw,42px)}.photo-lightbox figure{display:grid;justify-items:center;gap:.6rem;max-width:100%;max-height:100%;margin:0}.photo-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;background:#05070b}.photo-lightbox figcaption{color:#fff;font-size:1rem;font-weight:900}.lightbox-close{position:absolute;right:18px;top:18px;width:52px;height:52px;border-color:#fff;background:#fff;color:#071832;font-size:2rem}.lightbox-prev,.lightbox-next{width:56px;height:68px;border-color:#fff;background:rgba(255,255,255,.95);font-size:2.3rem}

/* Incidencias: cada acción explica su consecuencia */
.incident-resolution-panel{display:grid;gap:.65rem;margin-top:.8rem;padding:1rem;border:1px solid #cbd8ea;border-radius:14px;background:#fbfdff}.incident-resolution-panel label{display:grid;gap:.35rem;font-weight:800}.incident-actions{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.6rem}.incident-actions button{display:grid;gap:.25rem;align-content:start;min-height:82px;text-align:left}.incident-actions button small{font-weight:600;opacity:.8}.incident-actions button.primary{background:var(--ui-green);border-color:var(--ui-green)}

/* Categorías propias y resultados por categoría */
.section-explainer{margin:.5rem 0 1rem;padding:.8rem .9rem;border-left:4px solid var(--ui-blue);border-radius:10px;background:#eef5ff;color:#2a4165}.category-config-grid,.result-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem}.category-config-card,.result-category-card{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--ui-border);border-radius:15px;background:#fff}.category-config-card.is-enabled{border-color:#7fa4d9;background:#f6f9ff}.category-config-card header,.result-category-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.category-config-card label{display:flex;gap:.55rem;align-items:flex-start}.category-editor{display:grid;gap:.55rem;padding-top:.6rem;border-top:1px solid #dbe4f1}.new-category-panel{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:2px dashed #9db7dc;border-radius:15px;background:#f7faff}.new-category-panel .formgrid{margin:0}.result-category-card.is-empty{background:#f7f8fa;color:#667085}.result-category-card .category-metrics{display:flex;gap:.65rem;flex-wrap:wrap}.category-metrics span{padding:.32rem .55rem;border-radius:999px;background:#eef3fa;font-weight:800}.result-category-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.result-category-actions button{width:100%}

/* Ceremonia: separar operador, previsualización y contenido publicado */
.projection-live-status{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;padding:.85rem 1rem;border:1px solid #aac2e4;border-radius:14px;background:#f3f7ff}.projection-live-status.is-live{border-color:#79c7a4;background:#edfbf4}.projection-live-status>div{display:grid;gap:.25rem}.projection-command-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.projection-command-stack>section{display:grid;align-content:start;gap:.5rem;padding:1rem;border:1px solid var(--ui-border);border-radius:14px;background:#fff}.projection-command-stack h4{margin:0}.publish-award-button{background:var(--ui-red)!important;border-color:var(--ui-red)!important;color:#fff!important}.stage-preview-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:.6rem}.stage-preview-controls button{width:100%}.queue-item.is-live{border-color:#1f4e95!important;box-shadow:0 0 0 3px rgba(31,78,149,.14)}

/* Salida limpia para proyector: relación exacta, alto contraste y zona segura */
.projection-shell{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;background:#000!important}
.projection-shell .stage-screen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border:0!important;border-radius:0!important;padding:max(4vh,24px) max(4vw,32px)!important;box-shadow:none!important}
.projection-shell .stage-screen.stage-standard{width:min(100vw,133.333vh)!important;height:min(100vh,75vw)!important;aspect-ratio:4/3!important}
.projection-shell .stage-screen.stage-wide{width:min(100vw,177.778vh)!important;height:min(100vh,56.25vw)!important;aspect-ratio:16/9!important}
.projection-shell .stage-screen.stage-ultra{width:min(100vw,233.333vh)!important;height:min(100vh,42.857vw)!important;aspect-ratio:21/9!important}
.projection-shell .stage-screen.stage-vertical{width:min(100vw,56.25vh)!important;height:min(100vh,177.778vw)!important;aspect-ratio:9/16!important}
.projection-shell .stage-kicker,.projection-shell .stage-subtitle,.projection-shell .stage-award-details,.projection-shell .ambient-caption p{font-size:clamp(22px,2.1vw,44px)!important;line-height:1.22!important;text-shadow:0 3px 14px rgba(0,0,0,.85)}
.projection-shell .stage-screen h1{font-size:calc(clamp(56px,6.2vw,124px) * var(--stage-title-scale,1))!important;line-height:.98!important;text-shadow:0 4px 20px rgba(0,0,0,.9)}
.projection-shell .stage-screen h2{font-size:calc(clamp(44px,4.8vw,96px) * var(--stage-title-scale,1))!important;line-height:1!important;text-shadow:0 4px 18px rgba(0,0,0,.9)}
.projection-shell .stage-code{font-size:clamp(30px,3.5vw,70px)!important;padding:.22em .7em!important}.projection-shell .stage-photo-grid{width:min(90vw,1500px)!important}.projection-shell .stage-photo-grid .stage-model-photo{max-height:38vh!important;border:7px solid #fff!important}.projection-shell .ambient-media img{max-height:52vh!important}.projection-shell .stage-brand{max-width:86%!important}.projection-shell .stage-custom-footer{font-size:clamp(18px,1.35vw,30px)!important}
.stage-recipient-country{display:inline-flex;align-items:center;justify-content:center;gap:.4em;margin:.1em auto .3em!important;padding:.25em .65em;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(0,0,0,.28);font-weight:900;letter-spacing:.02em}.projection-shell .stage-recipient-country{font-size:clamp(22px,2.1vw,42px)!important}.stage-theme-white .stage-recipient-country,.stage-theme-museum .stage-recipient-country{background:#fff;color:#10203d;border-color:#9fb0ca;text-shadow:none!important}

@media(max-width:1100px){
  .container{width:min(100% - 24px,1180px)}
  .incident-actions,.projection-command-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .judge-model-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .container{width:100%;padding-inline:10px}
  .registration-steps,.judge-progress{grid-template-columns:1fr}.registration-steps span{min-height:42px}
  .upload-preview-grid,.judge-category-grid,.category-config-grid,.result-category-grid{grid-template-columns:1fr}
  .model-review-card{grid-template-columns:88px minmax(0,1fr)}.model-review-cover img{width:88px;height:88px}
  .author-photo-preview,.judge-confirm-panel,.projection-live-status{align-items:stretch;flex-direction:column}.judge-confirm-panel button{width:100%}
  .judge-model-row{grid-template-columns:62px minmax(0,1fr)}.judge-model-row img,.model-thumb-placeholder{width:62px;height:62px}
  .online-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.judge-photo-button{grid-template-rows:125px auto auto}.judge-photo-button img{height:125px}
  .online-score-grid label{grid-template-columns:1fr 70px}
  .incident-actions,.projection-command-stack,.result-category-actions{grid-template-columns:1fr}
  .photo-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:10px}.lightbox-prev,.lightbox-next{width:42px;height:56px;padding:0}.lightbox-close{width:44px;height:44px;right:10px;top:10px}
}
@media(max-width:430px){.online-photo-gallery{grid-template-columns:1fr}.upload-preview-grid{grid-template-columns:1fr}.completion-actions,.model-add-actions{display:grid}.completion-actions button,.model-add-actions button{width:100%}}

/* P0.10.4: acciones de resultados legibles y salida escénica apta para proyectores */
.result-category-action{display:grid;gap:.7rem;padding:1rem!important;border:1px solid var(--ui-border);border-left:5px solid var(--ui-blue)!important;border-radius:15px;background:#fff!important}
.result-category-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center}
.result-category-title>div{display:grid;gap:.2rem}.result-category-title small{display:block;color:#586b88}
.result-category-action>.actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.result-category-action>.actions button{width:100%;min-height:48px}
.result-category-action:has(button:disabled:first-child){background:#f5f6f8!important;color:#667085!important;border-left-color:#aab5c5!important}
.result-category-action:has(button:disabled:first-child) button{opacity:.58}
.projection-shell .stage-screen:before{content:"";position:absolute;inset:max(2vh,14px) max(2vw,18px);border:1px solid rgba(255,255,255,.08);border-radius:18px;pointer-events:none}
.projection-shell .stage-screen{isolation:isolate}.projection-shell .stage-screen>*{position:relative;z-index:1}
.projection-shell .stage-award-heading,.projection-shell .stage-award-details{max-width:90vw;margin-inline:auto}
.projection-shell .stage-award-details h2{max-width:88vw;text-wrap:balance}
.projection-shell .stage-photo-grid{transform:translate(var(--stage-media-x,0),var(--stage-media-y,0)) scale(var(--stage-media-scale,1));transform-origin:center}
.projection-shell .stage-standard{padding:max(5vh,28px) max(5vw,36px)!important}
.projection-shell .stage-standard .stage-screen h1,.projection-shell .stage-standard h1{font-size:clamp(44px,5.4vw,92px)!important}
.projection-shell .stage-ultra .stage-photo-grid{max-width:68vw!important}.projection-shell .stage-ultra h1{max-width:80vw!important}
.projection-shell .stage-vertical{padding:max(4vh,24px) max(5vw,28px)!important}.projection-shell .stage-vertical .stage-photo-grid{grid-template-columns:1fr!important}.projection-shell .stage-vertical .stage-photo-grid .stage-model-photo{max-height:27vh!important}.projection-shell .stage-vertical h1{font-size:clamp(40px,9vw,80px)!important}
@media(max-width:760px){.result-category-action>.actions{grid-template-columns:1fr}.result-category-title{grid-template-columns:auto minmax(0,1fr)}.result-category-title>.status-pill{grid-column:1/-1;width:max-content}}

/* P0.10.5 — centro de administración por tareas */
.admin-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.admin-group-card{display:grid;align-content:start;gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--ui-border);border-top:5px solid var(--ui-blue);border-radius:16px;background:#fbfdff}
.admin-group-card header{display:grid;gap:.3rem}.admin-group-card h3,.admin-group-card p{margin:0}.admin-group-card header p{color:#52617a;line-height:1.45}
.admin-group-registration{border-top-color:#08784f}.admin-group-competition{border-top-color:#7a4aa5}.admin-group-access{border-top-color:#b56b00}.admin-group-security{border-top-color:#b42332;background:#fffafa}
.admin-module-list{display:grid;gap:.65rem}.admin-module-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;align-items:center;min-height:92px;padding:.85rem 3rem .85rem .9rem;text-align:left;background:#fff}
.admin-module-card strong{font-size:1rem;color:var(--ui-navy)}.admin-module-card small{grid-column:1/2;color:#52617a;font-weight:600;line-height:1.4}.admin-module-card>span{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.35rem;color:var(--ui-blue);font-weight:1000}
.admin-section-nav{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.admin-section-nav>button{background:#f4f7fb}
.admin-section-switch{display:grid;gap:.35rem;min-width:min(100%,340px);font-weight:800}.admin-section-switch select{width:100%}.admin-section-nav+.tab-help-note{margin-top:1rem}
.admin-table-subcategories{min-width:1540px}.admin-table-subcategories th:nth-child(6),.admin-table-subcategories td:nth-child(6){width:auto}.admin-table-subcategories th:nth-child(7),.admin-table-subcategories td:nth-child(7){width:105px}.admin-table-subcategories th:nth-child(8),.admin-table-subcategories td:nth-child(8){width:auto;text-align:left}.admin-table-subcategories th:nth-child(9),.admin-table-subcategories td:nth-child(9){width:70px;text-align:center}
@media(max-width:900px){.admin-center-grid{grid-template-columns:1fr}.admin-table-subcategories{min-width:1320px}}
@media(max-width:620px){.admin-section-nav{display:grid;align-items:stretch}.admin-section-nav>button,.admin-section-switch{width:100%}.admin-module-card{min-height:84px}.admin-group-card{padding:.8rem}}

/* P0.10.6 — simulacro: claridad operativa, ayuda, cierres y proyecciones */
.back-to-top{position:fixed;right:18px;bottom:86px;z-index:880;width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;background:var(--ui-blue);border-color:var(--ui-blue);color:#fff;font-size:1.35rem;box-shadow:0 10px 26px rgba(7,24,50,.24)}
.back-to-top:hover{background:var(--ui-blue-strong)}

/* Categorías por competencia: la tarjeta activa dispone de ancho real de edición */
.category-config-grid{align-items:start}
.category-config-card{min-width:0;overflow:hidden}
.category-config-card.is-editing{grid-column:span 2;overflow:visible;border:2px solid var(--ui-blue);box-shadow:0 10px 24px rgba(31,78,149,.11)}
.category-config-card.is-editing .category-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.category-config-card.is-editing .category-editor label{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.55rem;align-items:start;padding:.55rem;border:1px solid #dbe4f1;border-radius:10px;background:#fff}
.category-config-card.is-editing .category-editor input,.category-config-card.is-editing .category-editor textarea{width:100%;min-width:0}
.category-config-card.is-editing .category-editor textarea{min-height:104px}
.category-config-card.is-editing .category-editor .actions{grid-column:1/-1;display:flex;flex-wrap:wrap}
.category-config-card header label{min-width:0;line-height:1.35}.category-config-card header label b{margin-right:.25rem}
.new-category-panel .formgrid{grid-template-columns:180px repeat(2,minmax(220px,1fr));gap:.8rem;align-items:start}
.new-category-panel .formgrid>label{display:grid;gap:.35rem;align-content:start}
.new-category-panel .formgrid>.field-wide{grid-column:span 3}
.new-category-panel .formgrid>.field-wide textarea{width:100%}
.new-category-panel>button.primary{justify-self:start;min-width:240px}

/* Tesorería */
.treasury-table-shell{width:100%;max-width:100%;overflow-x:auto;padding-left:1px;padding-right:1px;-webkit-overflow-scrolling:touch}
.treasury-table-shell>.table{min-width:1320px;margin-left:0}

/* Mesa Técnica: pendientes visibles y editor en la misma fila */
.tab-count{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:.45rem;padding:0 .35rem;border-radius:999px;font-size:.78rem;font-weight:1000}
.tab-count-ready{background:#d9f7e6;color:#09613e;border:1px solid #72c99e}.tab-count-action{background:#fff0d4;color:#8a4a00;border:1px solid #efb94c}
.closure-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0 1rem}.closure-summary>span{display:grid;gap:.15rem;padding:.8rem 1rem;border:1px solid #d7e2f2;border-radius:12px;background:#fff}.closure-summary b{font-size:1.45rem}.closure-summary-ready{background:#effbf5!important;border-color:#9edbbd!important}.closure-summary-action{background:#fff8e8!important;border-color:#efc67d!important}
.closure-table .link-button{width:100%;min-height:auto;padding:.2rem 0;border:0;background:transparent;box-shadow:none!important;text-align:left;color:#0d4d91;text-decoration:underline;transform:none!important}.closure-inline-row>td{padding:0!important;background:#f7faff}.inline-closure-editor{margin:.65rem;border:1px solid #9db7dc;background:#fff}.closure-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.technical-category-actions{display:flex;flex-wrap:wrap;gap:.55rem}.pill.status-ready,.pill.status-open{background:#e7f8ef;color:#08784f;border:1px solid #8ed4b4}.pill.status-action{background:#fff2d8;color:#8a4b00;border:1px solid #edbd5e}.pill.status-closed,.pill.status-merged,.pill.status-relocated{background:#edf1f7;color:#42516a;border:1px solid #b9c5d6}

/* Centro de premios especiales */
.special-selector-access{margin:.8rem 0;padding:1rem;border:1px solid #b9cbe5;border-radius:14px;background:#f7faff}.special-selector-access summary{cursor:pointer;font-weight:900;color:var(--ui-blue)}
.selector-credential-box{display:grid;gap:.35rem;margin:.8rem 0;padding:.85rem;border:1px solid #80c8a6;border-radius:12px;background:#eefbf5}.selector-credential-box code{font-weight:900;word-break:break-all}.competition-mini-status{display:flex;flex-wrap:wrap;gap:.35rem}.competition-mini-status .pill{white-space:nowrap}

/* Resultados externos: formulario por bloques y consulta separada */
.external-results-page{display:grid;gap:1rem}.external-competition-bar,.external-results-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.8rem;align-items:end;padding:.85rem;border:1px solid #cbd8ea;border-radius:14px;background:#f7faff}.external-editor-card{display:grid;gap:.9rem}.external-form-section{padding:1rem;border:1px solid #d7e2f2;border-radius:14px;background:#fff}.external-form-section h3{margin:.05rem 0 .65rem}.external-form-section .formgrid{margin:0}.external-counts{display:flex;gap:.5rem;flex-wrap:wrap}.external-counts span{padding:.45rem .65rem;border-radius:999px;background:#eef3fa;font-weight:850}.external-results-table .action-cell{min-width:200px}.external-results-table tr.is-revoked{opacity:.65;background:#f5f5f6}

/* Ayuda: centro operativo real */
.support-center-card{display:grid;gap:1rem}.support-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.support-search-row input{width:100%}.support-tabs{margin-bottom:.2rem}.support-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.support-panel{padding:1rem;border:1px solid #d7e2f2;border-radius:14px;background:#fff}.support-panel-wide{grid-column:1/-1}.support-panel h3,.support-panel h4{margin-top:0}.support-guide-list,.support-playbooks{display:grid;gap:.7rem}.support-module-body{display:grid;gap:.8rem;margin-top:.7rem}.support-problem{padding:.85rem;border-left:4px solid #e7a42b;border-radius:10px;background:#fff8e8}.support-warning-list{display:grid;gap:.45rem;margin:.55rem 0;padding-left:1.2rem}.support-route-grid{display:flex;flex-wrap:wrap;gap:.5rem}.route-chip{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .6rem;border:1px solid #b9cbe5;border-radius:999px;background:#f3f7ff;font-family:ui-monospace,monospace;font-weight:800}.support-severity{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#fff0d5;color:#854900;font-weight:900}.diagnostic-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.diagnostic-status-grid>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid #d7e2f2;border-radius:11px;background:#f8fbff}.diagnostic-preview{width:100%;min-height:330px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;white-space:pre-wrap}

/* Premiación: pausa pública y estado de sincronización */
.sync-indicator{display:block;margin:.45rem 0 0;font-weight:800}.sync-indicator.ok{color:#08784f}.sync-indicator.warn{color:#a64b13}.danger-active{background:#a7192d!important;border-color:#a7192d!important;color:#fff!important}.stage-pause-screen{background:radial-gradient(circle at center,#193763 0,#071832 65%,#040b18 100%);color:#fff}.stage-pause-screen h1{font-size:clamp(64px,11vw,180px);letter-spacing:.08em}.projection-ambient .stage-screen{width:100vw;height:100vh;border-radius:0}.projection-ceremony .stage-screen{width:100vw;height:100vh;border-radius:0}

@media(max-width:1100px){
  .category-config-card.is-editing{grid-column:1/-1}.new-category-panel .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-category-panel .formgrid>.field-wide{grid-column:1/-1}.closure-summary{grid-template-columns:1fr}.support-start-grid{grid-template-columns:1fr}.external-competition-bar,.external-results-toolbar{grid-template-columns:1fr}
}
@media(max-width:760px){
  .category-config-card.is-editing .category-editor{grid-template-columns:1fr}.category-config-card.is-editing .category-editor label{grid-template-columns:1fr}.category-config-card.is-editing .category-editor .actions{grid-column:1}.new-category-panel .formgrid{grid-template-columns:1fr}.new-category-panel .formgrid>.field-wide{grid-column:1}.new-category-panel>button.primary{width:100%;min-width:0}.support-search-row{grid-template-columns:1fr}.back-to-top{right:12px;bottom:74px}.closure-editor-head{display:grid}
}
.competition-rulebook-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0;padding:1rem;border:1px solid #8fb2e1;border-radius:14px;background:#eef5ff}.competition-rulebook-banner>div{display:grid;gap:.25rem}.competition-rulebook-banner .button-like{flex:0 0 auto}
@media(max-width:760px){.competition-rulebook-banner{display:grid}.competition-rulebook-banner .button-like{width:100%}}
.results-center{display:grid;gap:.9rem}.results-quick-nav{display:flex;flex-wrap:wrap;gap:.5rem;position:sticky;top:64px;z-index:3;padding:.55rem;border:1px solid #ccd9ec;border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.results-quick-nav a{display:inline-flex;align-items:center;min-height:38px;padding:.4rem .65rem;border:1px solid #b9cbe5;border-radius:999px;text-decoration:none;font-weight:850;color:var(--ui-blue);background:#f7faff}.results-section{scroll-margin-top:130px;padding:1rem;border:1px solid #d7e2f2;border-radius:15px;background:#fbfdff}.results-section>h3:first-child{margin-top:0}.results-section .admin-table-shell{background:#fff;border-radius:12px}
.communication-center{display:grid;gap:1rem}.communication-panel{padding:1rem;border:1px solid #d7e2f2;border-radius:15px;background:#fbfdff}.communication-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.communication-control-grid label,.communication-log-toolbar label{display:grid;gap:.35rem;font-weight:800}.communication-editor>label.field{display:grid;gap:.35rem;margin-top:.75rem}.communication-log-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:.75rem;margin:.75rem 0}.communication-center section:last-child{padding:1rem;border:1px solid #d7e2f2;border-radius:15px;background:#fff}.communication-center textarea{width:100%}
@media(max-width:900px){.communication-control-grid{grid-template-columns:1fr}.communication-log-toolbar{grid-template-columns:1fr}}

/* P0.10.6 - Ambient screens: channel-first management */
.ambient-channel-overview{margin:12px 0 18px;padding:16px;border:1px solid #cbd7ef;border-radius:16px;background:#f8fbff}
.ambient-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.ambient-overview-heading h4{margin:0 0 4px}.ambient-overview-heading p{margin:0;color:#526079;max-width:920px}
.ambient-channel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ambient-channel-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #cbd7ef;border-radius:14px;background:#fff;min-width:0}.ambient-channel-card.is-active{border-color:#285ba7;box-shadow:0 0 0 2px rgba(40,91,167,.12)}.ambient-channel-card small{font-weight:800;color:#60718f}.ambient-channel-card h5{font-size:16px;margin:3px 0}.ambient-channel-card code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526079}.ambient-channel-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.ambient-channel-card dl div{padding:8px;border-radius:9px;background:#f4f7fc}.ambient-channel-card dt{font-size:10px;text-transform:uppercase;color:#687895;font-weight:800}.ambient-channel-card dd{margin:3px 0 0;font-weight:700}.ambient-channel-card .actions{margin-top:auto}
@media(max-width:720px){.ambient-overview-heading{display:block}.ambient-overview-heading .status-pill{display:inline-flex;margin-top:10px}.ambient-channel-card dl{grid-template-columns:1fr}.ambient-channel-card .actions{display:grid;grid-template-columns:1fr}}

/* P0.10.6 — accesos delegados de resultados externos */
.external-access-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.external-access-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700}.access-result-box{margin-top:14px;border:1px solid #9bb7df;background:#f3f8ff;border-radius:12px;padding:14px}.access-result-box>div{display:flex;flex-wrap:wrap;gap:10px 22px;margin:8px 0}.access-result-box code{user-select:all}.external-results-page .actions{flex-wrap:wrap}@media(max-width:1100px){.external-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.external-access-grid{grid-template-columns:1fr}}
.support-module-actions{margin-top:14px;padding-top:12px;border-top:1px solid #dbe4f3}

/* P0.10.6A hotfix — ceremonia, resultados multicompetencia y Tesorería */
/* P0.10.6B — Tesorería estable + Centro de respaldo/restauración/reinicio y apertura formal */
.projection-ceremony .stage-screen{pointer-events:none!important;user-select:none!important;cursor:default!important}
.projection-ceremony{user-select:none}
.projection-ceremony .projection-fullscreen{pointer-events:auto!important}
.stage-award-sponsor{min-height:clamp(76px,10vh,112px);padding:.55rem 1.2rem;gap:clamp(.8rem,1.6vw,1.5rem)}
.stage-award-sponsor img{width:min(360px,42vw)!important;height:clamp(58px,8vh,94px)!important;object-fit:contain!important}
.stage-award-sponsor b{font-size:clamp(1rem,1.65vw,1.55rem)}
.ceremony-start-button{border-color:#8ea8cf!important;background:#f6f9ff!important;color:#0b1f3a!important}

.results-competition-center{border:1px solid #cddbf0;border-radius:16px;background:#f8fbff;padding:1rem;margin:1rem 0}
.competition-result-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}
.competition-result-tabs button{display:grid;gap:.18rem;text-align:left;border:1px solid #cbd8eb;border-radius:13px;background:#fff;padding:.8rem .9rem;color:#0b1f3a;cursor:pointer}
.competition-result-tabs button b{font-size:1rem;color:#1f4688}.competition-result-tabs button span{font-weight:900}.competition-result-tabs button small{color:#66758d;line-height:1.25}
.competition-result-tabs button.active{background:#0b1f3a;color:#fff;border-color:#0b1f3a;box-shadow:0 0 0 2px #f0c44c inset}
.competition-result-tabs button.active b,.competition-result-tabs button.active small{color:#fff}
.competition-result-status{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.competition-result-status span{border:1px solid #d5e0ef;border-radius:999px;background:#fff;padding:.35rem .65rem;font-size:.86rem}
.competition-results-readonly h4{margin-top:1rem}

/* P0.10.6B — Tesorería estable dentro del panel */
.container,.card,.treasury-table-shell{min-width:0!important}
.treasury-table-shell{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 0 8px!important}
.treasury-table-shell>.treasury-table{width:100%!important;min-width:1120px!important;max-width:none!important;table-layout:fixed!important;margin:0!important}
.treasury-table th,.treasury-table td{overflow-wrap:break-word;word-break:normal;vertical-align:top}
.treasury-table th:nth-child(1),.treasury-table td:nth-child(1){width:8%!important}.treasury-table th:nth-child(2),.treasury-table td:nth-child(2){width:8%!important}.treasury-table th:nth-child(3),.treasury-table td:nth-child(3){width:10%!important}.treasury-table th:nth-child(4),.treasury-table td:nth-child(4){width:12%!important}.treasury-table th:nth-child(5),.treasury-table td:nth-child(5){width:14%!important}.treasury-table th:nth-child(6),.treasury-table td:nth-child(6){width:12%!important}.treasury-table th:nth-child(7),.treasury-table td:nth-child(7){width:6%!important}.treasury-table th:nth-child(8),.treasury-table td:nth-child(8){width:8%!important}.treasury-table th:nth-child(9),.treasury-table td:nth-child(9){width:12%!important}.treasury-table th:nth-child(10),.treasury-table td:nth-child(10){width:10%!important}
.treasury-actions{min-width:0!important;width:auto!important}.treasury-actions button{width:100%!important;max-width:none!important;white-space:normal!important}.treasury-status-cell small{display:block;margin-top:.35rem}.treasury-row td:first-child b{white-space:normal}
@media(max-width:900px){.treasury-table-shell>.treasury-table{width:1120px!important;min-width:1120px!important}.competition-result-tabs{grid-template-columns:1fr}}

/* P0.10.6B — Centro de respaldo, restauración y reinicio */
.reset-center{display:grid;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;border:2px solid #9fb7db;border-radius:16px;background:#f7faff}.reset-center-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.reset-center-head h3{margin:.1rem 0 .35rem}.reset-clean-badge{flex:0 0 auto;border-radius:999px;padding:.55rem .8rem;font-weight:950;font-size:.86rem}.reset-clean-badge.is-clean{background:#e8f7ed;color:#146c35;border:1px solid #8bc49d}.reset-clean-badge.is-data{background:#fff2d8;color:#885600;border:1px solid #e6bf65}.reset-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.reset-mode-card{display:grid;gap:.3rem;text-align:left;padding:.8rem .85rem;border:1px solid #c8d7ec;border-radius:12px;background:#fff;color:#10213c;cursor:pointer}.reset-mode-card b{font-size:.95rem}.reset-mode-card small{color:#5d6d86;line-height:1.35}.reset-mode-card.is-active{background:#10213c;color:#fff;border-color:#10213c;box-shadow:0 0 0 2px #e8bd49 inset}.reset-mode-card.is-active small{color:#e7eef8}.reset-current-state,.reset-confirm-box,.protected-accounts-box{padding:.9rem;border:1px solid #d5e0ef;border-radius:13px;background:#fff}.reset-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin:.7rem 0}.reset-count-grid>div{display:grid;gap:.15rem;padding:.65rem;border-radius:10px;background:#f1f5fb}.reset-count-grid b{font-size:1.15rem}.reset-count-grid span{font-size:.78rem;color:#61718c}.protected-account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #edf1f6}.protected-account-row:last-child{border-bottom:0}.protected-account-row span{display:grid}.protected-account-row small{color:#64728a}.protected-account-row em{font-size:.7rem;font-style:normal;font-weight:950;color:#1c6336;background:#eaf7ee;padding:.25rem .45rem;border-radius:999px}.reset-confirm-box label{display:grid;gap:.35rem}.reset-confirm-box input{max-width:520px}.legacy-maintenance{margin-top:1rem;border:1px dashed #bdcadc;border-radius:12px;background:#fbfcfe}.legacy-maintenance>summary{cursor:pointer;padding:.75rem .9rem;font-weight:850}.legacy-maintenance[open]{padding:0 .8rem .8rem}.legacy-maintenance[open]>summary{margin:0 -.8rem .75rem}
@media(max-width:700px){.reset-center-head{display:grid}.reset-clean-badge{justify-self:start}.reset-mode-grid{grid-template-columns:1fr}.protected-account-row{grid-template-columns:auto minmax(0,1fr)}.protected-account-row em{grid-column:2;justify-self:start}}

/* P0.10.6B Treasury: preserve real table-cell geometry; generic action-cell flex/sticky must not distort columns */
.treasury-table th:last-child,.treasury-table td:last-child{position:static!important;right:auto!important;box-shadow:none!important}
.treasury-table td.treasury-actions{display:table-cell!important;min-width:0!important;width:10%!important;background:#fff!important}
.treasury-table td.treasury-actions>button{display:block!important;width:100%!important;margin:0 0 .45rem!important;box-sizing:border-box!important}
.treasury-table td.treasury-actions>button:last-child{margin-bottom:0!important}
.treasury-table .closed-payment-actions{display:grid!important;gap:.35rem!important}

/* P0.10.6C — Tesorería: anula mínimos heredados que ensanchaban la página.
   En escritorio la tabla cabe en el panel; en móvil el desplazamiento queda dentro del panel. */
.treasury-table-shell>.treasury-table{width:100%!important;min-width:980px!important;table-layout:fixed!important}
.treasury-table th,.treasury-table td{min-width:0!important;max-width:none!important;box-sizing:border-box!important}
@media(max-width:900px){.treasury-table-shell>.treasury-table{width:980px!important;min-width:980px!important}}

/* =====================================================================
   P0.10.7 — Inscripciones públicas: jerarquía, claridad y accesibilidad
   ===================================================================== */
.registration-public-page{display:grid;gap:18px;min-width:0}
.registration-public-page>.card{margin:0;border-radius:20px;box-shadow:0 12px 34px rgba(9,18,43,.06)}
.registration-public-page .registration-step-card{padding:28px}
.registration-public-page h1{font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.08;margin:.15rem 0 .65rem}
.registration-public-page h2{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.15;margin-bottom:1rem}
.registration-public-page h3{font-size:1.08rem;line-height:1.25}
.registration-public-page p{line-height:1.5}
.registration-public-page .eyebrow{margin:0 0 .25rem;color:#5f6f8a;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.registration-public-page .required-mark{color:#b11727;font-weight:950}
.registration-public-page .step-intro{max-width:860px;color:#4d5d75;margin:-.35rem 0 1.25rem}
.registration-public-page .registration-formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}
.registration-public-page .field{min-width:0;gap:7px;font-size:.94rem}
.registration-public-page .field input,.registration-public-page .field select,.registration-public-page .field textarea{width:100%;min-height:45px;border:1px solid #bdcce1;border-radius:10px;padding:10px 12px;color:#0b132b;background:#fff;transition:border-color .15s,box-shadow .15s}
.registration-public-page .field textarea{min-height:104px;resize:vertical;line-height:1.45}
.registration-public-page .field input:focus,.registration-public-page .field select:focus,.registration-public-page .field textarea:focus{outline:0;border-color:#315f9f;box-shadow:0 0 0 3px rgba(49,95,159,.13)}
.registration-public-page .field small{display:block;color:#61718a;font-size:.78rem;line-height:1.35}
.registration-public-page .field-wide{grid-column:1/-1}
.registration-public-page .actions button,.registration-public-page button,.registration-public-page .button-like{min-height:42px;font:inherit}
.registration-public-page .button-like{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8c8df;border-radius:10px;padding:9px 13px;font-weight:800;text-decoration:none;cursor:pointer;background:#fff;color:#143160}
.registration-public-page .button-like.primary{background:#1f4688;color:#fff;border-color:#1f4688}
.registration-public-page .file-action{position:relative;overflow:hidden;cursor:pointer}
.registration-public-page .file-action input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.registration-public-page .text-button{border:0;background:transparent;color:#1e4c91;padding:2px 0;min-height:0;font-weight:800;text-decoration:underline;cursor:pointer}
.registration-public-page .danger-text{border:0;background:transparent;color:#a11622;padding:2px 0;min-height:0;font-weight:800;text-decoration:underline;cursor:pointer}
.registration-public-page .secondary.strong{background:#eef4ff;border-color:#9bb6dc;color:#173b75}
.registration-public-page .soft-note{color:#5f6f87;font-size:.9rem}
.registration-public-page .field-help{color:#60718b;font-size:.84rem;line-height:1.4}

.registration-flow-header,.registration-hero-card{border-top:5px solid #173f7d!important}
.registration-context,.registration-hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.registration-context>div:first-child,.registration-hero-heading>div:first-child{min-width:0;flex:1}
.registration-context h1,.registration-hero-heading h1{margin-top:0}
.event-contact-line{margin-top:10px;color:#62708a;font-size:.84rem}
.registration-status{flex:0 0 min(320px,36%);display:grid;gap:5px;padding:13px 15px;border-radius:13px;border:1px solid #c6d5e8;background:#f7faff}
.registration-status b{font-size:.76rem;letter-spacing:.06em}.registration-status small{color:#596b86;line-height:1.35}.registration-status.is-open{border-color:#94d3aa;background:#effaf3}.registration-status.is-open b{color:#08783e}.registration-status.is-closed{border-color:#edb2ba;background:#fff5f6}.registration-status.is-closed b{color:#a11622}

.registration-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e0e7f1}
.registration-progress.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.registration-progress>div{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #d4deec;border-radius:12px;background:#f9fbfe;color:#71809a}
.registration-progress>div span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#e6edf7;font-weight:900;font-size:.82rem;color:#526682}
.registration-progress>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}
.registration-progress>div.is-active,.registration-progress>div.is-current{border-color:#8ca9d0;background:#eef5ff;color:#143160}.registration-progress>div.is-active span,.registration-progress>div.is-current span{background:#163f7d;color:#fff}
.registration-progress>div.is-done{border-color:#b4ddc0;background:#f2fbf5;color:#1d6236}.registration-progress>div.is-done span{background:#1d7540;color:#fff}

.registration-public-page .form-section{margin-top:18px;padding:20px;border:1px solid #d8e2ef;border-radius:15px;background:#fbfcff}
.registration-public-page .form-section:first-of-type{margin-top:0}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.section-heading h3,.section-heading h4{margin:.1rem 0 .25rem}.section-heading p{margin:.15rem 0;color:#5c6c84;font-size:.88rem;max-width:840px}
.model-basic-grid{grid-template-columns:1.15fr .8fr 1.15fr!important}
.classification-grid{grid-template-columns:1fr 1.3fr!important}
.subcategory-help{margin-top:8px;padding:10px 12px;border-radius:10px;background:#eff4fb;color:#52627a;font-size:.82rem;line-height:1.4}
.technical-description-input{min-height:130px!important}

.rules-acceptance-panel{display:grid;gap:11px;margin-top:16px}
.large-choice,.large-check-card{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #cdd9e9;border-radius:12px;background:#fff;cursor:pointer;line-height:1.35}
.large-choice:hover,.large-check-card:hover{border-color:#8eaad0;background:#f8fbff}
.large-choice input,.large-check-card input{flex:0 0 21px;width:21px;height:21px;margin:2px 0 0;accent-color:#1f4688}
.large-choice span,.large-check-card span{display:grid;gap:3px;min-width:0}
.large-choice b,.large-check-card b{font-size:.94rem}.large-choice small,.large-check-card small{font-size:.82rem;color:#5c6d86;line-height:1.4}

.modality-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.modality-card{display:flex;flex-direction:column;gap:15px;min-width:0;padding:20px;border:1px solid #cad7e8;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(10,27,55,.04)}
.modality-card-head{display:flex;align-items:flex-start;gap:12px}.modality-number{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#102f61;color:#fff;font-weight:950}.modality-card-head h3{margin:0 0 5px}.modality-card-head p{margin:0;color:#5f6f86;font-size:.86rem}
.price-strip{display:grid;gap:3px;padding:11px 12px;border-radius:11px;background:#f0f5fc;border:1px solid #d2dff0}.price-strip strong{font-size:1.15rem;color:#153c79}.price-strip span{font-size:.77rem;font-weight:800;color:#596a83}.price-strip small{font-size:.73rem;color:#738199}
.modality-card ul{margin:0;padding-left:20px;color:#43536d;font-size:.86rem;line-height:1.55}.modality-card-footer{margin-top:auto;display:grid;gap:9px}.modality-card-footer button{width:100%}
.modality-page-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px;flex-wrap:wrap}

.onsite-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.photo-preview-box{display:grid;grid-template-rows:auto 190px auto;gap:10px;padding:15px;border:1px solid #ccd9e9;border-radius:14px;background:#fff;min-width:0}.photo-preview-box>div:first-child{display:grid;gap:3px}.photo-preview-box>div:first-child small{color:#65758d;font-size:.78rem;line-height:1.35}
.photo-preview-box img{width:100%;height:190px;object-fit:contain;border-radius:10px;background:#eef2f7;border:1px solid #dbe3ed}
.photo-placeholder{display:flex;align-items:center;justify-content:center;height:190px;border:1px dashed #9eafc5;border-radius:10px;background:#f6f8fc;color:#748299;text-align:center;padding:18px}
.photo-preview-box>.actions{margin-top:0}.photo-preview-box .button-like,.photo-preview-box button{flex:1}

.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.decision-card{display:grid;gap:10px;padding:16px;border:1px solid #ccd9ea;border-radius:14px;background:#fff}.decision-card h4{margin:0}.decision-card p{margin:0;color:#5e6f88;font-size:.84rem}.decision-card .yes-no{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.yes-no button{border:1px solid #bac9de;border-radius:10px;background:#fff;padding:10px;font-weight:900;color:#213a62;cursor:pointer}.yes-no button.is-selected{background:#123b78;color:#fff;border-color:#123b78;box-shadow:0 0 0 2px rgba(18,59,120,.12)}
.collection-counter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f4f7fb;color:#546781}.collection-counter strong{font-size:1rem;color:#173c76}.counter-stack{display:grid;gap:2px}
.model-save-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.model-save-actions>span{color:#62718a;font-size:.84rem}

.registered-items-panel{margin-top:26px;padding-top:24px;border-top:2px solid #d9e3f0}
.registered-items-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.registered-items-header h3{margin:.1rem 0}.registered-items-header p{margin:0}
.registered-model-list,.simple-entry-list{display:grid;gap:11px}
.registered-model-row{display:grid;grid-template-columns:42px 78px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d6e0ed;border-radius:13px;background:#fff;min-width:0}
.registered-model-index{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#102f61;color:#fff;font-size:.78rem;font-weight:950}.registered-model-thumb{width:78px;height:64px;border-radius:9px;overflow:hidden;background:#eef2f7;border:1px solid #dbe3ed}.registered-model-thumb img{width:100%;height:100%;object-fit:cover}.registered-model-main{display:grid;gap:4px;min-width:0}.registered-model-main>b{font-size:.96rem}.registered-model-main>span,.registered-model-main>small{color:#63718a;font-size:.79rem;line-height:1.35}.status-chip-row{display:flex;gap:6px;flex-wrap:wrap}.status-chip-row span{font-size:.7rem;font-weight:850;padding:4px 7px;border-radius:999px;background:#eaf1fb;color:#254d86}.registered-model-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.registered-model-actions button{min-height:36px;padding:7px 10px;font-size:.8rem}
.simple-entry-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #d6e0ed;border-radius:12px;background:#fff}.simple-entry-list article>div:first-child{display:grid;gap:3px}.simple-entry-list article span,.simple-entry-list article small{color:#61718a;font-size:.8rem}.simple-entry-list article .actions{margin:0;flex:0 0 auto}
.registered-next-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f1}

.responsibility-callout{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #a9bfde;border-radius:14px;background:#f3f8ff}.callout-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#103872;color:#fff;font-size:1.1rem;font-weight:950}.responsibility-callout h3{margin:0 0 5px}.responsibility-callout p{margin:0;color:#52647e;font-size:.86rem}.price-reminder{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:14px 0;padding:11px 14px;border-radius:11px;background:#f5f8fc;border:1px solid #dce4ef}.price-reminder b{font-size:1.08rem;color:#173d77}.price-reminder span{font-weight:750}.price-reminder small{width:100%;color:#677791}
.collection-simple-rule{padding:12px 14px;border-left:4px solid #1f4688;background:#f4f8ff;border-radius:9px;color:#475a76;font-size:.86rem;line-height:1.45}.collection-simple-rule p{margin:0}

.review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:18px;align-items:start}.review-entry-column{display:grid;gap:13px}.review-summary-card{padding:16px;border:1px solid #d1ddeb;border-radius:14px;background:#fff}.review-summary-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start}.review-summary-head>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#102f61;color:#fff;font-size:.72rem;font-weight:950}.review-summary-head h3{margin:0 0 3px}.review-summary-head p{margin:0;color:#68778e;font-size:.8rem}.review-summary-head>b{font-size:1rem;color:#173e7b;white-space:nowrap}.review-summary-card ul{margin:12px 0;padding-left:20px;color:#485972;font-size:.84rem;line-height:1.5}.review-summary-card>button{margin-top:4px}
.review-total-card{position:sticky;top:18px;display:grid;gap:8px;padding:22px;border-radius:16px;background:#0b1f43;color:#fff;box-shadow:0 14px 30px rgba(8,24,53,.16)}.review-total-card .eyebrow{color:#b9cae8}.review-total-card>strong{font-size:2.25rem;line-height:1}.review-total-card>span{color:#d4dff1;font-size:.82rem}.review-total-card details{margin-top:8px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.review-total-card summary{cursor:pointer;font-weight:800}.review-total-card ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.review-total-card li{display:flex;justify-content:space-between;gap:10px;font-size:.79rem;color:#dce5f5}.review-total-card li b{color:#fff;white-space:nowrap}
.final-review-note{margin-top:18px;padding:15px 16px;border:1px solid #e8c475;border-radius:12px;background:#fff9e9}.final-review-note b{color:#6e4600}.final-review-note p{margin:5px 0 0;color:#5b5140;font-size:.86rem}.final-review-actions{justify-content:flex-end;align-items:center}.final-submit-button{min-width:260px;font-size:.96rem!important}

.registration-success-hero,.completion-hero.professional{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:15px;background:#edf9f1;border:1px solid #a6d8b6}.registration-success-hero .completion-check,.completion-hero.professional .completion-check{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:999px;background:#138145;color:#fff;font-size:1.5rem;font-weight:950}.registration-success-hero h2,.completion-hero.professional h2{margin:0 0 5px}.registration-success-hero p,.completion-hero.professional p{margin:0;color:#315e42}
.success-key-grid,.receipt-grid.professional{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.success-key-grid>div,.receipt-grid.professional>div{display:grid;gap:5px;padding:14px;border:1px solid #d7e0ed;border-radius:12px;background:#f9fbfe;min-width:0}.success-key-grid span,.receipt-grid.professional span{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:#697892}.success-key-grid b,.receipt-grid.professional b{font-size:1.02rem}.success-key-grid code,.receipt-grid.professional code{font-size:.98rem;font-weight:850;overflow-wrap:anywhere}.completion-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.collection-code-writein{display:grid;gap:4px;margin-top:9px;padding:8px 10px;border:1px solid #c1121f;border-radius:8px}.collection-code-writein b{font-size:.72rem;color:#a11622}.collection-code-writein span{font-weight:800}
.print-brand-logos{display:flex;align-items:center;gap:8px}.print-brand-logos img{max-width:92px;max-height:36px;object-fit:contain}

/* Online registration P0.10.7 */
.registration-hero-heading{margin-bottom:8px}.competition-rulebook-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:15px 0;padding:13px 14px;border:1px solid #a9c0df;border-radius:12px;background:#f3f8ff}.competition-rulebook-banner>div{display:grid;gap:3px}.competition-rulebook-banner span{font-size:.8rem;color:#566a85}
.free-registration-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border-radius:11px;border:1px solid #a7dab8;background:#effaf3}.free-registration-note b{color:#0a7438}.free-registration-note span{font-size:.84rem;color:#3e654c}.compact-payment{margin-bottom:0}
.eligibility-banner{display:grid;gap:3px;padding:12px 14px;margin-bottom:16px;border:1px solid #e2bd66;border-radius:11px;background:#fff8e8}.eligibility-banner b{color:#7a4b00}.eligibility-banner span{color:#65583f;font-size:.84rem;line-height:1.4}
.photo-heading{align-items:center}.photo-counter{display:grid;flex:0 0 140px;gap:2px;padding:10px 12px;border-radius:12px;text-align:center;border:1px solid #d1dbe8;background:#f8fafd}.photo-counter strong{font-size:1.35rem;line-height:1}.photo-counter span{font-size:.73rem;font-weight:850}.photo-counter.is-missing{border-color:#e0b65d;background:#fff8e6;color:#745000}.photo-counter.is-complete{border-color:#9fd3ae;background:#eef9f2;color:#136a35}
.photo-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.photo-guidance-grid article{display:grid;gap:4px;padding:12px;border:1px solid #d7e0ec;border-radius:11px;background:#fff}.photo-guidance-grid b{font-size:.82rem;color:#173f79}.photo-guidance-grid span{font-size:.76rem;color:#5c6d84;line-height:1.42}
.photo-upload-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px dashed #9cafc8;border-radius:12px;background:#f8fbff}.photo-upload-control>div{display:grid;gap:3px}.photo-upload-control small{color:#64758c;font-size:.77rem}
.online-photo-order{margin-top:18px;padding-top:16px;border-top:1px solid #dfe6ef}.upload-preview-grid.consistent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:11px}.upload-preview-grid.consistent-cards article{display:grid;grid-template-rows:140px minmax(66px,auto) auto;gap:8px;min-width:0;padding:8px;border:1px solid #cfdae7;border-radius:12px;background:#fff}.upload-preview-grid.consistent-cards article.is-main{border-color:#2c5c9e;box-shadow:0 0 0 2px rgba(44,92,158,.13)}
.upload-preview-image{position:relative;width:100%;height:140px;padding:0;border:0;border-radius:9px;overflow:hidden;background:#edf1f6;cursor:pointer}.upload-preview-image img{width:100%;height:100%;object-fit:contain}.upload-preview-image>span{position:absolute;left:7px;top:7px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#0b1f43;color:#fff;font-size:.72rem;font-weight:950}.upload-preview-meta{display:grid;align-content:start;gap:5px;min-width:0}.upload-preview-meta>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}.upload-preview-meta .status-pill{justify-self:start}.upload-preview-actions{display:grid!important;grid-template-columns:36px 36px minmax(0,1fr);gap:6px!important;margin:0!important}.upload-preview-actions button{min-height:34px!important;padding:5px 7px!important;font-size:.75rem!important}
.author-photo-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px dashed #9badc4;border-radius:12px;background:#fff}.author-photo-empty>span:first-child{color:#66758b;font-size:.84rem}.author-photo-preview.professional{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:12px;border:1px solid #cfdae8;border-radius:12px;background:#fff}.author-photo-preview.professional>img{width:140px;height:110px;object-fit:contain;border-radius:9px;background:#edf1f6}.author-photo-preview.professional>div{display:grid;align-content:center;gap:4px;min-width:0}.author-photo-preview.professional span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#596b85;font-size:.8rem}.author-photo-preview.professional .actions{margin-top:7px}
.declaration-section .large-check-card+.large-check-card{margin-top:9px}.model-add-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.model-add-actions>span{color:#67768c;font-size:.82rem}
.batch-model-list.professional-list{display:grid;gap:11px}.professional-list .model-review-card{display:grid;grid-template-columns:125px minmax(0,1fr);gap:13px;padding:11px;border:1px solid #d2ddea;border-radius:13px;background:#fff}.model-review-cover{width:125px;height:100px;border-radius:9px;overflow:hidden;background:#eef2f7}.model-review-cover img{width:100%;height:100%;object-fit:contain}.model-review-copy{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.model-review-copy .item-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#102f61;color:#fff;font-size:.72rem;font-weight:950}.model-review-copy>div:nth-child(2){display:grid;gap:3px;min-width:0}.model-review-copy>div:nth-child(2)>span,.model-review-copy small{font-size:.78rem;color:#66768c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-review-copy .actions{margin:0;justify-content:flex-end}.empty-state.prominent{display:grid;justify-items:start;gap:6px;padding:20px;border:1px dashed #a7b7cc;border-radius:13px;background:#f8fafd}.empty-state.prominent span{color:#60718a;font-size:.84rem}.empty-state.prominent button{margin-top:6px}.final-consents{display:grid;gap:9px;margin:14px 0}
.lookup-secondary-card{border:1px solid #cbd8e9;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(12,24,48,.04);overflow:hidden}.lookup-secondary-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none}.lookup-secondary-card>summary::-webkit-details-marker{display:none}.lookup-secondary-card>summary>span{display:grid;gap:3px}.lookup-secondary-card>summary small{color:#67768c;font-size:.78rem}.lookup-secondary-card>summary strong{color:#1d4b8e;font-size:.84rem}.lookup-secondary-card[open]>summary{border-bottom:1px solid #e0e7f0;background:#f8fbff}.lookup-secondary-content{padding:20px}.lookup-batch-card{padding:13px;border:1px solid #d6dfeb;border-radius:11px;background:#fff;margin-top:10px}.lookup-batch-card h4{margin:0 0 4px}.lookup-batch-card>small{color:#69788f}.online-lookup-model{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #edf0f5}.online-lookup-model img{width:64px;height:52px;object-fit:contain;border-radius:7px;background:#eef2f7}.online-lookup-model span{display:grid;gap:2px;min-width:0}.online-lookup-model small{color:#66758b;font-size:.76rem}.private-code-card button{justify-self:start;min-height:32px!important;padding:6px 9px!important;font-size:.74rem!important}.completion-next-steps{padding:15px;border:1px solid #d5e0ed;border-radius:12px;background:#f8fafd}.completion-next-steps h3{margin:0 0 8px}.completion-next-steps ol{margin:0;padding-left:22px;color:#53647d;line-height:1.55}.model-code-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.model-code-strip span{padding:7px 10px;border-radius:999px;background:#0f3269;color:#fff;font-size:.78rem;font-weight:900}

@media(max-width:980px){
  .registration-public-page .registration-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .model-basic-grid,.classification-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .modality-selector-grid{grid-template-columns:1fr}
  .decision-grid,.onsite-photo-grid{grid-template-columns:1fr}
  .review-layout{grid-template-columns:1fr}.review-total-card{position:static}
  .success-key-grid,.receipt-grid.professional{grid-template-columns:repeat(2,minmax(0,1fr))}
  .photo-guidance-grid{grid-template-columns:1fr}
  .registration-context,.registration-hero-heading{display:grid}.registration-status{width:100%;max-width:none}
}
@media(max-width:700px){
  .registration-public-page>.card,.registration-public-page .registration-step-card{padding:18px;border-radius:15px}
  .registration-public-page .registration-formgrid,.model-basic-grid,.classification-grid{grid-template-columns:1fr!important}
  .registration-progress,.registration-progress.compact{grid-template-columns:1fr 1fr}.registration-progress>div{padding:8px}.registration-progress>div b{white-space:normal}
  .registered-model-row{grid-template-columns:34px 64px minmax(0,1fr)}.registered-model-thumb{width:64px;height:58px}.registered-model-actions{grid-column:1/-1;justify-content:flex-start}.registered-model-actions button{flex:1}
  .simple-entry-list article{display:grid}.simple-entry-list article .actions{justify-content:flex-start}
  .review-summary-head{grid-template-columns:32px minmax(0,1fr)}.review-summary-head>b{grid-column:2}
  .success-key-grid,.receipt-grid.professional{grid-template-columns:1fr}
  .photo-upload-control,.author-photo-empty{display:grid}.photo-upload-control .button-like,.author-photo-empty .button-like{width:100%}
  .author-photo-preview.professional{grid-template-columns:1fr}.author-photo-preview.professional>img{width:100%;height:180px}
  .professional-list .model-review-card{grid-template-columns:94px minmax(0,1fr)}.model-review-cover{width:94px;height:86px}.model-review-copy{grid-template-columns:34px minmax(0,1fr)}.model-review-copy .actions{grid-column:1/-1;justify-content:flex-start}.model-review-copy .actions button{flex:1}
  .registered-items-header{display:grid}.registered-items-header>button{width:100%}
  .competition-rulebook-banner{display:grid}.competition-rulebook-banner .button-like{width:100%}
  .lookup-secondary-card>summary{align-items:flex-start}.lookup-secondary-card>summary strong{display:none}
  .final-review-actions,.completion-actions{display:grid}.final-review-actions button,.completion-actions button,.final-submit-button{width:100%;min-width:0}
}
@media(max-width:430px){.registration-progress,.registration-progress.compact{grid-template-columns:1fr}.upload-preview-grid.consistent-cards{grid-template-columns:1fr 1fr}.upload-preview-grid.consistent-cards article{grid-template-rows:115px minmax(64px,auto) auto}.upload-preview-image{height:115px}}
/* P0.10.7 compatibility for the onsite progress/decision markup */
.registration-progress>span{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #d4deec;border-radius:12px;background:#f9fbfe;color:#71809a}
.registration-progress>span>b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#e6edf7;font-weight:900;font-size:.82rem;color:#526682}
.registration-progress>span.current{border-color:#8ca9d0;background:#eef5ff;color:#143160}.registration-progress>span.current>b{background:#163f7d;color:#fff}
.registration-progress>span.done{border-color:#b4ddc0;background:#f2fbf5;color:#1d6236}.registration-progress>span.done>b{background:#1d7540;color:#fff}
.draft-badge{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;flex:0 0 auto;padding:10px 13px;border:1px solid #c6d4e7;border-radius:12px;background:#f6f9fd}.draft-badge b{grid-row:1/3;font-size:1.5rem;color:#163f7d}.draft-badge span{font-size:.76rem;color:#64748d;max-width:120px}
.onsite-photo-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border:1px solid #ccd9e9;border-radius:14px;background:#fff;min-width:0}.onsite-photo-card.has-file{border-color:#9eb7d8;background:#fbfdff}.onsite-photo-card .photo-preview-box{display:block;padding:0;border:0;background:transparent}.onsite-photo-card .photo-preview-box img,.onsite-photo-card .photo-preview-box .photo-placeholder{width:100%;height:190px}.onsite-photo-card>div:last-child{display:grid;gap:6px;align-content:start}.onsite-photo-card>div:last-child p{margin:0;color:#61718a;font-size:.8rem}.onsite-photo-card>div:last-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65758b}.onsite-photo-card .file-action{margin-top:4px}.onsite-photo-card .text-button{justify-self:start}
.decision-card.horizontal{grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:center}.decision-card small{display:block;margin-top:4px;color:#61718a;line-height:1.4}
.yes-no button.selected{background:#123b78;color:#fff;border-color:#123b78;box-shadow:0 0 0 2px rgba(18,59,120,.12)}.yes-no button.selected.no{background:#eef2f7;color:#263c5f;border-color:#91a4bf}.yes-no button:disabled{opacity:.45;cursor:not-allowed}
.registration-success-hero>span:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:999px;background:#138145;color:#fff;font-size:1.5rem;font-weight:950}
@media(max-width:700px){.registration-progress>span{padding:8px}.decision-card.horizontal{grid-template-columns:1fr}.draft-badge{justify-self:start}.registration-progress>span{font-size:.82rem}}

/* P0.10.7 — tarifa temprana/tardía visible sin abrir ayudas */
.registration-public-page .price-strip { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 12px; align-items:stretch; }
.registration-public-page .price-strip > span { grid-column:1 / -1; font-weight:800; font-size:.9rem; }
.registration-public-page .price-window-main,
.registration-public-page .price-window-late { display:flex; flex-direction:column; gap:2px; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.72); border:1px solid rgba(12,42,88,.12); }
.registration-public-page .price-window-main b,
.registration-public-page .price-window-late b { font-size:1.08rem; line-height:1.1; }
.registration-public-page .price-window-main small,
.registration-public-page .price-window-late small { font-size:.75rem; line-height:1.2; opacity:.8; }
@media (max-width:430px){ .registration-public-page .price-strip { grid-template-columns:1fr; } .registration-public-page .price-strip > span { grid-column:1; } }


/* P0.10.7A - validacion contextual exacta y politica fotografica */
.validation-target{transition:outline-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.validation-target.validation-error{outline:3px solid #d32f3f;outline-offset:4px;border-radius:12px;background:#fff7f7;box-shadow:0 0 0 5px rgba(211,47,63,.08)}
.validation-target.validation-error input,.validation-target.validation-error select,.validation-target.validation-error textarea{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.12)}
.photo-policy-details{margin-top:8px;border-top:1px solid #d7dfeb;padding-top:8px}
.photo-policy-details summary{cursor:pointer;font-weight:800;color:#174a8b}
.photo-policy-details p{margin:7px 0;font-size:.82rem;line-height:1.45;color:#34465f}
@media(max-width:760px){.validation-target.validation-error{outline-width:2px;outline-offset:2px}.photo-policy-details p{font-size:.88rem}}

/* ======================================================================
   P0.10.8 — ENTORNO OPERATIVO PROFESIONAL
   Reorganización visual global sin alterar reglas de negocio.
   ====================================================================== */
:root{
  --op-surface:#ffffff;
  --op-surface-soft:#f7f9fc;
  --op-surface-blue:#f2f6fc;
  --op-line:#d8e0ec;
  --op-line-strong:#bcc9db;
  --op-text:#12213a;
  --op-muted:#65748a;
  --op-blue:#17477f;
  --op-blue-strong:#103763;
  --op-red:#c62838;
  --op-green:#147a4a;
  --op-amber:#99640b;
  --op-shadow:0 10px 30px rgba(15,35,68,.07);
  --op-shadow-soft:0 5px 18px rgba(15,35,68,.05);
}

.operator-topbar{
  padding:13px clamp(16px,2.2vw,30px);
  gap:24px;
  box-shadow:0 8px 22px rgba(3,12,30,.18);
  position:relative;
  z-index:61;
}
.operator-topbar .brand-lockup-v2{min-width:280px}
.operator-topbar .brand-event-logo{max-height:58px}
.operator-topbar .brand-text{line-height:1.2}
.operator-topbar .top-controls{gap:10px 12px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}
.operator-topbar .top-controls select,
.operator-topbar .top-controls button{min-height:40px}
.operator-topbar .operator-session-mini{gap:8px 10px}
.operator-topbar .operator-session-mini>span{padding:0 4px}

.operator-nav{
  position:sticky;
  top:0;
  z-index:60;
  padding:9px clamp(10px,1.8vw,24px);
  gap:7px;
  background:#111d3a;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 20px rgba(7,18,43,.14);
}
.operator-nav button{
  min-height:40px;
  padding:8px 13px;
  border-radius:11px;
  border-color:#324466;
  background:rgba(255,255,255,.025);
  font-size:.88rem;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.operator-nav button:hover{background:rgba(255,255,255,.08);border-color:#60749b;transform:translateY(-1px)}
.operator-nav button.active{
  background:#fff;
  border-color:#fff;
  color:#102348;
  box-shadow:0 4px 12px rgba(0,0,0,.18),inset 0 -3px 0 #c69b2e;
}

.operator-workspace{
  width:min(1520px,calc(100% - 32px));
  max-width:1520px;
  margin:0 auto;
  padding:26px 0 34px;
  color:var(--op-text);
}
.operator-workspace>.muted.small:first-child{
  display:flex;
  align-items:center;
  min-height:38px;
  margin:0 0 14px;
  padding:8px 12px;
  border:1px solid #dce5f1;
  border-radius:11px;
  background:rgba(255,255,255,.72);
  color:#627187;
  font-size:.78rem;
}
.operator-workspace>.card{
  margin:0 0 20px;
  padding:clamp(20px,2.1vw,30px);
  border:1px solid var(--op-line);
  border-radius:20px;
  background:var(--op-surface);
  box-shadow:var(--op-shadow);
}
.operator-workspace>.card>h2:first-child{
  margin:0 0 18px;
  padding:0 0 13px;
  border-bottom:1px solid #e1e7f0;
  color:#0d1d37;
  font-size:clamp(1.35rem,1.7vw,1.7rem);
  letter-spacing:-.015em;
}
.operator-workspace h3{color:#132641;letter-spacing:-.01em}
.operator-workspace h4{color:#1b3150}
.operator-workspace p{line-height:1.5}

/* Bloques funcionales: misma lógica, mejor lectura */
.operator-workspace :where(.operator-box,.technical-resolution-panel,.technical-send-panel,.communication-panel,.results-section,.support-panel,.external-form-section,.chief-panel,.treasury-filter-panel,.reset-center,.admin-help-box,.admin-module-card,.new-category-panel,.online-batch-admin,.special-selector-access,.designer-box,.tool-panel,.judge-management-card,.validation-result-card,.confirm-panel,.incident-card,.competition-selector,.parallel-payment-card,.registration-editor-box,.registration-list-box){
  border:1px solid var(--op-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--op-shadow-soft);
}
.operator-workspace :where(.operator-box,.technical-resolution-panel,.technical-send-panel,.communication-panel,.results-section,.support-panel,.external-form-section,.chief-panel,.treasury-filter-panel,.reset-center,.admin-help-box,.admin-module-card,.new-category-panel,.online-batch-admin,.special-selector-access,.designer-box,.tool-panel,.judge-management-card,.validation-result-card,.confirm-panel){
  padding:16px!important;
}
.operator-workspace :where(.operator-box,.technical-resolution-panel,.technical-send-panel,.communication-panel,.results-section,.support-panel,.external-form-section,.chief-panel,.treasury-filter-panel,.reset-center,.admin-help-box,.admin-module-card,.new-category-panel,.online-batch-admin,.special-selector-access,.designer-box,.tool-panel,.judge-management-card,.validation-result-card,.confirm-panel)>h3:first-child,
.operator-workspace :where(.operator-box,.technical-resolution-panel,.technical-send-panel,.communication-panel,.results-section,.support-panel,.external-form-section,.chief-panel,.treasury-filter-panel,.reset-center,.admin-help-box,.admin-module-card,.new-category-panel,.online-batch-admin,.special-selector-access,.designer-box,.tool-panel,.judge-management-card,.validation-result-card,.confirm-panel)>h4:first-child{
  margin-top:0;
}

/* Formularios */
.operator-workspace .formgrid,
.operator-workspace .admin-form-grid{
  gap:14px 16px;
  align-items:start;
}
.operator-workspace .field{
  gap:7px;
  min-width:0;
  color:#1b2e49;
  font-size:.9rem;
  font-weight:800;
}
.operator-workspace .field :where(input,select,textarea),
.operator-workspace :where(.formgrid,.admin-form-grid) :where(input,select,textarea){
  min-height:44px;
  border:1px solid #c7d3e3;
  border-radius:11px;
  background:#fff;
  color:#15243b;
  box-shadow:inset 0 1px 2px rgba(16,35,65,.025);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.operator-workspace .field textarea{min-height:96px;line-height:1.45}
.operator-workspace .field :where(input,select,textarea):focus{
  outline:none;
  border-color:#4b78b5;
  box-shadow:0 0 0 3px rgba(43,91,154,.13);
}
.operator-workspace .field small,
.operator-workspace .mini-help,
.operator-workspace .field-help{color:var(--op-muted);line-height:1.42}
.operator-workspace input[type="checkbox"],
.operator-workspace input[type="radio"]{width:20px!important;height:20px!important;min-width:20px!important;accent-color:#17477f}

/* Botones y barras de acciones */
.operator-workspace :where(button,.buttonlike,.button-like){
  min-height:40px;
  border-radius:10px;
  font-weight:800;
  line-height:1.2;
}
.operator-workspace .primary{background:#1d5293;border-color:#1d5293;color:#fff;box-shadow:0 3px 8px rgba(29,82,147,.13)}
.operator-workspace .primary:hover:not(:disabled){background:#174579;border-color:#174579}
.operator-workspace .secondary{background:#f5f8fc;border-color:#b9c8dc;color:#173b6d}
.operator-workspace .secondary:hover:not(:disabled){background:#eaf1fa}
.operator-workspace .danger{background:#fff3f4;border-color:#e7a4ac;color:#9d1b2b}
.operator-workspace .actions{
  gap:9px;
  align-items:center;
}
.operator-workspace .actions.compact-actions{gap:7px}
.operator-workspace .button-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}

/* Tabs = navegación interna, no otra pared de botones */
.operator-workspace .tabbar,
.operator-workspace .admin-tabs,
.operator-workspace .admin-section-nav{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
  margin:14px 0 18px;
  padding:7px;
  border:1px solid #d8e2ef;
  border-radius:14px;
  background:#f5f8fc;
}
.operator-workspace .tabbar button,
.operator-workspace .admin-tabs button,
.operator-workspace .admin-section-nav button{
  min-height:38px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#36506f;
  box-shadow:none;
  padding:8px 11px;
}
.operator-workspace .tabbar button:hover,
.operator-workspace .admin-tabs button:hover,
.operator-workspace .admin-section-nav button:hover{background:#fff;border-color:#d2ddea}
.operator-workspace .tabbar button.active,
.operator-workspace .admin-tabs button.active,
.operator-workspace .admin-section-nav button.active{
  background:#173d72;
  border-color:#173d72;
  color:#fff;
  box-shadow:0 3px 8px rgba(23,61,114,.16);
}

/* Ayudas y mensajes: distinguir guía de alarma */
.operator-workspace .inline-help{
  margin:10px 0;
  padding:10px 12px;
  border:1px solid #cfe0f4;
  border-left:4px solid #5f8fc8;
  border-radius:10px;
  background:#f4f8fd;
  color:#3f526c;
  font-size:.88rem;
  line-height:1.48;
}
.operator-workspace .soft-note{
  border:1px solid #d5e0ed;
  background:#f8fafc;
  color:#41536d;
  line-height:1.48;
}
.operator-workspace .message{
  position:relative;
  padding:12px 14px 12px 42px;
  border-radius:11px;
  font-size:.9rem;
  line-height:1.45;
  box-shadow:0 4px 12px rgba(18,35,60,.05);
}
.operator-workspace .message:before{
  position:absolute;
  left:14px;
  top:11px;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:1000;
}
.operator-workspace .message.ok:before{content:'✓';background:#d7f2e3;color:#126b43}
.operator-workspace .message.error:before{content:'!';background:#f6d6da;color:#9b1d2d}
.operator-workspace .message.warn:before{content:'!';background:#f8e9be;color:#7c560d}
.operator-workspace .message.info:before{content:'i';background:#dce9f8;color:#1e568d}

/* Toast: hace visible el resultado aunque la acción ocurra lejos del inicio */
.operator-feedback-toast{
  position:fixed;
  right:18px;
  top:18px;
  z-index:9999;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 30px;
  gap:10px;
  align-items:center;
  width:min(520px,calc(100vw - 36px));
  padding:12px;
  border:1px solid #cbd7e7;
  border-radius:14px;
  background:#fff;
  color:#20324c;
  box-shadow:0 20px 50px rgba(4,16,38,.22);
  animation:operatorToastIn .18s ease-out;
}
.operator-feedback-toast.ok{border-color:#9fd4b8;background:#f3fbf6}
.operator-feedback-toast.error{border-color:#e0a3ab;background:#fff5f6}
.operator-feedback-toast.warn{border-color:#e6c67b;background:#fffbef}
.operator-feedback-toast.info{border-color:#a8c3e2;background:#f5f9ff}
.operator-feedback-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#e5ecf5;font-weight:1000}
.operator-feedback-toast.ok .operator-feedback-icon{background:#d9f2e4;color:#116b42}
.operator-feedback-toast.error .operator-feedback-icon{background:#f5d9dd;color:#9b1d2d}
.operator-feedback-toast.warn .operator-feedback-icon{background:#f7e9c3;color:#7b560c}
.operator-feedback-toast>span:nth-child(2){font-size:.9rem;font-weight:750;line-height:1.4}
.operator-feedback-toast>button{width:30px;height:30px;min-height:30px;padding:0;border:0;background:transparent;color:#5d6c81;font-size:1.3rem;cursor:pointer}
@keyframes operatorToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* Estadísticas y resúmenes */
.operator-workspace .stats-grid,
.operator-workspace .treasury-summary-grid,
.operator-workspace .diagnostic-status-grid{
  gap:10px;
}
.operator-workspace .stat,
.operator-workspace .treasury-summary-grid>*,
.operator-workspace .diagnostic-status-grid>div{
  border:1px solid #d9e1ec;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#f9fbfe);
  box-shadow:0 3px 10px rgba(18,40,73,.035);
}
.operator-workspace .stat{padding:13px 14px}
.operator-workspace .stat b{font-size:1.5rem;color:#173e73}
.operator-workspace .stat span{color:#6a788c}

/* Tablas: legibles y contenidas */
.operator-workspace .admin-table-shell{
  width:100%;
  overflow:auto;
  border:1px solid #d8e1ed;
  border-radius:13px;
  background:#fff;
  box-shadow:0 3px 10px rgba(18,40,73,.035);
}
.operator-workspace .table{background:#fff}
.operator-workspace .table th{
  position:sticky;
  top:0;
  z-index:1;
  padding:11px 12px;
  background:#f3f6fa;
  color:#243c5b;
  border-bottom:1px solid #cfd9e7;
  font-size:.78rem;
  text-transform:none;
  letter-spacing:.01em;
  white-space:nowrap;
}
.operator-workspace .table td{padding:11px 12px;color:#27384f;line-height:1.42}
.operator-workspace .table tbody tr:nth-child(even){background:#fbfcfe}
.operator-workspace .table tbody tr:hover{background:#f5f8fd}
.operator-workspace .compact-table td,
.operator-workspace .compact-table th{padding:8px 10px}

/* Administración */
.operator-page-admin_general .admin-center-grid,
.operator-page-admin_general .admin-module-list{
  gap:14px;
}
.operator-page-admin_general .admin-module-card{
  padding:16px!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.operator-page-admin_general .admin-module-card:hover{transform:translateY(-1px);border-color:#b6c7dc!important;box-shadow:0 9px 22px rgba(15,39,75,.08)}
.operator-page-admin_general .admin-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
  padding:0 0 12px;
  border-bottom:1px solid #e2e8f1;
}
.operator-page-admin_general .admin-help-box{background:#f8fafc!important;box-shadow:none}
.operator-page-admin_general .admin-split{gap:16px}

/* Competencias */
.operator-page-competitions .competition-selector{
  position:sticky;
  top:58px;
  z-index:4;
  padding:14px!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(8px);
}
.operator-page-competitions .competition-section-title{
  margin:22px 0 10px;
  padding-bottom:8px;
  border-bottom:1px solid #dce4ef;
}
.operator-page-competitions .category-check-grid{gap:12px}
.operator-page-competitions .category-config-card{border-radius:14px!important}

/* Tesorería */
.operator-page-tesoreria .treasury-incidents-priority{
  margin:0 0 18px;
  padding:16px;
  border:1px solid #e0c98c;
  border-radius:15px;
  background:#fffaf0;
}
.operator-page-tesoreria .treasury-filter-panel{margin:0 0 16px}
.operator-page-tesoreria .treasury-table-shell{max-width:100%;overflow:auto!important}
.operator-page-tesoreria .treasury-actions{min-width:170px}

/* Mesa Técnica */
.operator-page-mesa_tecnica .tabbar{position:sticky;top:58px;z-index:5;background:rgba(247,249,252,.97);backdrop-filter:blur(8px)}
.operator-page-mesa_tecnica .closure-summary{gap:10px}
.operator-page-mesa_tecnica .closure-table .link-button{font-weight:850}
.operator-page-mesa_tecnica .inline-closure-editor{box-shadow:0 8px 22px rgba(21,52,92,.08)}

/* Validación QR */
.operator-page-validador .qr-scanner-panel{max-width:680px}
.operator-page-validador .validation-result-card{display:grid;gap:12px}
.operator-page-validador .validation-search-grid{align-items:end}

/* Jefe de Jueces */
.operator-page-jefe_jueces .chief-workflow-grid{gap:14px}
.operator-page-jefe_jueces .judge-management-list{display:grid;gap:10px}
.operator-page-jefe_jueces .judge-management-card{margin:0}
.operator-page-jefe_jueces .judge-action-groups{gap:10px}

/* Juez presencial — cámara preparada, escaneo deliberado */
.operator-page-juez_fijo>.card{max-width:1220px;margin-left:auto;margin-right:auto}
.judge-scan-workspace{margin-top:18px!important;padding:18px!important;background:linear-gradient(180deg,#f8fbff,#fff)!important;border-color:#bfd0e5!important}
.judge-scan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.judge-scan-heading h3{margin:2px 0 5px;font-size:1.2rem}
.judge-scan-heading p{margin:0;max-width:760px;color:#5c6d83;font-size:.88rem}
.section-eyebrow{display:inline-block;color:#56708f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.camera-status{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid #cfd9e6;background:#f5f7fa;color:#66758a;font-size:.76rem;font-weight:900;white-space:nowrap}
.camera-status:before{content:'';width:8px;height:8px;border-radius:999px;background:#98a5b7}
.camera-status.is-ready{border-color:#9bcbb1;background:#edf9f2;color:#146941}.camera-status.is-ready:before{background:#28a168}
.judge-camera-panel{max-width:760px!important;margin:0!important;padding:12px!important;background:#0b1425!important;border-color:#233a5b!important;overflow:hidden}
.judge-camera-frame{position:relative;min-height:300px;border-radius:12px;overflow:hidden;background:#07101d;display:grid;place-items:center}
.judge-camera-frame video{width:100%;height:min(52vh,480px);max-height:480px!important;object-fit:cover;background:#050b14;border-radius:0!important}
.judge-camera-frame video.is-hidden{display:none}
.judge-camera-placeholder{display:grid;justify-items:center;gap:10px;width:min(480px,92%);padding:30px;text-align:center;color:#eaf2ff}
.judge-camera-placeholder>span{display:grid;place-items:center;width:66px;height:66px;border:1px solid #4d6381;border-radius:18px;background:#13243c;font-size:2rem}
.judge-camera-placeholder>b{font-size:1.05rem}.judge-camera-placeholder small{max-width:420px;color:#aebdd0;line-height:1.45}
.judge-camera-target{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center}
.judge-camera-target:before{content:'';width:min(58vw,250px);height:min(58vw,250px);max-width:52%;max-height:70%;border:2px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 0 0 999px rgba(1,7,16,.18)}
.judge-camera-panel.is-scanning .judge-camera-target:before{border-color:#71e3aa;box-shadow:0 0 0 999px rgba(1,7,16,.22),0 0 0 4px rgba(70,211,144,.16)}
.judge-camera-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 2px 0;color:#e9f1fb}
.scanner-status-line{display:flex;align-items:center;gap:8px;margin:0;color:#d3deec!important;font-size:.82rem}
.scanner-dot{width:9px;height:9px;border-radius:999px;background:#7b8ba0;flex:0 0 auto}.scanner-dot.is-ready{background:#39b878}.scanner-dot.is-live{background:#58e29d;box-shadow:0 0 0 6px rgba(88,226,157,.12);animation:scannerPulse 1.1s infinite}
@keyframes scannerPulse{50%{box-shadow:0 0 0 10px rgba(88,226,157,.03)}}
.scan-qr-button{min-width:170px;letter-spacing:.035em}
.manual-code-fallback{margin-top:12px;border:1px solid #d5deea;border-radius:12px;background:#fff;overflow:hidden}
.manual-code-fallback summary{cursor:pointer;padding:11px 13px;font-size:.84rem;font-weight:850;color:#31527b;background:#f8fafc}
.manual-code-fallback[open] summary{border-bottom:1px solid #e0e6ef}
.manual-code-fallback .validation-search-grid{padding:13px}
.judge-enabled-list{margin-top:18px;padding:15px;border:1px solid #dce4ee;border-radius:14px;background:#fbfcfe}

/* Juez online */
.operator-page-juez_online .online-judge-page{display:grid;gap:16px}
.operator-page-juez_online .judge-category-grid,.operator-page-juez_online .judge-model-list{gap:12px}
.operator-page-juez_online .online-photo-gallery{border-radius:14px;overflow:hidden}

/* Selección de premios */
.operator-page-selector_premios .special-awards-page{display:grid;gap:16px}
.operator-page-selector_premios .special-task-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:7px;border:1px solid #d8e1ec;border-radius:13px;background:#f5f8fc}
.operator-page-selector_premios .award-task-header{padding-bottom:10px;border-bottom:1px solid #e0e6ee}

/* Resultados externos */
.operator-page-resultados_externos .external-results-page{gap:16px}
.operator-page-resultados_externos .external-competition-bar,
.operator-page-resultados_externos .external-results-toolbar{padding:14px;background:#f7f9fc}
.operator-page-resultados_externos .external-form-section{padding:16px!important}

/* Resultados */
.operator-page-resultados .results-quick-nav{top:58px;padding:7px;background:rgba(248,250,253,.97)}
.operator-page-resultados .results-section{padding:17px!important;background:#fff!important}
.operator-page-resultados .results-section-heading{padding-bottom:10px;border-bottom:1px solid #e0e7f0}

/* Imprimibles */
.operator-page-logistica_impresion .printables-module .tabbar{top:58px;padding:7px;background:rgba(248,250,253,.97)}
.operator-page-logistica_impresion .print-section{padding:16px;border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:var(--op-shadow-soft)}
.operator-page-logistica_impresion .designer-box{background:#f8fafc!important}

/* Premiación */
.operator-page-premiacion .tool-panel{padding:16px!important}
.operator-page-premiacion .premiation-layout{gap:16px}
.operator-page-premiacion .stage-operator-tools{display:grid;gap:14px}
.operator-page-premiacion .queue-item{border-radius:12px;box-shadow:0 2px 8px rgba(14,34,65,.035)}

/* Comunicación */
.operator-page-comunicacion .communication-center{gap:16px}
.operator-page-comunicacion .communication-panel{padding:17px!important;background:#fff!important}
.operator-page-comunicacion .communication-control-grid{gap:12px}

/* Ayuda y soporte */
.operator-page-ayuda_soporte .support-center-card{gap:16px}
.operator-page-ayuda_soporte .support-panel{padding:17px!important}
.operator-page-ayuda_soporte .support-start-grid{gap:12px}

/* Home operativo */
.operator-page-home .quick-link-grid{gap:12px}
.operator-page-home .quick-links-card{border-radius:16px;box-shadow:var(--op-shadow-soft)}

/* Footer y utilidades */
.operator-workspace .app-credit-footer{margin-top:26px;background:rgba(255,255,255,.45);border-radius:12px;padding:12px 14px}
.operator-support-button{box-shadow:0 8px 22px rgba(5,20,45,.16)}
.back-to-top{box-shadow:0 8px 22px rgba(5,20,45,.16)}

@media(max-width:1100px){
  .operator-topbar{align-items:flex-start;flex-direction:column}
  .operator-topbar .top-controls{width:100%;justify-content:flex-start}
  .operator-workspace{width:min(100% - 24px,1520px)}
  .operator-page-competitions .competition-selector,
  .operator-page-mesa_tecnica .tabbar,
  .operator-page-resultados .results-quick-nav,
  .operator-page-logistica_impresion .printables-module .tabbar{top:54px}
}
@media(max-width:760px){
  .operator-topbar{padding:11px 12px;gap:12px}
  .operator-topbar .brand-lockup-v2{min-width:0;width:100%}
  .operator-topbar .top-controls,.operator-topbar .operator-session-mini{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .operator-topbar .operator-session-mini>span{grid-column:1/-1;text-align:left!important}
  .operator-topbar .operator-session-mini label{min-width:0}
  .operator-topbar .operator-session-mini select,.operator-topbar .operator-session-mini button{width:100%;min-width:0}
  .operator-topbar .top-controls>label:last-child{grid-column:1/-1}
  .operator-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:7px 9px;overscroll-behavior-x:contain}
  .operator-nav button{flex:0 0 auto;min-height:38px;padding:8px 11px}
  .operator-workspace{width:100%;padding:14px 10px 28px}
  .operator-workspace>.muted.small:first-child{margin:0 2px 10px}
  .operator-workspace>.card{padding:16px;border-radius:16px;margin-bottom:14px}
  .operator-workspace>.card>h2:first-child{font-size:1.3rem;margin-bottom:14px}
  .operator-workspace .formgrid,.operator-workspace .admin-form-grid{grid-template-columns:1fr!important}
  .operator-workspace .actions{display:grid;grid-template-columns:1fr}
  .operator-workspace .actions>button,.operator-workspace .actions>.buttonlike,.operator-workspace .actions>.button-like{width:100%;min-width:0}
  .operator-workspace .tabbar,.operator-workspace .admin-tabs,.operator-workspace .admin-section-nav{flex-wrap:nowrap;overflow-x:auto;padding:6px}
  .operator-workspace .tabbar button,.operator-workspace .admin-tabs button,.operator-workspace .admin-section-nav button{flex:0 0 auto}
  .operator-feedback-toast{top:10px;right:10px;width:calc(100vw - 20px)}
  .judge-scan-heading{display:grid;gap:8px}.camera-status{justify-self:start}
  .judge-camera-frame{min-height:260px}.judge-camera-frame video{height:54vh;max-height:420px!important}
  .judge-camera-controls{grid-template-columns:1fr}.judge-camera-controls .scanner-actions{display:grid;grid-template-columns:1fr}.judge-camera-controls .scanner-actions button{width:100%}
  .manual-code-fallback .validation-search-grid{grid-template-columns:1fr}
  .operator-workspace .table th{position:static}
}
@media(max-width:430px){
  .operator-topbar .top-controls,.operator-topbar .operator-session-mini{grid-template-columns:1fr}
  .operator-topbar .top-controls>label:last-child,.operator-topbar .operator-session-mini>span{grid-column:1}
  .operator-workspace{padding-left:7px;padding-right:7px}
  .operator-workspace>.card{padding:14px}
  .judge-camera-placeholder{padding:20px 14px}.judge-camera-frame{min-height:230px}
}

/* ==============================================================
   P0.10.8A — PROYECCIÓN SEGURA DE CEREMONIA
   ============================================================= */
.projection-safe-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid #d7e0ec;border-radius:14px;background:#f8fafc;box-shadow:0 4px 14px rgba(13,34,66,.045)}
.projection-safe-banner>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.projection-safe-banner small{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#62748b}.projection-safe-banner b{display:block;font-size:1rem;margin:2px 0 3px}.projection-safe-banner p{margin:0;color:#5e6e83;font-size:.84rem;line-height:1.4}.projection-safe-banner.pending{border-color:#e9c87a;background:#fffaf0}.projection-safe-banner.ready{border-color:#a8d6bd;background:#f1fbf5}.projection-safe-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f3c663;color:#6b4700;font-weight:1000;font-size:1.15rem;flex:0 0 auto}.projection-safe-banner.ready .projection-safe-icon{background:#d8f4e4;color:#08754a}
.projection-assistant{margin:0 0 18px;padding:18px;border:1px solid #cad7e8;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);box-shadow:0 10px 30px rgba(9,29,58,.08)}
.projection-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #dde5ef}.projection-assistant-head .eyebrow{margin:0 0 2px;color:#516e91;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.projection-assistant-head h3{margin:0;font-size:1.18rem}
.projection-device-diagram{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin:16px 0;padding:14px;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.projection-device-diagram>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon title' 'icon note';column-gap:10px;align-items:center}.projection-device-diagram>div>span{grid-area:icon;font-size:1.8rem}.projection-device-diagram b{grid-area:title}.projection-device-diagram small{grid-area:note;color:#65758a}.projection-device-arrow{font-size:1.5rem;font-weight:900;color:#7387a0}
.projection-steps{display:grid;gap:12px}.projection-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid #dce4ee;border-radius:14px;background:#fff;opacity:.72}.projection-steps article.active{border-color:#7fa6d7;box-shadow:0 0 0 3px rgba(47,104,174,.08);opacity:1}.projection-steps article.done{border-color:#a8d6bd;background:#f7fcf9;opacity:1}.projection-steps h4{margin:0 0 5px;font-size:1rem}.projection-steps p{margin:0 0 10px;color:#5f6f83;line-height:1.45}.step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#102c57;color:#fff;font-weight:950}.projection-steps article.done .step-number{background:#15865a}
.projection-mode-pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.projection-mode-pills span{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:900}.projection-mode-pills .bad{background:#fff0f0;color:#a12d35;border:1px solid #efbdc2}.projection-mode-pills .good{background:#edf9f2;color:#14714b;border:1px solid #aed9c1}
.projection-detect-result{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:.82rem;font-weight:800}.projection-detect-result.ok{background:#edf9f2;border:1px solid #aed9c1;color:#136a47}.projection-detect-result.warn{background:#fff8e8;border:1px solid #ead08f;color:#7a5500}.projection-detect-result.info{background:#eef5ff;border:1px solid #bfd3ef;color:#31577f}.projection-window-note{margin:9px 0 0!important;padding:8px 10px;border-radius:9px;background:#eef8f2;color:#176548!important;font-weight:800}.projection-fallback-note{margin:14px 0 0!important;padding:11px 12px;border-radius:11px;background:#edf3fb;color:#425b7b!important}.projection-test-screen{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:radial-gradient(circle at 50% 20%,#143769,#071831 68%,#030913 100%)!important;color:#fff!important}.projection-test-inner{display:grid;justify-items:center;gap:18px;width:min(1100px,90%);margin:auto}.projection-test-inner h1{margin:0;font-size:clamp(46px,7vw,112px);letter-spacing:.045em}.projection-test-inner>p{margin:0;font-size:clamp(18px,2vw,34px);max-width:980px}.projection-test-warning{padding:16px 22px;border:2px solid rgba(255,255,255,.45);border-radius:16px;background:rgba(255,255,255,.1);font-size:clamp(18px,2.1vw,32px);font-weight:1000;letter-spacing:.04em}.projection-test-hint{font-size:clamp(14px,1.35vw,22px)!important;color:#cbd8e9;max-width:900px!important}
@media(max-width:820px){.projection-safe-banner,.projection-assistant-head{align-items:stretch;flex-direction:column}.projection-safe-banner>button,.projection-assistant-head>button{width:100%}.projection-device-diagram{grid-template-columns:1fr;gap:8px}.projection-device-arrow{transform:rotate(90deg);justify-self:center}.projection-steps article{grid-template-columns:1fr}.step-number{margin-bottom:2px}.projection-assistant .actions{grid-template-columns:1fr!important}.projection-assistant .actions button{width:100%}}

/* P0.10.10 R8 — bloqueo superpuesto: conserva formularios y estado de la pantalla */
.operator-lock-overlay{position:fixed;inset:0;z-index:5000;background:#050b18;overflow:auto;overscroll-behavior:contain}
.operator-lock-overlay .operator-lock-page{min-height:100vh;width:100%;margin:0}
body:has(.operator-lock-overlay){overflow:hidden}


/* P0.10.10 R10 — credenciales controladas y lectura QR móvil */
.secret-modal-backdrop{position:fixed;inset:0;z-index:7200;display:grid;place-items:center;padding:20px;background:rgba(4,12,29,.78);backdrop-filter:blur(3px);overflow:auto}
.secret-modal-card{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d7e1ef;border-radius:18px;background:#fff;color:#10213c;padding:22px;box-shadow:0 26px 70px rgba(0,0,0,.32)}
.secret-modal-card h2{margin:0 0 10px}.secret-modal-card>p{line-height:1.5}.secret-modal-card label{display:grid;gap:7px;font-weight:800}.secret-modal-card input{width:100%}
.credential-secret-grid{display:grid;gap:12px;margin:16px 0}.credential-secret-grid>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dce5f0;border-radius:13px;background:#f7f9fc}.credential-secret-grid span{font-weight:900}.credential-secret-grid code{display:block;min-width:0;overflow-wrap:anywhere;padding:8px 10px;border-radius:9px;background:#071633;color:#fff;font-size:1.02rem;font-weight:900;letter-spacing:.035em}.credential-secret-grid .credential-code-row{border-color:#e2bd5d;background:#fff9e8}.credential-secret-grid .credential-code-row code{font-size:1.2rem;letter-spacing:.08em}.credential-secret-grid small{grid-column:2/-1;color:#5c6c82}.credential-modal-card .soft-note{margin-top:8px}
body:has(.secret-modal-backdrop){overflow:hidden}

.operator-page-validador .qr-scanner-panel{width:min(100%,760px);max-width:760px;padding:12px}
.qr-scanner-frame{position:relative;width:100%;overflow:hidden;border-radius:14px;background:#000;aspect-ratio:4/3;min-height:280px}
.qr-scanner-frame video{display:block;width:100%;height:100%;max-height:none!important;object-fit:cover;border-radius:0!important;background:#000}
.qr-scanner-target{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(76%,360px);aspect-ratio:1;border:4px solid rgba(255,255,255,.96);border-radius:20px;box-shadow:0 0 0 9999px rgba(0,0,0,.2),0 0 0 3px rgba(17,113,220,.55);pointer-events:none}
.qr-scanner-target:before,.qr-scanner-target:after{content:"";position:absolute;inset:10px;border-radius:13px;border:2px solid rgba(255,255,255,.2)}

@media(max-width:760px){
  .secret-modal-backdrop{padding:10px;align-items:end}.secret-modal-card{width:100%;max-height:92vh;border-radius:18px 18px 10px 10px;padding:18px}.credential-secret-grid>div{grid-template-columns:1fr}.credential-secret-grid small{grid-column:1}.credential-secret-grid button{width:100%}
  .operator-page-validador .qr-scanner-panel{width:100%;padding:8px;margin:.65rem 0}.qr-scanner-frame{min-height:0;aspect-ratio:3/4;max-height:68vh}.qr-scanner-target{width:min(84%,340px);border-width:4px}
}
@media(max-width:390px){.qr-scanner-target{width:86%}.qr-scanner-frame{aspect-ratio:4/5}}

/* R11D — flujo de jueceo online sin preselección y detalle inline */
.judge-model-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 .8rem;padding:.7rem .85rem;border:1px solid #d7e2f2;border-radius:12px;background:#f8fbff}
.judge-model-toolbar label{display:grid;gap:.3rem;font-weight:800}.judge-model-toolbar select{min-width:190px}.judge-model-toolbar>span{color:#596b84;font-weight:800}
.judge-model-inline-detail{grid-column:1/-1;display:grid;gap:.85rem;margin:.1rem 0 .65rem;padding:1rem;border:2px solid #b8c9e3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(13,38,78,.08)}
.judge-inline-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.judge-inline-detail-head h3{margin:0;font-size:1.3rem}.judge-inline-detail-head button{flex:0 0 auto}
.judge-locked-review{margin:.2rem 0 0}
@media(max-width:760px){.judge-model-toolbar,.judge-inline-detail-head{align-items:stretch;flex-direction:column}.judge-model-toolbar select{width:100%;min-width:0}.judge-model-inline-detail{padding:.8rem}.judge-inline-detail-head button{width:100%}}

/* R11E — jueceo Online editable, comparación, práctica y continuidad excepcional */
.practice-banner{display:flex;align-items:center;justify-content:space-between;gap:14px}.practice-banner>div{min-width:0}.practice-banner>button{flex:0 0 auto}
.judge-category-actions-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.judge-category-actions-row .judge-model-toolbar{flex:1;margin:0}.judge-category-actions-row>button{flex:0 0 auto}
.judge-comparison-shell{overflow:auto;margin:0 0 14px;border:1px solid #d6e0ee;border-radius:14px;background:#fff}.judge-comparison-table{width:100%;min-width:900px;border-collapse:collapse}.judge-comparison-table th,.judge-comparison-table td{padding:10px 11px;border-bottom:1px solid #e4eaf2;text-align:center;vertical-align:middle}.judge-comparison-table th:first-child,.judge-comparison-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.judge-comparison-table thead th{background:#f4f7fb;font-size:.78rem}.judge-comparison-table tbody tr{cursor:pointer}.judge-comparison-table tbody tr:hover td{background:#f7faff}.judge-comparison-table tbody tr:hover td:first-child{background:#f7faff}.judge-comparison-table tr.is-reviewed td{background:#f5fbf7}.judge-comparison-table tr.is-reviewed td:first-child{background:#f5fbf7}.comparison-model-cell{display:flex;align-items:center;gap:10px;min-width:230px}.comparison-model-cell img,.comparison-model-cell .model-thumb-placeholder{width:68px;height:68px;object-fit:contain;border-radius:10px;background:#eef3fa;flex:0 0 auto}.comparison-model-cell>span:last-child{display:grid;gap:3px}.comparison-model-cell small{max-width:220px;color:#62748a;white-space:normal}
.judge-finalize-category{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px;border:1px solid #a9c7b5;border-radius:14px;background:#f4fbf7}.judge-finalize-category p{margin:.35rem 0 0;color:#557064}.judge-finalize-category>button{flex:0 0 auto;max-width:320px}
.online-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.online-tool-panel{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #d8e2ef;border-radius:16px;background:#fbfcfe}.online-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.online-tool-heading h3{margin:2px 0 0}.eyebrow{display:block;font-size:.7rem;font-weight:950;letter-spacing:.09em;color:#617590}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid #d6dee9;background:#f3f5f8;color:#627086;font-size:.78rem;font-weight:900;white-space:nowrap}.status-pill.is-active{border-color:#9ccfb3;background:#effaf4;color:#167047}.compact-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-stats-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #dfe6ef;border-radius:11px;background:#fff}.compact-stats-grid b{font-size:1.15rem}.compact-stats-grid span{font-size:.75rem;color:#62748a}.actions.wrap{display:flex;flex-wrap:wrap}.reminder-config-grid .checkline span{display:grid;gap:3px}.reminder-config-grid .checkline small{font-weight:500;color:#65768b}
.replacement-panel{display:grid;gap:14px;margin-top:16px;padding:16px;border:2px solid #e5bc66;border-radius:16px;background:#fffaf0}.replacement-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.replacement-panel-head h3{margin:2px 0 0}.replacement-source-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e1e7ef;border-radius:10px;background:#fff}.replacement-source-summary span{color:#607188}.action-cell{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:980px){.online-tools-grid{grid-template-columns:1fr}.compact-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.judge-category-actions-row{align-items:stretch;flex-direction:column}.judge-category-actions-row>button{width:100%}.judge-finalize-category{align-items:stretch;flex-direction:column}.judge-finalize-category>button{width:100%;max-width:none}}
@media(max-width:760px){.practice-banner,.online-tool-heading,.replacement-panel-head{align-items:stretch;flex-direction:column}.practice-banner>button,.replacement-panel-head>button{width:100%}.compact-stats-grid{grid-template-columns:1fr 1fr}.judge-comparison-table{min-width:760px}.comparison-model-cell img,.comparison-model-cell .model-thumb-placeholder{width:58px;height:58px}.action-cell{display:grid}.action-cell button{width:100%}}

/* P0.10.14 — premio del tema por puntuacion y revision auditada */
.award-type-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:14px;border:1px solid #cbd8e9;border-radius:14px;background:#f8fbff}.award-type-selector legend{padding:0 7px;font-weight:900}.award-type-selector>label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #d7e1ef;border-radius:12px;background:#fff;cursor:pointer}.award-type-selector>label:has(input:checked){border-color:#2f68ae;box-shadow:0 0 0 3px rgba(47,104,174,.09)}.award-type-selector span{display:grid;gap:4px}.award-type-selector small{color:#5f7188;line-height:1.4}
.theme-review-anchor{position:relative;top:-90px}.theme-finalists-table{min-width:850px}.theme-finalist-selected td{background:#eef7ff}.theme-finalist-selected td:first-child{box-shadow:inset 4px 0 #245fa5}.theme-review-form{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #cbd8e9;border-radius:14px;background:#f8fbff}.theme-review-form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #d9e2ee;border-radius:12px;background:#fff}.theme-review-form>fieldset legend{padding:0 7px;font-weight:900}.theme-review-form>fieldset label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #e1e7ef;border-radius:10px}.theme-review-form>fieldset span{display:grid;gap:2px}.theme-review-form>fieldset small{color:#62748a}.theme-decision-audit{margin-top:16px;padding:16px;border:1px solid #9fcdb3;border-left:5px solid #168358;border-radius:14px;background:#f2fbf6}.theme-decision-audit h4{margin-top:0}.theme-decision-audit p{line-height:1.45}.theme-decision-audit small{color:#4f6e60}
@media(max-width:760px){.award-type-selector,.theme-review-form>fieldset{grid-template-columns:1fr}.theme-review-anchor{top:-70px}.theme-review-form{padding:12px}}

/* P0.10.11 — Integridad del jueceo presencial */
.integrity-panel{display:grid;gap:16px}.integrity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.integrity-head h3{margin:0 0 6px}.integrity-stats{margin:0}.integrity-alert-list{display:grid;gap:14px}.integrity-alert{border:1px solid var(--border,#d9dde6);border-left:5px solid #c99b18;border-radius:12px;padding:16px;background:#fff;display:grid;gap:14px}.integrity-alert.integrity-red{border-left-color:#b3261e}.integrity-alert header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.integrity-alert h4{margin:8px 0 4px}.integrity-alert p{margin:4px 0}.integrity-repeat{margin-left:8px}.integrity-status{display:grid;text-align:right;gap:4px}.integrity-status small{max-width:220px}.integrity-explain{display:grid;gap:4px;background:#f7f8fb;border-radius:10px;padding:12px 14px}.integrity-explain h5{margin:5px 0 0;font-size:.9rem}.integrity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integrity-metrics>div{border:1px solid var(--border,#d9dde6);border-radius:9px;padding:10px;display:grid;gap:4px}.integrity-metrics span{font-size:.78rem;color:#5f6673}.integrity-metrics b{font-size:1.05rem}.integrity-note{background:#eef3fa;border-radius:8px;padding:10px 12px}.integrity-alert footer{border-top:1px solid var(--border,#e2e5eb);padding-top:10px;color:#5f6673}@media(max-width:760px){.integrity-head,.integrity-alert header{flex-direction:column}.integrity-status{text-align:left}.integrity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* P0.10.11 — Jueceos especiales paralelos */
.special-judging-wrap{display:grid;gap:16px}.special-judging-switch{display:flex;gap:8px;flex-wrap:wrap}.special-judging-switch button.active{background:#1f4e9d;color:#fff;border-color:#1f4e9d}.special-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.special-summary-grid>div{border:1px solid var(--border,#d9dde6);border-radius:10px;padding:12px;background:#fff;display:grid;gap:4px}.special-summary-grid small{color:#607188}.special-summary-grid b{font-size:1.05rem}.special-panel-box{border:1px solid var(--border,#d9dde6);border-radius:12px;padding:16px;background:#fff;display:grid;gap:12px}.special-panel-box h4{margin:0}.special-judge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.special-judge-list label{border:1px solid var(--border,#d9dde6);border-radius:9px;padding:10px 12px;display:flex;gap:10px;align-items:center;background:#fafbfc}.special-judge-list label span{display:grid;gap:2px}.special-judge-list small{color:#607188}.special-score-sheet{margin-top:16px;border:2px solid #d9e2f0;border-radius:14px;padding:16px;background:#f9fbfe;display:grid;gap:12px}.special-score-sheet h3{margin:0}.special-criterion{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:14px;align-items:center;border:1px solid #dfe5ee;border-radius:10px;padding:12px;background:#fff}.special-criterion span{display:grid;gap:3px}.special-criterion small{color:#607188}.special-criterion select{width:100%}
@media(max-width:760px){.special-summary-grid,.special-judge-list{grid-template-columns:1fr 1fr}.special-criterion{grid-template-columns:1fr 80px}}
@media(max-width:520px){.special-summary-grid,.special-judge-list{grid-template-columns:1fr}.special-criterion{grid-template-columns:1fr}}
.special-target-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.special-target-list label{border:1px solid var(--border,#d9dde6);border-radius:9px;padding:10px 12px;display:flex;gap:10px;align-items:center;background:#fff}.special-target-list label span{display:grid;gap:2px}.special-target-list small{color:#607188}@media(max-width:760px){.special-target-list{grid-template-columns:1fr}}

/* P0.10.11 — Exhibición pública configurable de competencias Online */
.public-showcase{min-height:100vh;background:#071426;color:#eef5ff;padding:clamp(16px,3vw,38px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-showcase.is-embedded{min-height:0;padding:18px;background:transparent;color:#10213c}.public-showcase-hidden{display:none!important}.showcase-header{display:flex;align-items:center;gap:16px;max-width:1500px;margin:0 auto 20px}.showcase-header img{width:82px;height:82px;object-fit:contain;border-radius:14px;background:#fff}.showcase-header small{display:block;color:#a9bbd1;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.showcase-header h1{margin:3px 0 0;font-size:clamp(1.7rem,3vw,3rem)}.showcase-embedded-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 auto 12px;max-width:1500px}.showcase-embedded-title b{font-size:clamp(1.15rem,2vw,1.7rem)}.showcase-embedded-title span{font-size:.86rem;color:#62748a;font-weight:800}.showcase-strip-shell{max-width:1500px;margin:0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:4px 2px 14px;overscroll-behavior-x:contain}.showcase-strip{display:flex;gap:16px;width:max-content}.showcase-card{width:min(330px,78vw);overflow:hidden;scroll-snap-align:start;border:1px solid rgba(173,196,227,.24);border-radius:18px;background:#0d213b;box-shadow:0 12px 34px rgba(0,0,0,.22)}.is-embedded .showcase-card{background:#fff;border-color:#d9e2ef;box-shadow:0 8px 24px rgba(17,47,84,.08)}.showcase-media{position:relative;display:grid;grid-template-columns:1fr;min-height:225px;background:#020914}.showcase-card.is-winner .showcase-media:has(.showcase-author-photo){grid-template-columns:1fr 1fr}.showcase-media img{display:block;width:100%;height:250px;object-fit:contain;background:#030a13}.showcase-card.is-winner .showcase-media:has(.showcase-author-photo) img{height:230px}.showcase-author-photo{border-left:1px solid rgba(255,255,255,.14)}.showcase-place{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:rgba(5,15,31,.88);color:#fff;font-weight:950;box-shadow:0 4px 14px rgba(0,0,0,.28)}.showcase-copy{display:grid;gap:7px;padding:15px 16px 17px}.showcase-copy h2{margin:0;font-size:1.17rem;line-height:1.2}.showcase-copy p{margin:0}.showcase-category{color:#b8c8dc;font-size:.88rem;font-weight:800}.is-embedded .showcase-category{color:#5e7188}.showcase-country{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#d5dfec}.is-embedded .showcase-country{color:#485f79}.showcase-country span{font-size:1.18rem}.showcase-winner{font-size:1rem}.showcase-special-awards{display:grid;gap:7px;margin-top:5px}.showcase-special-award{display:flex;align-items:center;gap:8px;padding:8px;border-radius:11px;background:rgba(255,255,255,.075)}.is-embedded .showcase-special-award{background:#f3f6fa}.showcase-special-award img{width:42px;height:32px;object-fit:contain;border-radius:6px;background:#fff}.showcase-special-award span{display:grid;gap:1px;min-width:0;font-size:.78rem}.showcase-special-award small{color:#aebed2}.is-embedded .showcase-special-award small{color:#65778c}.showcase-empty{max-width:950px;margin:40px auto;padding:24px;border:1px solid rgba(179,198,225,.25);border-radius:16px;background:rgba(255,255,255,.05);text-align:center}.is-embedded .showcase-empty{background:#f7f9fc;border-color:#dce5f0}.showcase-empty.is-error{border-color:#d57f86;color:#ffd9dd}.showcase-footer{max-width:1500px;margin:14px auto 0;text-align:right;font-size:.72rem;color:#7f94ae}.is-embedded .showcase-footer{color:#8090a3}@media(max-width:680px){.public-showcase{padding:12px}.public-showcase.is-embedded{padding:10px}.showcase-header img{width:58px;height:58px}.showcase-embedded-title{align-items:flex-start;flex-direction:column}.showcase-card{width:min(300px,86vw)}.showcase-media img{height:220px}.showcase-card.is-winner .showcase-media:has(.showcase-author-photo){grid-template-columns:1fr}.showcase-card.is-winner .showcase-media:has(.showcase-author-photo) img{height:210px}.showcase-author-photo{border-left:0;border-top:1px solid rgba(255,255,255,.14)}}
.online-public-showcase-config{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid #c9d8eb;border-radius:16px;background:#f7faff}.online-public-showcase-config h3{margin:0}.showcase-field-switches{display:flex;flex-wrap:wrap;gap:9px 14px;padding:12px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.showcase-field-switches label{display:flex;align-items:center;gap:7px;font-weight:800}.showcase-link-box{display:grid;gap:7px;padding:12px;border:1px dashed #9fb6d4;border-radius:12px;background:#fff}.showcase-link-box code{display:block;overflow-wrap:anywhere;padding:8px 10px;border-radius:8px;background:#071633;color:#eef5ff;font-size:.78rem}.showcase-link-box small{color:#5d7189}@media(max-width:760px){.showcase-field-switches{display:grid}.showcase-link-box code{font-size:.7rem}}
.competition-awards-completion{display:grid;gap:8px;margin-top:14px;padding:13px;border:1px solid #e4bd67;border-radius:12px;background:#fff9eb}.competition-awards-completion p{margin:0;color:#6d5b32;font-size:.84rem;line-height:1.45}.competition-awards-completion button{width:100%}


/* P0.10.12 — visor de detalle Online + configuración de anuncios de patrocinantes */
.photo-lightbox-detail{grid-template-rows:auto minmax(0,1fr);padding-top:78px}
.photo-lightbox-detail .photo-lightbox-figure{width:100%;height:calc(100vh - 118px);min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.5rem}
.photo-lightbox-viewport{position:relative;width:100%;height:100%;min-height:0;display:block;overflow:hidden;padding:0;background:#05070b;border:1px solid rgba(255,255,255,.18);border-radius:12px;touch-action:none;overscroll-behavior:contain;user-select:none;cursor:zoom-in}
.photo-lightbox-viewport.is-zoomed{cursor:grab}
.photo-lightbox-viewport.is-zoomed:active{cursor:grabbing}
.photo-lightbox-detail .photo-lightbox-viewport img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;transform-origin:center center;will-change:transform;transition:transform .08s linear;pointer-events:none}
.lightbox-zoom-toolbar{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:.45rem;padding:.42rem .55rem;border-radius:999px;background:rgba(7,24,50,.92);border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 28px rgba(0,0,0,.28);color:#fff}
.lightbox-zoom-toolbar button{min-width:42px;height:40px;padding:.25rem .65rem;border:1px solid rgba(255,255,255,.5);background:#fff;color:#071832;font-weight:900;font-size:1.15rem}
.lightbox-zoom-toolbar .lightbox-zoom-value{min-width:72px;font-size:.95rem}
.lightbox-zoom-toolbar span{font-size:.78rem;font-weight:800;white-space:nowrap;padding:0 .35rem}
.sponsor-ambient-config{border:1px solid #d8e1f0;border-radius:14px;padding:14px;background:#f8faff;margin-top:8px}
.sponsor-ambient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px}
.sponsor-ambient-grid .field-wide{grid-column:1/-1}
@media(max-width:760px){.photo-lightbox-detail{padding-top:70px}.lightbox-zoom-toolbar{left:10px;right:60px;transform:none;justify-content:center}.lightbox-zoom-toolbar span{display:none}.photo-lightbox-detail .photo-lightbox-figure{height:calc(100vh - 104px)}.sponsor-ambient-grid{grid-template-columns:1fr}}
.public-award-vote-page{max-width:1120px;margin:0 auto;padding:24px}.public-award-heading{display:flex;gap:18px;align-items:center;margin:18px 0}.public-award-heading img{width:110px;max-height:80px;object-fit:contain}.public-award-heading h1{margin:0}.public-award-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0}.public-award-candidates button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:10px;border:2px solid #d8dde8;border-radius:14px;background:#fff}.public-award-candidates button.selected{border-color:#e02b3f;box-shadow:0 0 0 3px rgba(224,43,63,.14)}.public-award-candidates img,.public-award-candidates .photo-missing{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#eef1f6}.public-award-submit{width:100%;min-height:48px}.public-award-privacy{font-size:.86rem;color:#566070}.award-token-entry{display:flex;gap:10px;flex-wrap:wrap}.award-token-entry input{flex:1;min-width:240px}.award-qr-camera{width:100%;max-width:520px;margin:16px auto;display:block;border-radius:14px}.award-voter-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.award-voter-selector legend{font-weight:700}.award-voter-selector label{display:flex;gap:8px;align-items:center}.award-tie-resolution{margin-top:18px}.admin-table-shell code{word-break:break-all;font-size:.72rem}
.award-scope-selector{border:1px solid #cad6ea;border-radius:12px;padding:12px;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.award-scope-selector legend{font-weight:800;padding:0 7px}.award-scope-selector label{display:flex;gap:9px;align-items:flex-start;border:1px solid #dfe6f2;border-radius:10px;padding:10px;background:#f8faff}.award-scope-selector label span{display:grid;gap:2px}.award-scope-selector label small{color:#5b6678}.row-muted{opacity:.72;background:#f4f5f7}.live-award-tally{border:1px solid #d5deed;border-radius:12px;padding:12px;margin:12px 0;background:#fff}.live-award-tally-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.live-award-tally-head>div{display:grid;gap:3px}.provisional-leader{background:#fff8df}.special-award-live-results .message small{display:inline-block;margin-left:8px}.action-cell svg{display:block;margin:7px 0;max-width:96px;height:auto}.action-cell code{display:block;max-width:220px;overflow-wrap:anywhere;font-size:10px}


/* NIARA-13 FAST PATH 2026-09-10 — Online admin correction + multimodel clarity */
.online-admin-batch-list{display:grid;gap:16px}.online-admin-batch-card{display:grid;gap:14px}.online-admin-batch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.online-admin-batch-heading h3{margin:3px 0 2px}.online-submission-lock-status{white-space:normal;max-width:360px;text-align:center;line-height:1.25;background:#eaf2ff;color:#123b78;border:1px solid #bfd0ea}.online-admin-model-list{display:grid;gap:12px}.online-admin-model-card{min-width:0;border:1px solid #d5dfed;border-radius:14px;background:#fff;overflow:hidden}.online-admin-model-card.is-editing{border-color:#7fa6d7;box-shadow:0 0 0 3px rgba(47,104,174,.08)}.online-admin-model-card.is-disqualified{opacity:.72}.online-admin-model-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;flex-wrap:wrap}.online-admin-model-identity{display:flex;align-items:center;gap:11px;min-width:0}.online-admin-model-identity>div{display:grid;gap:3px;min-width:0}.online-admin-model-identity b,.online-admin-model-identity small{overflow-wrap:anywhere}.online-admin-model-identity small{color:#66768c}.online-admin-model-code{display:grid;place-items:center;min-width:74px;min-height:38px;padding:6px 9px;border-radius:10px;background:#102f61;color:#fff;font-size:.8rem;font-weight:950;letter-spacing:.025em}.online-admin-model-actions{margin:0}.online-admin-expanded-card{display:grid;gap:14px;padding:0 14px 14px;border-top:1px solid #e2e8f1;background:#f8fafc}.online-admin-operational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}.online-admin-info-section,.online-admin-photo-section,.online-admin-correction-panel{min-width:0;border:1px solid #d9e3ef;border-radius:13px;background:#fff;padding:13px}.online-admin-section-heading{display:grid;gap:3px;margin-bottom:10px}.online-admin-section-heading>span{font-size:.7rem;font-weight:950;letter-spacing:.08em;color:#63758e}.online-admin-section-heading>b{font-size:.98rem;overflow-wrap:anywhere}.online-admin-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.online-admin-data-grid>div{min-width:0;padding:9px 10px;border-radius:10px;background:#f5f8fc}.online-admin-data-grid .field-wide{grid-column:1/-1}.online-admin-data-grid dt{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#708099}.online-admin-data-grid dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.online-admin-photo-section{display:grid;gap:12px}.online-admin-photo-group-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.online-admin-photo-group-label span{font-size:.77rem;color:#6d7b90}.online-admin-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;margin-top:8px}.online-admin-photo-card{display:grid;gap:6px;min-width:0;padding:7px;border:1px solid #d8e1ed;border-radius:11px;background:#f9fbfe;color:inherit;text-decoration:none}.online-admin-photo-card:hover{border-color:#7fa6d7;box-shadow:0 6px 16px rgba(17,47,84,.09)}.online-admin-photo-card img{display:block;width:100%;height:112px;object-fit:contain;border-radius:8px;background:#edf2f7}.online-admin-photo-card span{font-size:.73rem;font-weight:900;overflow-wrap:anywhere}.online-admin-photo-card small{font-size:.68rem;color:#6c7b91;overflow-wrap:anywhere}.online-admin-photo-card.is-primary{border-color:#8ab7a0;background:#f1faf5}.online-admin-photo-card.is-private{border-color:#c9b4df;background:#faf7fd}.online-admin-private-photo-group{padding-bottom:12px;border-bottom:1px solid #e2e8f1}.online-admin-correction-panel{border-color:#b9cce4;background:#f9fbfe}.online-admin-correction-grid{align-items:start}.online-admin-extraordinary-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:10px;border:1px solid #d9e3ef;border-radius:10px;background:#fff}.online-admin-extraordinary-check input{margin-top:2px}.online-admin-save-actions{margin-top:12px}.online-admin-lock-explainer{line-height:1.45}.multi-model-guidance{display:grid;gap:4px;margin:0 0 14px}.multi-model-guidance span{line-height:1.45}.completion-additional-submission-note{margin-top:16px;padding:14px 15px;border:1px solid #cbd9eb;border-radius:12px;background:#f5f8fc}.completion-additional-submission-note p{margin:5px 0 0;color:#55677f;line-height:1.45}
@media(max-width:760px){.online-admin-operational-grid{grid-template-columns:1fr}.online-admin-data-grid{grid-template-columns:1fr}.online-admin-data-grid .field-wide{grid-column:auto}.online-admin-model-summary,.online-admin-batch-heading{align-items:stretch}.online-admin-model-actions{width:100%}.online-admin-model-actions button{flex:1 1 180px}.online-submission-lock-status{max-width:none}.online-admin-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.online-admin-photo-gallery{grid-template-columns:1fr}.online-admin-model-identity{align-items:flex-start;flex-direction:column}.online-admin-model-code{display:inline-flex;min-width:0}.online-admin-model-actions{display:grid}.online-admin-model-actions button,.online-admin-save-actions button{width:100%}.online-admin-correction-panel{padding:11px}.online-admin-expanded-card{padding-left:10px;padding-right:10px}}

/* NIARA-13 UX microajuste: semántica añadir modelo vs envío definitivo */
.model-add-explainer{flex:1 0 100%;margin:2px 0 0;color:#344862;font-size:.95rem;line-height:1.5;font-weight:600}
.submission-final-guide{display:grid;gap:7px;margin:0 0 18px;padding:16px 18px;border:1px solid #aac2e2;border-left:5px solid #2c5c9e;border-radius:13px;background:#f3f7fd;color:#263d5c;font-size:.96rem;line-height:1.5}
.submission-final-guide strong{color:#102f61;font-size:1rem}.submission-final-guide p{margin:0;color:#344b69}
.final-submit-warning{margin-top:14px}.final-submit-warning p{font-size:.95rem;line-height:1.45;font-weight:650;color:#4f4532}
@media(max-width:700px){.submission-final-guide{padding:14px}.model-add-explainer{font-size:.92rem}}

/* EVOL-007 COMMS MVP C1 — contextual Contactar drawer */
.online-admin-batch-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.online-admin-batch-contact-actions .secondary{min-height:38px}.contact-drawer-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(5,19,41,.52);display:flex;justify-content:flex-end}.contact-drawer{width:min(520px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-20px 0 50px rgba(8,24,48,.22);padding:20px;display:grid;align-content:start;gap:18px}.contact-drawer-head{position:sticky;top:-20px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-20px -20px 0;padding:20px;border-bottom:1px solid #dce5f0;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.contact-drawer-head h2{margin:3px 0 0;overflow-wrap:anywhere}.contact-close{width:42px;height:42px;padding:0;border-radius:50%;font-size:1.55rem;line-height:1}.contact-identity-card{display:grid;gap:10px;padding:14px;border:1px solid #cdd9e9;border-radius:14px;background:#f7faff}.contact-identity-card>b{font-size:1.06rem}.contact-identity-card>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.contact-identity-card span{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#708099}.contact-identity-card strong{text-align:right;overflow-wrap:anywhere}.contact-channel-choice{display:grid;gap:10px}.contact-channel-choice h3,.contact-history h3{margin:0}.contact-channel-choice>button{display:grid;gap:4px;text-align:left;padding:14px;border:1px solid #cbd8e9;border-radius:12px;background:#fff}.contact-channel-choice>button:not(:disabled):hover{border-color:#6f96c7;background:#f5f9ff}.contact-channel-choice>button b{font-size:1rem}.contact-channel-choice>button span{color:#53657e;font-size:.86rem;line-height:1.4}.contact-compose,.contact-preview,.contact-confirm,.contact-result{display:grid;gap:13px;padding:15px;border:1px solid #cfdae8;border-radius:14px;background:#fff}.contact-compose label{display:grid;gap:6px;font-weight:800}.contact-compose textarea{resize:vertical;min-height:160px}.contact-step-title{display:flex;gap:10px;align-items:center}.contact-step-title>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#102f61;color:#fff;font-weight:950}.contact-step-title>div{display:grid;gap:2px}.contact-step-title small{color:#687991}.contact-preview dl{display:grid;gap:9px;margin:0}.contact-preview dl>div{padding:10px;border-radius:10px;background:#f6f8fb}.contact-preview dt{font-size:.72rem;font-weight:900;text-transform:uppercase;color:#718096}.contact-preview dd{margin:4px 0 0;overflow-wrap:anywhere}.contact-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;padding:12px;border-radius:10px;background:#f6f8fb}.contact-whatsapp-open{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.contact-handoff-state{padding:10px 12px;border:1px solid #d4deeb;border-radius:10px;background:#f7f9fc;font-size:.86rem}.contact-history{display:grid;gap:10px;border-top:1px solid #dce4ef;padding-top:16px}.contact-history-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.contact-history-list{display:grid;gap:8px}.contact-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:start;padding:10px 11px;border:1px solid #dbe3ed;border-radius:11px;background:#fbfcfe}.contact-history-list article>div{display:grid;gap:2px;min-width:0}.contact-history-list article b,.contact-history-list article small{overflow-wrap:anywhere}.contact-history-list article>small{grid-column:1/-1;color:#6a788c}.contact-history-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900;background:#e8eef7;color:#26476f}.contact-history-status.status-delivery_requested{background:#e8f5ee;color:#245f42}.contact-history-status.status-failed{background:#fdeeee;color:#923a3a}.contact-history-truth{margin:0;font-size:.77rem;line-height:1.4;color:#64758c}.contact-result .message small{overflow-wrap:anywhere}.contact-drawer .message{margin:0}
@media(max-width:760px){.online-admin-batch-contact-actions{width:100%;justify-content:stretch}.online-admin-batch-contact-actions>*{flex:1 1 180px}.contact-drawer-backdrop{background:#fff}.contact-drawer{width:100%;max-width:none;padding:16px;box-shadow:none}.contact-drawer-head{top:-16px;margin:-16px -16px 0;padding:16px}.contact-history-list article{grid-template-columns:1fr}.contact-history-status{justify-self:start}.contact-identity-card>div{display:grid;gap:3px}.contact-identity-card strong{text-align:left}}

/* EVOL-005 C1-R6 — F18-A11Y-01
   Keyboard access only for Admin > Subeventos/competencias scroll region. */
.admin-subevents-table-shell:focus-visible{
  outline:3px solid #1f4688;
  outline-offset:3px;
}
/* MESA P0 — Inscritos y estadísticas / limpieza operativa Online */
.participant-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:10px 0 16px}
.participant-stats-grid>div{border:1px solid var(--line,#d8e0eb);border-radius:10px;padding:12px;background:var(--panel-soft,#f7f9fc);display:flex;flex-direction:column;gap:3px}
.participant-stats-grid b{font-size:1.45rem;color:var(--navy,#123465)}
.participant-stats-grid span{font-size:.78rem;color:var(--muted,#64748b)}
.participant-registry-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:14px;align-items:start}
.participant-registry-list,.participant-registry-detail{border:1px solid var(--line,#d8e0eb);border-radius:12px;background:#fff;padding:12px}
.participant-registry-list{position:sticky;top:12px}
.participant-registry-list-head,.participant-detail-heading,.participant-batch-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.participant-registry-list-head h3,.participant-detail-heading h3{margin:0}
.participant-search{width:100%;margin:10px 0;padding:9px 10px;border:1px solid var(--line,#cbd5e1);border-radius:8px}
.participant-registry-scroll{display:flex;flex-direction:column;gap:7px;max-height:68vh;overflow:auto;padding-right:3px}
.participant-list-card{width:100%;text-align:left;border:1px solid var(--line,#d8e0eb);background:#fff;border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:3px;color:inherit}
.participant-list-card:hover,.participant-list-card.active{border-color:#1f4f8d;background:#f1f6fd}
.participant-list-card span,.participant-list-card small{font-size:.76rem;color:#64748b}
.participant-edit-panel{border:1px solid #d8e0eb;background:#f8fafc;border-radius:10px;padding:12px;margin:12px 0}
.participant-edit-panel h4,.participant-section-title{margin:0 0 10px}
.participant-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.participant-batch-history{display:flex;flex-direction:column;gap:12px}
.participant-batch-card{border:1px solid #d8e0eb;border-radius:10px;padding:11px;background:#fff}
.participant-batch-card.is-cancelled{background:#fafafa;opacity:.88}
.participant-batch-heading small{display:block;color:#64748b;margin-top:3px}
.participant-private-code{margin:9px 0;padding:9px 10px;border-radius:8px;background:#fff7d6;border:1px solid #f1d675;display:flex;gap:12px;align-items:center}
.participant-private-code b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.participant-model-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.participant-model-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f4;padding-top:8px}
.participant-model-main{display:flex;align-items:center;gap:9px;min-width:0}
.participant-model-main>div{display:flex;flex-direction:column;min-width:0}
.participant-model-main b{overflow-wrap:anywhere}
.participant-model-main small{color:#64748b}
.participant-model-row.status-withdrawn,.participant-model-row.status-disqualified{opacity:.75}
.online-admin-batch-contact-actions{flex-wrap:wrap}
@media(max-width:1100px){
 .participant-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .participant-registry-layout{grid-template-columns:1fr}
 .participant-registry-list{position:static}
 .participant-registry-scroll{max-height:320px}
}
@media(max-width:700px){
 .participant-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .participant-edit-grid{grid-template-columns:1fr}
 .participant-model-row,.participant-batch-heading,.participant-detail-heading{align-items:flex-start;flex-direction:column}
}


/* MESA P0 C2 — Estadísticas operativas Online */
.participant-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.participant-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.participant-ops-summary>div{border:1px solid #d8e0eb;border-radius:10px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.participant-ops-summary span{font-size:.76rem;color:#64748b}
.participant-ops-summary b{font-size:1.05rem;color:#123465}
.participant-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.participant-stat-panel{border:1px solid #d8e0eb;border-radius:12px;background:#fff;padding:12px;min-width:0}
.participant-stat-panel h4{margin:0 0 5px}
.participant-stat-panel>.soft-note{margin:0 0 8px}
.participant-stat-table{display:flex;flex-direction:column;gap:0;max-height:260px;overflow:auto}
.participant-stat-table.compact{max-height:220px}
.participant-stat-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 2px;border-top:1px solid #edf0f4}
.participant-stat-row:first-child{border-top:0}
.participant-stat-row>span{min-width:0;overflow-wrap:anywhere}
.participant-stat-row>small{color:#64748b;text-align:right;white-space:nowrap}
.participant-stat-row .inline-muted{color:#64748b;font-size:.82em}
@media(max-width:1100px){
 .participant-stats-grid,.participant-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .participant-analytics-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .participant-stats-grid,.participant-ops-summary{grid-template-columns:1fr 1fr}
 .participant-stat-row{flex-direction:column;gap:2px}
 .participant-stat-row>small{text-align:left;white-space:normal}
}


/* MESA P0 C3 — refinamiento visual, búsqueda y legibilidad de Inscritos y estadísticas */
.participant-stats-grid{
  grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin:14px 0 18px
}
.participant-stats-grid>div{
  min-height:88px;padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
  box-shadow:0 1px 2px rgba(15,23,42,.04)
}
.participant-stats-grid b{font-size:1.65rem;line-height:1.05}
.participant-stats-grid span{font-size:.82rem;line-height:1.3}
.participant-ops-summary{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;margin-bottom:18px}
.participant-ops-summary>div{min-height:78px;padding:14px 16px;border-radius:13px;background:#fff;justify-content:space-between}
.participant-ops-summary b{font-size:1.2rem}
.participant-analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin:0 0 22px}
.participant-stat-panel{padding:16px 18px;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.035)}
.participant-stat-panel h4{font-size:1rem;margin:0 0 6px;color:#132d55}
.participant-stat-panel.stat-country{grid-column:span 4}
.participant-stat-panel.stat-category{grid-column:span 8}
.participant-stat-panel.stat-scale,.participant-stat-panel.stat-club,.participant-stat-panel.stat-city{grid-column:span 4}
.participant-stat-panel.stat-load{grid-column:1/-1}
.participant-stat-table,.participant-stat-table.compact{max-height:none;overflow:visible}
.participant-stat-row{padding:10px 2px;align-items:center}
.participant-stat-row>small{font-size:.79rem}

.participant-registry-layout{grid-template-columns:minmax(310px,365px) minmax(0,1fr);gap:18px;align-items:start}
.participant-registry-list,.participant-registry-detail{padding:18px;border-radius:15px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.participant-registry-list{position:sticky;top:12px}
.participant-registry-list-head{padding-bottom:10px;border-bottom:1px solid #e8edf4}
.participant-search{margin:12px 0;padding:11px 12px;border-radius:10px;background:#fbfcfe}
.participant-registry-scroll{gap:8px;max-height:72vh;padding-right:5px}
.participant-list-card{padding:11px 12px;border-radius:10px;gap:4px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.participant-list-card:hover{box-shadow:0 2px 7px rgba(15,23,42,.07)}
.participant-list-card.active{border-color:#1d4f91;background:#eef5ff;box-shadow:inset 3px 0 0 #1d4f91}
.participant-list-card>b{font-size:.93rem;line-height:1.2}
.participant-list-card span,.participant-list-card small{font-size:.78rem;line-height:1.3}

.participant-detail-heading{padding-bottom:12px;border-bottom:1px solid #e7ebf1;margin-bottom:12px}
.participant-detail-heading h3{font-size:1.35rem;margin-top:3px}
.participant-edit-panel{background:#fbfcfe;border-radius:14px;padding:18px 20px;margin:14px 0 20px}
.participant-edit-panel h4{font-size:1.02rem;color:#132d55;margin-bottom:14px}
.participant-edit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px;row-gap:14px}
.participant-edit-grid>label,.participant-edit-grid>fieldset{margin:0;min-width:0}
.participant-edit-grid>label:nth-child(1){grid-column:span 3}
.participant-edit-grid>label:nth-child(2){grid-column:span 3}
.participant-edit-grid>label:nth-child(3){grid-column:span 6}
.participant-edit-grid>label:nth-child(4){grid-column:span 6}
.participant-edit-grid>.international-phone-field{grid-column:span 6}
.participant-edit-grid>label:nth-child(6){grid-column:span 4}
.participant-edit-grid>label:nth-child(7){grid-column:span 4}
.participant-edit-grid>label:nth-child(8){grid-column:span 4}
.participant-edit-grid>label:nth-child(9){grid-column:span 4}
.participant-edit-grid>label:nth-child(10){grid-column:1/-1}
.participant-edit-grid input,.participant-edit-grid select{width:100%;min-height:42px}
.participant-edit-grid textarea{width:100%;min-height:88px}
.participant-edit-grid .international-phone-grid{grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr);gap:12px}
.participant-edit-panel>.primary{margin-top:14px}
.participant-section-title{font-size:1.04rem;color:#132d55;padding:2px 0 8px}
.participant-batch-history{gap:14px}
.participant-batch-card{padding:15px 16px;border-radius:13px;box-shadow:0 1px 2px rgba(15,23,42,.025)}
.participant-model-row{padding:10px 0 2px}
.participant-model-main{gap:12px}
.participant-model-main b{font-size:.93rem}
.participant-model-main small{margin-top:3px}

@media(max-width:1250px){
  .participant-stat-panel.stat-country,.participant-stat-panel.stat-category{grid-column:span 6}
  .participant-stat-panel.stat-scale,.participant-stat-panel.stat-club,.participant-stat-panel.stat-city{grid-column:span 6}
  .participant-stat-panel.stat-load{grid-column:1/-1}
  .participant-registry-layout{grid-template-columns:1fr}
  .participant-registry-list{position:static}
  .participant-registry-scroll{max-height:360px}
}
@media(max-width:900px){
  .participant-stats-grid,.participant-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .participant-analytics-grid{grid-template-columns:1fr}
  .participant-stat-panel.stat-country,.participant-stat-panel.stat-category,.participant-stat-panel.stat-scale,
  .participant-stat-panel.stat-club,.participant-stat-panel.stat-city,.participant-stat-panel.stat-load{grid-column:1/-1}
  .participant-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .participant-edit-grid>label,.participant-edit-grid>.international-phone-field{grid-column:auto!important}
  .participant-edit-grid>label:nth-child(3),.participant-edit-grid>label:nth-child(10),.participant-edit-grid>.international-phone-field{grid-column:1/-1!important}
}
@media(max-width:620px){
  .participant-stats-grid,.participant-ops-summary{grid-template-columns:1fr}
  .participant-registry-list,.participant-registry-detail{padding:13px}
  .participant-edit-grid{grid-template-columns:1fr}
  .participant-edit-grid>label,.participant-edit-grid>.international-phone-field{grid-column:1/-1!important}
  .participant-edit-grid .international-phone-grid{grid-template-columns:1fr}
}

/* C4 — Participant directory: desktop card grid, legible hierarchy, no stacked/overlapping rows */
@media(min-width:1251px){
  .participant-registry-layout{grid-template-columns:minmax(460px,520px) minmax(0,1fr);gap:20px}
}
.participant-registry-list{min-width:0}
.participant-registry-scroll{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-height:72vh;
  overflow:auto;
  padding:2px 6px 4px 2px;
  align-content:start;
}
.participant-list-card{
  min-width:0;
  min-height:86px;
  padding:11px 12px;
  display:grid;
  grid-template-rows:auto auto 1fr;
  align-content:start;
  gap:6px;
  overflow:hidden;
  border-radius:11px;
  background:#fff;
}
.participant-list-card.active{box-shadow:inset 4px 0 0 #1d4f91,0 2px 8px rgba(15,23,42,.06)}
.participant-card-name{
  display:block;
  font-size:.91rem;
  line-height:1.22;
  color:#102a4c;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.participant-card-meta{
  display:block;
  min-width:0;
  font-size:.76rem!important;
  line-height:1.25!important;
  color:#617089!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.participant-card-foot{
  align-self:end;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  color:#334155!important;
  font-size:.72rem!important;
}
.participant-card-foot>span{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 7px;
  border:1px solid #e1e7ef;
  border-radius:999px;
  background:#f7f9fc;
  white-space:nowrap;
  line-height:1!important;
}
.participant-registry-list-head h3{font-size:1.05rem;color:#132d55}
@media(max-width:1250px){
  .participant-registry-scroll{grid-template-columns:repeat(3,minmax(0,1fr));max-height:380px}
  .participant-list-card{min-height:82px}
}
@media(max-width:900px){
  .participant-registry-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .participant-registry-scroll{grid-template-columns:1fr;max-height:360px}
  .participant-list-card{min-height:78px}
}

/* EVOL-007 — Centro Global de Comunicaciones C1 */
.communications-shell{display:grid;gap:18px}.communications-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #cedaea;border-radius:18px;background:linear-gradient(135deg,#f9fbff 0%,#eef4fb 100%);box-shadow:0 10px 30px rgba(18,50,91,.06)}.communications-shell-head h1{margin:4px 0 7px;font-size:clamp(1.45rem,2.2vw,2rem)}.communications-shell-head p{max-width:900px;margin:0;color:#52647c;line-height:1.5}.communications-shell-status{flex:0 0 auto;padding:8px 12px;border:1px solid #cbd8e8;border-radius:999px;background:#fff;color:#34516f;font-size:.78rem;font-weight:900;white-space:nowrap}.communications-area-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.communications-area-tabs>button{display:grid;gap:4px;min-height:70px;padding:13px 15px;text-align:left;border:1px solid #cbd7e7;border-radius:14px;background:#fff;color:#1d3553;box-shadow:0 5px 18px rgba(16,44,81,.04)}.communications-area-tabs>button b{font-size:.96rem}.communications-area-tabs>button span{font-size:.76rem;line-height:1.35;color:#6c7d92}.communications-area-tabs>button:hover{border-color:#7899c0;background:#f8fbff}.communications-area-tabs>button.active{border-color:#1c4f8c;background:#eef5ff;box-shadow:inset 0 0 0 1px #1c4f8c}.communications-area-tabs>button.platform{border-color:#d5c69a;background:#fffdf5}.communications-area-tabs>button.platform.active{border-color:#9b7c24;background:#fff8df;box-shadow:inset 0 0 0 1px #9b7c24}
.global-comms-center{display:grid;gap:16px}.global-comms-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 20px;border:1px solid #d2deed;border-radius:16px;background:#fff}.global-comms-hero h2{margin:3px 0 6px}.global-comms-hero p{max-width:900px;margin:0;color:#607187;line-height:1.5}.global-comms-center.platform-mode .global-comms-hero{background:linear-gradient(135deg,#fffdf8,#fff7dd);border-color:#e2d29b}.platform-scope-seal{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#8a6b16;color:#fff;font-size:.74rem;font-weight:950;letter-spacing:.03em}.global-comms-toolbar{display:grid;grid-template-columns:minmax(360px,2fr) minmax(250px,1.15fr) minmax(190px,.85fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid #d5e0ee;border-radius:16px;background:#f8fbff}.global-comms-toolbar label{display:grid;gap:6px;min-width:0}.global-comms-toolbar label>span{font-size:.76rem;font-weight:900;color:#51657e;text-transform:uppercase;letter-spacing:.035em}.global-comms-toolbar input,.global-comms-toolbar select{width:100%;min-width:0}.global-comms-refresh{min-height:42px}.global-comms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.global-comms-stats article{display:grid;gap:3px;padding:13px 15px;border:1px solid #d6e0ed;border-radius:14px;background:#fff}.global-comms-stats b{font-size:1.35rem;color:#173f70}.global-comms-stats span{font-size:.76rem;color:#6a798e}.global-comms-workspace{display:grid;grid-template-columns:minmax(340px,410px) minmax(0,1fr);gap:16px;align-items:start}.global-comms-directory,.global-comms-detail{border:1px solid #d3deeb;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(15,42,79,.045);min-width:0}.global-comms-directory{overflow:hidden}.global-comms-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #e0e7f0;background:#fbfcfe}.global-comms-panel-head h3{margin:0}.global-comms-panel-head small{color:#6c7b90}.global-comms-person-list{display:grid;gap:8px;padding:10px;max-height:690px;overflow:auto}.global-comms-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;width:100%;padding:12px 13px;text-align:left;border:1px solid #d5dfeb;border-radius:13px;background:#fff;color:#17324f;transition:border-color .15s,background .15s,box-shadow .15s}.global-comms-person:hover{border-color:#86a4c6;background:#f9fbff}.global-comms-person.active{border-color:#235a9a;background:#f0f6ff;box-shadow:inset 4px 0 0 #235a9a}.global-comms-person-main{display:grid;gap:3px;min-width:0}.global-comms-person-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem}.global-comms-person-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d7c90;font-size:.73rem}.global-comms-person-badges{display:flex;justify-content:flex-end;align-items:flex-start;gap:4px;flex-wrap:wrap}.relation-badge,.relation-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:900;background:#edf2f8;color:#35526e;border:1px solid #d5e0eb}.relation-badge.participant{background:#eaf5ff;color:#1d5c8a;border-color:#cbe5f8}.relation-badge.judge{background:#f1ecff;color:#5b3a89;border-color:#dfd3f5}.relation-badge.staff{background:#edf7ef;color:#356342;border-color:#d5ead9}.relation-badge.sponsor{background:#fff4d8;color:#7c5a0d;border-color:#f0dfae}.global-comms-person-meta{grid-column:1/-1;display:flex;gap:12px;color:#6b7a8f;font-size:.7rem}.global-comms-detail{padding:18px;display:grid;gap:16px;min-height:360px}.global-comms-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e1e8f1}.global-comms-profile-head h3{margin:3px 0 4px;font-size:1.25rem}.global-comms-profile-head p{margin:0;color:#6b7b90}.global-comms-profile-badges{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.global-comms-contact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.global-comms-contact-summary article{display:grid;gap:5px;padding:12px;border:1px solid #d9e2ed;border-radius:12px;background:#fafcff}.global-comms-contact-summary span{font-size:.7rem;font-weight:900;text-transform:uppercase;color:#728196;letter-spacing:.04em}.global-comms-contact-summary b{overflow-wrap:anywhere;font-size:.88rem}.global-comms-event-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;align-items:end;padding:14px;border:1px solid #d5e0ed;border-radius:14px;background:#f7faff}.global-comms-event-context h4{margin:0 0 4px}.global-comms-event-context p{margin:0;color:#65758a;font-size:.82rem;line-height:1.45}.global-comms-event-context label{display:grid;gap:6px}.global-comms-event-context label>span{font-size:.72rem;font-weight:900;color:#607088;text-transform:uppercase}.global-comms-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.global-comms-relations article{display:grid;gap:8px;padding:11px 12px;border:1px solid #dae3ed;border-radius:12px;background:#fff}.global-comms-relations article.active{border-color:#6d95c2;background:#f6faff}.global-comms-relations header{display:grid;gap:2px}.global-comms-relations header b{font-size:.87rem}.global-comms-relations header small{font-size:.7rem;color:#6a7a8f}.global-comms-relations article>div{display:flex;gap:4px;flex-wrap:wrap}.global-comms-relations article p{margin:0;color:#66768b;font-size:.75rem;line-height:1.4}.global-comms-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.global-comms-detail-actions>div{max-width:700px;color:#65768a;line-height:1.45}.global-comms-empty{padding:24px;text-align:center;color:#718097}.global-comms-empty.detail{display:grid;place-items:center;min-height:320px}.global-sender-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid #d9e2ed;border-radius:12px;background:#fbfcfe}.global-sender-context>div{display:grid;gap:3px}.global-sender-context span{font-size:.68rem;font-weight:900;text-transform:uppercase;color:#718197}.global-sender-context b{overflow-wrap:anywhere}.global-sender-context>small{grid-column:1/-1;color:#68788d;line-height:1.45}.contact-history-status.status-open_requested{background:#e9f3ff;color:#245a87}.contact-history-status.status-prepared{background:#fff4d8;color:#7c5a0d}.global-contact-drawer .contact-drawer-head>div>small{display:block;margin-top:5px;color:#6f7e91}
@media(max-width:1250px){.global-comms-toolbar{grid-template-columns:minmax(300px,1.5fr) minmax(220px,1fr);}.global-comms-toolbar>.global-comms-refresh{justify-self:start}.global-comms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.global-comms-workspace{grid-template-columns:1fr}.global-comms-person-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:560px}.global-comms-detail{min-height:0}}
@media(max-width:900px){.communications-shell-head,.global-comms-hero{display:grid}.communications-shell-status,.platform-scope-seal{justify-self:start}.communications-area-tabs{grid-template-columns:1fr}.global-comms-toolbar{grid-template-columns:1fr}.global-comms-person-list{grid-template-columns:1fr}.global-comms-contact-summary{grid-template-columns:1fr}.global-comms-event-context{grid-template-columns:1fr}.global-comms-relations{grid-template-columns:1fr}.global-comms-detail-actions{display:grid;align-items:stretch}.global-comms-detail-actions button{justify-self:start}}
@media(max-width:620px){.communications-shell-head,.global-comms-hero,.global-comms-detail{padding:14px}.global-comms-stats{grid-template-columns:1fr 1fr}.global-comms-toolbar{padding:11px}.global-comms-person{grid-template-columns:1fr}.global-comms-person-badges{justify-content:flex-start}.global-comms-profile-head{display:grid}.global-comms-profile-badges{justify-content:flex-start}.global-sender-context{grid-template-columns:1fr}.global-sender-context>small{grid-column:auto}}

/* EVENT CLOSE C1 — final ceremony trigger */
.event-close-control{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #b9cbe5;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 6px 18px rgba(16,42,82,.06)}
.event-close-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-close-heading>div{display:grid;gap:3px}.event-close-heading .eyebrow{font-size:.68rem;letter-spacing:.12em;color:#5d7190}.event-close-readiness{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:.69rem;font-weight:850;letter-spacing:.04em;white-space:nowrap}.event-close-readiness.is-ready{background:#e9f8ef;color:#17623d;border:1px solid #aad9bf}.event-close-readiness.is-blocked{background:#fff4e5;color:#8a5412;border:1px solid #e9c489}.event-close-readiness.is-closed{background:#eaf1ff;color:#244e91;border:1px solid #b8caea}.event-close-control>p{margin:0;color:#475c7a;font-size:.84rem;line-height:1.5}.event-close-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-close-summary{display:flex;gap:8px;flex-wrap:wrap}.event-close-summary span{background:#fff;border:1px solid #dbe5f2;border-radius:9px;padding:6px 8px;font-size:.75rem;color:#53657f}.event-close-list{border-radius:10px;padding:10px 11px;font-size:.78rem}.event-close-list b{display:block;margin-bottom:5px}.event-close-list ul{margin:0;padding-left:18px;display:grid;gap:3px}.event-close-list.is-blocker{background:#fff0f1;border:1px solid #efb5bc;color:#8d1d2b}.event-close-list.is-warning{background:#fff9eb;border:1px solid #e7c67f;color:#745414}.event-close-confirm{display:grid;gap:7px;padding-top:3px}.event-close-confirm label{font-size:.76rem;font-weight:800;color:#364c6c}.event-close-confirm input{width:100%;border:1px solid #b9c8dc;border-radius:9px;padding:9px 10px;font-weight:800;letter-spacing:.04em}.event-close-final-button{width:100%;min-height:42px;font-weight:900}.event-close-result{display:grid;gap:4px;padding:10px 11px;border:1px solid #aad9bf;background:#edf9f1;border-radius:10px;color:#245c3f;font-size:.79rem}
@media(max-width:760px){.event-close-heading{display:grid}.event-close-readiness{justify-self:start}.event-close-actions{display:grid}.event-close-summary{display:grid;grid-template-columns:1fr 1fr}.event-close-summary span:last-child{grid-column:1/-1}}

/* P0.10.17 R1 — floating controls do not overlap */
.operator-support-button{right:18px!important;bottom:18px!important}
.back-to-top{right:18px!important;bottom:82px!important}
@media(max-width:900px){
  .operator-support-button{right:10px!important;bottom:10px!important;max-width:calc(100vw - 20px)}
  .back-to-top{right:12px!important;bottom:70px!important}
}


/* EVOL-009 C2 — Centro de Imprimibles, scoped to avoid regressions elsewhere */
.print-center-v2{--pc-gap:14px;}
.print-center-v2 .pc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d5dfef;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef4fc);margin-bottom:14px}
.print-center-v2 .pc-header h2{margin:0 0 4px;font-size:1.25rem}.print-center-v2 .pc-header p{margin:0;color:#52627a;max-width:850px}
.print-center-v2 .pc-contract-pill{white-space:nowrap;border:1px solid #c7d7ec;background:#fff;border-radius:999px;padding:7px 11px;font-weight:800;color:#294c79;font-size:.78rem}
.print-center-v2 .pc-context-row{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:12px;padding:13px 14px;border:1px solid #d7e1ef;border-radius:14px;background:#fff;margin-bottom:12px}
.print-center-v2 .pc-context-row label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:#314661}.print-center-v2 select,.print-center-v2 input,.print-center-v2 textarea{font:inherit}
.print-center-v2 .pc-context-row select{min-height:40px;border:1px solid #b9cae2;border-radius:9px;padding:6px 10px;background:#fff}
.print-center-v2 .pc-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:7px;border:1px solid #d7e1ef;background:#f7f9fd;border-radius:14px;margin-bottom:9px}
.print-center-v2 .pc-tabs button{border:1px solid transparent;background:transparent;border-radius:9px;padding:9px 12px;font-weight:800;color:#2a4569;cursor:pointer}
.print-center-v2 .pc-tabs button.active{background:#163b6c;color:#fff;box-shadow:0 2px 8px rgba(17,55,102,.2)}
.print-center-v2 .pc-section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid #225c9f;padding:9px 10px;background:#f8fbff;border-radius:8px;margin-bottom:12px}
.print-center-v2 .pc-section-bar p{margin:0;color:#334b69;font-size:.88rem}.print-center-v2 .pc-section-bar button{white-space:nowrap}
.print-center-v2 .pc-workspace{border:1px solid #d8e2ef;border-radius:16px;background:#fff;padding:14px}
.print-center-v2 .pc-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #dde6f2;background:#f8fafc;border-radius:12px;margin-bottom:12px}
.print-center-v2 .pc-toolbar input,.print-center-v2 .pc-toolbar select{min-height:38px;border:1px solid #bdcde1;border-radius:8px;padding:7px 9px;background:#fff}
.print-center-v2 .pc-selection-count{font-size:.78rem;font-weight:800;color:#53657e;white-space:nowrap;padding:0 5px}
.print-center-v2 .pc-select-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px;max-height:360px;overflow:auto;padding:2px 3px 10px;margin-bottom:13px}
.print-center-v2 .pc-select-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid #dbe4ef;border-radius:10px;padding:9px 10px;background:#fff;cursor:pointer;min-width:0}
.print-center-v2 .pc-select-row:hover{border-color:#8cadd2;background:#f8fbff}.print-center-v2 .pc-select-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-center-v2 .pc-select-row small{color:#697a91;text-align:right}
.print-center-v2 .pc-empty{padding:28px;border:1px dashed #b9c9dc;border-radius:12px;text-align:center;color:#667991;background:#fbfcfe;margin-bottom:12px}
.print-center-v2 .pc-designer-columns{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:12px}.print-center-v2 .pc-panel{border:1px solid #dce4ef;border-radius:13px;padding:13px;background:#fbfcfe}.print-center-v2 .pc-panel h3{margin:0 0 10px;color:#173a66}.print-center-v2 .pc-panel p{margin:3px 0;color:#64758d}.print-center-v2 .pc-span-all{grid-column:1/-1}.print-center-v2 .pc-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.print-center-v2 .pc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print-center-v2 .pc-form-grid label{display:grid;gap:5px;font-size:.79rem;font-weight:800;color:#314661}.print-center-v2 .pc-form-grid input:not([type=checkbox]):not([type=color]):not([type=range]),.print-center-v2 .pc-form-grid select,.print-center-v2 .pc-form-grid textarea{width:100%;min-height:38px;border:1px solid #bdcde1;border-radius:8px;padding:7px 9px;background:#fff}.print-center-v2 .pc-form-grid input[type=color]{width:100%;height:38px;border:1px solid #bdcde1;border-radius:8px;background:#fff}.print-center-v2 .pc-span-2{grid-column:1/-1}.print-center-v2 .pc-checkline{display:flex;align-items:center;gap:7px;font-weight:600;color:#586b83}
.print-center-v2 .pc-position-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-top:10px}.print-center-v2 .pc-position-card{display:grid;gap:8px;padding:10px;border:1px solid #d7e1ee;border-radius:10px;background:#fff}.print-center-v2 .pc-position-card label{display:grid;grid-template-columns:74px 1fr 42px;align-items:center;gap:6px;font-size:.72rem;color:#4b6079}.print-center-v2 .pc-position-card span{text-align:right;font-variant-numeric:tabular-nums}
.print-center-v2 .pc-designer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.print-center-v2 .pc-preview-shell{display:flex;justify-content:center;align-items:flex-start;padding:18px;border:1px dashed #b9c9dc;border-radius:14px;background:repeating-linear-gradient(45deg,#fafcff,#fafcff 14px,#f3f7fb 14px,#f3f7fb 28px);overflow:auto}
.print-center-v2 .pc-print-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.print-center-v2 .pc-piece-wrap{display:contents}
.print-center-v2 .pc-piece{box-sizing:border-box;width:min(100%,calc(var(--piece-width-mm) * 1mm));aspect-ratio:var(--piece-width-mm) / var(--piece-height-mm);position:relative;overflow:hidden;border:1.5px solid var(--pc-border);border-radius:var(--pc-radius);background-color:var(--pc-bg);background-size:cover;background-position:center;color:var(--pc-text);font-family:var(--pc-font);padding:12px;display:flex;flex-direction:column;gap:8px;font-size:calc(14px * var(--pc-text-scale));break-inside:avoid;page-break-inside:avoid}
.print-center-v2 .pc-template-preview{max-width:760px;box-shadow:0 10px 28px rgba(20,45,77,.12)}
.print-center-v2 .pc-brand{display:flex;align-items:center;gap:8px;transform:translate(var(--brand-x),var(--brand-y));transform-origin:left top}.print-center-v2 .pc-brand img{height:calc(30px * var(--pc-logo-scale));width:auto;max-width:120px;object-fit:contain}.print-center-v2 .pc-title{font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--pc-primary);transform:translate(var(--title-x),var(--title-y))}.print-center-v2 .pc-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;transform:translate(var(--content-x),var(--content-y));min-width:0}.print-center-v2 .pc-footer{display:block;margin-top:auto;color:#56677d;transform:translate(var(--footer-x),var(--footer-y))}.print-center-v2 .pc-code{display:inline-flex;align-self:flex-start;background:var(--pc-primary);color:#fff;border-radius:8px;padding:6px 10px;font-weight:900;letter-spacing:.05em}.print-center-v2 .pc-big-code{font-size:clamp(2.2rem,9vw,7rem);line-height:.95;color:var(--pc-primary)}
.print-center-v2 .pc-category-sign .pc-content,.print-center-v2 .pc-sub-sign .pc-content{text-align:center;align-items:center}.print-center-v2 .pc-category-sign h2,.print-center-v2 .pc-sub-sign h3{margin:0;font-size:clamp(1.6rem,4vw,3.4rem)}
.print-center-v2 .pc-placard{gap:4px}.print-center-v2 .pc-panel{border:0;padding:3px;background:transparent}.print-center-v2 .pc-panel-b{display:flex;align-items:center;justify-content:center;text-align:center;color:#52657d}.print-center-v2 .pc-fold-line{border-top:2px dashed #7b8798;margin:2px -12px}.print-center-v2 .pc-placard .pc-panel{min-height:0;flex:1}
.print-center-v2 .pc-certificate{text-align:center;padding:20px 28px}.print-center-v2 .pc-certificate .pc-brand{justify-content:center}.print-center-v2 .pc-certificate .pc-content{align-items:center}.print-center-v2 .pc-certificate h2{margin:2px 0;font-size:clamp(1.6rem,4vw,3rem);color:var(--pc-primary)}.print-center-v2 .pc-certificate h3{margin:2px 0;color:var(--pc-accent)}
.print-center-v2 .pc-badge{padding:9px}.print-center-v2 .pc-badge .pc-brand img{height:22px}.print-center-v2 .pc-badge h3{margin:3px 0;font-size:1rem}.print-center-v2 .pc-badge .pc-content{justify-content:flex-start}
.print-center-v2 .pc-stats{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px}.print-center-v2 .pc-stat{display:grid;gap:3px;padding:14px;border:1px solid #dce5ef;border-radius:12px;background:#f8fbff}.print-center-v2 .pc-stat b{font-size:1.45rem;color:#173e70}.print-center-v2 .pc-stat span{color:#63758c;font-size:.77rem}.print-center-v2 .pc-stats-print{margin-top:15px;padding:16px;border:1px solid #e0e7ef;border-radius:12px}
@media(max-width:1100px){.print-center-v2 .pc-designer-columns{grid-template-columns:1fr}.print-center-v2 .pc-position-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.print-center-v2 .pc-toolbar{grid-template-columns:1fr 1fr}.print-center-v2 .pc-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.print-center-v2 .pc-header,.print-center-v2 .pc-section-bar{flex-direction:column}.print-center-v2 .pc-context-row{grid-template-columns:1fr}.print-center-v2 .pc-form-grid,.print-center-v2 .pc-position-grid{grid-template-columns:1fr}.print-center-v2 .pc-span-2{grid-column:auto}.print-center-v2 .pc-toolbar{grid-template-columns:1fr}.print-center-v2 .pc-select-list{grid-template-columns:1fr}.print-center-v2 .pc-stats{grid-template-columns:repeat(2,1fr)}.print-center-v2 .pc-contract-pill{white-space:normal}}
@media print{.print-center-v2 .pc-piece{width:calc(var(--piece-width-mm) * 1mm)!important;height:calc(var(--piece-height-mm) * 1mm)!important;aspect-ratio:auto!important;box-shadow:none!important}.print-center-v2 .pc-print-grid{gap:4mm!important}}

/* P0.10.17 Hotfix A — recovery visibility and one-model lazy photo loading */
.recovery-code-card,.recovery-code-once{display:grid;gap:.55rem;padding:1rem;margin:.75rem 0;border:1px solid var(--line,#d8e1f0);border-radius:12px;background:#f8fbff}.recovery-code-card code,.recovery-code-once code{font-size:1.05rem;font-weight:800;letter-spacing:.04em;word-break:break-all;background:#fff;border:1px solid #d8e1f0;border-radius:8px;padding:.65rem}.recovery-next-action{display:grid;gap:.25rem;margin:.8rem 0;padding:.75rem 1rem;border-left:4px solid #2563eb;background:#eff6ff}.recovery-model-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:.65rem 0}.recovery-model-progress>div{display:flex;justify-content:space-between;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--line,#d8e1f0);border-radius:9px;background:#fff}.participant-private-code{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.participant-private-code b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.registration-attempt-status .recovery-slot{scroll-margin-top:1rem}

/* EVOL-012 — Centro de Publicación y Proyecciones R8B-P0 */
.publication-center-page{display:grid;gap:18px;max-width:1500px;margin:0 auto;padding-bottom:48px}.publication-hero .publication-editor-head{align-items:flex-start}.publication-editor-head{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}.publication-editor-head h1,.publication-editor-head h2{margin:.2rem 0}.publication-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.publication-summary-grid>div{background:var(--panel,#fff);border:1px solid rgba(127,127,127,.24);border-radius:14px;padding:16px;display:grid;gap:4px}.publication-summary-grid b{font-size:1.8rem}.publication-summary-grid span{opacity:.72}.publication-module-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.publication-module-card{position:relative;text-align:left;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'count title arrow' 'count desc arrow';gap:3px 12px;align-items:center;border:1px solid rgba(127,127,127,.25);border-radius:16px;padding:18px;background:var(--panel,#fff);min-height:112px;transition:.15s ease}.publication-module-card:hover{transform:translateY(-1px);border-color:rgba(177,139,59,.65);box-shadow:0 8px 24px rgba(0,0,0,.08)}.publication-module-count{grid-area:count;min-width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(177,139,59,.12);font-weight:800}.publication-module-card strong{grid-area:title;font-size:1.02rem}.publication-module-card small{grid-area:desc;opacity:.72;line-height:1.35}.publication-module-arrow{grid-area:arrow;font-size:1.4rem}.publication-output-list{display:grid;gap:10px}.publication-output-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid rgba(127,127,127,.2);border-radius:13px;padding:12px 14px}.publication-output-main{display:flex;align-items:center;gap:12px;min-width:0}.publication-output-main>div{display:grid}.publication-output-main small{opacity:.66}.publication-output-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.publication-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:800;white-space:nowrap}.publication-status-active{background:#dff6e7;color:#17622f}.publication-status-paused{background:#fff1cf;color:#785300}.publication-status-draft{background:#e9edf3;color:#4b5563}.publication-status-archived{background:#ece5f4;color:#66447f}.publication-editor{display:grid;gap:14px}.publication-editor-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid rgba(127,127,127,.2);padding-bottom:6px}.publication-editor-tabs span{white-space:nowrap;border-radius:999px;padding:7px 11px;background:rgba(127,127,127,.08);font-size:.85rem}.publication-editor-tabs span.active{background:rgba(177,139,59,.16);font-weight:800}.publication-form-section{border:1px solid rgba(127,127,127,.2);border-radius:14px;padding:16px;background:var(--panel,#fff)}.publication-form-section h3{margin-top:0}.publication-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.check-card{display:flex!important;align-items:center;gap:9px;border:1px solid rgba(127,127,127,.22);border-radius:10px;padding:10px 12px}.check-card input{width:auto!important}.publication-url-code{display:block;padding:10px 12px;border-radius:8px;background:rgba(127,127,127,.09);overflow:auto}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ambient-screen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ambient-screen-card{border:1px solid rgba(127,127,127,.22);border-radius:14px;padding:15px;display:grid;gap:12px}.ambient-screen-head{display:flex;justify-content:space-between;gap:10px}.ambient-screen-head>div{display:grid}.ambient-screen-head small{opacity:.65}.ambient-playlist{display:grid;gap:7px}.ambient-playlist article{display:flex;align-items:center;gap:12px;border:1px solid rgba(127,127,127,.16);border-radius:10px;padding:9px 11px}.ambient-playlist article>div{display:grid}.ambient-order{font:700 .82rem ui-monospace,monospace;opacity:.6}.ambient-add-item{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(127,127,127,.28)}.publication-url-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.publication-url-row code{flex:1;min-width:260px;padding:9px;border-radius:8px;background:rgba(127,127,127,.09);overflow:auto}.integration-example{display:grid;gap:8px}.integration-example code{padding:10px;border-radius:8px;background:rgba(127,127,127,.09)}.registration-recovery-banner{margin:12px 0;border:1px solid #d3aa4b;background:#fff8dd;border-radius:12px;padding:12px;display:grid;gap:5px;color:#463400}.registration-recovery-banner code{font-size:1.08rem;font-weight:800;letter-spacing:.06em;user-select:all}.public-publication-shell{min-height:100vh;padding:24px;background:linear-gradient(135deg,#090c12,#151b25);color:#f7f4ec}.public-publication-shell.is-embed{min-height:auto;padding:8px;background:transparent;color:inherit}.public-publication-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;max-width:1500px;margin:0 auto 18px}.public-publication-head h1{margin:.2rem 0}.publication-phase-badge{border:1px solid #c9a85a;color:#f4d98d;padding:6px 10px;border-radius:999px;font-weight:800}.publication-ribbon-controls{max-width:1500px;margin:0 auto 8px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.publication-ribbon-controls button{width:42px;height:42px;border-radius:999px;font-size:1.5rem}.publication-ribbon{max-width:1500px;margin:0 auto;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 18px;overscroll-behavior-x:contain;scrollbar-width:thin}.publication-model-card{flex:0 0 clamp(220px,22vw,320px);scroll-snap-align:start;text-align:left;padding:0;overflow:hidden;border-radius:15px;background:#151a23;color:#fff;border:1px solid rgba(255,255,255,.13)}.publication-photo-wrap{aspect-ratio:4/3;background:#0b0d12;display:grid;place-items:center;overflow:hidden}.publication-photo-wrap img{width:100%;height:100%;object-fit:cover}.publication-photo-placeholder{opacity:.4;font-weight:900}.publication-model-copy{display:grid;gap:4px;padding:12px}.publication-model-copy strong{font-size:1rem}.publication-model-copy span,.publication-model-copy small{opacity:.76}.publication-model-copy em{color:#f4d98d;font-style:normal;font-weight:800}.publication-modal-backdrop{position:fixed;z-index:10000;inset:0;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:20px}.publication-model-modal{position:relative;width:min(1050px,96vw);max-height:92vh;overflow:auto;background:#111722;color:#fff;border-radius:18px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:0;box-shadow:0 30px 100px rgba(0,0,0,.45)}.publication-model-modal>img{width:100%;height:100%;max-height:80vh;object-fit:contain;background:#050608}.publication-model-modal>div{padding:28px}.publication-modal-close{position:absolute;z-index:2;right:12px;top:12px;width:42px;height:42px;border-radius:50%;font-size:1.5rem;background:rgba(0,0,0,.65);color:#fff}.publication-stats-grid{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.stat-counter,.stat-list,.stat-wide{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:15px;padding:18px}.stat-counter{display:grid;gap:4px}.stat-counter strong{font-size:2.5rem;color:#f0d083}.stat-counter span{opacity:.75}.stat-list{grid-column:span 2}.stat-wide{grid-column:1/-1}.stat-list-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.stat-progress-row{display:grid;grid-template-columns:110px 1fr 54px;gap:10px;align-items:center;margin:9px 0}.stat-progress-row progress{width:100%}.ambient-public-screen{position:fixed;inset:0;overflow:hidden;background:#080b10;color:#fff;background-size:cover;background-position:center;display:grid;grid-template-rows:auto 1fr}.ambient-screen-brand{z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent);letter-spacing:.04em}.ambient-static-slide{height:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:center;gap:3vw;padding:5vh 6vw}.ambient-static-slide>img{width:100%;max-height:72vh;object-fit:contain;border-radius:14px}.ambient-static-slide h2{font-size:clamp(2rem,4vw,5rem);margin:.2em 0}.ambient-static-slide p{font-size:clamp(1.1rem,2vw,2rem);line-height:1.4;white-space:pre-wrap}.ambient-text-slide{grid-template-columns:1fr;text-align:center}.ambient-youtube{width:100%;height:100%;border:0}.ambient-empty,.ambient-error{display:grid;place-items:center;font-size:2rem}.ambient-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:6px}.ambient-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}.ambient-dots span.active{background:#f0d083}.button.secondary{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:900px){.publication-summary-grid{grid-template-columns:repeat(2,1fr)}.publication-module-grid{grid-template-columns:1fr 1fr}.publication-output-row{align-items:flex-start;flex-direction:column}.publication-output-actions{justify-content:flex-start}.publication-stats-grid{grid-template-columns:repeat(2,1fr)}.publication-model-modal{grid-template-columns:1fr}.publication-model-modal>img{max-height:55vh}.ambient-static-slide{grid-template-columns:1fr;padding:3vh 5vw;text-align:center}.ambient-static-slide>img{max-height:48vh}}
@media(max-width:600px){.publication-summary-grid,.publication-module-grid,.publication-stats-grid{grid-template-columns:1fr}.stat-list{grid-column:span 1}.publication-center-page{gap:12px}.publication-module-card{min-height:96px}.publication-model-card{flex-basis:82vw}.public-publication-shell{padding:14px}.publication-output-actions{width:100%}.publication-output-actions button{flex:1}.ambient-screen-brand{padding:12px 14px}.ambient-static-slide h2{font-size:2rem}}
/* EVOL-012 R8B-P0 — real submodule/tab navigation refinements */
.publication-editor-tabs button{white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:7px 12px;background:rgba(127,127,127,.08);font-size:.85rem;color:inherit;cursor:pointer}
.publication-editor-tabs button:hover{border-color:rgba(177,139,59,.35)}
.publication-editor-tabs button.active{background:rgba(177,139,59,.16);border-color:rgba(177,139,59,.35);font-weight:800}
.publication-primary-event{display:grid;gap:6px;max-width:560px;margin-bottom:14px}
.publication-form-section h4{margin:18px 0 8px}
.publication-admin-preview{display:grid;gap:10px;border:1px solid rgba(127,127,127,.2);border-radius:14px;padding:18px;background:linear-gradient(135deg,rgba(177,139,59,.08),rgba(127,127,127,.04))}
.publication-preview-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.ambient-item-actions{margin-left:auto!important;display:flex!important;grid-auto-flow:column;gap:5px;align-items:center}
.ambient-item-actions button{min-width:36px;padding:6px 8px}
.ambient-admin-preview{min-height:330px;border-radius:16px;padding:18px;color:#fff;background:#090d14;display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.ambient-admin-preview.theme-blackgold{background:linear-gradient(135deg,#080808,#2b220d)}
.ambient-admin-preview.theme-gold{background:linear-gradient(135deg,#2e2410,#8a6a1c)}
.ambient-preview-body{display:grid;place-items:center;text-align:center;font-size:1.2rem;gap:8px}
.ambient-preview-body small{opacity:.72}
@media(max-width:700px){.publication-editor-tabs{scroll-snap-type:x proximity}.publication-editor-tabs button{scroll-snap-align:start}.ambient-item-actions{width:100%;margin-left:0!important;justify-content:flex-end}.ambient-playlist article{flex-wrap:wrap}}


/* EVOL-012 R8B-P0 — final publication/projection UI refinements */
.publication-block-order{margin-top:14px;display:grid;gap:7px;max-width:680px}
.publication-block-order h4{margin:0 0 3px}
.publication-block-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(127,127,127,.18);border-radius:10px;background:rgba(127,127,127,.035)}
.publication-block-order-row>div{display:flex;gap:5px}.publication-block-order-row button{min-width:36px;padding:5px 8px}
.publication-legacy-note{display:grid;gap:4px;margin:10px 0 14px;padding:11px 13px;border-left:4px solid #b18b3b;border-radius:8px;background:rgba(177,139,59,.09)}
.publication-legacy-note span{font-size:.86rem;line-height:1.45;opacity:.82}
.stat-list-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.stat-list-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.stat-list-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stat-bar-track{height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.stat-bar-track>span{display:block;height:100%;min-width:3px;border-radius:inherit;background:currentColor;color:#e4c56f;opacity:.9}
.publication-ribbon.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));overflow:visible;scroll-snap-type:none}
.publication-ribbon.preset-grid .publication-model-card{width:100%;max-width:none;flex:auto}
.ambient-stats-slide{height:100%;overflow:auto;padding:5vh 5vw;display:grid;align-content:center;background:linear-gradient(135deg,#090d14,#151c28)}
.ambient-stats-slide .publication-stats-grid{width:100%;max-width:1500px}
.ambient-audio-toggle{position:absolute;z-index:5;right:22px;top:70px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.58);color:#fff;border-radius:999px;padding:8px 13px;backdrop-filter:blur(8px)}
.ambient-public-screen.ratio-9-16 .ambient-static-slide{max-width:min(100vw,70vh);margin:auto}
.ambient-public-screen.ratio-4-3 .ambient-static-slide{max-width:min(100vw,134vh);margin:auto}
@media(max-width:700px){.publication-block-order-row{align-items:flex-start}.publication-ribbon.preset-grid{grid-template-columns:1fr}.ambient-audio-toggle{top:58px;right:12px}.stat-list-label span{white-space:normal}}


/* EVOL-012 R8B-R6 — responsive public statistics, complete lists and chart renderers */
.public-publication-shell.stats-density-compact{padding:16px}
.stats-density-compact .public-publication-head{max-width:1180px;margin-bottom:12px}
.stats-density-compact .public-publication-head h1{font-size:clamp(1.35rem,2.2vw,2rem)}
.stats-density-compact .publication-stats-grid{max-width:1180px;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
.stats-density-compact .stat-counter{grid-column:span 3;padding:12px;min-height:112px}
.stats-density-compact .stat-counter strong{font-size:2rem}
.stats-density-compact .stat-list{grid-column:span 6;padding:12px}
.stats-density-compact .stat-wide{grid-column:1/-1;padding:12px}
.stats-density-compact .stat-list-row{padding:5px 0}
.stats-density-compact .stat-bar-track{height:5px}
.public-publication-shell.is-embed{min-height:auto;padding:10px;background:linear-gradient(135deg,#090c12,#151b25);color:#f7f4ec;border-radius:14px}
.public-publication-shell.is-embed .public-publication-head{margin-bottom:10px}
.public-publication-shell.is-embed .public-publication-head .eyebrow{display:none}
.public-publication-shell.is-embed .public-publication-head h1{font-size:clamp(1.15rem,2vw,1.6rem)}
.stat-render-list .stat-list-row{grid-template-columns:minmax(0,1fr)}
.stat-render-list .stat-list-label{padding:2px 0}
.stat-donut-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:18px;align-items:center}
.stat-donut{width:min(220px,100%);aspect-ratio:1;border-radius:50%;margin:auto;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.stat-donut-center{width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:#171d27;text-align:center}
.stat-donut-center strong{font-size:1.55rem;color:#f0d083}
.stat-donut-center small{opacity:.7}
.stat-donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}
.stat-donut-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;font-size:.85rem}
.stat-donut-legend-row i{width:9px;height:9px;border-radius:50%}
.stat-donut-legend-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.publication-stat-renderers{margin-top:18px;padding-top:14px;border-top:1px solid rgba(127,127,127,.18)}
.publication-stat-renderers>.formgrid{margin-top:10px}
@media(max-width:900px){
  .stats-density-compact .publication-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-density-compact .stat-counter{grid-column:span 1}
  .stats-density-compact .stat-list,.stats-density-compact .stat-wide{grid-column:1/-1}
}
@media(max-width:680px){
  .public-publication-shell.stats-density-compact,.public-publication-shell.is-embed{padding:8px}
  .stats-density-compact .publication-stats-grid{grid-template-columns:1fr}
  .stats-density-compact .stat-counter,.stats-density-compact .stat-list,.stats-density-compact .stat-wide{grid-column:1}
  .stat-donut-layout{grid-template-columns:1fr}
  .stat-donut{max-width:190px}
  .stat-donut-legend{grid-template-columns:1fr}
}

/* P0.10.18 — EVOL-012 advanced statistics builder and web presentation shells */
.stats-builder{display:grid;gap:18px;margin-top:18px}.stats-builder-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border:1px solid rgba(127,127,127,.18);border-radius:14px;background:linear-gradient(135deg,rgba(177,139,59,.075),transparent)}.stats-builder-intro h4{margin:0 0 4px}.stats-builder-count{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:7px 11px;border-radius:999px;background:rgba(177,139,59,.14);font-weight:800;white-space:nowrap}.stats-builder-selected{display:grid;gap:12px}.stats-builder-block{border:1px solid rgba(127,127,127,.2);border-radius:16px;background:var(--panel,#fff);padding:14px;box-shadow:0 4px 18px rgba(0,0,0,.035)}.stats-builder-block-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:11px;border-bottom:1px solid rgba(127,127,127,.14)}.stats-builder-block-head>div:first-child{display:flex;gap:10px;align-items:center}.stats-builder-block-head strong,.stats-builder-block-head small{display:block}.stats-builder-block-head small{opacity:.62;margin-top:2px}.stats-builder-index{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(177,139,59,.14);font-weight:900}.stats-builder-actions{display:flex;gap:6px;align-items:center}.stats-builder-actions button{min-width:34px}.stats-builder-actions .danger-link{color:#a22;background:transparent;border-color:rgba(170,34,34,.2)}.stats-builder-fields{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-top:12px;align-items:end}.stats-builder-fields label{min-width:0}.stats-builder-fields select,.stats-builder-fields input[type=number]{width:100%}.stats-builder-check{min-height:42px}.stats-denominator-note{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:9px;background:rgba(49,119,190,.07);font-size:.8rem;opacity:.82}.stats-builder-advanced{margin-top:10px;border-top:1px dashed rgba(127,127,127,.2);padding-top:8px}.stats-builder-advanced summary{cursor:pointer;font-weight:700;font-size:.86rem}.stats-builder-advanced .formgrid{margin-top:10px}.stats-builder-empty{padding:22px;border:1px dashed rgba(127,127,127,.3);border-radius:14px;text-align:center;opacity:.7}.stats-catalog{border-top:1px solid rgba(127,127,127,.15);padding-top:4px}.stats-catalog>h4{margin-bottom:10px}.stats-catalog-group{border:1px solid rgba(127,127,127,.18);border-radius:13px;background:rgba(127,127,127,.025);margin-bottom:9px}.stats-catalog-group>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:800;list-style:none}.stats-catalog-group>summary::-webkit-details-marker{display:none}.stats-catalog-group>summary small{font-weight:500;opacity:.58}.stats-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:0 12px 12px}.stats-catalog-grid button{text-align:left;display:grid;gap:3px;border:1px solid rgba(127,127,127,.2);background:var(--panel,#fff);border-radius:11px;padding:11px 12px}.stats-catalog-grid button:hover:not(:disabled){border-color:rgba(177,139,59,.6);box-shadow:0 5px 16px rgba(0,0,0,.05)}.stats-catalog-grid button:disabled{opacity:.52}.stats-catalog-grid button small{opacity:.62}.stats-presentation-editor{display:grid;gap:12px}.stats-presentation-section{border:1px solid rgba(127,127,127,.18);border-radius:14px;padding:14px;background:rgba(127,127,127,.02)}.stats-presentation-section h4{margin:0 0 9px}.stats-section-heading{display:flex;justify-content:space-between;gap:14px}.stats-shell-select{display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:12px}.stats-shell-select small{opacity:.65;line-height:1.4}.stats-hybrid-callout{border-color:rgba(177,139,59,.42);background:linear-gradient(135deg,rgba(177,139,59,.1),rgba(177,139,59,.025))}.stats-hybrid-callout p{margin:.3rem 0 0}.stats-live-preview{display:grid;gap:12px}.stats-preview-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px;border-radius:12px;background:rgba(127,127,127,.05)}.segmented-control{display:flex;gap:3px;padding:3px;border-radius:10px;background:rgba(127,127,127,.08)}.segmented-control button{border:0;background:transparent;padding:7px 10px;border-radius:8px}.segmented-control button.active{background:var(--panel,#fff);box-shadow:0 2px 8px rgba(0,0,0,.08);font-weight:800}.stats-preview-warnings{display:grid;gap:5px}.stats-preview-warnings p{margin:0;padding:8px 10px;border:1px solid #dfbd68;border-radius:10px;background:#fff8df;color:#58420c;font-size:.82rem}.stats-preview-stage{padding:14px;border-radius:16px;background:linear-gradient(135deg,#0a0e15,#151c27);overflow:auto}.stats-preview-device{margin:0 auto;transition:max-width .2s ease;color:#f7f4ec}.stats-preview-device.device-mobile{border-radius:18px}.stats-preview-device .stats-detail-title h2{color:#fff}.stats-preview-device .stats-detail-title small{color:rgba(255,255,255,.6)}

.public-publication-shell.stats-shell-hybrid.is-embed,.public-publication-shell.stats-shell-ribbon.is-embed,.public-publication-shell.stats-shell-ticker.is-embed,.public-publication-shell.stats-shell-compact.is-embed,.public-publication-shell.stats-shell-carousel.is-embed{padding:0;background:transparent}.stats-hybrid-shell{display:grid;gap:7px;max-width:1500px;margin:0 auto}.stats-ribbon-shell{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;align-items:stretch;max-width:1500px;margin:0 auto}.stats-ribbon{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px;overscroll-behavior-x:contain}.stats-ribbon::-webkit-scrollbar{display:none}.stats-ribbon-card-button{flex:0 0 auto;min-width:160px;max-width:250px;padding:0;border:0;background:transparent;text-align:left;scroll-snap-align:start;color:inherit}.stats-ribbon-card{height:100%;min-height:72px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.045));padding:10px 13px;display:grid;align-content:center;gap:2px;box-shadow:0 5px 20px rgba(0,0,0,.09)}.stats-ribbon-card strong{font-size:1.2rem;color:#f0d083;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-ribbon-card small{opacity:.68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-ribbon-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;opacity:.68}.stats-ribbon-nav{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:inherit;border-radius:12px;font-size:1.35rem}.stats-detail-launch{justify-self:end;border:0;border-radius:999px;padding:7px 12px;background:transparent;color:#e7c76f;font-weight:800;text-decoration:underline;text-underline-offset:3px}.stats-detail-dashboard{max-width:1260px;margin:0 auto;width:100%}.stats-detail-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:0 0 13px}.stats-detail-title h2{margin:0}.stats-detail-title small{opacity:.58}.publication-stats-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:11px}.publication-stats-grid.stats-columns-2>.stat-counter{grid-column:span 6}.publication-stats-grid.stats-columns-3>.stat-counter{grid-column:span 4}.publication-stats-grid.stats-columns-4>.stat-counter{grid-column:span 3}.publication-stats-grid>.stat-list{grid-column:span 6}.publication-stats-grid>.stat-wide{grid-column:1/-1}.stat-counter,.stat-list,.stat-wide{min-width:0}.stat-counter{min-height:112px}.stat-counter-compact_counter{min-height:88px}.stat-counter-badge{min-height:auto;display:flex;align-items:center;justify-content:space-between}.stat-counter-badge strong{font-size:1.35rem}.stat-list h3,.stat-wide h3{margin-top:0}.stat-list-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.stat-bar-track{height:4px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin-top:4px}.stat-bar-track span{display:block;height:100%;background:#e4c56f;border-radius:inherit}.stat-donut-layout{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:16px;align-items:center}.stat-donut{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;padding:18%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.stat-donut-center{width:100%;height:100%;border-radius:50%;background:#171c24;display:grid;place-items:center;align-content:center}.stat-donut-center strong{font-size:1.35rem}.stat-donut-center small{opacity:.6}.stat-donut-legend{display:grid;gap:4px;max-height:270px;overflow:auto;padding-right:4px}.stat-donut-legend-row{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;font-size:.78rem}.stat-donut-legend-row i{width:8px;height:8px;border-radius:50%}.stat-mini-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.stat-mini-card{padding:9px;border-radius:10px;background:rgba(255,255,255,.055);display:grid;gap:4px}.stat-mini-card span{font-size:.75rem;opacity:.7}.stat-mini-card b{font-size:1rem}.stat-table-wrap{overflow:auto}.stat-table-block table{width:100%;border-collapse:collapse;font-size:.8rem}.stat-table-block th,.stat-table-block td{padding:6px 7px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.stat-table-block td:last-child,.stat-table-block th:last-child{text-align:right}.stat-progress-ring-layout{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.stat-progress-ring{width:142px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;padding:15%}.stat-progress-ring>div{width:100%;height:100%;border-radius:50%;background:#171c24;display:grid;place-items:center;align-content:center}.stat-progress-ring strong{font-size:1.5rem;color:#f0d083}.stat-progress-ring small{opacity:.65}.stat-progress-modes{display:grid;gap:7px}.stat-progress-modes>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.stats-compact-summary{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.stats-compact-summary .stats-ribbon-card{min-height:78px}.stats-ticker{overflow:hidden;max-width:1500px;margin:auto;border:1px solid rgba(255,255,255,.1);border-radius:12px}.stats-ticker-track{display:flex;gap:7px;overflow-x:auto;padding:6px}.stats-ticker .stats-ribbon-card{min-height:56px;border:0;background:transparent;box-shadow:none;border-right:1px solid rgba(255,255,255,.1);border-radius:0}.stats-popup-launch{display:inline-flex;margin:auto;border-radius:999px;padding:11px 17px;background:#e4c56f;color:#151515;border:0;font-weight:900}.stats-modal-backdrop{position:fixed;z-index:15000;inset:0;background:rgba(3,7,13,.86);display:grid;place-items:center;padding:clamp(10px,2vw,24px);backdrop-filter:blur(5px)}.stats-modal-panel{width:min(1280px,96vw);max-height:92vh;overflow:hidden;background:#101720;color:#f7f4ec;border:1px solid rgba(255,255,255,.13);border-radius:20px;box-shadow:0 30px 110px rgba(0,0,0,.55);display:grid;grid-template-rows:auto minmax(0,1fr)}.stats-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.stats-modal-head h2{margin:.15rem 0 0}.stats-modal-close{width:42px;height:42px;border-radius:50%;font-size:1.5rem;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15)}.stats-modal-body{overflow:auto;padding:18px}.stats-drawer-backdrop{position:fixed;z-index:15000;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:flex-end}.stats-drawer-panel{position:relative;width:min(760px,94vw);height:100%;overflow:auto;padding:24px;background:#101720;color:#f7f4ec;box-shadow:-20px 0 70px rgba(0,0,0,.35)}.stats-shell-fullscreen .stats-detail-dashboard{max-width:none}.stats-shell-fullscreen{min-height:100vh;display:grid;align-content:center}.stats-shell-ticker.is-embed{min-height:0}

@media(max-width:1000px){.stats-builder-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}.publication-stats-grid>.stat-list{grid-column:span 12}.publication-stats-grid.stats-columns-3>.stat-counter,.publication-stats-grid.stats-columns-4>.stat-counter{grid-column:span 6}.stat-donut-layout{grid-template-columns:150px 1fr}.stats-shell-select{grid-template-columns:1fr}.stats-ribbon-card-button{min-width:150px}}
@media(max-width:650px){.stats-builder-intro{display:grid}.stats-builder-count{justify-self:start}.stats-builder-block-head{align-items:flex-start}.stats-builder-actions{flex-wrap:wrap;justify-content:flex-end}.stats-builder-fields{grid-template-columns:1fr}.stats-catalog-grid{grid-template-columns:1fr}.publication-stats-grid{grid-template-columns:1fr}.publication-stats-grid>.stat-counter,.publication-stats-grid>.stat-list,.publication-stats-grid>.stat-wide,.publication-stats-grid.stats-columns-2>.stat-counter,.publication-stats-grid.stats-columns-3>.stat-counter,.publication-stats-grid.stats-columns-4>.stat-counter{grid-column:1}.stat-donut-layout{grid-template-columns:1fr}.stat-donut{width:min(190px,70vw);margin:auto}.stat-progress-ring-layout{grid-template-columns:1fr}.stat-progress-ring{margin:auto}.stats-ribbon-shell{grid-template-columns:32px minmax(0,1fr) 32px}.stats-ribbon-card-button{min-width:138px}.stats-modal-backdrop{padding:0}.stats-modal-panel{width:100vw;height:100dvh;max-height:none;border-radius:0}.stats-detail-title{display:grid}.stats-drawer-panel{width:100%;}.stats-preview-stage{padding:8px}}


/* P0.10.18A — Interactive Online Public Showcase */
.showcase-interactive{max-width:1500px;margin:0 auto}
.showcase-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 8px;padding:8px 2px}
.showcase-controls-left{display:flex;align-items:center;gap:7px}
.showcase-nav-button,.showcase-play-button,.showcase-detail-nav button,.showcase-detail-close{border:1px solid rgba(183,201,226,.34);background:#102947;color:#fff;font:inherit;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.showcase-nav-button{width:38px;height:38px;border-radius:12px;font-size:1.55rem;line-height:1}
.showcase-play-button{min-height:38px;padding:0 12px;border-radius:12px;font-size:.78rem}
.showcase-play-button.is-paused{background:#5b2130}
.is-embedded .showcase-nav-button,.is-embedded .showcase-play-button{background:#fff;color:#173251;border-color:#c9d8e8}
.showcase-total{font-size:.78rem;color:#9eb1c9;font-weight:750;text-align:right}
.is-embedded .showcase-total{color:#5f7288}
.showcase-strip-shell{cursor:grab;scrollbar-width:thin;touch-action:pan-y pinch-zoom}
.showcase-strip-shell.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.showcase-card-interactive{cursor:pointer;content-visibility:auto;contain-intrinsic-size:330px 355px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.showcase-card-interactive:hover,.showcase-card-interactive:focus-visible{transform:translateY(-3px);border-color:#f0c75e;box-shadow:0 16px 40px rgba(0,0,0,.28);outline:none}
.is-embedded .showcase-card-interactive:hover,.is-embedded .showcase-card-interactive:focus-visible{box-shadow:0 12px 32px rgba(17,47,84,.16)}
.showcase-enlarge-cue{position:absolute;right:11px;bottom:11px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(4,15,31,.82);color:#fff;font-size:1.1rem;box-shadow:0 5px 16px rgba(0,0,0,.3)}
.showcase-card-interactive .showcase-copy{min-height:94px}
.showcase-card-interactive .showcase-copy h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.showcase-detail-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(188,206,231,.25);border-radius:20px;background:#0b1b31;box-shadow:0 20px 60px rgba(0,0,0,.34)}
.is-embedded .showcase-detail-panel{background:#fff;border-color:#d3deec;box-shadow:0 12px 34px rgba(17,47,84,.14)}
.showcase-detail-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.showcase-detail-close{padding:9px 13px;border-radius:12px}
.is-embedded .showcase-detail-close,.is-embedded .showcase-detail-nav button{background:#102947;color:#fff}
.showcase-detail-counter{text-align:center;font-size:.84rem;font-weight:850;color:#b6c6da}
.is-embedded .showcase-detail-counter{color:#5b6f87}
.showcase-detail-nav{display:flex;gap:7px}
.showcase-detail-nav button{width:42px;height:38px;border-radius:12px;font-size:1.6rem;line-height:1}
.showcase-detail-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;min-height:440px}
.showcase-detail-media{position:relative;display:grid;place-items:center;min-height:440px;overflow:hidden;border-radius:16px;background:#020914}
.showcase-detail-media>img{display:block;width:100%;height:min(68vh,680px);min-height:440px;object-fit:contain;background:#020914}
.showcase-detail-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:18px 16px}
.showcase-detail-copy h2{margin:0;font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.08}
.showcase-detail-country{font-size:1rem!important}
.showcase-detail-winner{display:grid;gap:4px;margin:0}
.showcase-detail-winner small{color:#9eb1c9;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:850}
.is-embedded .showcase-detail-winner small{color:#6c7f95}
.showcase-detail-help{margin:auto 0 0;color:#8fa4bd;font-size:.76rem;line-height:1.5}
.is-embedded .showcase-detail-help{color:#6a7c90}
.public-showcase.has-open-detail .showcase-embedded-title{margin-bottom:9px}
@media(max-width:820px){
  .showcase-controls{align-items:flex-start;flex-direction:column}
  .showcase-total{text-align:left}
  .showcase-detail-body{grid-template-columns:1fr;min-height:0}
  .showcase-detail-media{min-height:300px}
  .showcase-detail-media>img{height:min(56vh,540px);min-height:300px}
  .showcase-detail-copy{padding:8px 6px 6px}
}
@media(max-width:520px){
  .showcase-controls-left{width:100%}
  .showcase-play-button{margin-left:auto}
  .showcase-detail-toolbar{grid-template-columns:auto 1fr}
  .showcase-detail-nav{grid-column:1/-1;justify-content:center}
  .showcase-detail-copy h2{font-size:1.45rem}
}


/* P0.10.18B — Professional statistics detail grid */
.publication-stats-grid>.stats-grid-cell{min-width:0;display:flex;align-items:stretch}
.publication-stats-grid>.stats-grid-cell>.stat-counter,
.publication-stats-grid>.stats-grid-cell>.stat-list,
.publication-stats-grid>.stats-grid-cell>.stat-wide{width:100%;height:100%;box-sizing:border-box}
.publication-stats-grid>.stats-grid-span-3{grid-column:span 3}
.publication-stats-grid>.stats-grid-span-4{grid-column:span 4}
.publication-stats-grid>.stats-grid-span-6{grid-column:span 6}
.publication-stats-grid>.stats-grid-span-12{grid-column:1/-1}
.publication-stats-grid>.stats-grid-span-12>.stat-donut-card{min-height:300px}
.publication-stats-grid>.stats-grid-span-12>.stat-donut-card .stat-donut-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:26px}
.publication-stats-grid>.stats-grid-span-12>.stat-donut-card .stat-donut{width:min(230px,100%);justify-self:center}
.publication-stats-grid>.stats-grid-span-12>.stat-donut-card .stat-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-content:center;max-height:none}
.publication-stats-grid>.stats-grid-span-12>.stat-donut-card .stat-donut-legend-row{min-width:0}
@media(max-width:1000px){
  .publication-stats-grid>.stats-grid-span-3,
  .publication-stats-grid>.stats-grid-span-4{grid-column:span 6}
  .publication-stats-grid>.stats-grid-span-6,
  .publication-stats-grid>.stats-grid-span-12{grid-column:1/-1}
  .publication-stats-grid>.stats-grid-span-12>.stat-donut-card .stat-donut-legend{grid-template-columns:1fr}
}
@media(max-width:650px){
  .publication-stats-grid>.stats-grid-cell{grid-column:1!important}
  .publication-stats-grid>.stats-grid-span-12>.stat-donut-card .stat-donut-layout{grid-template-columns:1fr}
}


/* P0.10.18C — Generic Publication Theme System */
.public-publication-shell,.stats-modal-panel,.stats-drawer-panel{--pub-bg:#071633;--pub-bg-2:#0d2446;--pub-surface:#132b4c;--pub-surface-2:#19375d;--pub-border:rgba(196,214,238,.28);--pub-text:#f7fbff;--pub-muted:#b8c7da;--pub-accent:#f0cd6d;--pub-accent-contrast:#0a1730;--pub-track:rgba(255,255,255,.17);--pub-shadow:0 10px 28px rgba(1,8,22,.24)}
.public-publication-shell.publication-theme-dark,.stats-modal-panel.publication-theme-dark,.stats-drawer-panel.publication-theme-dark{--pub-bg:#08111f;--pub-bg-2:#111c2d;--pub-surface:#172231;--pub-surface-2:#202d3f;--pub-border:rgba(223,233,247,.23);--pub-text:#fbfcfe;--pub-muted:#c0cad7;--pub-accent:#f2cf70;--pub-accent-contrast:#111820;--pub-track:rgba(255,255,255,.18)}
.public-publication-shell.publication-theme-event,.stats-modal-panel.publication-theme-event,.stats-drawer-panel.publication-theme-event{--pub-bg:#071633;--pub-bg-2:#102d55;--pub-surface:#122b50;--pub-surface-2:#193a67;--pub-border:rgba(201,219,242,.30);--pub-text:#f8fbff;--pub-muted:#bdcbde;--pub-accent:#efcb66;--pub-accent-contrast:#071633;--pub-track:rgba(255,255,255,.18)}
.public-publication-shell.publication-theme-light,.stats-modal-panel.publication-theme-light,.stats-drawer-panel.publication-theme-light{--pub-bg:#f7f9fc;--pub-bg-2:#eef3f9;--pub-surface:#ffffff;--pub-surface-2:#edf3fa;--pub-border:#c6d3e3;--pub-text:#0b1a2e;--pub-muted:#53677f;--pub-accent:#7a5700;--pub-accent-contrast:#fff;--pub-track:#d6e0ec;--pub-shadow:0 10px 26px rgba(31,53,78,.10)}
.public-publication-shell.publication-theme-dark,.public-publication-shell.publication-theme-event,.public-publication-shell.publication-theme-light{background:linear-gradient(135deg,var(--pub-bg),var(--pub-bg-2));color:var(--pub-text)}
/* The compact embed is cross-origin and must own its contrast. Previous CSS forced transparent here. */
.public-publication-shell.is-embed.publication-theme-dark,.public-publication-shell.is-embed.publication-theme-event,.public-publication-shell.is-embed.publication-theme-light,.public-publication-shell.stats-shell-hybrid.is-embed.publication-theme-dark,.public-publication-shell.stats-shell-ribbon.is-embed.publication-theme-dark,.public-publication-shell.stats-shell-ticker.is-embed.publication-theme-dark,.public-publication-shell.stats-shell-compact.is-embed.publication-theme-dark,.public-publication-shell.stats-shell-carousel.is-embed.publication-theme-dark,.public-publication-shell.stats-shell-hybrid.is-embed.publication-theme-event,.public-publication-shell.stats-shell-ribbon.is-embed.publication-theme-event,.public-publication-shell.stats-shell-ticker.is-embed.publication-theme-event,.public-publication-shell.stats-shell-compact.is-embed.publication-theme-event,.public-publication-shell.stats-shell-carousel.is-embed.publication-theme-event,.public-publication-shell.stats-shell-hybrid.is-embed.publication-theme-light,.public-publication-shell.stats-shell-ribbon.is-embed.publication-theme-light,.public-publication-shell.stats-shell-ticker.is-embed.publication-theme-light,.public-publication-shell.stats-shell-compact.is-embed.publication-theme-light,.public-publication-shell.stats-shell-carousel.is-embed.publication-theme-light{background:linear-gradient(135deg,var(--pub-bg),var(--pub-bg-2));color:var(--pub-text);padding:8px;border:1px solid var(--pub-border);border-radius:14px;box-shadow:var(--pub-shadow)}
.public-publication-shell .stats-ribbon-card,.public-publication-shell .stat-counter,.public-publication-shell .stat-list,.public-publication-shell .stat-wide,.stats-modal-panel .stats-ribbon-card,.stats-modal-panel .stat-counter,.stats-modal-panel .stat-list,.stats-modal-panel .stat-wide,.stats-drawer-panel .stats-ribbon-card,.stats-drawer-panel .stat-counter,.stats-drawer-panel .stat-list,.stats-drawer-panel .stat-wide{background:linear-gradient(135deg,var(--pub-surface),var(--pub-surface-2));border-color:var(--pub-border);color:var(--pub-text);box-shadow:var(--pub-shadow)}
.public-publication-shell .stats-ribbon-card strong,.public-publication-shell .stat-counter strong,.public-publication-shell .stat-progress-ring strong,.stats-modal-panel .stats-ribbon-card strong,.stats-modal-panel .stat-counter strong,.stats-modal-panel .stat-progress-ring strong,.stats-drawer-panel .stats-ribbon-card strong,.stats-drawer-panel .stat-counter strong,.stats-drawer-panel .stat-progress-ring strong{color:var(--pub-accent)}
.public-publication-shell .stats-ribbon-label,.public-publication-shell .stats-ribbon-card small,.public-publication-shell .stat-counter span,.public-publication-shell .stats-detail-title small,.public-publication-shell .stat-donut-center small,.public-publication-shell .stat-mini-card span,.public-publication-shell .stat-progress-ring small,.stats-modal-panel .stats-ribbon-label,.stats-modal-panel .stats-ribbon-card small,.stats-modal-panel .stat-counter span,.stats-modal-panel .stats-detail-title small,.stats-drawer-panel .stats-ribbon-label,.stats-drawer-panel .stats-ribbon-card small,.stats-drawer-panel .stat-counter span{color:var(--pub-muted);opacity:1}
.public-publication-shell .stats-ribbon-nav,.stats-modal-panel .stats-ribbon-nav,.stats-drawer-panel .stats-ribbon-nav{background:var(--pub-surface);color:var(--pub-text);border-color:var(--pub-border);box-shadow:0 4px 12px rgba(0,0,0,.12);cursor:pointer}
.public-publication-shell .stats-ribbon-nav:hover{background:var(--pub-surface-2)}
.public-publication-shell .stats-ribbon-nav:focus-visible,.public-publication-shell .stats-ribbon-card-button:focus-visible,.public-publication-shell .stats-detail-launch:focus-visible,.stats-modal-panel button:focus-visible,.stats-drawer-panel button:focus-visible{outline:3px solid var(--pub-accent);outline-offset:2px}
.public-publication-shell .stats-detail-launch{justify-self:end;background:var(--pub-accent);color:var(--pub-accent-contrast);border:1px solid var(--pub-accent);text-decoration:none;border-radius:999px;padding:8px 13px;box-shadow:0 5px 14px rgba(0,0,0,.16)}
.public-publication-shell .stats-detail-launch:hover{filter:brightness(1.06)}
.public-publication-shell .stat-bar-track{background:var(--pub-track)}.public-publication-shell .stat-bar-track span{background:var(--pub-accent)}
.public-publication-shell .stat-donut-center,.public-publication-shell .stat-progress-ring>div{background:var(--pub-surface);color:var(--pub-text)}
.public-publication-shell .stat-mini-card{background:var(--pub-surface-2);color:var(--pub-text)}.public-publication-shell .stats-ticker{border-color:var(--pub-border)}
.public-publication-shell.publication-theme-light .stats-ribbon-card-button{color:var(--pub-text)}
.stats-modal-panel.publication-theme-dark,.stats-modal-panel.publication-theme-event,.stats-modal-panel.publication-theme-light,.stats-drawer-panel.publication-theme-dark,.stats-drawer-panel.publication-theme-event,.stats-drawer-panel.publication-theme-light{background:linear-gradient(135deg,var(--pub-bg),var(--pub-bg-2));color:var(--pub-text);border-color:var(--pub-border)}
.stats-preview-render{min-height:0!important;padding:10px!important;border-radius:14px}

/* P0.10.18D — Online judge photo viewer: 100% now means fit entire image inside the viewport; zoom >100% remains pannable. */

/* P0.10.18E — Hardened fit-to-window stage + public judging progress v3. */

/* P0.10.18H — vote backup + grouped special mentions */
.judge-vote-backup-action{display:flex;justify-content:flex-end;margin:.75rem 0 0}
.special-category-by-competition{display:grid;gap:.75rem}
.showcase-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem;margin-top:.75rem;width:100%}
.showcase-detail-gallery img{width:100%;height:88px;object-fit:cover;border-radius:8px}
.phase-special_mentions .showcase-card{border-color:rgba(201,154,46,.5)}
.phase-special_mentions .showcase-special-awards{margin-top:.65rem;display:flex;flex-direction:column;gap:.25rem}
.phase-special_mentions .showcase-special-awards img{max-height:54px;max-width:160px;object-fit:contain}

/* P0.10.18H1 — Special Awards admin UX + safe existing-account selector enablement */
.special-awards-admin-page{display:grid;gap:18px}
.special-awards-admin-page>.card{margin:0}
.special-award-editor-card{padding:26px!important}
.special-award-editor-card>.formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;align-items:start}
.special-award-editor-card>.formgrid>label,
.special-category-by-competition>label,
.selector-access-grid label,
.selector-new-grid>label{display:grid;gap:7px;align-content:start;min-width:0;font-weight:800;color:#1b2e49}
.special-award-editor-card>.formgrid input,
.special-award-editor-card>.formgrid select,
.special-award-editor-card>.formgrid textarea,
.selector-access-grid input,
.selector-access-grid select{width:100%;min-width:0;min-height:44px;border:1px solid #c7d3e3;border-radius:11px;background:#fff;padding:10px 12px;font:inherit;color:#15243b}
.special-award-editor-card>.formgrid textarea{min-height:104px;resize:vertical;line-height:1.45}
.special-award-editor-card>.formgrid>.field-wide,
.special-award-editor-card>.formgrid>fieldset.field-wide,
.special-award-editor-card>.formgrid>div.field-wide{grid-column:1/-1}
.special-award-editor-card>.formgrid>.large-check-card{min-height:78px;align-self:stretch}
.special-award-editor-card>.actions{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f1}
.award-scope-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#f7faff}
.award-scope-selector label{min-height:74px;padding:13px 14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.award-scope-selector label:has(input:checked){border-color:#2f68ae;background:#f4f8ff;box-shadow:0 0 0 3px rgba(47,104,174,.08)}
.special-access-creator{margin:18px 0 20px;border:1px solid #c5d3e6;border-radius:16px;background:linear-gradient(180deg,#f9fbfe,#f4f8fd);overflow:hidden}
.special-access-creator>summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:900;color:#173b6d;background:#edf4fc;border-bottom:1px solid transparent}
.special-access-creator[open]>summary{border-bottom-color:#d7e2ef}
.special-access-creator>summary::-webkit-details-marker{display:none}
.special-access-creator>summary:before{content:'▸';display:inline-block;margin-right:9px;transition:transform .15s ease}
.special-access-creator[open]>summary:before{transform:rotate(90deg)}
.special-access-creator>.soft-note{margin:15px 18px 0;padding:11px 13px;border-left:4px solid #6e91bd;border-radius:8px;background:#fff;color:#52647b}
.selector-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 18px 18px}
.selector-existing-panel,.selector-new-panel{position:relative;display:grid;align-content:start;gap:12px;padding:18px;border:1px solid #d5dfed;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(24,55,92,.04)}
.selector-existing-panel{border-color:#a9c2e2;background:#fbfdff}
.selector-existing-panel h3,.selector-new-panel h3{margin:0;padding-right:34px;font-size:1.02rem;color:#173b6d}
.selector-existing-panel p,.selector-new-panel p{margin:0;color:#627289;font-size:.86rem;line-height:1.45}
.selector-step{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:27px;height:27px;border-radius:999px;background:#173b6d;color:#fff;font-weight:900;font-size:.82rem}
.selector-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.selector-new-grid>.field-wide{grid-column:1/-1}
.selector-existing-panel button,.selector-new-panel>button{justify-self:start;margin-top:2px}
.special-access-creator .credential-box{margin-top:3px;border:1px solid #aad0b7;background:#f3fbf6}
.special-category-by-competition{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px!important;padding:14px;border:1px solid #d8e2ef;border-radius:13px;background:#f8fbff}
.special-category-by-competition>label{padding:0}
.special-award-list-card .admin-table-shell{border:1px solid #dbe3ee;border-radius:13px;overflow:auto}
.special-award-list-card .table{margin:0}
.special-award-list-card .table thead th{background:#f5f8fc;color:#30435f;font-size:.82rem;text-transform:uppercase;letter-spacing:.025em}
@media(max-width:1040px){
  .special-award-editor-card>.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .award-scope-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
  .selector-access-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .special-award-editor-card{padding:16px!important}
  .special-award-editor-card>.formgrid,.award-scope-selector,.selector-new-grid{grid-template-columns:1fr!important}
  .special-award-editor-card>.formgrid>*{grid-column:1!important}
  .selector-access-grid{padding:12px}
  .selector-existing-panel,.selector-new-panel{padding:15px}
  .selector-existing-panel button,.selector-new-panel>button{width:100%}
}

/* ========================================================================
   P0.10.18H4 — Centro de Imprimibles / Voto Público / Paravanes
   Overrides deliberadamente al final para no alterar módulos heredados.
   ======================================================================== */
.print-center-v2 .pc-piece.pc-free-piece{
  display:block;position:relative;overflow:hidden;isolation:isolate;padding:0!important;
  background:var(--pc-bg,#fff);color:var(--pc-text,#0b132b);font-family:var(--pc-font,system-ui,sans-serif);
}
.print-center-v2 .pc-free-piece .pc-bg-layer{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:var(--pc-bg-image,none);background-repeat:no-repeat;
  background-size:var(--pc-bg-fit,cover);background-position:var(--pc-bg-position,center);
  opacity:var(--pc-bg-opacity,1);filter:saturate(var(--pc-bg-saturation,1));
}
.print-center-v2 .pc-free-piece .pc-brand,
.print-center-v2 .pc-free-piece .pc-title,
.print-center-v2 .pc-free-piece .pc-content,
.print-center-v2 .pc-free-piece .pc-footer{
  position:absolute!important;margin:0!important;transform:none!important;box-sizing:border-box;z-index:2;
  overflow:hidden;line-height:1.15;display:flex;flex-direction:column;justify-content:center;
  color:inherit;background:transparent;border:0;
}
.print-center-v2 .pc-free-piece .pc-brand{left:var(--brand-left);top:var(--brand-top);width:var(--brand-width);height:var(--brand-height);font-size:var(--brand-font-size);color:var(--brand-color);font-family:var(--brand-font-family);font-weight:var(--brand-weight);text-align:var(--brand-align);opacity:var(--brand-opacity);align-items:var(--brand-align,left)}
.print-center-v2 .pc-free-piece .pc-title{left:var(--title-left);top:var(--title-top);width:var(--title-width);height:var(--title-height);font-size:var(--title-font-size);color:var(--title-color);font-family:var(--title-font-family);font-weight:var(--title-weight);text-align:var(--title-align);opacity:var(--title-opacity);align-items:var(--title-align,left)}
.print-center-v2 .pc-free-piece .pc-content{left:var(--content-left);top:var(--content-top);width:var(--content-width);height:var(--content-height);font-size:var(--content-font-size);color:var(--content-color);font-family:var(--content-font-family);font-weight:var(--content-weight);text-align:var(--content-align);opacity:var(--content-opacity);align-items:var(--content-align,left)}
.print-center-v2 .pc-free-piece .pc-footer{left:var(--footer-left);top:var(--footer-top);width:var(--footer-width);height:var(--footer-height);font-size:var(--footer-font-size);color:var(--footer-color);font-family:var(--footer-font-family);font-weight:var(--footer-weight);text-align:var(--footer-align);opacity:var(--footer-opacity);align-items:var(--footer-align,left)}
.print-center-v2 .pc-free-piece .pc-brand img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}
.print-center-v2 .pc-extra-image{position:absolute;z-index:3;height:auto;max-height:none;object-fit:contain;pointer-events:none}
.print-center-v2 .pc-placard-half{position:absolute;left:0;width:100%;height:50%;overflow:hidden;box-sizing:border-box;z-index:1}
.print-center-v2 .pc-panel-a{top:0}.print-center-v2 .pc-panel-b{bottom:0}
.print-center-v2 .pc-panel-b.pc-rotate-180{transform:rotate(180deg)}
.print-center-v2 .pc-fold-line{position:absolute;left:0;right:0;top:50%;z-index:8;border-top:1px dashed #64748b;pointer-events:none}
.print-center-v2 .pc-free-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:10px;border:1px solid #d8e1ec;border-radius:10px;background:#f8fafc}
.print-center-v2 .pc-free-editor h4{grid-column:1/-1;margin:0 0 2px}
.print-center-v2 .pc-free-editor label,.print-center-v2 .pc-extra-editor label{display:grid;gap:4px;font-size:12px;font-weight:700}
.print-center-v2 .pc-free-editor input,.print-center-v2 .pc-free-editor select,.print-center-v2 .pc-extra-editor input,.print-center-v2 .pc-extra-editor select{width:100%;box-sizing:border-box}
.print-center-v2 .pc-extra-list{display:grid;gap:8px}.print-center-v2 .pc-extra-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(72px,110px)) auto;gap:8px;align-items:end;padding:8px;border:1px solid #d8e1ec;border-radius:10px;background:#fff}
.print-center-v2 .pc-auto-data-note{padding:10px;border-left:4px solid var(--pc-primary,#0b1f3a);background:#eef5ff;border-radius:8px}
.print-center-v2 .pc-designer-columns{align-items:start}.print-center-v2 .pc-preview-shell{position:sticky;top:12px}

/* Estadísticas Presencial: evita columnas de una letra. */
.onsite-participant-registry .participant-analytics-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important}
.onsite-participant-registry .participant-stat-panel{min-width:0!important;width:auto!important;grid-column:auto!important}
.onsite-participant-registry .participant-stat-row{min-width:0}.onsite-participant-registry .participant-stat-row span,.onsite-participant-registry .participant-stat-row small{overflow-wrap:anywhere;word-break:normal}

/* Corrección rápida Presencial */
.onsite-correction-modal{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto}

/* Plan B de jueceo manual */
.emergency-judging{display:grid;gap:14px}.emergency-banner{font-size:14px}.emergency-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.emergency-toolbar input{min-width:240px;flex:1}.emergency-toolbar select{min-width:260px}
.emergency-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:14px;align-items:start}.emergency-model-list{display:grid;gap:7px;max-height:560px;overflow:auto}.emergency-model-list button{display:grid;gap:3px;text-align:left;padding:9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.emergency-model-list button.active{border-color:#0b3d78;background:#eef6ff;box-shadow:0 0 0 2px rgba(11,61,120,.12)}
.manual-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}.manual-score-grid label{display:grid;grid-template-columns:1fr 88px;gap:8px;align-items:center;padding:8px;border:1px solid #d7e0ea;border-radius:8px}.manual-score-grid label span{display:grid}.manual-score-grid small{font-weight:400;color:#607086}.emergency-note{display:grid;gap:5px;margin:8px 0 12px}.manual-print-source{display:none!important}
@media(max-width:850px){.emergency-grid{grid-template-columns:1fr}.print-center-v2 .pc-extra-row{grid-template-columns:1fr 1fr}.print-center-v2 .pc-preview-shell{position:static}.onsite-participant-registry .participant-analytics-grid{grid-template-columns:1fr!important}}

/* P0.10.18H4 — Public vote QR scan + Print Center live editor + true A/B placards */
.public-award-vote-page .public-vote-scan-stage{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid #cbd9eb;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}
.public-award-vote-page .public-vote-scan-stage h2,.public-award-vote-page .public-vote-confirm h2,.public-award-vote-page .public-vote-done h2{margin:0;color:#122f58}
.public-award-vote-page .public-vote-scan-stage>p{margin:0;line-height:1.5;color:#43566f}
.public-award-vote-page .public-vote-camera{width:min(100%,620px);max-width:none;margin:4px auto;justify-self:stretch}
.public-award-vote-page .qr-scanner-frame{position:relative;overflow:hidden;border-radius:12px;background:#020713;min-height:300px;max-height:66vh}
.public-award-vote-page .qr-scanner-frame video{display:block;width:100%;height:100%;min-height:300px;max-height:66vh;object-fit:cover;border-radius:12px}
.public-award-vote-page .qr-scanner-target{position:absolute;left:50%;top:50%;width:min(68%,330px);aspect-ratio:1;transform:translate(-50%,-50%);border:4px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 0 0 999px rgba(4,15,35,.2);pointer-events:none}
.public-award-vote-page .public-vote-start-camera{min-height:50px;font-size:1rem;justify-self:start}
.public-award-vote-page .manual-code-fallback{margin-top:4px;padding:10px 12px;border:1px dashed #c7d4e5;border-radius:12px;background:#fbfcfe;color:#53657b}
.public-award-vote-page .manual-code-fallback summary{cursor:pointer;font-weight:800;color:#365274}
.public-award-vote-page .manual-code-fallback .award-token-entry{margin-top:10px}
.public-award-vote-page .public-vote-confirm{display:grid;gap:12px;margin:18px 0;padding:20px;border:2px solid #b7cce7;border-radius:16px;background:#f8fbff}
.public-award-vote-page .public-vote-candidate-confirm{padding:16px;border-radius:12px;background:#0b1f3a;color:#fff;font-size:1.15rem;text-align:center}
.public-award-vote-page .public-vote-done{display:grid;justify-items:center;gap:9px;margin:22px 0;padding:28px 20px;border:1px solid #b8ddc6;border-radius:18px;background:#f2fbf5;text-align:center}
.public-award-vote-page .public-vote-check{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#16834a;color:#fff;font-size:2rem;font-weight:900}
.public-award-vote-page .public-vote-done p{margin:0;max-width:620px;color:#385c46}

.print-center-v2 .pc-designer-columns{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);gap:16px;align-items:start}
.print-center-v2 .pc-designer-controls{display:grid;gap:12px;min-width:0;max-height:calc(100vh - 105px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}
.print-center-v2 .pc-designer-preview{position:sticky;top:10px;align-self:start;min-width:0}
.print-center-v2 .pc-designer-preview>.pc-panel{border:1px solid #dce4ef;padding:13px;background:#fbfcfe}
.print-center-v2 .pc-designer-preview .pc-preview-shell{position:static;max-height:calc(100vh - 170px);overflow:auto}
.print-center-v2 .pc-panel{border:1px solid #dce4ef;padding:13px;background:#fbfcfe}
.print-center-v2 .pc-placard .pc-panel{border:0;padding:3px;background:transparent}
.print-center-v2 .pc-placard-half{position:absolute;left:0;width:100%;height:50%;overflow:hidden;box-sizing:border-box;z-index:1;background-color:var(--pc-bg,#fff);font-family:var(--pc-font,inherit);color:var(--pc-text,#0b132b)}
.print-center-v2 .pc-panel-a{top:0}
.print-center-v2 .pc-panel-b{bottom:0;display:block;text-align:initial;color:inherit;transform-origin:center center}
.print-center-v2 .pc-panel-bg{position:absolute;inset:0;background-repeat:no-repeat;z-index:0;pointer-events:none}
.print-center-v2 .pc-placard-half>.pc-brand,.print-center-v2 .pc-placard-half>.pc-title,.print-center-v2 .pc-placard-half>.pc-content,.print-center-v2 .pc-placard-half>.pc-footer,.print-center-v2 .pc-placard-half>.pc-extra-image{z-index:2}
.print-center-v2 .pc-fold-line{position:absolute;left:0;right:0;top:50%;z-index:5;border-top:2px dashed #7b8798;margin:0;pointer-events:none}
.print-center-v2 .pc-rotate-180{transform:rotate(180deg)}
@media(max-width:1100px){.print-center-v2 .pc-designer-columns{grid-template-columns:1fr}.print-center-v2 .pc-designer-controls{max-height:none;overflow:visible;padding-right:0}.print-center-v2 .pc-designer-preview{position:static}.print-center-v2 .pc-designer-preview .pc-preview-shell{max-height:none}}
@media(max-width:640px){.public-award-vote-page{padding:12px}.public-award-vote-page .public-award-heading{align-items:flex-start}.public-award-vote-page .public-award-heading img{width:78px}.public-award-vote-page .public-vote-scan-stage,.public-award-vote-page .public-vote-confirm{padding:14px}.public-award-vote-page .qr-scanner-frame,.public-award-vote-page .qr-scanner-frame video{min-height:260px}.public-award-vote-page .actions{display:grid;grid-template-columns:1fr}.public-award-vote-page .actions button{width:100%}}
.print-center-v2 .pc-extra-qr{position:absolute;z-index:4;aspect-ratio:1;pointer-events:none;background:#fff;padding:2px;box-sizing:border-box}
.print-center-v2 .pc-extra-qr svg{display:block;width:100%;height:100%}
.print-center-v2 .pc-extra-qr-editor{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(90px,1fr));gap:8px;align-items:end;margin-top:10px;padding:10px;border:1px solid #d8e1ec;border-radius:10px;background:#fff}
.print-center-v2 .pc-extra-qr-editor>b{grid-column:1/-1}.print-center-v2 .pc-extra-qr-editor>.pc-checkline{grid-column:1/-1}
@media(max-width:720px){.print-center-v2 .pc-extra-qr-editor{grid-template-columns:1fr 1fr}.print-center-v2 .pc-extra-qr-editor>b,.print-center-v2 .pc-extra-qr-editor>.pc-checkline{grid-column:1/-1}}

/* P0.10.18H4R1 — persistencia del diseñador y fidelidad de impresión */
@media print{
  .print-center-v2,.print-center-v2 .pc-piece,.print-center-v2 .pc-bg-layer,.print-center-v2 .pc-panel-bg,
  .print-center-v2 .pc-extra-image,.print-center-v2 .pc-extra-qr,.print-center-v2 .pc-extra-qr svg{
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
  }
}
.print-center-v2 .pc-bg-image,.print-center-v2 .pc-panel-bg-image{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}


/* P0.10.18H4R2 — WYSIWYG real de carteles automáticos */
/* Los tamaños automáticos dejan de depender del viewport (vw): diseño, lista e impresión usan el mismo renderer. */
.print-center-v2 .pc-free-piece.pc-category-sign .pc-big-code,
.print-center-v2 .pc-free-piece.pc-sub-sign .pc-big-code{font-size:1.35em!important;line-height:.95!important;color:var(--pc-primary)!important}
.print-center-v2 .pc-free-piece.pc-category-sign .pc-content h2,
.print-center-v2 .pc-free-piece.pc-sub-sign .pc-content h3{margin:0!important;font-size:1em!important;line-height:1.08!important;max-width:100%;overflow-wrap:break-word;word-break:normal}
.print-center-v2 .pc-free-piece.pc-category-sign .pc-content,
.print-center-v2 .pc-free-piece.pc-sub-sign .pc-content{gap:.12em!important}


/* P0.10.18H4R3 — editor semántico, certificados verificables y paravanes físicos */
.print-center-v2 .pc-free-piece .pc-brand{line-height:var(--brand-line-height,1.1)}
.print-center-v2 .pc-free-piece .pc-title{line-height:var(--title-line-height,1.08)}
.print-center-v2 .pc-free-piece .pc-content{line-height:var(--content-line-height,1.15)}
.print-center-v2 .pc-free-piece .pc-footer{line-height:var(--footer-line-height,1.1)}
.print-center-v2 .pc-auto-block{position:absolute;z-index:4;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:center;pointer-events:none;white-space:normal;overflow-wrap:break-word}
.print-center-v2 .pc-sign-code,.print-center-v2 .pc-sign-name{align-items:center}
.print-center-v2 .pc-free-piece.pc-category-sign .pc-content,.print-center-v2 .pc-free-piece.pc-sub-sign .pc-content{display:none!important}
.print-center-v2 .pc-free-piece.pc-category-sign .pc-big-code,.print-center-v2 .pc-free-piece.pc-sub-sign .pc-big-code{font-size:inherit!important}
.print-center-v2 .pc-free-piece.pc-category-sign h2,.print-center-v2 .pc-free-piece.pc-sub-sign h3{font-size:inherit!important;line-height:inherit!important}
.print-center-v2 .pc-placard-half.pc-rotate-180{transform:rotate(180deg);transform-origin:center center}
.print-center-v2 .pc-certificate-subtitle{position:absolute;left:10%;top:23%;width:80%;z-index:4;text-align:center;font-size:12px;color:#56677d}
.print-center-v2 .pc-cert-name{overflow:visible}
.print-center-v2 .pc-signature-block{align-items:center;justify-content:flex-end;gap:2px}
.print-center-v2 .pc-signature-block .pc-signature-line{display:block;width:100%;border-top:1.5px solid currentColor;margin-bottom:3px}
.print-center-v2 .pc-signature-block b,.print-center-v2 .pc-signature-block small{display:block;width:100%;text-align:inherit;line-height:1.05}
.print-center-v2 .pc-cert-verify{align-items:center;justify-content:center;gap:3px}
.print-center-v2 .pc-cert-verify svg{display:block;width:min(100%,96px);height:auto;background:#fff}
.print-center-v2 .pc-cert-verify small{font-size:8px;line-height:1.05}
.print-center-v2 .pc-extra-row{grid-template-columns:64px minmax(140px,1fr) repeat(3,minmax(105px,1fr)) auto!important;align-items:end}
.print-center-v2 .pc-extra-thumb{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;border:1px solid #d7e1ee;border-radius:8px;background:#fff;padding:3px;align-self:end}
.print-center-v2 .pc-extra-add{display:grid;gap:6px;margin-top:8px;padding:10px;border:1px dashed #b9c9dc;border-radius:10px;background:#f8fbff}
.print-center-v2 .pc-free-editor label{min-width:0}
.print-center-v2 .pc-free-editor label input,.print-center-v2 .pc-free-editor label select{min-width:0}
.print-center-v2 .pc-speaker-list{display:flex;gap:6px;overflow:auto;padding:3px 0 9px;margin-bottom:8px}
.print-center-v2 .pc-speaker-item{min-width:190px;max-width:260px;display:grid;gap:3px;text-align:left;border:1px solid #d7e1ee;border-radius:9px;background:#fff;padding:8px}
.print-center-v2 .pc-speaker-item.active{border-color:#245a96;background:#eef6ff}
.print-center-v2 .pc-speaker-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#62748b}
.public-certificate-verify{min-height:100vh;padding:30px 16px;background:linear-gradient(180deg,#eef4fb,#fff);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#10203a}
.cert-verify-card{width:min(960px,100%);margin:0 auto;background:#fff;border:1px solid #d7e1ee;border-radius:18px;padding:24px;box-shadow:0 14px 40px rgba(25,55,90,.10)}
.cert-verify-card.valid{border-top:6px solid #1f7a46}.cert-verify-card.invalid{border-top:6px solid #b42318}
.cert-verify-brand{display:flex;align-items:center;gap:12px}.cert-verify-brand img{height:46px;max-width:180px;object-fit:contain}
.cert-verify-status{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:20px 0 8px;font-size:30px;font-weight:900;background:#e9f7ef;color:#1f7a46}
.cert-verify-card.invalid .cert-verify-status{background:#fdecec;color:#b42318}
.cert-verify-lead{font-size:1.05rem;line-height:1.55}
.cert-verify-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0}.cert-verify-meta div{padding:10px;border:1px solid #e0e7ef;border-radius:10px}.cert-verify-meta dt{font-size:.78rem;color:#64748b}.cert-verify-meta dd{margin:3px 0 0;font-weight:700}
.cert-verify-preview{margin-top:18px}.cert-verify-preview summary{cursor:pointer;font-weight:800}.cert-verify-preview iframe{width:100%;height:680px;border:1px solid #d7e1ee;border-radius:10px;margin-top:10px;background:#fff}
@media(max-width:850px){.print-center-v2 .pc-extra-row{grid-template-columns:64px 1fr!important}.cert-verify-meta{grid-template-columns:1fr}.cert-verify-preview iframe{height:520px}}

/* P0.10.18H4R6 — selección inequívoca de premios especiales */
.special-candidate{position:relative;display:grid;gap:7px;text-align:left;cursor:pointer;border:2px solid #c9d6e7;border-radius:12px;background:#fff;padding:8px;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .12s ease}
.special-candidate:hover{border-color:#6f93c3;box-shadow:0 5px 16px rgba(20,55,95,.12);transform:translateY(-1px)}
.special-candidate:focus-visible{outline:3px solid #f3b51b;outline-offset:2px}
.special-candidate.selected{border:3px solid #1f5ca8;background:#eaf3ff;box-shadow:0 0 0 3px rgba(31,92,168,.16),0 8px 20px rgba(20,55,95,.16)}
.special-candidate.selected::after{content:"✓";position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1f5ca8;color:#fff;font-size:20px;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.special-candidate.selected img{outline:3px solid rgba(31,92,168,.38);outline-offset:-3px}

/* P0.10.18H4R7 — certificados WYSIWYG + bloques automáticos de ganador */
.print-center-v2 .pc-piece{width:calc(var(--piece-width-mm) * 1mm);height:calc(var(--piece-height-mm) * 1mm);max-width:none;aspect-ratio:auto;flex:0 0 auto}
.print-center-v2 .pc-preview-shell{min-width:0;overflow:auto}
.print-center-v2 .pc-preview-canvas{position:relative;flex:0 0 auto;overflow:visible}
.print-center-v2 .pc-preview-scale{position:absolute;left:0;top:0;transform-origin:top left}
.print-center-v2 .pc-cert-model-code,.print-center-v2 .pc-cert-model-name,.print-center-v2 .pc-cert-score{z-index:5}
.print-center-v2 .pc-cert-model-code{letter-spacing:.04em;text-transform:uppercase}
.print-center-v2 .pc-cert-model-name{overflow-wrap:anywhere;word-break:normal}
.print-center-v2 .pc-cert-score{font-variant-numeric:tabular-nums}
@media(max-width:1180px){.print-center-v2 .pc-print-grid{overflow-x:auto;padding-bottom:8px}}
@media print{
 .print-center-v2 .pc-piece{width:calc(var(--piece-width-mm) * 1mm)!important;height:calc(var(--piece-height-mm) * 1mm)!important;max-width:none!important;aspect-ratio:auto!important}
 .print-center-v2 .pc-preview-canvas,.print-center-v2 .pc-preview-scale{width:auto!important;height:auto!important;max-width:none!important;transform:none!important;position:static!important}
}

/* P0.10.18H4R8A — ceremonia profesional, identidad institucional y patrocinio contextual */
.logo-strip-preview{max-height:420px;overflow:auto;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-content:start;padding-right:4px}
.stage-screen{position:relative;isolation:isolate}
.stage-brand-h4r8{position:relative;z-index:3;min-height:clamp(52px,7vh,92px);display:flex;align-items:flex-start;justify-content:center}
.stage-brand-h4r8 .stage-main-logo{max-height:clamp(46px,7vh,88px);max-width:min(34vw,390px);object-fit:contain;transform:translate(var(--stage-logo-x,0),var(--stage-logo-y,0)) scale(var(--stage-logo-scale,1));transform-origin:top center}
.stage-institutional-layer{position:absolute;right:clamp(12px,2.2vw,34px);bottom:clamp(10px,2vh,26px);z-index:12;display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1vw,14px);max-width:min(44vw,520px);padding:7px 10px;border-radius:12px;background:color-mix(in srgb,var(--stage-panel,#08172b) 72%,transparent);backdrop-filter:blur(7px);box-shadow:0 5px 22px rgba(0,0,0,.18);pointer-events:none}
.stage-institutional-layer img{display:block;max-width:clamp(74px,9vw,138px);height:clamp(28px,4.7vh,56px);object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}
.stage-institutional-layer span{font-size:clamp(9px,.72vw,12px);line-height:1.1;opacity:.82;max-width:86px}
.ceremony-sponsor-wall{position:relative;z-index:4;width:min(92%,1180px);margin:clamp(10px,2vh,24px) auto 0;display:grid;gap:clamp(7px,1vh,12px);align-content:center}
.ceremony-sponsor-wall-label,.ceremony-context-label{display:block;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:clamp(9px,.85vw,13px);font-weight:800;opacity:.72}
.ceremony-sponsor-wall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,1vw,13px)}
.ceremony-sponsor-wall-item{min-width:0;min-height:clamp(64px,9.5vh,108px);display:grid;grid-template-rows:minmax(36px,1fr) auto;place-items:center;gap:5px;padding:8px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:12px;background:color-mix(in srgb,var(--stage-panel,#08172b) 68%,transparent);overflow:hidden}
.ceremony-sponsor-wall-item img{display:block;width:100%;height:clamp(34px,6vh,68px);object-fit:contain}
.ceremony-sponsor-wall-item span{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.72vw,11px);opacity:.86}
.ceremony-sponsor-wall-page{text-align:center;font-weight:800;opacity:.65}
.ceremony-context-logos{position:relative;z-index:5;width:min(82%,980px);margin:clamp(10px,2vh,22px) auto 0;display:grid;gap:7px}
.ceremony-context-logo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:clamp(8px,1.1vw,15px);align-items:center;justify-content:center}
.ceremony-context-logos.count-1 .ceremony-context-logo-row{grid-template-columns:minmax(160px,320px);justify-content:center}
.ceremony-context-logos.count-2 .ceremony-context-logo-row{grid-template-columns:repeat(2,minmax(140px,280px));justify-content:center}
.ceremony-context-logos.count-3 .ceremony-context-logo-row{grid-template-columns:repeat(3,minmax(120px,240px));justify-content:center}
.ceremony-context-logo{min-width:0;min-height:68px;display:grid;grid-template-rows:minmax(42px,1fr) auto;place-items:center;gap:3px;padding:6px 9px;border-radius:10px;background:color-mix(in srgb,var(--stage-panel,#08172b) 58%,transparent)}
.ceremony-context-logo img{display:block;width:100%;height:clamp(42px,7vh,78px);object-fit:contain}
.ceremony-context-logo span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:clamp(8px,.7vw,11px);opacity:.82}
.ceremony-mdp-note{display:block;text-align:center;font-weight:750;letter-spacing:.02em;opacity:.86}
.ceremony-logo-editor{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #cfdbea;border-radius:12px;background:#f8fbff;color:#17253a}
.ceremony-logo-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ceremony-logo-editor-head>div{display:grid;gap:3px;min-width:0}.ceremony-logo-editor-head small{font-size:.75rem;color:#64748b;overflow-wrap:anywhere}
.ceremony-logo-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;max-height:310px;overflow:auto;padding:3px}
.ceremony-logo-option{display:grid;grid-template-columns:auto 52px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid #d6e0ec;border-radius:9px;background:#fff;cursor:pointer}
.ceremony-logo-option.selected{border-color:#2a64a5;background:#eef6ff;box-shadow:0 0 0 2px rgba(42,100,165,.11)}
.ceremony-logo-option img{width:52px;height:38px;object-fit:contain}.ceremony-logo-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}
.ceremony-logo-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ceremony-logo-editor .mini-help{margin:0;color:#5f7188;font-size:.78rem}
.stage-preview .stage-institutional-layer{right:8px;bottom:7px;gap:5px;padding:4px 6px;border-radius:7px}.stage-preview .stage-institutional-layer img{max-width:64px;height:25px}.stage-preview .stage-institutional-layer span{display:none}
.stage-preview .ceremony-sponsor-wall{width:94%;gap:4px;margin-top:5px}.stage-preview .ceremony-sponsor-wall-grid{gap:4px}.stage-preview .ceremony-sponsor-wall-item{min-height:38px;padding:3px;border-radius:5px}.stage-preview .ceremony-sponsor-wall-item img{height:24px}.stage-preview .ceremony-sponsor-wall-item span,.stage-preview .ceremony-sponsor-wall-label,.stage-preview .ceremony-sponsor-wall-page{font-size:6px}
.stage-preview .ceremony-context-logos{width:86%;gap:3px;margin-top:5px}.stage-preview .ceremony-context-logo{min-height:35px;padding:3px}.stage-preview .ceremony-context-logo img{height:24px}.stage-preview .ceremony-context-logo span,.stage-preview .ceremony-context-label,.stage-preview .ceremony-mdp-note{font-size:6px}
.stage-vertical .ceremony-sponsor-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-vertical .ceremony-sponsor-wall-item{min-height:72px}.stage-vertical .stage-institutional-layer{max-width:78%;right:50%;transform:translateX(50%);bottom:10px}.stage-vertical .ceremony-context-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.stage-standard .ceremony-sponsor-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.ceremony-sponsor-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ceremony-logo-options{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.stage-institutional-layer{max-width:58vw}}
/* H4R8 final positioning overrides: institutional identity is fixed to the whole stage, not to the logo header. */
.stage-brand-h4r8{position:static!important}
.projection-shell .stage-institutional-layer img{width:auto!important;height:clamp(28px,4.7vh,56px)!important;max-width:clamp(74px,9vw,138px)!important;object-fit:contain!important}
.stage-preview-wrap .stage-institutional-layer img{width:auto!important;height:25px!important;max-width:64px!important;object-fit:contain!important}
/* H4R8 — when contextual sponsors are present, reserve vertical room without hiding winner data. */
.projection-shell .stage-screen:has(.ceremony-context-logos) .stage-photo-grid .stage-model-photo{max-height:29vh!important}
.projection-shell .stage-screen:has(.ceremony-context-logos) .stage-photo-grid .stage-photo-placeholder{height:29vh!important;max-height:29vh!important}
.projection-shell .stage-standard:has(.ceremony-context-logos) .stage-photo-grid .stage-model-photo,.projection-shell .stage-standard:has(.ceremony-context-logos) .stage-photo-grid .stage-photo-placeholder{max-height:24vh!important;height:24vh!important}
.projection-shell .stage-vertical:has(.ceremony-context-logos) .stage-photo-grid .stage-model-photo,.projection-shell .stage-vertical:has(.ceremony-context-logos) .stage-photo-grid .stage-photo-placeholder{max-height:18vh!important;height:18vh!important}
.projection-shell .stage-screen:has(.ceremony-context-logos) .ceremony-context-logo{min-height:54px;padding:4px 7px}
.projection-shell .stage-screen:has(.ceremony-context-logos) .ceremony-context-logo img{height:clamp(34px,5.5vh,60px)}
.projection-shell .stage-screen:has(.ceremony-context-logos) .ceremony-context-logos{margin-top:clamp(5px,1vh,10px);gap:4px}
/* H4R8 — award scene uses a bounded grid so sponsor context never pushes winner data off-screen. */
.projection-shell .stage-award-screen{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"brand brand" "heading heading" "photos details";align-content:stretch;align-items:center;justify-items:stretch;gap:clamp(8px,1.3vh,18px) clamp(18px,2.4vw,48px)!important;padding:max(3vh,20px) max(3.5vw,28px)!important}
.projection-shell .stage-award-screen>.stage-brand{grid-area:brand;align-self:start;justify-self:stretch;margin:0!important;min-height:clamp(44px,6vh,74px)}
.projection-shell .stage-award-screen>.stage-award-heading{grid-area:heading;align-self:start;margin:0 auto!important;width:min(96%,1500px);display:grid;gap:2px}
.projection-shell .stage-award-screen>.stage-award-heading h1{font-size:calc(clamp(38px,4.5vw,82px) * var(--stage-title-scale,1))!important;margin:2px 0!important;line-height:1!important}
.projection-shell .stage-award-screen>.stage-award-heading .stage-kicker,.projection-shell .stage-award-screen>.stage-award-heading .stage-competition-badge{margin:0!important}
.projection-shell .stage-award-screen>.stage-photo-grid{grid-area:photos;width:100%!important;max-width:none!important;min-height:0!important;height:100%;margin:0!important;align-self:stretch;transform:translate(var(--stage-media-x,0),var(--stage-media-y,0)) scale(var(--stage-media-scale,1));transform-origin:center}
.projection-shell .stage-award-screen>.stage-photo-grid figure{min-height:0;overflow:hidden}
.projection-shell .stage-award-screen>.stage-photo-grid .stage-model-photo,.projection-shell .stage-award-screen>.stage-photo-grid .stage-photo-placeholder{width:100%!important;height:min(31vh,360px)!important;max-height:min(31vh,360px)!important;object-fit:contain!important;box-sizing:border-box}
.projection-shell .stage-award-screen>.stage-award-details{grid-area:details;width:100%;max-width:none!important;margin:0!important;text-align:left;align-self:center;display:grid;gap:clamp(4px,.7vh,9px);justify-items:start}
.projection-shell .stage-award-screen>.stage-award-details h2{font-size:calc(clamp(30px,3.2vw,60px) * var(--stage-title-scale,1))!important;line-height:1.02!important;margin:0!important;max-width:100%!important}
.projection-shell .stage-award-screen>.stage-award-details p,.projection-shell .stage-award-screen>.stage-award-details small{margin:0!important}
.projection-shell .stage-award-screen>.stage-award-details .stage-code{font-size:clamp(24px,2.5vw,46px)!important}
.projection-shell .stage-award-screen>.ceremony-context-logos{grid-area:details;align-self:end;justify-self:stretch;width:100%;margin:0!important;padding-top:min(18vh,190px);pointer-events:none}
.projection-shell .stage-award-screen>.ceremony-context-logos .ceremony-context-logo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.projection-shell .stage-award-screen>.ceremony-context-logos .ceremony-context-logo{min-height:45px;padding:3px 5px;background:rgba(0,0,0,.18)}
.projection-shell .stage-award-screen>.ceremony-context-logos .ceremony-context-logo img{height:clamp(26px,4vh,44px)}
.projection-shell .stage-award-screen>.ceremony-context-logos .ceremony-context-logo span{font-size:clamp(7px,.55vw,10px)}
.projection-shell .stage-standard.stage-award-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 18px!important;padding:max(2.5vh,16px) max(3vw,20px)!important}
.projection-shell .stage-standard.stage-award-screen>.stage-photo-grid .stage-model-photo,.projection-shell .stage-standard.stage-award-screen>.stage-photo-grid .stage-photo-placeholder{height:min(27vh,260px)!important;max-height:min(27vh,260px)!important}
.projection-shell .stage-vertical.stage-award-screen{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"brand" "heading" "photos" "details";gap:7px!important;padding:18px 20px 68px!important}
.projection-shell .stage-vertical.stage-award-screen>.stage-award-heading h1{font-size:clamp(30px,7vw,56px)!important}
.projection-shell .stage-vertical.stage-award-screen>.stage-photo-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
.projection-shell .stage-vertical.stage-award-screen>.stage-photo-grid .stage-model-photo,.projection-shell .stage-vertical.stage-award-screen>.stage-photo-grid .stage-photo-placeholder{height:min(20vh,230px)!important;max-height:min(20vh,230px)!important}
.projection-shell .stage-vertical.stage-award-screen>.stage-award-details{text-align:center;justify-items:center;align-self:start}
.projection-shell .stage-vertical.stage-award-screen>.stage-award-details h2{font-size:clamp(28px,6.5vw,50px)!important;text-align:center}
.projection-shell .stage-vertical.stage-award-screen>.ceremony-context-logos{grid-area:details;align-self:end;padding-top:min(15vh,160px)}
.projection-shell .stage-vertical.stage-award-screen>.ceremony-context-logos .ceremony-context-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.stage-preview-wrap .stage-award-screen{display:grid!important;grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "heading heading" "photos details";align-items:center;gap:5px 9px!important}
.stage-preview-wrap .stage-award-screen>.stage-brand{grid-area:brand}.stage-preview-wrap .stage-award-screen>.stage-award-heading{grid-area:heading}.stage-preview-wrap .stage-award-screen>.stage-photo-grid{grid-area:photos;width:100%!important;margin:0!important}.stage-preview-wrap .stage-award-screen>.stage-award-details{grid-area:details;text-align:left;margin:0!important;display:grid;gap:2px}.stage-preview-wrap .stage-award-screen>.ceremony-context-logos{grid-area:details;align-self:end;width:100%;margin:0!important;padding-top:68px}.stage-preview-wrap .stage-award-screen>.ceremony-context-logos .ceremony-context-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}

/* P0.10.18H4R9 — QA consolidation */
.brand-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.brand-preview-heading h4{margin:0}.logo-strip-preview{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:8px!important}.logo-chip-preview{min-height:64px!important;padding:7px!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important}.logo-chip-preview img{width:52px!important;height:42px!important;object-fit:contain!important}.logo-chip-preview span{display:grid!important;line-height:1.05!important;min-width:0}.logo-chip-preview span b{white-space:normal!important;font-size:.78rem}.logo-chip-preview span small{font-size:.64rem;opacity:.65}
.stage-brand-h4r8{position:relative!important;z-index:8!important;min-height:clamp(62px,9vh,112px)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-inline:min(30vw,420px)!important}.stage-brand-h4r8 .stage-main-logo{position:relative!important;z-index:2!important;max-height:clamp(54px,8vh,104px)!important;max-width:min(35vw,430px)!important}.stage-institutional-layer{position:absolute!important;z-index:5!important;bottom:auto!important;right:clamp(12px,2.2vw,34px)!important;top:clamp(8px,1.6vh,20px)!important;max-width:min(28vw,360px)!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;transform:translate(var(--institutional-x,0),var(--institutional-y,0)) scale(var(--institutional-scale,1))!important;transform-origin:center!important}.stage-institutional-layer.institutional-top_left{right:auto!important;left:clamp(12px,2.2vw,34px)!important}.stage-institutional-layer.institutional-bottom_right{top:auto!important;bottom:clamp(8px,1.6vh,20px)!important}.stage-institutional-layer.institutional-bottom_left{right:auto!important;left:clamp(12px,2.2vw,34px)!important;top:auto!important;bottom:clamp(8px,1.6vh,20px)!important}.stage-institutional-layer img{max-width:clamp(52px,6.8vw,112px)!important;height:clamp(26px,4.4vh,54px)!important}.stage-institutional-layer .institutional-ipms{transform:translate(var(--ipms-x,0),var(--ipms-y,0)) scale(var(--ipms-scale,1))!important}.stage-institutional-layer .institutional-venue{transform:translate(var(--venue-x,0),var(--venue-y,0)) scale(var(--venue-scale,1))!important}.stage-institutional-layer span{font-size:clamp(8px,.66vw,11px)!important;max-width:72px!important}
.ceremony-sponsor-wall{width:min(94%,1420px)!important;margin:clamp(8px,1.3vh,16px) auto 0!important;gap:5px!important}.ceremony-sponsor-wall-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(clamp(76px,7vw,118px),1fr))!important;gap:clamp(5px,.7vw,9px)!important;align-items:center!important}.ceremony-sponsor-wall-item{min-height:clamp(48px,7vh,78px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:5px 7px!important;background:color-mix(in srgb,var(--stage-panel,#08172b) 48%,transparent)!important}.ceremony-sponsor-wall-item img{width:100%!important;height:clamp(32px,5.4vh,62px)!important;object-fit:contain!important}.ceremony-sponsor-wall-item span,.ceremony-sponsor-wall-page{display:none!important}
.stage-award-screen{grid-template-rows:auto auto minmax(0,1fr) var(--award-sponsor-band-height,14vh)!important;grid-template-areas:"brand brand" "heading heading" "photos details" "sponsors sponsors"!important}.projection-shell .stage-award-screen>.ceremony-context-logos,.stage-preview-wrap .stage-award-screen>.ceremony-context-logos{grid-area:sponsors!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important;padding:4px 0 0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:center!important}.ceremony-context-logo-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(7px,1vw,16px)!important;min-width:0!important}.ceremony-context-logos.align-left .ceremony-context-logo-row{justify-content:flex-start!important}.ceremony-context-logos.align-center .ceremony-context-logo-row{justify-content:center!important}.ceremony-context-logos.align-right .ceremony-context-logo-row{justify-content:flex-end!important}.ceremony-context-logos.align-spread .ceremony-context-logo-row{justify-content:space-evenly!important}.ceremony-context-logo{flex:0 1 min(17vw,220px)!important;min-width:58px!important;min-height:0!important;height:calc(var(--award-sponsor-band-height,14vh) - 28px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:3px 7px!important;background:transparent!important}.ceremony-context-logo img{display:block!important;width:100%!important;height:100%!important;max-height:calc(var(--award-sponsor-band-height,14vh) - 34px)!important;object-fit:contain!important}.ceremony-context-logo span{display:none!important}.ceremony-mdp-note{position:absolute!important;right:0!important;bottom:1px!important;font-size:clamp(7px,.62vw,10px)!important}.stage-award-heading h1,.stage-award-details h2{color:var(--award-title-color,currentColor)!important;text-shadow:var(--award-text-shadow,none)!important}.stage-award-details,.stage-award-details p,.stage-award-details small{color:var(--award-text-color,currentColor)!important;text-shadow:var(--award-text-shadow,none)!important}.projection-shell .stage-award-screen>.stage-photo-grid figure:nth-child(1) .stage-model-photo,.projection-shell .stage-award-screen>.stage-photo-grid figure:nth-child(1) .stage-photo-placeholder{max-height:calc(min(31vh,360px) * var(--award-model-photo-scale,1))!important}.projection-shell .stage-award-screen>.stage-photo-grid figure:nth-child(2) .stage-model-photo,.projection-shell .stage-award-screen>.stage-photo-grid figure:nth-child(2) .stage-photo-placeholder{max-height:calc(min(31vh,360px) * var(--award-author-photo-scale,1))!important}.stage-demo-badge{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:.35rem .65rem!important;border:1px solid rgba(255,190,70,.55)!important;border-radius:999px!important;background:rgba(95,60,0,.38)!important;color:#ffe3a1!important;font-size:clamp(9px,.8vw,13px)!important;font-weight:900!important;letter-spacing:.06em!important}.design-preview{overflow:visible!important}.design-preview .stage-preview-wrap{overflow:visible!important;container-type:inline-size}.design-preview .stage-preview-wrap .stage-screen{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.design-preview .stage-preview-wrap .stage-wide{aspect-ratio:16/9!important}.design-preview .stage-preview-wrap .stage-standard{aspect-ratio:4/3!important}.design-preview .stage-preview-wrap .stage-ultra{aspect-ratio:21/9!important}.design-preview .stage-preview-wrap .stage-vertical{aspect-ratio:9/16!important}.design-preview .stage-preview-wrap h1{font-size:clamp(18px,5.4cqw,44px)!important}.design-preview .stage-preview-wrap h2{font-size:clamp(14px,3.6cqw,30px)!important}.design-preview .stage-preview-wrap .stage-subtitle{font-size:clamp(9px,2cqw,18px)!important}.design-preview .stage-preview-wrap .stage-brand-h4r8{min-height:clamp(34px,9cqw,72px)!important}.design-preview .stage-preview-wrap .stage-main-logo{max-height:clamp(30px,7cqw,58px)!important}.design-preview .stage-preview-wrap .stage-institutional-layer img{height:clamp(18px,4cqw,34px)!important;max-width:clamp(40px,8cqw,78px)!important}.design-preview .stage-preview-wrap .ceremony-sponsor-wall-grid{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))!important}.design-preview .stage-preview-wrap .ceremony-sponsor-wall-item{min-height:32px!important;padding:2px 3px!important}.design-preview .stage-preview-wrap .ceremony-sponsor-wall-item img{height:26px!important}.result-sponsor-minirow{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:5px}.result-sponsor-minirow img{width:38px;height:26px;object-fit:contain;border:1px solid #dbe3ef;border-radius:5px;background:#fff;padding:2px}.result-sponsor-editor{margin:12px 0;padding:14px;border:1px solid #cfdbea;border-radius:14px;background:#f8fbff}.result-sponsor-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.result-sponsor-editor-head>div{display:grid;gap:3px}.result-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;max-height:360px;overflow:auto;margin:10px 0;padding:3px}.result-sponsor-option{display:grid;grid-template-columns:auto 52px minmax(0,1fr);gap:7px;align-items:center;border:1px solid #d6e0ec;border-radius:9px;background:#fff;padding:7px;cursor:pointer}.result-sponsor-option.selected{border-color:#2a64a5;background:#eef6ff;box-shadow:0 0 0 2px rgba(42,100,165,.11)}.result-sponsor-option img{width:52px;height:38px;object-fit:contain}.result-sponsor-option input{width:auto!important;min-height:auto!important}@media(max-width:900px){.stage-brand-h4r8{padding-inline:20vw!important}.stage-institutional-layer{max-width:34vw!important}.stage-award-screen{grid-template-columns:1fr!important;grid-template-rows:auto auto minmax(0,.9fr) minmax(0,.7fr) var(--award-sponsor-band-height,14vh)!important;grid-template-areas:"brand" "heading" "photos" "details" "sponsors"!important}.ceremony-context-logo{flex-basis:min(25vw,150px)!important}}

/* H4R9 final visual controls */
.stage-brand-h4r8 .stage-main-logo{transform-origin:center!important;transition:transform .12s ease}

/* =====================================================================
   P0.10.18H4R10 — Run of Show + WYSIWYG + Media
   The logical canvas is fixed per profile. Preview/public differ only by
   scale-to-container, never by responsive reflow inside the canvas.
   ===================================================================== */
.h4r10-studio{margin:0 0 24px;border:1px solid #cbd5e1;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.08);padding:18px}
.h4r10-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
.h4r10-studio-head h2{margin:.15rem 0 .25rem}.h4r10-studio-head p{margin:.2rem 0;color:#475569;max-width:880px}
.h4r10-head-actions,.h4r10-run-toolbar,.h4r10-run-actions,.h4r10-preview-head,.h4r10-block-editor-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.h4r10-tabs{display:flex;gap:6px;border-bottom:1px solid #dbe3ee;margin:8px 0 16px;padding-bottom:8px}
.h4r10-tabs button{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:999px;padding:8px 14px;font-weight:700}
.h4r10-tabs button.active{background:#0f2747;color:#fff;border-color:#0f2747}
.h4r10-studio-grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);gap:18px;align-items:start}
.h4r10-controls-column{min-width:0}.h4r10-preview-column{min-width:0;position:relative}
.h4r10-preview-sticky{position:sticky;top:74px;max-height:calc(100vh - 88px);display:flex;flex-direction:column;gap:9px;z-index:8}
.h4r10-preview-head{justify-content:space-between;padding:9px 10px;background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px}
.h4r10-preview-head div:first-child{display:flex;flex-direction:column;gap:2px}.h4r10-preview-head small{color:#64748b}
.h4r10-message{margin:10px 0}.h4r10-run-panel,.h4r10-scene-editor,.h4r10-block-editor,.h4r10-ambient-panel{border:1px solid #dbe3ee;border-radius:14px;background:#fbfdff;padding:13px;margin-bottom:12px}
.h4r10-run-toolbar{margin-bottom:10px}.h4r10-run-groups{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto;padding-right:4px}
.h4r10-run-group{border:1px solid #dbe3ee;border-radius:10px;background:#fff;overflow:hidden}.h4r10-run-group summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#eef4fa;color:#0f2747}
.h4r10-run-list{display:flex;flex-direction:column;padding:5px}.h4r10-run-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;text-align:left;border:1px solid transparent;background:#fff;color:#0f172a;padding:7px 8px;border-radius:8px}
.h4r10-run-item:hover{background:#f1f5f9}.h4r10-run-item.is-selected{border-color:#225ea8;background:#eaf2ff}.h4r10-run-item.is-disabled{opacity:.5}.h4r10-run-item.is-unresolved{border-color:#f59e0b}
.h4r10-run-order{font:700 11px/1 system-ui;color:#64748b}.h4r10-run-copy{display:flex;min-width:0;flex-direction:column}.h4r10-run-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h4r10-run-copy small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h4r10-run-actions{margin-top:10px}.h4r10-next-scene{margin:.65rem 0 0}.h4r10-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h4r10-scene-editor h3,.h4r10-block-editor h3,.h4r10-ambient-panel h3{margin-top:0}
.h4r10-block-editor-head{justify-content:space-between}.h4r10-block-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.h4r10-range-control>span{display:flex;justify-content:space-between;gap:8px}.h4r10-range-control small{color:#64748b}.h4r10-range-control input[type=range]{width:100%}
.h4r10-sponsor-style{border-top:1px solid #dbe3ee;margin-top:12px;padding-top:10px}.h4r10-sponsor-style summary{cursor:pointer;padding:5px 0}.h4r10-mentions-editor{margin-top:12px}.h4r10-mention-edit-card{border:1px solid #dbe3ee;background:#fff;border-radius:10px;padding:10px;margin:8px 0}
.h4r10-media-editor{border-top:1px solid #dbe3ee;margin-top:12px;padding-top:10px}.h4r10-media-editor h4{margin:.2rem 0 .7rem}.text-ok{color:#166534}.text-warn{color:#9a3412}

.h4r10-viewport{position:relative;width:100%;height:min(64vh,720px);min-height:360px;overflow:auto;background:#050b16;border:1px solid #1e293b;border-radius:12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.h4r10-viewport.is-public{position:absolute;inset:0;width:100vw;height:100vh;min-height:0;border:0;border-radius:0;overflow:hidden;background:#000}
.h4r10-scale-shell{position:relative;flex:0 0 auto}.h4r10-scale-layer{position:absolute;left:0;top:0;will-change:transform}
.h4r10-canvas{position:relative;overflow:hidden;background:#07111f;color:#fff;isolation:isolate;box-sizing:border-box}
.h4r10-background{position:absolute;inset:0;z-index:0;background:#07111f center/cover no-repeat}
.h4r10-theme-blackgold{background:radial-gradient(circle at 50% 15%,#25334c 0,#111827 44%,#030712 100%)}
.h4r10-theme-midnight,.h4r10-theme-navy{background:radial-gradient(circle at 50% 20%,#183a63 0,#0b1b33 45%,#020617 100%)}
.h4r10-theme-red{background:radial-gradient(circle at 50% 20%,#5f1721 0,#271017 48%,#08090d 100%)}
.h4r10-theme-gold{background:radial-gradient(circle at 50% 20%,#5e4a17 0,#211b0d 48%,#08090d 100%)}
.h4r10-theme-blueprint{background:linear-gradient(135deg,#063b70,#061b33)}
.h4r10-theme-hangar{background:linear-gradient(135deg,#18202d,#05070b)}
.h4r10-block{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:1.1;overflow:hidden;word-break:break-word}
.h4r10-block[style*="text-align: left"]{justify-content:flex-start}.h4r10-block[style*="text-align: right"]{justify-content:flex-end}
.h4r10-contain-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.h4r10-photo{background:rgba(255,255,255,.04);border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.34)}
.h4r10-eventLogo img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.45))}.h4r10-institutionLogo img,.h4r10-venueLogo img{filter:drop-shadow(0 3px 8px rgba(0,0,0,.38))}
.h4r10-competitionLabel{letter-spacing:.08em;text-transform:uppercase;color:#dbeafe}.h4r10-categoryLabel{color:#bfdbfe}.h4r10-awardTitle{letter-spacing:.01em}.h4r10-winnerName{color:#fff}.h4r10-modelName{color:#e2e8f0;font-style:italic}.h4r10-publicCode,.h4r10-score,.h4r10-country{color:#dbeafe}
.h4r10-sponsor-band{flex-direction:column!important;gap:4px}.h4r10-sponsor-label{display:block;font:700 12px/1 system-ui;letter-spacing:.09em;text-transform:uppercase;color:#cbd5e1;flex:0 0 auto}.h4r10-sponsor-row{display:flex;width:100%;height:calc(100% - 16px);align-items:center;overflow:hidden}.h4r10-sponsor-logo-card{height:100%;max-width:24%;min-width:70px;padding:5px 10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.h4r10-preview-badge{position:absolute;right:12px;bottom:7px;z-index:99;background:rgba(2,6,23,.75);border:1px solid rgba(255,255,255,.2);color:#e2e8f0;border-radius:999px;padding:5px 9px;font:600 12px/1 system-ui}
.h4r10-mentions-host{align-items:stretch}.h4r10-mentions-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2%;align-items:stretch}.h4r10-mentions-grid.mentions-1{grid-template-columns:1fr}.h4r10-mentions-grid.mentions-3,.h4r10-mentions-grid.mentions-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.h4r10-mention-card{min-width:0;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:2.5%;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;overflow:hidden}.h4r10-mention-photos{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;height:52%;min-height:0}.h4r10-mention-photo{width:100%;height:100%;object-fit:contain;border-radius:10px;background:rgba(0,0,0,.22)}.h4r10-mention-title{font-size:1.06em;color:#fde68a}.h4r10-mention-name{font-size:1.18em}.h4r10-mention-card em{color:#cbd5e1}
.h4r10-empty-mentions{width:100%;height:100%;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.25);border-radius:18px;color:#cbd5e1;font:700 24px/1.2 system-ui}
.h4r10-media-host{overflow:hidden;border-radius:18px;background:#000}.h4r10-media-frame{width:100%;height:100%;border:0;object-fit:contain;background:#000}.h4r10-media-fallback{position:relative;width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#020617);overflow:hidden}.h4r10-media-fallback-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.h4r10-media-fallback-copy{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;gap:12px;padding:6%;font-size:1.15em}.h4r10-media-fallback-copy b{font-size:1.55em}.h4r10-media-fallback-copy span{color:#cbd5e1}
.h4r10-scene-major_award .h4r10-awardTitle{color:#fde68a}.h4r10-scene-closing .h4r10-awardTitle,.h4r10-scene-pause .h4r10-awardTitle{letter-spacing:.04em}
.projection-shell .h4r10-viewport{z-index:1}.projection-shell>.projection-fullscreen{z-index:20}

@media (max-width:1180px){.h4r10-studio-grid{grid-template-columns:1fr}.h4r10-preview-sticky{position:relative;top:auto;max-height:none}.h4r10-preview-column{order:-1}.h4r10-viewport{height:min(58vw,620px);min-height:320px}}
@media (max-width:720px){.h4r10-studio{padding:11px;border-radius:12px}.h4r10-studio-head{flex-direction:column}.h4r10-studio-grid{display:block}.h4r10-preview-column{margin-bottom:12px}.h4r10-viewport{height:54vw;min-height:220px}.h4r10-block-controls,.h4r10-form-grid{grid-template-columns:1fr}.h4r10-run-item{grid-template-columns:30px minmax(0,1fr) auto}.h4r10-run-item>.pill:last-child{grid-column:2/4}.h4r10-tabs{overflow:auto}.h4r10-tabs button{white-space:nowrap}.h4r10-mention-photos{grid-template-columns:1fr}}
.h4r10-sponsor-row{flex-wrap:wrap;align-content:center}.h4r10-sponsor-band.count-5 .h4r10-sponsor-logo-card,.h4r10-sponsor-band.count-6 .h4r10-sponsor-logo-card,.h4r10-sponsor-band.count-7 .h4r10-sponsor-logo-card,.h4r10-sponsor-band.count-8 .h4r10-sponsor-logo-card{height:50%;max-width:24%;padding:2px 8px}
.ambient-video-slide .ambient-media{background:#000}.ambient-video-slide .h4r10-media-frame,.ambient-video-slide .h4r10-media-fallback{width:100%;height:100%;min-height:260px}


/* H4R10 stable ambient URLs use the same logical-canvas fit engine as ceremony output. */
.h4r10-ambient-public-canvas.ambient-public-screen{position:relative;inset:auto;width:100%;height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-sizing:border-box}
.h4r10-ambient-public-canvas .ambient-screen-brand{padding:28px 42px;font-size:28px}
.h4r10-ambient-public-canvas .ambient-static-slide{padding:54px 86px;gap:52px}
.h4r10-ambient-public-canvas .ambient-static-slide>img{max-height:76%;border-radius:18px}
.h4r10-ambient-public-canvas .ambient-static-slide h2{font-size:64px}
.h4r10-ambient-public-canvas .ambient-static-slide p{font-size:32px}
.h4r10-ambient-public-canvas .ambient-stats-slide{padding:54px 70px}
.h4r10-ambient-public-canvas .ambient-dots{bottom:24px}
.h4r10-ambient-public-canvas.ratio-9-16 .ambient-static-slide{grid-template-columns:1fr;max-width:none;margin:0;text-align:center;padding:80px 70px}
.h4r10-ambient-public-canvas.ratio-9-16 .ambient-static-slide>img{max-height:58%}
.h4r10-ambient-public-canvas.ratio-9-16 .ambient-static-slide h2{font-size:68px}
.h4r10-ambient-public-canvas.ratio-9-16 .ambient-static-slide p{font-size:36px}
.h4r10-ambient-public-canvas.ratio-4-3 .ambient-static-slide{max-width:none;margin:0;padding:58px 72px}

/* =====================================================================
   P0.10.18H4R10C — UX operativa de Premiación
   Separa diseño, ambiente, orden y control sin cambiar el motor H4R10.
   ===================================================================== */
.premiation-workspace-shell{display:flex;flex-direction:column;gap:16px}
.premiation-workspace-nav{border:1px solid #cbd5e1;border-radius:18px;background:#fff;padding:18px;box-shadow:0 12px 30px rgba(15,39,71,.06)}
.premiation-workspace-nav-head h2{margin:0 0 5px;color:#0f2747}.premiation-workspace-nav-head p{margin:0 0 14px;color:#475569}
.premiation-workspace-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.premiation-workspace-buttons button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:92px;text-align:left;border:1px solid #cbd5e1;border-radius:14px;background:#f8fbff;color:#0f172a;padding:13px 14px;box-shadow:none}
.premiation-workspace-buttons button:hover{border-color:#7aa5d7;background:#f2f7fd}.premiation-workspace-buttons button.active{border-color:#1e5d9f;background:#eaf3ff;box-shadow:0 0 0 2px rgba(30,93,159,.10)}
.premiation-workspace-buttons b{font-size:14px;color:#0f2747}.premiation-workspace-buttons span{font-size:12px;line-height:1.35;color:#64748b;font-weight:500}
.legacy-tools-toggle{display:flex;justify-content:flex-end;margin:-4px 0 2px}.legacy-premiation-card{border-style:dashed!important;background:#fbfcfe!important}.legacy-premiation-card>.card-title,.legacy-premiation-card h2:first-child{color:#475569}

.h4r10-workspace-order .h4r10-run-panel{margin:0}.h4r10-section-intro h3{margin:0 0 4px}.h4r10-section-intro p{margin:0 0 12px;color:#475569}
.h4r10-run-groups{max-height:none!important;overflow:visible!important;padding-right:0!important}
.h4r10-run-group{overflow:visible!important}.h4r10-run-list{gap:5px}
.h4r10-run-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:5px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important}
.h4r10-run-item.is-selected{border-color:#225ea8!important;background:#f5f9ff!important}.h4r10-run-item.is-disabled{opacity:.62}
.h4r10-run-select{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;width:100%!important;padding:7px 8px!important;margin:0!important;border:0!important;background:transparent!important;color:#0f172a!important;text-align:left!important;box-shadow:none!important}
.h4r10-run-select:hover{background:#eef5fd!important}.h4r10-run-copy b,.h4r10-run-copy small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.h4r10-include-toggle{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;margin:0 8px 0 0!important;padding:6px 8px!important;border-radius:8px!important;background:#f8fafc!important;color:#334155!important;font-size:12px!important;font-weight:700!important}
.h4r10-include-toggle input{width:auto!important;min-height:auto!important;margin:0!important}.h4r10-run-actions{padding-top:10px;border-top:1px solid #e2e8f0}
.h4r10-workspace-order .h4r10-next-scene{display:none}

.h4r10-design-picker{border:1px solid #dbe3ee;border-radius:14px;background:#fbfdff;padding:13px;margin-bottom:12px}.h4r10-design-picker h3{margin:0 0 4px}.h4r10-design-picker select{width:100%;margin-top:8px}
.h4r10-ambient-channel-manager{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}
.h4r10-new-channel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.h4r10-new-channel input{width:100%}

.h4r10-control-panel{display:flex;flex-direction:column;gap:12px}.h4r10-live-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.h4r10-live-strip>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fbff}.h4r10-live-strip small{font-size:10px;letter-spacing:.08em;color:#64748b}.h4r10-live-strip b{font-size:14px;color:#0f2747}
.h4r10-control-actions{display:grid;grid-template-columns:auto minmax(260px,1fr) auto minmax(210px,auto);gap:8px;align-items:stretch}.h4r10-control-actions button{min-height:48px;font-weight:800}.h4r10-control-actions .primary{font-size:14px}
.h4r10-workspace-control .h4r10-preview-sticky{position:relative!important;top:auto!important;max-height:none!important}.h4r10-workspace-control .h4r10-preview-column{width:100%}.h4r10-workspace-control .h4r10-viewport{height:min(70vh,760px)}

/* Mantener preview al lado en anchos habituales de laptop; solo pasa arriba en tablet estrecha. */
@media (max-width:1180px) and (min-width:861px){
  .h4r10-workspace-design .h4r10-studio-grid{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)!important;gap:14px!important}
  .h4r10-workspace-design .h4r10-preview-sticky{position:sticky!important;top:74px!important;max-height:calc(100vh - 88px)!important}
  .h4r10-workspace-design .h4r10-preview-column{order:initial!important}
  .h4r10-workspace-design .h4r10-viewport{height:min(55vh,620px)!important;min-height:300px!important}
}
@media (max-width:1020px){.premiation-workspace-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.h4r10-control-actions{grid-template-columns:1fr 1fr}.h4r10-live-strip{grid-template-columns:1fr}.h4r10-ambient-channel-manager{grid-template-columns:1fr}}
@media (max-width:860px){.h4r10-workspace-design .h4r10-studio-grid{grid-template-columns:1fr!important}.h4r10-workspace-design .h4r10-preview-column{order:-1!important}.h4r10-workspace-design .h4r10-preview-sticky{position:relative!important;top:auto!important;max-height:none!important}.h4r10-run-item{grid-template-columns:1fr!important}.h4r10-include-toggle{margin:0 8px 6px!important;width:max-content}}
@media (max-width:620px){.premiation-workspace-buttons{grid-template-columns:1fr}.premiation-workspace-buttons button{min-height:0}.h4r10-control-actions{grid-template-columns:1fr}.h4r10-run-select{grid-template-columns:30px minmax(0,1fr) auto!important}.h4r10-run-select>.pill:last-child{grid-column:2/4}}

/* H4R10B — UX ceremonial consolidada */
.h4r10-order-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;margin:8px 0 12px;border:1px solid #b9c9df;background:#f5f9ff}.h4r10-order-status.is-dirty{border-color:#e4b24c;background:#fff8df}.h4r10-order-status.is-saved{border-color:#85c69a;background:#effbf2}
.h4r10-storyboard{margin-top:14px;padding:12px;border:1px solid #ccd8e8;border-radius:12px;background:#f8fbff}.h4r10-storyboard-strip{display:flex;gap:8px;overflow-x:auto;padding:6px 0 10px}.h4r10-storyboard-strip button{min-width:170px;text-align:left;display:grid;gap:3px;padding:9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.h4r10-storyboard-strip button.active{outline:2px solid #1f5da8;border-color:#1f5da8}
.h4r10-manual-text-editor{border:1px solid #d5deea;border-radius:10px;padding:10px;margin-top:10px;background:#fff}.h4r10-manual-text{white-space:pre-wrap;overflow:hidden}
.h4r10-public-output-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #bfd0e6;border-radius:12px;background:#f7fbff;margin:10px 0}.h4r10-public-output-card>div:first-child{display:grid;gap:2px}.h4r10-public-output-card small{color:#5b6b7f}.h4r10-public-output-card input{min-width:0;width:100%}
.h4r10-pause-banner{display:flex;justify-content:space-between;gap:12px;align-items:center}.h4r10-control-grid{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:12px;align-items:start}.h4r10-control-sequence{border:1px solid #cdd9e8;border-radius:12px;background:#f8fbff;overflow:hidden;max-height:70vh}.h4r10-control-sequence-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#eaf1f9;border-bottom:1px solid #cdd9e8}.h4r10-control-sequence-list{overflow:auto;max-height:calc(70vh - 46px);padding:7px;display:grid;gap:6px}.h4r10-control-sequence-list>button,.h4r10-ambient-slide-row{border:1px solid #d5deea;border-radius:9px;background:#fff;padding:8px;text-align:left}.h4r10-control-sequence-list>button{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:start}.h4r10-control-sequence-list>button div{display:grid;gap:2px}.h4r10-control-sequence-list>button small{color:#637387}.h4r10-control-sequence-list>button.active,.h4r10-ambient-slide-row.active{outline:2px solid #1f5da8;border-color:#1f5da8}.h4r10-control-preview .h4r10-preview-sticky{position:relative;top:auto}.h4r10-close-panel{margin-top:14px;border:1px solid #e4c0c0;border-radius:12px;padding:12px;background:#fffafa}
.h4r10-ambient-grid{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:12px;margin-top:12px}.h4r10-ambient-sequence,.h4r10-ambient-preview{border:1px solid #cdd9e8;border-radius:12px;padding:10px;background:#f8fbff}.h4r10-ambient-slide-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:6px 0}.h4r10-ambient-slide-row.is-disabled{opacity:.55}.h4r10-ambient-slide-row .h4r10-run-select{display:grid;grid-template-columns:32px 1fr;gap:7px;text-align:left}
.cm-unsaved-modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(3,7,18,.62);display:grid;place-items:center;padding:20px}.cm-unsaved-modal{width:min(560px,96vw);background:#fff;border-radius:14px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.cm-unsaved-modal h3{margin-top:0}
@media(max-width:900px){.h4r10-public-output-card{grid-template-columns:1fr}.h4r10-control-grid,.h4r10-ambient-grid{grid-template-columns:1fr}.h4r10-control-sequence{max-height:360px}}

/* H4R10D: single renderer for badge designer, print preview and printable output. */
.print-center-v2 .pc-badge-unified .pc-badge-role,
.print-center-v2 .pc-badge-unified .pc-badge-name,
.print-center-v2 .pc-badge-unified .pc-badge-subtitle,
.print-center-v2 .pc-badge-unified .pc-badge-context,
.print-center-v2 .pc-badge-unified .pc-badge-tag,
.print-center-v2 .pc-badge-unified .pc-badge-footer{white-space:normal;overflow-wrap:anywhere;min-width:0;}
.print-center-v2 .pc-badge-unified .pc-badge-tag{background:#0b1f3a;border-radius:7px;padding:2px 5px;align-items:center;justify-content:center;}
.print-center-v2 .pc-badge-unified .pc-auto-block{z-index:5;}
.print-center-v2 .pc-badge-unified .pc-badge-role{text-transform:uppercase;}
.print-center-v2 .pc-exhibitor-list{display:grid;gap:7px;margin-top:10px;}
.print-center-v2 .pc-exhibitor-row{display:flex;gap:9px;align-items:center;justify-content:space-between;padding:7px;border:1px solid #dce4ef;border-radius:9px;}
.print-center-v2 .pc-badge-missing-names{padding:11px;border-radius:9px;background:#fff4e7;color:#854600;margin:8px 0;border:1px solid #efc184;}

/* H4R10F · reliable image picker feedback for ceremony / ambient designer */
.h4r10-bg-notice{padding:10px 12px;margin:9px 0;border-radius:8px;border:1px solid #b9cde3;background:#eef6ff;color:#193d64;font-size:13px;line-height:1.35}
.h4r10-bg-notice-error{background:#fff0f0;color:#922b2b;border-color:#f2bbbb}
.h4r10-bg-notice-ok{background:#e8f8ed;color:#176132;border-color:#a9ddba}
.h4r10-bg-confirmation{display:grid;grid-template-columns:1fr auto;align-items:start;gap:9px;padding:10px;margin-top:8px;border-radius:10px;border:1px solid #bbcee6;background:#f5f9ff}
.h4r10-bg-confirmation b{grid-column:1/-1;font-size:13px}
.h4r10-bg-confirmation img{width:100%;max-height:155px;object-fit:contain;display:block;border-radius:6px;background:#081b32}
.h4r10-bg-confirmation button{align-self:center}

/* H4R10H — preview remains in view beside long designer controls. */
@media(min-width:861px){
 .h4r10-workspace-design .h4r10-studio-grid{align-items:stretch!important;overflow:visible!important;}
 .h4r10-workspace-design .h4r10-preview-column{align-self:stretch!important;position:relative!important;overflow:visible!important;min-height:100%;}
 .h4r10-workspace-design .h4r10-preview-sticky{position:sticky!important;top:74px!important;max-height:calc(100vh - 88px)!important;}
}
.h4r10-custom-image{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;}
.h4r10-custom-image img{display:block;max-width:100%;max-height:100%;}
.h4r10-overlays-editor{display:block;}
.h4r10-overlay-editor{padding:10px;margin:10px 0;border:1px solid #d0dced;background:#f5f8fd;border-radius:10px;display:grid;gap:9px;min-width:0;}
.h4r10-overlay-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.h4r10-overlay-thumb{display:block;max-width:280px;max-height:135px;object-fit:contain;border:1px dashed #adc5db;background:repeating-conic-gradient(#eef2f7 0% 25%,#fff 0% 50%) 50%/18px 18px;border-radius:7px;}
@media(max-width:600px){.h4r10-overlay-range-grid{grid-template-columns:1fr;}}

/* H4R10I: editable standby text / automatic sponsor logos; separate image cards */
.h4r10-scene-text-editor{border:1px solid #bbcfdf;background:#f5f9ff;border-radius:10px;padding:12px;display:grid;gap:10px;margin-bottom:13px;}
.h4r10-scene-text-editor h3{margin:0;color:#10376e;}
.h4r10-sponsor-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;overflow-y:auto;margin:12px 0;padding:4px;}
.h4r10-sponsor-asset-choice{display:flex;align-items:center;justify-content:space-between;gap:5px;background:#f5f8fc;border:1px solid #cfdced;border-radius:8px;padding:6px;min-width:0;}
.h4r10-sponsor-asset-choice.is-selected{border-color:#2866aa;background:#e7f0ff;}
.h4r10-sponsor-asset-choice .check-row{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;}
.h4r10-sponsor-asset-choice .check-row span{overflow:hidden;text-overflow:ellipsis;}
.h4r10-sponsor-asset-choice img{height:28px;width:36px;object-fit:contain;}
.h4r10-sponsor-asset-choice button{flex-shrink:0;font-size:11px;padding:5px;}
.h4r10-sponsor-position-editor{display:grid;gap:10px;background:#f5f8fc;border:1px solid #b8cee4;padding:12px;border-radius:10px;}
.h4r10-sponsor-auto{position:absolute;box-sizing:border-box;display:flex;justify-content:center;align-items:center;pointer-events:none;overflow:visible;}
.h4r10-sponsor-auto img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 5px rgba(0,0,0,.48));}
@media(max-width:760px){.h4r10-sponsor-asset-list{grid-template-columns:1fr;}}

/* H4R10J — explicit one-time copy of Inicio to Pausa, protected confirmation. */
.h4r10-clone-action{margin-top:12px;display:grid;gap:10px;}
.h4r10-clone-action>button{width:max-content;max-width:100%;white-space:normal;}
.h4r10-clone-confirm{padding:12px;background:#fff8ea;border:1px solid #dba64a;border-radius:9px;display:grid;gap:9px;}
.h4r10-clone-confirm p{margin:0;font-size:13px;line-height:1.5;}
.h4r10-clone-buttons{display:flex;flex-wrap:wrap;gap:10px;}

/* H4R10K — functional, visually distinct scope buttons and presentation clone */
.h4r10-scope-tabs{display:flex;flex-wrap:wrap;gap:0;margin-top:12px}
.h4r10-scope-tabs button{border:1px solid #9bb7d7;background:#f7fbff;color:#173e6b;min-height:38px;font-weight:800;cursor:pointer}
.h4r10-scope-tabs button.active,.h4r10-scope-tabs button[aria-pressed=true]{background:#164d92!important;color:#fff!important;border-color:#164d92!important;box-shadow:inset 0 -3px 0 #ffcc55}
.h4r10-scope-help{margin:8px 0 12px;padding:9px 12px;border-radius:8px;background:#eef6ff;color:#183c65;border:1px solid #bad1eb;font-size:13px;line-height:1.45}
.h4r10-clone-presentation{padding:12px;background:#f6faff;border-radius:10px;border:1px solid #c9d9e8}

.h4r10-universal-copy{margin-top:12px;padding:12px;border:1px solid #c5d7eb;border-radius:10px;background:#f7faff;display:grid;gap:8px}.h4r10-copy-body{display:grid;gap:9px}.h4r10-copy-toolbar{display:flex;gap:8px;flex-wrap:wrap}.h4r10-copy-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:320px;overflow:auto;padding:5px;border:1px solid #d8e3ef;border-radius:8px;background:white}.h4r10-copy-target{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:5px;align-items:center;cursor:pointer;border:1px solid #e2ebf4;padding:8px;border-radius:6px;font-size:12px}.h4r10-copy-target input{grid-row:1/3;width:18px;height:18px}.h4r10-copy-target span{font-weight:750;overflow-wrap:anywhere}.h4r10-copy-target small{font-size:11px;color:#557197}.h4r10-copy-selection-info{font-size:13px;font-weight:750;color:#193d67;margin:3px 0}@media(max-width:750px){.h4r10-copy-targets{grid-template-columns:1fr}}
/* H4R10M: identity check and safe path back from review. */
.registration-identity-review{display:grid;gap:8px;align-items:start;padding:14px 16px;margin:12px 0 14px;border:1px solid #aec8e6;border-radius:12px;background:#f3f8ff;color:#153963}
.registration-identity-review p{margin:0;overflow-wrap:anywhere}
.registration-identity-review>button{justify-self:start;max-width:100%;white-space:normal}

/* H4R10O: archived onsite batches live in Admin history, not in operational counters. */
.participant-registry-detail .actions button{max-width:100%;white-space:normal}
.registration-admin-grid .participant-registry-layout{max-width:100%;min-width:0}
.operator-box>.participant-stats-grid{margin-top:12px}

/* H4R10Q — revisión individual de Mesa Técnica */
.tech-model-inventory{margin:1rem 0;padding:1rem;border:1px solid #d7dfeb;border-radius:12px;background:var(--card-bg,#fff)}
.tech-model-review-list{display:grid;grid-template-columns:1fr;gap:.9rem}
.tech-model-review-item{padding:.85rem;margin:0}
.tech-model-detail{display:flex;align-items:center;gap:1rem;min-width:0;margin-bottom:.65rem}
.tech-model-detail>div{min-width:0;flex:1}
.tech-model-detail h4{margin:0 0 .25rem}.tech-model-detail p{margin:.25rem 0}
.tech-model-thumb{display:block;width:112px;height:83px;object-fit:contain;border:1px solid #cbd5e1;border-radius:8px;background:#edf2f8;flex-shrink:0}
.tech-model-review-item .admin-form-grid{margin-top:.55rem}
.tech-closure-decisions{margin-top:1rem;padding:.95rem}
@media(max-width:600px){.tech-model-detail{align-items:flex-start}.tech-model-thumb{width:88px;height:66px}}

/* H4R10S: direct position selection and safe editorial deletion in ceremony order */
.h4r10-run-item{grid-template-columns:minmax(0,1fr) auto!important}
.h4r10-run-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.h4r10-run-position{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:700;color:#173b67}
.h4r10-run-position select{width:67px!important;min-width:67px!important;min-height:33px!important;padding:3px 5px!important;font-size:13px!important;border-radius:6px!important;border:1px solid #aebed5!important;background:#fff!important;color:#0b2344!important}
.h4r10-run-delete{font-size:12px!important;font-weight:700!important;border:1px solid #b54b54!important;border-radius:7px!important;padding:7px 10px!important;background:#fff!important;color:#9c2634!important;min-height:33px!important}
.h4r10-run-delete:hover{background:#fff0f0!important}
@media(max-width:760px){.h4r10-run-item{grid-template-columns:minmax(0,1fr)!important}.h4r10-run-row-controls{justify-content:flex-start!important;gap:5px!important;padding:0 8px 5px!important}.h4r10-run-position{margin-left:4px}}

/* H4R10T — vista previa real perezosa + movimiento individual */
.h4r10-run-item{display:grid!important;grid-template-columns:166px minmax(145px,1fr) auto!important;gap:10px!important;align-items:center!important}
.h4r10-run-thumbnail{width:166px!important;max-width:166px!important;min-height:0!important;border:1px solid #a6bad5!important;border-radius:9px!important;background:#f4f8fd!important;padding:4px!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-items:stretch!important;overflow:hidden!important}
.h4r10-run-thumbnail-frame{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:155px;height:88px;background:#08152c;border-radius:5px;pointer-events:none}
.h4r10-run-thumbnail-frame .h4r10-viewport{height:88px!important;min-height:0!important;width:155px!important;max-height:88px!important;border:0!important;border-radius:5px!important;overflow:hidden!important;pointer-events:none!important}
.h4r10-run-thumbnail-frame .h4r10-preview-badge{display:none!important}
.h4r10-run-thumbnail-caption{font-weight:700;font-size:10px;color:#153b63;text-align:center;line-height:1.2}
.h4r10-run-thumbnail-loading,.h4r10-run-thumbnail-media{color:#e3ebf9;font-size:10px;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}
.h4r10-run-thumbnail-media span{font-size:22px}
.h4r10-run-row-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;align-items:center}
.h4r10-run-row-controls .h4r10-run-position select[aria-label^="Grupo"]{min-width:102px!important;width:auto!important;max-width:165px!important}
.h4r10-run-step{min-width:32px!important;min-height:33px!important;padding:3px!important;background:#f0f6fe!important;color:#123e7c!important;border:1px solid #a6bad5!important;border-radius:6px!important;font-size:17px!important;font-weight:900!important;line-height:1!important}
.h4r10-run-step:disabled{opacity:.34!important;cursor:not-allowed!important}
.h4r10-run-duplicate{min-height:33px!important;border:1px solid #aac1df!important;padding:5px 7px!important;border-radius:6px!important;background:#f4f8fe!important;color:#123e7c!important;font-size:12px!important;font-weight:700!important}
.h4r10-run-select{min-width:0!important;grid-template-columns:27px minmax(0,1fr)!important}
.h4r10-run-copy small{white-space:normal!important;line-height:1.3!important}
.h4r10-run-preview-backdrop{position:fixed;inset:0;z-index:99950;background:rgba(4,12,29,.78);padding:20px;overflow:auto;display:flex;align-items:flex-start;justify-content:center}
.h4r10-run-preview-dialog{width:min(1120px,96vw);margin:2vh auto;background:#fff;color:#0f172a;border-radius:14px;padding:14px 18px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.h4r10-run-preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px}
.h4r10-run-preview-top div{display:flex;flex-direction:column;gap:4px}
.h4r10-run-preview-top small{color:#50637d;font-size:12px}
.h4r10-run-preview-dialog .h4r10-viewport{height:min(56vw,620px)!important;min-height:240px!important;overflow:hidden!important}
@media(max-width:1180px){.h4r10-run-item{grid-template-columns:166px minmax(0,1fr)!important}.h4r10-run-row-controls{grid-column:1/-1!important;justify-content:flex-start!important;margin-left:2px!important}}
@media(max-width:620px){.h4r10-run-item{grid-template-columns:1fr!important}.h4r10-run-thumbnail{margin-left:7px!important}.h4r10-run-row-controls{grid-column:1!important}.h4r10-run-preview-backdrop{padding:6px}.h4r10-run-preview-dialog{padding:9px}.h4r10-run-preview-dialog .h4r10-viewport{min-height:190px!important;height:54vw!important}}

/* H4R10U — panel de preparación anticipada y edición individual de escena */
.h4r10u-planner{display:grid;gap:11px;padding:14px;border:1px solid #a7c9ee;background:#f4f9ff;border-radius:12px;width:100%}
.h4r10u-plan-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}
.h4r10u-plan-fields label,.h4r10u-visual-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}
.h4r10u-plan-fields input,.h4r10u-plan-fields select,.h4r10u-visual-controls input,.h4r10u-visual-controls select{width:100%;min-width:0}
.h4r10u-plan-actions,.h4r10u-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.h4r10u-visual-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid #bbcae4;border-radius:9px;background:#f4faff}
.h4r10u-visual-controls>b{grid-column:1/-1}
.h4r10u-selected-box{pointer-events:auto}
.h4r10u-planned-watermark{position:absolute;bottom:1%;left:23%;width:54%;padding:.4em;background:rgba(103,36,8,.92);color:white;text-align:center;font-size:28px;font-weight:900;z-index:9500;pointer-events:none}
@media(max-width:900px){.h4r10u-plan-fields,.h4r10u-visual-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.h4r10u-plan-fields,.h4r10u-visual-controls{grid-template-columns:1fr}}


/* H4R10W: fichas Online 1-4, tercera centrada */
.h4r10-mentions-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:15px;align-items:stretch}
.h4r10-mentions-grid.mentions-1,.h4r10-mentions-grid.mentions-2{grid-template-rows:1fr}
.h4r10-mentions-grid.mentions-1>.h4r10-mention-card{grid-column:1/-1;width:50%;justify-self:center}
.h4r10-mentions-grid.mentions-3>.h4r10-mention-card:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}
.h4r10-mention-card{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:5px;padding:10px 12px;align-items:stretch;justify-items:stretch;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.08);text-align:center}
.h4r10-mention-photos{display:grid;grid-template-columns:1.16fr .84fr;gap:10px;width:100%;height:100%;min-height:0;overflow:hidden}
.h4r10-mention-photo{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:8px;background:rgba(0,0,0,.2)}
.h4r10w-author-line{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;color:white}
.h4r10w-flag{font-size:30px;line-height:1;flex:none}
.h4r10-mention-name{font-size:27px;line-height:1.12;overflow-wrap:anywhere;font-weight:800}
.h4r10w-model-name{display:block;font-size:22px;line-height:1.12;font-weight:600;color:#cbd5e1;overflow-wrap:anywhere}
.h4r10-mention-title{display:none}


/* H4R10AF: video may be blocked by browser autoplay-with-audio rules; keep a direct user action. */
.h4r10-video-player{position:relative;width:100%;height:100%;background:#000}
.h4r10-video-play-manually{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:12;border:2px solid #fff;border-radius:12px;background:#131f33e8;color:#fff;font-weight:800;font-size:clamp(14px,2vw,26px);padding:16px 24px;cursor:pointer;box-shadow:0 4px 24px #000b}
.h4r10-video-play-manually:hover{background:#263e60}
