
:root{--grad-tl:#002200;--grad-br:#002200;--radius:0px;--font-size:17px;--card-opacity:50;--btn-radius:0px;--btn-opacity:1.00;--border-width:1px;--shadow-opacity:0.3665;--bg:#0b0f14;--panel:#11161d;--line:color-mix(in srgb,var(--text) 40%,transparent);--text:#00CC00;--ayuda-text:#00ff00;--img-brightness:1;--img-filter:none;--img-radius:0px;--muted:#8b949e;--accent:#00FF00;--ok:#00FF00;--warn:#FFFF00;--err:#FF0000;--wrap-w:95%;--main-block-bg:#003300;--shade:color-mix(in srgb,#003300 90%,#000 10%);--border-color-custom:rgba(0,102,0,0.4);--anim-speed:400ms}
*{box-sizing:border-box}
html{scrollbar-gutter:stable;overflow-y:scroll;font-size:var(--font-size);background:linear-gradient(135deg,#002200 0%,#002200 100%)}@media(orientation:landscape) and (max-height:500px){html{scrollbar-gutter:auto}}
body{margin:0;color:var(--text);font-family:var(--font-family-base,Calibri,Arial,sans-serif);background:inherit;min-height:100vh;display:flex;flex-direction:column}
@keyframes pagina-aparecer{from{opacity:0}to{opacity:1}}
.wrap{width:95%;max-width:100%;margin:0 auto;padding:32px 0 0;box-sizing:border-box;display:flex;flex-direction:column;opacity:1;transition:opacity 400ms ease-out}
html.afx-loaded .wrap{opacity:1}
html.fs-mode .wrap{transition:none!important;opacity:1!important}
/* Soporte para "notch" / áreas seguras (iPhone con Dynamic Island, etc.).
   Movido aquí (auditoría de rendimiento) desde botonera_css.php/css.php:
   estar en el <style nonce="5kwqc5vMHCh4z1/+eOQj3w=="> inline hace que se aplique ANTES del primer pintado,
   evitando el salto visible de ancho de .wrap que ocurría en iPhone cuando
   esta regla llegaba tarde, vía el <link> de css.php al final del <head>.
   En dispositivos sin notch env() devuelve 0, sin efecto visible. */
@supports (padding: env(safe-area-inset-left)){.wrap{padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}}
.form-shell{display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;min-width:0}
.form-shell > *{min-width:0;width:100%;box-sizing:border-box}
.form-shell > * + *{margin-top:var(--block-padding)}
.card{background:var(--main-block-bg);border:var(--border-width) solid var(--border-color-custom,var(--line));border-radius:var(--radius);padding:var(--block-padding);box-sizing:border-box}
.card h2,.card h3{font-family:var(--header-font-family);text-transform:uppercase;font-weight:400;letter-spacing:.05em;line-height:1;color:var(--accent)}
/* Cabecera estándar del card */
.base-card-hdr{caret-color:transparent;margin:calc(var(--block-padding)*-1) calc(var(--block-padding)*-1) 0 calc(var(--block-padding)*-1);padding:calc(var(--block-padding) + 2px) var(--block-padding);background:var(--section-hdr-bg,color-mix(in srgb,var(--main-block-bg) 80%,#000 20%));border-radius:calc(var(--radius) - var(--border-width)) calc(var(--radius) - var(--border-width)) 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;border-bottom:var(--border-width) solid var(--border-color-custom,var(--line))}
.base-card-hdr h2{margin:0;display:flex;align-items:center}
.base-hdr-sep{display:inline-block;width:1px;align-self:stretch;background:var(--border-color-custom,var(--line));margin:calc((var(--block-padding) + 2px)*-1) var(--block-padding);flex-shrink:0}
.base-hdr-titulo{color:var(--accent);font-weight:400!important}
.base-hdr-contador{font-family:var(--font-family-base,system-ui,sans-serif)!important;font-size:calc(var(--font-size) - 2px)!important;font-weight:400!important;color:var(--accent);text-transform:none!important;letter-spacing:0!important;margin-left:auto;text-align:right;white-space:nowrap}
/* Stats grid */
.sa-stats-grid{display:grid;gap:0;border-radius:var(--radius);overflow:hidden;border:var(--border-width) solid var(--border-color-custom,var(--line));margin-bottom:-1px;transition:border-color var(--anim-speed,0s)}
.sa-stats-grid:hover{border-color:var(--accent)!important;z-index:2}
.sa-stat-item{position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--block-padding) * 0.75) 6px;text-align:center;cursor:pointer}
.sa-stat-item::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background var(--anim-speed,0s);pointer-events:none;z-index:1}
.sa-stat-item:hover::after{background:rgba(0,0,0,.10)}
.sa-stat-item:nth-child(8n+1){background:color-mix(in srgb,var(--shade) 100%,#000 0%)!important}
.sa-stat-item:nth-child(8n+2){background:color-mix(in srgb,var(--shade) 96%,#000 4%)!important}
.sa-stat-item:nth-child(8n+3){background:color-mix(in srgb,var(--shade) 92%,#000 8%)!important}
.sa-stat-item:nth-child(8n+4){background:color-mix(in srgb,var(--shade) 88%,#000 12%)!important}
.sa-stat-item:nth-child(8n+5){background:color-mix(in srgb,var(--shade) 84%,#000 16%)!important}
.sa-stat-item:nth-child(8n+6){background:color-mix(in srgb,var(--shade) 80%,#000 20%)!important}
@media(max-width:900px){.sa-stats-grid{grid-template-columns:repeat(2,1fr)!important}}
/* Footer */
.footer{margin-top:var(--block-padding);background:rgba(5,20,45,calc(var(--card-opacity)/100));border:var(--border-width) solid var(--border-color-custom,var(--line));border-radius:var(--radius);padding:var(--block-padding);color:var(--text);font-size:var(--font-size)}
.footer a,.footer .bloque-vista a{color:var(--accent);text-decoration:none}
.footer a:hover,.footer .bloque-vista a:hover{color:var(--text);text-decoration:underline}
.footer .bloque-vista,.footer .bloque-vista *{color:var(--accent)!important;font-size:var(--font-size)!important}
