.phase-progress{margin:18px 0 24px}.phase-progress .progress-copy{margin-top:0}.phase-progress .track{margin-bottom:8px}.phase-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;line-height:1.4}.phase-meta strong{color:var(--ink);font-size:10px}.ready-banner{display:none;align-items:center;justify-content:space-between;gap:14px;background:#111;color:#fff;border:1px solid #111;border-radius:12px;padding:14px 15px;margin:0 0 20px}.ready-banner.show{display:flex}.ready-banner-copy{display:grid;gap:3px}.ready-banner-kicker{color:var(--magenta);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ready-banner strong{font-size:14px}.ready-banner button{border:1px solid #fff;background:transparent;color:#fff;border-radius:8px;padding:8px 10px;font-weight:850;cursor:pointer;white-space:nowrap}.check-row .check-state{min-width:34px;text-align:right}.detail-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;margin-bottom:12px}.detail-status.done{background:#EAF7F1;border-color:#B8E2CE;color:#0B6B42}.detail-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin-top:18px}.detail-card h3{margin:0 0 6px;font-size:18px}.detail-card p{margin:0;color:#444;font-size:13px;line-height:1.55}.detail-card .btn{width:100%;margin-top:14px}.map-visual{display:none;margin-top:12px;height:180px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,#F0EEE8 25%,#fff 25%,#fff 50%,#F0EEE8 50%,#F0EEE8 75%,#fff 75%);background-size:28px 28px;position:relative;overflow:hidden}.map-visual.show{display:block}.map-visual:before,.map-visual:after{content:"";position:absolute;background:#111;border-radius:999px;opacity:.8}.map-visual:before{width:210px;height:8px;transform:rotate(28deg);left:-10px;top:88px}.map-visual:after{width:150px;height:8px;transform:rotate(-32deg);right:-10px;top:64px}.map-pin{position:absolute;left:58%;top:48%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50% 50% 50% 0;background:var(--magenta);transform-origin:center;rotate:-45deg;z-index:2}.map-pin:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:11px;top:11px}.state-action{width:100%;margin-top:18px}.state-action.undo{background:#fff;border-color:#C9C6BF}.auto-return{font-size:11px;color:var(--muted);margin-top:22px}.auto-return:after{content:"";display:block;width:54px;height:4px;background:var(--yellow);border-radius:999px;margin:10px auto 0;animation:autoReturn .9s linear forwards;transform-origin:left}@keyframes autoReturn{from{transform:scaleX(0)}to{transform:scaleX(1)}}.ready-panel{background:#111;color:#fff}.ready-panel .detail-shell{min-height:100vh;display:grid;align-content:center;position:relative;overflow:hidden}.ready-panel .detail-shell:before,.ready-panel .detail-shell:after{content:"✦";position:absolute;color:var(--magenta);font-size:64px;opacity:.95}.ready-panel .detail-shell:before{left:18px;top:50px;transform:rotate(-14deg)}.ready-panel .detail-shell:after{right:24px;bottom:74px;transform:rotate(16deg)}.ready-celebration{text-align:center;position:relative;z-index:2}.ready-orbit{width:116px;height:116px;border:12px solid var(--magenta);border-right-color:var(--yellow);border-radius:50%;margin:0 auto 26px;display:grid;place-items:center;font-size:42px;font-weight:950}.ready-kicker{color:var(--yellow);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.ready-celebration h2{font-size:46px;line-height:.94;letter-spacing:-.055em;margin:12px 0 14px}.ready-celebration p{color:#DDD;line-height:1.55;margin:0 auto;max-width:390px}.ready-card{border:1px solid #444;border-radius:16px;padding:18px;margin:26px 0 14px;background:linear-gradient(145deg,#1A1A1A,#090909);text-align:left}.ready-card small{color:var(--magenta);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ready-card strong{display:block;font-size:26px;line-height:1;margin-top:8px}.btn.magenta{background:var(--magenta);color:#fff;border-color:var(--magenta)}.ready-actions{display:grid;gap:9px}.ready-actions .btn{width:100%}.analytics-panel{display:none}.analytics-panel.active{display:block}.analytics-panel .metrics{margin-bottom:12px}.analytics-panel .partner-report{margin-top:12px}.demo-note{color:var(--muted);font-size:12px;line-height:1.5;margin-top:14px}.phase-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;background:#F1EEE8;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.phase-chip.ready{background:#111;color:#fff}.behavior-list{display:grid;gap:8px;margin-top:12px}.behavior-row{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 13px;font-size:12px}.behavior-row strong{font-size:12px}.partner-split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.partner-path{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}.partner-path span{display:block;color:var(--muted);font-size:10px}.partner-path strong{display:block;font-size:24px;margin-top:5px}@media(max-width:520px){.phase-meta{display:grid;grid-template-columns:1fr}.ready-banner{align-items:flex-start}.ready-celebration h2{font-size:40px}.partner-split{grid-template-columns:1fr}.analytics-panel .metrics{grid-template-columns:1fr 1fr}}@media(max-width:390px){.analytics-panel .metrics{grid-template-columns:1fr}}

/* Batch 02: el circulo controla estado; el resto de la banda abre contenido. */
.event-page .check-row{grid-template-columns:44px 1fr auto;column-gap:8px}.event-page .check-row .box{justify-self:start}.event-page .check-row[data-detail="sponsor"] strong:after{content:"PATROCINADO · MOVE+";display:inline-flex;align-items:center;margin-left:8px;padding:3px 6px;border-radius:999px;background:#ECEBE8;color:#555;font-size:8px;font-weight:900;letter-spacing:.05em;vertical-align:2px;white-space:nowrap}.event-page .state-action{display:none}.ready-panel .ready-kicker{display:none}.ready-actions .btn.ghost{color:var(--ink);background:#fff;border-color:#fff}.ready-actions .btn.ghost:hover{background:#F3F1EC}@media(max-width:420px){.event-page .check-row[data-detail="sponsor"] strong:after{display:table;margin:5px 0 0}}

/* Batch 03: estado inicial limpio, resolucion desde detalle y SIGNAL light-only. */
:root,html{color-scheme:only light!important}html{background:#F7F4EC!important}.event-page{background:#F7F4EC!important;color:#111!important}.event-page button{color-scheme:only light}.event-page .detail-panel:not(.ready-panel){background:#F7F4EC!important;color:#111!important}.event-page .detail-panel:not(.ready-panel) .detail-shell{background:#F7F4EC!important;color:#111!important}.event-page .detail-panel:not(.ready-panel) .detail-copy{color:#444!important}.event-page .detail-panel:not(.ready-panel) .detail-card,.event-page .detail-panel:not(.ready-panel) .partner-card,.event-page .detail-panel:not(.ready-panel) .alt-row{background:#fff!important;color:#111!important}.event-page .detail-panel:not(.ready-panel) .btn.ghost{background:#fff!important;color:#111!important;border-color:var(--border)!important}.event-page .detail-panel:not(.ready-panel) .btn.primary{background:#FFD84D!important;color:#111!important;border-color:#E7BD16!important}.event-page .detail-panel:not(.ready-panel) .btn.dark{background:#111!important;color:#fff!important;border-color:#111!important}.event-page .state-action{display:inline-flex!important;margin-top:0}.detail-resolution{display:grid;gap:10px;margin-top:24px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.detail-resolution .btn{width:100%}.resolution-secondary{min-height:44px}.ready-panel{color-scheme:only light!important;background:#111!important;color:#fff!important}
