.generator,.checker,.controls,.form{gap:var(--space-4);display:grid}.controls label,.form label{gap:var(--space-1);font-weight:500;display:grid}select,input[type=text],input[type=number],input[type=email]{font:inherit;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);width:100%;min-height:44px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:var(--space-2);font-weight:500}.modes{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.mode{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;gap:var(--space-1);display:grid;font-weight:400!important}.mode input{opacity:0;pointer-events:none;position:absolute}.mode.on{border-color:var(--page-accent,var(--brand));box-shadow:0 0 0 1px var(--page-accent,var(--brand))}.mode span{color:var(--muted);font-size:.85rem}.mode:focus-within{outline:3px solid var(--accent);outline-offset:2px}.cols{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.cols .col{text-align:center;font-size:.8rem}.cols select{padding:var(--space-1);text-align:center}.btn.big{padding:var(--space-4);justify-content:center;font-size:1.1rem}.btn[disabled]{opacity:.6;cursor:wait}.error{color:var(--live);margin:0}.prob-panel{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--page-accent,var(--brand));border-radius:var(--radius-sm);padding:var(--space-4)}.prob-panel h3{margin:0 0 var(--space-2);font-size:1rem}.prob-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.prob-panel li{justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--border);padding:var(--space-1) 0;font-size:.9rem;display:flex}.prob-panel .cost{margin:var(--space-2) 0 0;color:var(--muted);font-size:.85rem}.results ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.game{padding:var(--space-4);gap:var(--space-2);display:grid}.game.new{animation:.35s ease-out pop}@keyframes pop{0%{opacity:.4;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.game.new{animation:none}}.row{gap:var(--space-2);flex-wrap:wrap;display:flex}.row.small .ball{width:1.9rem;height:1.9rem;font-size:.8rem}.colgame{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.colgame small{color:var(--muted);font-size:.7rem}.extra{margin:0;font-size:.9rem}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.actions .btn{padding:var(--space-2) var(--space-4);font-size:.9rem}.btn-whatsapp{color:#0b3d1f;background:#25d366}.ball.miss{background:var(--border);color:var(--muted)}.ball.hit{box-shadow:0 0 0 3px var(--accent)}.outcome{gap:var(--space-3);display:grid}.outcome h2{margin:0}.outcome.win{border-color:var(--accent);border-width:2px}.outcome .meta,.outcome .note{color:var(--muted);margin:0;font-size:.85rem}@media (width>=720px){.form{grid-template-columns:1fr 1fr;align-items:end}.form .wide,.form .btn,.form .error{grid-column:1/-1}}.calculator{gap:var(--space-4);display:grid}.calc-results{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.calc-results h3{margin:0;font-size:1rem}.calc-results .big{font:700 2rem var(--font-display);margin:var(--space-2) 0;color:var(--brand)}.note{color:var(--muted);margin:0;font-size:.85rem}.alerts{gap:var(--space-3);border-top:4px solid var(--accent);display:grid}.alerts h2{margin:0;font-size:1.2rem}.chips-select{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips-select label{border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer;align-items:center;min-height:36px;font-size:.9rem;display:inline-flex}.chips-select label.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent)}.chips-select input{opacity:0;pointer-events:none;position:absolute}.chips-select label:focus-within{outline:3px solid var(--accent);outline-offset:2px}.alerts .ok{color:var(--brand);margin:0;font-weight:600}.linklike{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.email-form{gap:var(--space-2);display:grid}.email-form label{gap:var(--space-1);font-weight:500;display:grid}@media (width>=720px){.email-form{grid-template-columns:1fr auto;align-items:end}.email-form .note{grid-column:1/-1}}.closures,.mybets,.account-page{gap:var(--space-4);display:grid}.closures h2,.mybets h2{margin:0 0 var(--space-3);font-size:1.1rem}.picker{grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));gap:6px;display:grid}.pick{aspect-ratio:1;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:600 .9rem var(--font-display);cursor:pointer;border-radius:50%}.pick.on{background:var(--page-accent,var(--brand));color:#fff;border-color:#0000}.closure-games{gap:6px;margin:0;padding:0;list-style:none;display:grid}.closure-games li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;display:flex}.closure-games .ball{width:1.9rem;height:1.9rem;font-size:.78rem}.closure-games .idx{width:2rem;color:var(--muted);font-size:.8rem}.betlist{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bet{gap:var(--space-2);padding:var(--space-4);display:grid}.bet.win{border:2px solid var(--accent)}.bet-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.bet-head .linklike{margin-left:auto;font-size:.85rem}.check{align-items:center;gap:var(--space-2);display:flex!important}.danger{color:var(--live)}@media print{.site-header,.site-footer,.controls,.closures>.card:not(.outcome),.actions,.ad-slot,.tabs,.crumbs{display:none!important}}.planner,.live{gap:var(--space-4);display:grid}.planner h2{margin:0 0 var(--space-2);font-size:1.1rem}.volante h3{margin:var(--space-4) 0 var(--space-1);font-size:.95rem}.vol-grid{margin:var(--space-2) 0;gap:2px;padding:0;list-style:none;display:grid}.vol-grid li{gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;padding:3px 0;font-size:.9rem;display:grid}.vol-grid li.pivot{background:color-mix(in srgb, var(--accent) 18%, transparent)}.gn{color:var(--muted);text-align:right;font-size:.8rem}.gt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marks{gap:3px;display:inline-flex}.marks i,.marks button{border:1px solid var(--border);width:1.7rem;height:1.7rem;font-style:normal;font:600 .78rem var(--font-text);color:var(--muted);background:var(--surface);border-radius:6px;place-items:center;display:grid}.marks button{cursor:pointer}.marks .on{background:var(--page-accent,var(--brand));color:#fff;border-color:#0000}.mono{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.curve{border-collapse:collapse;width:100%;font-size:.9rem}.curve th,.curve td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.curve tr.above{color:var(--muted)}.checklist{color:var(--brand);padding:0;list-style:none}.live-summary .big{font:700 2rem var(--font-display);color:var(--brand)}.live-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.live-game{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:1.4rem minmax(0,1fr) 3.4rem auto;align-items:center;display:grid}.live-game.hit{border-left:4px solid var(--brand)}.live-game.miss{border-left:4px solid var(--live)}.live-game .teams{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.live-game .teams span:first-child{text-align:right}.live-game .score{font:700 1rem var(--font-display);white-space:nowrap}.status{color:var(--muted);text-align:center;font-size:.75rem}.status.on{color:var(--live);font-weight:700}.chat-box{gap:var(--space-1);max-height:360px;padding:var(--space-2) 0;display:grid;overflow-y:auto}.msg{overflow-wrap:anywhere;margin:0;font-size:.92rem}.msg .report{margin-left:var(--space-2);color:var(--muted);font-size:.7rem}.chat-form{gap:var(--space-2);display:flex}.chat h2{margin:0;font-size:1.1rem}@media (width<=480px){.live-game{grid-template-columns:minmax(0,1fr) auto}.live-game .gn{display:none}.live-game .status{text-align:left;grid-column:1}.live-game .marks{grid-area:1/2/span 2}.live-game .teams{font-size:.85rem}}.rules{gap:var(--space-2);display:grid}.rules summary{cursor:pointer;color:var(--brand);font-weight:500}.rules label{margin-top:var(--space-2)}.profile{gap:var(--space-4);align-items:flex-start;display:flex}.profile img{border-radius:50%;flex-shrink:0}.profile h2,.account-actions h2,.account-page form h2{margin:0 0 var(--space-2);font-size:1.15rem}.profile dl{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.profile dt{color:var(--muted)}.profile dd{overflow-wrap:anywhere;margin:0}.btn-danger{background:var(--live);color:#fff}@media (width<=480px){.profile{flex-direction:column}.profile dl{grid-template-columns:1fr}.profile dt{margin-top:var(--space-2)}}.admin{gap:var(--space-4);display:grid}.admin h2{margin:0 0 var(--space-3);font-size:1.1rem}.admin-tabs{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-tabs button:not(.linklike){border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);cursor:pointer;font:500 .9rem var(--font-text)}.admin-tabs button.on{border-color:var(--brand);color:var(--brand)}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem;display:block;overflow-x:auto}.admin-table th,.admin-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.admin-table input{max-width:110px;min-height:34px;padding:4px 8px}.small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.st.ok{color:var(--brand);font-weight:600}.st.error{color:var(--live);font-weight:600}.st.skipped{color:var(--muted)}.inline{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bolao{gap:var(--space-3);display:grid}.bolao-game{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;display:grid}.bolao-game .teams{overflow-wrap:anywhere}.bolao-game .muted{color:var(--muted)}.bolao-game .marks button{gap:1px;width:auto;min-width:3.2rem;height:auto;padding:4px 6px;line-height:1.1;display:grid}.bolao-game .marks small{opacity:.8;font-size:.7rem}@media (width<=420px){.bolao-game{grid-template-columns:1.4rem minmax(0,1fr)}.bolao-game .marks{grid-column:1/-1;justify-content:flex-end}}
