/* Layout: una sola columna tipo tiquete — encabezado con el próximo sorteo, la jugada como pieza central, herramientas debajo */
:root{
  --bg:#F3F5F1; --surface:#FFFFFF; --sunk:#E8ECE5; --line:#D3D9CF;
  --fg:#18231F; --muted:#56635D;
  --accent:#0E6655; --accent-soft:#D5EAE3; --on-accent:#FFFFFF;
  --ball:#D99A0B; --rev:#6A4BB5; --on-ball:#1D1400;
  --ok:#1D7A46; --warn:#B25E09; --bad:#B3261E;
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#101714; --surface:#17211D; --sunk:#1E2A25; --line:#2E3C36;
  --fg:#E6ECE8; --muted:#9AA9A2;
  --accent:#4FC2A6; --accent-soft:#18372F; --on-accent:#0B1411;
  --ball:#F0B429; --rev:#A88BF0;
  --ok:#5CCB8A; --warn:#F0A04B; --bad:#F2857C; color-scheme:dark;}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:17px;line-height:1.5;padding-inline:16px;padding-block:calc(env(safe-area-inset-top,0px) + 24px) calc(env(safe-area-inset-bottom,0px) + 48px)}
.wrap{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
h1,h2{font-family:var(--f-display);margin:0;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(2.2rem,7vw,3.2rem);font-weight:800;letter-spacing:-.02em}
h2{font-size:1.35rem;font-weight:700}
p{margin:0}
a{color:var(--accent)}
.eyebrow{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}
.muted{color:var(--muted)} .small{font-size:.9rem} .mt{margin-top:14px}

.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}
.next{background:var(--fg);color:var(--bg);border-radius:14px;padding:14px 18px;min-width:0;display:flex;flex-direction:column;gap:6px}
.next .eyebrow{color:var(--ball)}
.next-date{font-family:var(--f-display);font-weight:700;font-size:1.25rem}
.jackpots{display:flex;gap:22px;flex-wrap:wrap}
.jackpots div{display:flex;flex-direction:column}
.jackpots .muted{color:color-mix(in srgb,var(--bg) 70%,var(--fg))}
.jackpots b{font-family:var(--f-mono);font-size:1.05rem;font-variant-numeric:tabular-nums}

.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.play{border:2px solid var(--fg)}
.play-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}
.play-head>div{min-width:0}
.controls{display:flex;gap:10px;align-items:flex-end}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:720px){.grid2{grid-template-columns:1fr}}

.combos{display:flex;flex-direction:column}
.combo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;border-top:1px dashed var(--line)}
.combo:first-child{border-top:0}
.combo .idx{font-family:var(--f-mono);font-size:.8rem;color:var(--muted);width:1.6em}
.balls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;font-size:1.05rem;border:2px solid var(--fg);background:var(--surface);color:var(--fg);font-variant-numeric:tabular-nums}
.b.sb{background:var(--ball);border-color:var(--ball);color:var(--on-ball)}
.b.rv{background:var(--rev);border-color:var(--rev);color:#fff}
.b.hit{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.b.sm{width:32px;height:32px;font-size:.8rem;border-width:1.5px}
.plus{font-family:var(--f-mono);color:var(--muted)}
@media (max-width:420px){.b{width:40px;height:40px;font-size:.95rem}.balls{gap:6px}}
.play-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:12px}

.why summary,details summary{cursor:pointer;color:var(--accent);font-weight:600}
.why{font-size:.95rem}
.why p,.why ul{margin-top:8px;max-width:70ch}
.why li{margin-top:4px}

label{font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:6px}
input,select{font:inherit;font-family:var(--f-mono);font-size:1rem;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);width:100%;min-width:0}
button{font:inherit;font-weight:700;cursor:pointer;border:1px solid var(--accent);border-radius:8px;padding:9px 16px;background:var(--accent);color:var(--on-accent);white-space:nowrap}
button.ghost{background:transparent;color:var(--accent)}
button.small-btn{padding:6px 12px;font-size:.85rem}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btnrow{display:flex;flex-wrap:wrap;gap:8px}
.form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
@media (max-width:560px){.form{grid-template-columns:1fr}}

.ev-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ev-big{font-family:var(--f-mono);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;margin:4px 0 6px}
.meter{height:8px;border-radius:999px;background:var(--sunk);overflow:hidden}
.meter span{display:block;height:100%;background:var(--accent);width:0}
.pill{display:inline-block;font-family:var(--f-mono);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.pill.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}
.pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}
.pill.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 15%,transparent)}

.res{display:flex;flex-direction:column;gap:10px}
.res-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.res-row .tag{font-family:var(--f-mono);font-size:.75rem;width:6.5em;color:var(--muted)}
.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;margin-top:10px}
.kv b{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}
.mine-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.mine-item:first-child{border-top:0}
.mine-item .meta{font-size:.85rem;color:var(--muted)}
.x{background:transparent;border:0;color:var(--muted);padding:4px 8px;font-size:1.1rem}
footer{display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:var(--muted);border-top:2px solid var(--fg);padding-top:16px}
footer b{color:var(--fg)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600;font-size:.95rem}
@media (prefers-reduced-motion:no-preference){.meter span{transition:width .4s ease}}
