*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-0:#0d1117;--bg-1:#0f172a;--bg-2:#1e293b;--bg-3:#334155;--surface:#1e293bb8;--surface-hi:#ffffff0f;--surface-hover:#ffffff1a;--line:#ffffff1a;--line-strong:#ffffff2e;--line-top:#ffffff2e;--fg:#f8fafc;--fg-2:#cbd5e1;--fg-muted:#94a3b8;--fg-placeholder:#7c8aa3;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-fg:#60a5fa;--primary-soft:#2563eb2e;--ring:#93c5fd;--success:#10b981;--success-fg:#34d399;--success-soft:#10b98124;--warning:#f59e0b;--warning-fg:#fbbf24;--warning-soft:#f59e0b24;--danger:#ef4444;--danger-fg:#f87171;--danger-soft:#f8717124;--info-fg:#93c5fd;--chart-arrived:#10b981;--chart-pending:#f59e0b;--chart-free:#334155;--bg-4:#475569;--fg-1:#e2e8f0;--line-faint:#ffffff0d;--line-soft:#ffffff14;--line-mid:#ffffff24;--surface-hi-2:#ffffff14;--surface-deep:#0f172a99;--surface-well:#0003;--topbar-bg:#0d1117b8;--primary-bright:#3b82f6;--primary-bright-soft:#3b82f626;--success-line:#10b98166;--danger-line:#f8717166;--violet-fg:#a78bfa;--accepted-fg:#4ade80;--accepted-soft:#22c55e26;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;--fs-xs:.75rem;--lh-xs:1.35;--tr-xs:.01em;--fs-sm:.875rem;--lh-sm:1.45;--tr-sm:0;--fs-md:1rem;--lh-md:1.5;--tr-md:0;--fs-lg:1.125rem;--lh-lg:1.4;--tr-lg:-.005em;--fs-xl:1.375rem;--lh-xl:1.3;--tr-xl:-.01em;--fs-2xl:1.75rem;--lh-2xl:1.2;--tr-2xl:-.015em;--fs-3xl:clamp(1.5rem, 1rem + 2.5vw, 2.25rem);--lh-3xl:1.12;--tr-3xl:-.02em;--tr-eyebrow:.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-1:0 1px 2px #0000004d;--sh-2:0 8px 24px -8px #00000073;--sh-3:0 24px 48px -12px #0000008c;--sh-primary:0 4px 14px #2563eb59;--dur-fast:.12s;--dur-base:.2s;--dur-sheet:.28s;--dur-flash:.9s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--tap:44px;--tap-sm:40px;--row-h:56px;--topbar-h:56px;--z-sticky:30;--z-fab:40;--z-nav:90;--z-menu:900;--z-modal:1100;--z-flash:1150;--z-toast:1200;background-color:#0d1117;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100vh;margin:0 auto}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1rem)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin:0}::placeholder{color:var(--fg-placeholder);opacity:1}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:inherit}:focus:not(:focus-visible){outline:none}.primary-btn:focus-visible{outline-color:#fff}h1,h2,h3{text-wrap:balance}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:max(.5rem, env(safe-area-inset-top));z-index:var(--z-toast);border-radius:var(--r-md);background:var(--primary);color:#fff;font-weight:600;font-size:var(--fs-sm);opacity:0;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) ease;padding:.65rem 1rem;text-decoration:none;position:fixed;left:.5rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.main-content:focus{outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-4)}.global-logo{pointer-events:none;z-index:1000;justify-content:center;align-items:center;width:100%;padding-top:.2em;padding-bottom:.5rem;display:flex}.global-logo img{object-fit:contain;height:44px;box-shadow:none;border-radius:12px}@media (width<=768px){.global-logo{padding-top:1.5rem;padding-bottom:0}.global-logo img{height:44px}}h1{margin-top:0!important}.route-loading{justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex}.route-loading-spinner{border:4px solid #2563eb26;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.primary-btn,.secondary-btn,.glass-btn,.accent-btn,.danger-btn{min-height:var(--tap);border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;white-space:nowrap;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled),.glass-btn:active:not(:disabled),.accent-btn:active:not(:disabled),.danger-btn:active:not(:disabled){transform:translateY(0)scale(.97)}.primary-btn{background:var(--primary);color:#fff;box-shadow:var(--sh-primary)}.primary-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #2563eb73}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.glass-btn,.secondary-btn{background:var(--surface-hi);border-color:var(--line-mid);color:var(--fg-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.accent-btn{background:var(--success-soft);color:var(--success-fg);border-color:#10b98159}.accent-btn:hover:not(:disabled){background:#10b98138}.danger-btn{background:var(--danger-soft);color:var(--danger-fg);border-color:#f8717159}.danger-btn:hover:not(:disabled){background:#f8717138}@media (hover:none){.primary-btn:hover:not(:disabled),.glass-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled){transform:none}}.btn-pri,.btn-sec{min-height:var(--tap-sm);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.05rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.btn-pri:active:not(:disabled),.btn-sec:active:not(:disabled){transform:scale(.97)}.btn-pri{color:var(--primary-fg);background:#3b82f633;border:1px solid #3b82f673}.btn-pri:hover{background:#3b82f652}.btn-sec{background:var(--surface-hi);color:var(--fg-2);border:1px solid var(--bg-3)}.btn-sec:hover{background:var(--surface-hover)}.btn-sec.pequeno{min-height:32px;padding:.35rem .7rem;font-size:.78rem}.segmented-group{border-radius:var(--r-md);border:1px solid var(--line-mid);display:inline-flex;overflow:hidden}.segmented-group>.primary-btn,.segmented-group>.glass-btn,.segmented-group>.secondary-btn,.segmented-group>.accent-btn{box-shadow:none;border:none;border-radius:0}.segmented-group>:not(:last-child){border-right:1px solid var(--line-mid)}.print-format-select{appearance:none;background-color:var(--surface-hi);border:1px solid var(--line-mid);color:var(--fg-1);min-height:var(--tap);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2394a3b8' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;border-radius:8px;padding:.6rem 2rem .6rem 1rem;font-size:max(16px,.9rem);font-weight:500}.print-format-select:hover{background-color:var(--surface-hover)}.print-format-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.glass-panel{background:var(--surface);border:1px solid var(--line);border-top-color:var(--line-top);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--sh-3);box-sizing:border-box}.loader{border:3px solid var(--line-mid);border-top-color:var(--primary-fg);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite route-loading-spin}.loader.small{vertical-align:middle;border-width:2px;width:16px;height:16px;display:inline-block}.loading-state{padding:var(--sp-12) 0;color:var(--fg-muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.sk{border-radius:var(--r-sm);background:var(--surface-hi);animation:1.3s ease-in-out infinite sk-pulso;display:block}.sk-lista{gap:var(--sp-2);padding:var(--sp-4) 0;flex-direction:column;display:flex}.sk-fila{border-radius:var(--r-md);width:100%}@keyframes sk-pulso{50%{opacity:.45}}.glow{filter:blur(100px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite alternate drift;position:absolute}.glow-1{background:radial-gradient(circle,#3b82f666 0%,#1e3a8a00 70%);width:40vw;height:40vw;top:-10%;left:-10%}.glow-2{background:radial-gradient(circle,#8b5cf666 0%,#4c1d9500 70%);width:35vw;height:35vw;animation-delay:-5s;bottom:-10%;right:-10%}.glow-3{background:radial-gradient(circle,#10b9814d 0%,#064e3b00 70%);width:30vw;height:30vw;animation-delay:-10s;top:40%;left:40%}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(10%,10%)scale(1.1)}}@media (width<=768px){.glow{filter:blur(60px);animation:none}}.gradient-text{color:var(--info-fg);background:linear-gradient(135deg, var(--info-fg) 0%, #c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-alt{color:#6ee7b7;background:linear-gradient(135deg, #6ee7b7 0%, var(--info-fg) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.full-width{width:100%}.mt-4{margin-top:1rem}.error-text{text-align:left;font-size:.875rem;color:var(--danger-fg)!important;margin-bottom:0!important}.form-error{border-radius:var(--r-md);background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger-fg);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;margin:0;padding:.7rem .9rem}.fade-in{animation:fadeIn var(--dur-base) var(--ease-out) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.icon-wrapper{background:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.icon-blue{color:var(--primary-bright)}.back-btn{cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:var(--surface-hi);color:var(--fg-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.back-btn:hover{background:var(--surface-hover);color:var(--fg)}.modal-overlay{z-index:var(--z-modal);padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(8px);background:#0f172ab3;justify-content:center;align-items:center;height:100dvh;animation:.16s ease-out both overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container,.modal-content,.pwd-modal-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-width:520px;max-height:calc(100dvh - 2rem);padding:var(--sp-6);background:var(--bg-2);border:1px solid var(--line);border-top-color:var(--line-top);border-radius:var(--r-xl);box-shadow:var(--sh-3);color:var(--fg);transform-origin:50%;animation:modal-in var(--dur-base) var(--ease-out) both;margin:auto 0;position:relative;overflow-y:auto}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@media (width<=480px){.modal-overlay{align-items:flex-end;padding:0}.modal-container,.modal-content,.pwd-modal-container{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;max-height:92dvh;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));animation:sheet-in var(--dur-sheet) var(--ease-sheet) both;margin:0}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h2{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tr-xl);margin:0;font-weight:700}.close-btn,.close-modal-btn{width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-md);color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.close-modal-btn{top:var(--sp-3);right:var(--sp-3);position:absolute}.close-btn:hover,.close-modal-btn:hover{background:var(--surface-hi);color:var(--fg)}.close-btn:active,.close-modal-btn:active{transform:scale(.94)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.modal-actions>button{min-height:var(--tap);flex:8rem}.crud-form .form-row{gap:1rem;display:flex}.crud-form input,.crud-form select,.crud-form textarea{max-width:100%}.form-group{text-align:left;flex-direction:column;flex:1;gap:.5rem;min-width:0;margin-bottom:1.2rem;display:flex}.form-group label{font-size:var(--fs-sm);color:var(--fg-2);margin:0;font-weight:500}.form-group input:where(:not([type=checkbox]):not([type=radio])),.form-group select,.form-group textarea{width:100%;min-height:var(--tap);border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line);color:var(--fg);padding:.7rem .9rem;font-family:inherit;transition:border-color .15s}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{border-color:var(--primary-fg);outline-offset:0}@media (width<=640px){.modal-actions{flex-direction:column-reverse}.modal-actions>button,.modal-actions>select{flex:none;width:100%}}@media (width<=400px){.crud-form .form-row{flex-direction:column;gap:0}}.add-room-form .form-group{margin-bottom:1.5rem}.add-room-form label{color:var(--fg-2);font-size:.95rem;font-weight:500}.route-error,.not-found{text-align:center;min-height:60vh;color:var(--fg-2);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.route-error h2,.not-found h2{color:var(--fg);margin:0}.route-error p,.not-found p{color:var(--fg-muted);max-width:420px;margin:0}@media (width<=768px){.main-content .dashboard-header h1,.main-content .header-title h1,.main-content .title-group h1,.main-content .attendee-header h1,.main-content .schedule-header h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:var(--tr-2xl);font-weight:700}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-actions,.home-header,.dashboard-header,.charts-grid,.modal-container,.modal-content,.pwd-modal-container,.registration-card{opacity:1!important;transform:none!important}.loader,.route-loading-spinner{opacity:.6;animation:none!important}.glow{animation:none!important}}@media (prefers-reduced-transparency:reduce){.modal-overlay,.side-nav,.glass-panel,.chart-card,.hamburger-btn{-webkit-backdrop-filter:none;background:var(--bg-2)}}.event-topbar{z-index:var(--z-nav,90);min-height:var(--topbar-h,56px);padding:env(safe-area-inset-top) max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left));background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--surface-hi);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.topbar-izq{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.topbar-portal{min-height:var(--tap,44px);border-radius:var(--r-md,10px);color:var(--fg-2);font-size:var(--fs-sm,.875rem);touch-action:manipulation;transition:background-color var(--dur-fast,.12s) ease, color var(--dur-fast,.12s) ease, transform var(--dur-fast,.12s) ease;flex-shrink:0;align-items:center;gap:.35rem;margin-left:-.5rem;padding:0 .5rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar-portal:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.topbar-portal:hover{background:var(--surface-hi);color:var(--fg)}}.topbar-sep{background:#ffffff24;flex-shrink:0;width:1px;height:20px}.topbar-evento{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font-size:var(--fs-sm,.875rem);letter-spacing:.005em;font-weight:600;overflow:hidden}.hamburger-btn{width:var(--tap,44px);height:var(--tap,44px);border-radius:var(--r-md,10px);border:1px solid var(--line);border-top-color:var(--line-top);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);box-shadow:var(--sh-1);transition:background-color var(--dur-fast,.12s) ease, color var(--dur-fast,.12s) ease, border-color var(--dur-fast,.12s) ease, transform var(--dur-fast,.12s) ease;background:#0f172ab3;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.hamburger-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.hamburger-btn:hover{color:var(--primary-fg);background:#1e293be6;border-color:#60a5fa80;transform:scale(1.05)}.hamburger-btn:hover:active{transform:scale(.94)}}.hamburger-btn.open{color:var(--danger-fg);background:#ef44441a;border-color:#ef44444d}.nav-overlay{-webkit-backdrop-filter:blur(4px);height:100dvh;z-index:calc(var(--z-nav,90) - 2);opacity:0;visibility:hidden;transition:opacity var(--dur-base,.2s) ease, visibility 0s linear var(--dur-base,.2s);background:#00000080;position:fixed;inset:0}.nav-overlay.visible{opacity:1;visibility:visible;transition-delay:0s}.side-nav{background:var(--bg-1);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--line-faint);width:min(280px,85vw);height:100dvh;z-index:calc(var(--z-nav,90) - 1);visibility:hidden;transition:transform var(--dur-sheet,.28s) var(--ease-sheet,cubic-bezier(.32, .72, 0, 1)), visibility 0s linear var(--dur-sheet,.28s);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:20px 0 50px #00000080}.side-nav.open{visibility:visible;transition:transform var(--dur-sheet,.28s) var(--ease-sheet,cubic-bezier(.32, .72, 0, 1)), visibility 0s linear 0s;transform:translate(0)}.hamburger-btn:focus-visible,.nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nav-header{border-bottom:1px solid var(--line-faint);margin-top:calc(var(--topbar-h,56px) + env(safe-area-inset-top) + .5rem);padding:1.5rem}.nav-header h2{font-size:var(--fs-xl,1.375rem);line-height:var(--lh-xl,1.3);letter-spacing:var(--tr-xl,-.01em);color:var(--info-fg);background:linear-gradient(135deg, var(--info-fg), #c4b5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700}.nav-links{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:1.5rem;list-style:none;display:flex;overflow-y:auto}.nav-link{min-height:var(--tap,44px);border-radius:var(--r-md,10px);color:var(--fg-muted);transition:background-color var(--dur-fast,.12s) ease, color var(--dur-fast,.12s) ease, transform var(--dur-fast,.12s) ease;border:1px solid #0000;align-items:center;gap:1rem;padding:.85rem 1.25rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--fg-1);background:#ffffff0a}.nav-link:active{transform:scale(.98)}.nav-link.active{color:var(--primary-fg);background:#3b82f61a;border-color:#3b82f633}.nav-link.nav-link-salir{color:var(--danger-fg)}.nav-footer{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));text-align:center;color:var(--fg-muted);font-size:var(--fs-sm,.875rem);border-top:1px solid var(--line-faint)}.nav-footer p{margin:0}@media (prefers-reduced-transparency:reduce){.event-topbar{background:var(--bg-1);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.hamburger-btn:active,.topbar-portal:active,.nav-link:active{transform:none}}.evento-cabecera{text-align:center;margin-bottom:2rem}.evento-banner{object-fit:cover;border-radius:var(--r-lg);width:100%;height:auto;max-height:240px;margin:0 0 1rem;display:block}.evento-logo-placa{border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;margin-bottom:1rem;padding:10px 18px;line-height:0;display:inline-block}.evento-logo-placa img{object-fit:contain;width:auto;max-width:min(260px,100%);height:auto;max-height:72px;display:block}.evento-cejilla{color:var(--fg-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;margin:0 0 .35rem;font-weight:600}.evento-nombre{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tr-xl);color:var(--fg);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:700}.evento-fecha{color:var(--fg-2);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:.4rem 0 0}.exito-acciones{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.exito-acciones>button{width:100%;min-height:48px}.exito-acciones:empty{display:none}.exito-acciones>.acciones-calendario{align-items:stretch;width:100%}.exito-acciones>.acciones-calendario .action-menu,.exito-acciones>.acciones-calendario .action-menu-trigger{width:100%;display:flex}.exito-acciones>.acciones-calendario .action-menu-trigger{min-height:48px}@media (width>=520px){.exito-acciones{flex-flow:wrap;justify-content:center;align-items:flex-start}.exito-acciones>button,.exito-acciones>.acciones-calendario{flex:240px;width:auto;max-width:320px}}.pie-publico{text-align:center;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));color:var(--fg-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);background:var(--bg-1)}.pie-publico strong{color:var(--fg-2);font-weight:600}.main-publico .registration-container,.main-publico .checkin-page{min-height:calc(100dvh - 3rem)}@media (width<=520px){.evento-banner{max-height:150px}}@media (width<=480px){.evento-cabecera{margin-bottom:1.5rem}.evento-logo-placa{padding:8px 14px}.evento-logo-placa img{max-height:56px}}.action-menu{display:inline-block;position:relative}.action-menu-trigger{align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.2rem;display:inline-flex}.action-menu-badge{background:var(--danger-fg);border-radius:50%;width:8px;height:8px;margin-left:-.25rem;display:inline-block}.action-menu-chevron{transition:transform .15s}.action-menu-chevron.is-open{transform:rotate(180deg)}.action-menu-backdrop{z-index:calc(var(--z-menu,900) - 10);background:0 0;position:fixed;inset:0}.action-menu-panel{z-index:var(--z-menu,900);box-sizing:border-box;-webkit-backdrop-filter:blur(16px);transform-origin:0 0;min-width:240px;animation:action-menu-in .14s var(--ease-out,cubic-bezier(.23, 1, .32, 1)) both;background:#0f172af7;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:2px;padding:.4rem;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 32px #00000073}@keyframes action-menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.action-menu-item{min-height:44px;color:var(--fg-1);text-align:left;cursor:pointer;touch-action:manipulation;width:100%;transition:background-color var(--dur-fast,.12s) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .8rem;font-size:.92rem;display:flex}.action-menu-item:hover,.action-menu-item:focus-visible{background:var(--surface-hi-2)}.action-menu-item:focus-visible{outline-offset:-2px}.action-menu-item:active{background:#ffffff24}.action-menu-item-trailing{color:var(--fg-muted);margin-left:auto;font-size:.8rem}.action-menu-divider{background:var(--surface-hover);height:1px;margin:4px 2px}@media (width<=480px){.action-menu-backdrop{background:#00000073;animation:.14s ease-out both action-menu-scrim-in}.action-menu-panel{width:100%;min-width:0;padding:.5rem .6rem calc(.75rem + env(safe-area-inset-bottom,0));overscroll-behavior:contain;transform-origin:bottom;max-height:70dvh;animation:action-menu-sheet-in var(--dur-sheet,.28s) var(--ease-sheet,cubic-bezier(.32, .72, 0, 1)) both;border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.action-menu-panel:before{content:"";background:#ffffff40;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:.25rem auto .6rem;display:block}.action-menu-item{min-height:48px;font-size:1rem}}@keyframes action-menu-sheet-in{0%{transform:translateY(100%)}}@keyframes action-menu-scrim-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.action-menu-panel,.action-menu-backdrop{animation:none}.action-menu-chevron{transition:none}}@media (prefers-reduced-transparency:reduce){.action-menu-panel{-webkit-backdrop-filter:none;background:var(--bg-1)}}.acciones-calendario{flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.acciones-calendario .action-menu-trigger{justify-content:center}.acciones-calendario .acciones-calendario-ayuda{color:var(--fg-muted);font-size:var(--fs-xs,.75rem);line-height:var(--lh-xs,1.35);letter-spacing:var(--tr-xs,.01em);text-align:center;margin:0}.toaster{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}@media (width>=769px){body:has(.event-topbar) .toaster{top:calc(var(--topbar-h,56px) + env(safe-area-inset-top) + 8px)}}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-top-color:var(--line-top);border-left:3px solid var(--primary-fg);border-radius:var(--r-lg);box-shadow:var(--sh-2);color:var(--fg);font-size:var(--fs-sm);line-height:var(--lh-sm);opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);will-change:opacity, transform;background:#1e293bf2;align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;display:flex;transform:translateY(-12px)}.toast[data-mounted=true]{opacity:1;transform:translateY(0)}.toast[data-saliendo=true]{opacity:0;transition-duration:.15s;transform:translateY(-12px)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger-fg)}.toast-info{border-left-color:var(--primary-fg)}.toast-warning{border-left-color:var(--warning-fg)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--success-fg)}.toast-error .toast-icon{color:var(--danger-fg)}.toast-info .toast-icon{color:var(--primary-fg)}.toast-warning .toast-icon{color:var(--warning-fg)}.toast-texto{white-space:pre-line;overflow-wrap:anywhere;flex:1;min-width:0;padding-top:1px}.toast-cerrar{border-radius:var(--r-sm);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-8px -2px -8px 0;display:inline-flex}.toast-cerrar:hover{background:var(--surface-hi);color:var(--fg)}.toast-cerrar:active{transform:scale(.94)}@media (width<=768px){.toaster{top:auto;left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));width:min(420px,100vw - 24px);transform:translate(-50%)}body:has(.scan-fab) .toaster{bottom:calc(16px + 52px + 12px + env(safe-area-inset-bottom))}.toast,.toast[data-saliendo=true]{transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.toast,.toast[data-saliendo=true]{transform:none}@media (width<=768px){.toast,.toast[data-saliendo=true]{transform:none}}}@media (prefers-reduced-transparency:reduce){.toast{background:var(--bg-2);-webkit-backdrop-filter:none}}
