:root{
  --bg:#07100d;--bg2:#0a1511;--card:#101b17;--card2:#14221d;--line:#26372f;
  --text:#f5f7f4;--muted:#93a39b;--green:#22c77a;--green2:#0fa968;--gold:#d7b866;
  --danger:#ed715f;--orange:#e8a858;--shadow:0 18px 60px rgba(0,0,0,.24);--radius:22px;
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 80% -10%,rgba(34,199,122,.11),transparent 32%),radial-gradient(circle at -10% 15%,rgba(215,184,102,.07),transparent 28%),var(--bg);color:var(--text);min-height:100vh}
button,input{font:inherit}button{color:inherit}.shell{max-width:1500px;margin:auto;padding:0 26px 110px}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:30;background:rgba(7,16,13,.88);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--green),#0c7e50);display:grid;place-items:center;box-shadow:0 9px 26px rgba(34,199,122,.18)}.brand-mark span{font-weight:900;letter-spacing:-1px}.brand h1{margin:2px 0 0;font-size:22px;letter-spacing:-.5px}.brand h1 b{color:var(--green);font-size:14px}.eyebrow,.label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:var(--gold)}
.top-actions{display:flex;align-items:center;gap:10px}.status-chip{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted)}.status-chip i{width:7px;height:7px;border-radius:50%;background:#7c8a83}.status-chip.ok i{background:var(--green);box-shadow:0 0 0 4px rgba(34,199,122,.12)}.status-chip.bad i{background:var(--danger)}.icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer}.icon-btn:hover{border-color:#3e554a}
main{padding-top:34px}.view{display:none}.view.active{display:block;animation:fade .2s ease}@keyframes fade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}.card{background:linear-gradient(145deg,rgba(18,31,26,.96),rgba(13,24,20,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:23px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.55fr) minmax(220px,.55fr);gap:16px}.hero-card{padding:27px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-tag{font-size:11px;color:#b8c5be;background:rgba(255,255,255,.05);border:1px solid var(--line);padding:6px 8px;border-radius:8px}.contest-row{display:flex;justify-content:space-between;align-items:end;margin-top:20px}.contest-number{font-size:54px;line-height:.95;font-weight:850;letter-spacing:-3px}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.55}.divider{height:1px;background:var(--line);margin:24px 0}.last-result{display:flex;align-items:end;justify-content:space-between;gap:20px}.last-result strong{font-size:18px;display:block;margin:5px 0}.number-strip{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;max-width:490px}.number-strip span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#1c2e26;border:1px solid #31493e;font-size:10px;font-weight:800}.btn{border:none;border-radius:13px;padding:12px 18px;font-weight:800;cursor:pointer;transition:.16s ease}.btn.primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#04110a;box-shadow:0 10px 30px rgba(34,199,122,.16)}.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.outline{background:transparent;border:1px solid #3a5046}.btn.compact{padding:9px 14px;font-size:12px}.btn.full{width:100%;margin-top:24px}.stat-card{display:flex;flex-direction:column;min-height:220px}.metric-title{font-size:12px;color:var(--muted)}.big-metric{font-size:42px;letter-spacing:-2px;font-weight:850;margin-top:20px}.micro-line{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.micro-line b{color:var(--text)}.status-title{font-size:28px;font-weight:850;margin:18px 0 6px}.experimental{color:var(--gold)}
.section-head{display:flex;align-items:end;justify-content:space-between;margin:38px 0 18px}.section-head h2{font-size:27px;letter-spacing:-1px;margin:5px 0 0}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.action-card{border:1px solid var(--line);border-radius:18px;background:rgba(16,27,23,.86);padding:22px;text-align:left;cursor:pointer;min-height:145px;transition:.16s}.action-card:hover{border-color:#3b574b;transform:translateY(-2px);background:var(--card2)}.action-icon{font-size:24px;color:var(--green);display:block;margin-bottom:23px}.action-card b{display:block;font-size:15px}.action-card small{display:block;color:var(--muted);margin-top:7px;line-height:1.45}.split-head{gap:16px}.target-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.target-control input,.field-block input{background:#0b1511;border:1px solid var(--line);border-radius:11px;color:var(--text);padding:10px 12px;outline:none}.target-control input{width:110px}.target-control input:focus,.field-block input:focus{border-color:var(--green)}
.analysis-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.65fr);gap:16px}.number-panel{min-height:500px}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.segmented{display:inline-flex;background:#0b1511;border:1px solid var(--line);padding:4px;border-radius:12px}.segmented button{border:0;background:transparent;padding:8px 11px;border-radius:8px;font-size:11px;color:var(--muted);cursor:pointer}.segmented button.active{background:#21342b;color:var(--text)}.segmented.wide{width:100%;margin-top:12px}.segmented.wide button{flex:1}.lottery-grid{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:10px}.ball{aspect-ratio:1.45/1;border:1px solid #2a4036;background:#0c1712;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;position:relative;transition:.16s}.ball:hover{transform:translateY(-2px);border-color:#476252}.ball strong{font-size:20px}.ball small{font-size:9px;color:var(--muted)}.ball.high{background:linear-gradient(145deg,rgba(34,199,122,.18),rgba(34,199,122,.07));border-color:rgba(34,199,122,.38)}.ball.mid{background:rgba(215,184,102,.07)}.ball.low{background:rgba(237,113,95,.05);border-color:rgba(237,113,95,.18)}.legend{display:flex;gap:20px;margin-top:18px;color:var(--muted);font-size:10px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dot.high{background:var(--green)}.dot.mid{background:var(--gold)}.dot.low{background:var(--danger)}.side-stack{display:flex;flex-direction:column;gap:16px}.rank-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:19px}.rank-columns small{color:var(--muted);font-size:9px;letter-spacing:1px}.rank-list{display:flex;flex-direction:column;gap:7px;margin-top:8px}.rank-item{display:flex;align-items:center;justify-content:space-between;background:#0c1712;border:1px solid #20352c;border-radius:10px;padding:8px 9px;font-size:12px}.rank-item span:first-child{font-weight:800}.rank-item span:last-child{color:var(--muted)}.warning-card{border-color:rgba(215,184,102,.25);background:linear-gradient(145deg,rgba(215,184,102,.07),rgba(13,24,20,.96))}.warning-card b{color:#e5ca82}.warning-card p{font-size:12px;line-height:1.55;color:var(--muted);margin-bottom:0}.detail-card{margin-top:16px;display:flex;align-items:center;gap:24px}.detail-card.hidden{display:none}.detail-number{width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,var(--green),#0d8755);display:grid;place-items:center;color:#06120c;font-size:27px;font-weight:900}.detail-main{flex:1}.detail-main h3{margin:4px 0 12px}.signal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.signal{padding:9px;border:1px solid var(--line);border-radius:10px;background:#0b1511}.signal small{display:block;color:var(--muted);font-size:9px}.signal b{font-size:13px}
.builder-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.setup-card{padding:25px}.step{display:flex;gap:11px;align-items:center;margin-bottom:14px;margin-top:4px}.step:not(:first-child){margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.step>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(34,199,122,.12);color:var(--green);font-size:11px;font-weight:900}.step b{display:block;font-size:14px}.step small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.choice-grid{display:grid;gap:8px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice-grid button{border:1px solid var(--line);border-radius:13px;background:#0b1511;padding:11px 9px;font-weight:750;cursor:pointer}.choice-grid button small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.choice-grid button.active{border-color:rgba(34,199,122,.6);background:rgba(34,199,122,.11);color:#c7f6de}.counter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.counter-row label{font-size:11px;color:var(--muted)}.stepper{display:grid;grid-template-columns:36px 1fr 36px;margin-top:6px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.stepper button,.stepper input{height:37px;border:0;background:#0b1511;color:var(--text);text-align:center}.stepper button{cursor:pointer;color:var(--green);font-size:18px}.stepper input{width:100%;outline:none}.selector-grid{margin-top:12px;gap:7px}.selector-grid .ball{aspect-ratio:1.25/1;border-radius:12px}.selector-grid .ball strong{font-size:15px}.selector-grid .ball.fixed{background:rgba(34,199,122,.17);border-color:var(--green)}.selector-grid .ball.fixed:after{content:"F";position:absolute;right:5px;top:4px;font-size:7px;color:var(--green);font-weight:900}.selector-grid .ball.excluded{background:rgba(237,113,95,.09);border-color:rgba(237,113,95,.7);opacity:.72}.selector-grid .ball.excluded:after{content:"X";position:absolute;right:5px;top:4px;font-size:7px;color:var(--danger);font-weight:900}.hint{font-size:10px;line-height:1.5;color:var(--muted);margin:9px 0}.selection-summary{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;margin-top:10px}.fixed-key{color:#87dcb2}.excluded-key{color:#e69b90}.field-block{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.field-block label{font-size:10px;color:var(--muted)}.field-block input{display:block;width:100%;margin-top:6px}.field-block:has(label:only-child){grid-template-columns:1fr}.hidden{display:none!important}.inline-status{font-size:11px;color:var(--muted);margin-top:10px;min-height:16px}.portfolio-result{margin-top:30px}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.metric-card{border:1px solid var(--line);background:rgba(16,27,23,.88);border-radius:16px;padding:16px}.metric-card small{display:block;color:var(--muted);font-size:8px;letter-spacing:1px}.metric-card b{display:block;font-size:20px;margin:6px 0 2px}.metric-card span{font-size:9px;color:var(--muted)}.portfolio-meta{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.meta-chip{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:9px}.games-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.game-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;padding:13px 15px;background:#0c1712}.game-index{color:var(--muted);font-size:10px;width:42px}.game-numbers{display:flex;gap:5px;flex-wrap:wrap}.game-numbers span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#1b3026;border:1px solid #2e4a3d;font-size:9px;font-weight:800}.game-numbers span.fixed-num{background:rgba(34,199,122,.19);border-color:var(--green)}
.lab-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:16px;margin-bottom:16px}.lab-hero{background:linear-gradient(145deg,rgba(215,184,102,.08),rgba(13,24,20,.98))}.lab-status{font-size:29px;letter-spacing:-1px;font-weight:500;margin:19px 0 8px}.lab-status b{color:var(--gold)}.lab-hero p{color:var(--muted);line-height:1.55;font-size:12px;max-width:600px}.coverage-bars{margin-top:18px;display:flex;flex-direction:column;gap:12px}.coverage-bars>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px}.coverage-bars span{color:var(--muted);font-size:11px}.recommendation-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.recommendation{background:#0b1511;border:1px solid var(--line);border-radius:13px;padding:13px}.recommendation small{display:block;color:var(--gold);font-size:9px}.recommendation b{display:block;margin-top:5px;font-size:12px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;background:#0b1511;border:1px solid var(--line);border-radius:12px}.history-row .numbers{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.history-row .numbers span{font-size:8px;color:#b9c8c0}.history-row b{font-size:12px}.history-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.text-btn{border:0;background:transparent;color:var(--green);cursor:pointer;font-size:11px}.empty-state{color:var(--muted);text-align:center;padding:30px 10px;font-size:11px}.bottom-nav{position:fixed;z-index:40;bottom:18px;left:50%;transform:translateX(-50%);width:min(710px,calc(100% - 24px));height:72px;background:rgba(12,22,18,.95);border:1px solid #294037;border-radius:24px;padding:7px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 22px 60px rgba(0,0,0,.48);backdrop-filter:blur(20px)}.bottom-nav button{border:0;background:transparent;border-radius:17px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bottom-nav button span{font-size:17px}.bottom-nav button b{font-size:9px}.bottom-nav button.active{background:#172921;color:var(--text)}.bottom-nav button.active span{color:var(--green)}.bottom-nav .generate-nav{margin:-18px 6px 5px;background:linear-gradient(145deg,var(--green),#0d8d59);color:#06130c;box-shadow:0 10px 25px rgba(34,199,122,.18)}.bottom-nav .generate-nav.active{background:linear-gradient(145deg,#32dc8c,var(--green2));color:#04120a}.toast{position:fixed;z-index:80;right:24px;top:104px;max-width:360px;padding:12px 15px;background:#172821;border:1px solid #355044;border-radius:13px;box-shadow:var(--shadow);font-size:11px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{border-color:rgba(237,113,95,.5)}
.skeleton-grid:empty:before{content:"Carregando análise...";grid-column:1/-1;color:var(--muted);padding:40px;text-align:center;font-size:11px}
@media(max-width:1050px){.hero-grid{grid-template-columns:1.5fr 1fr}.hero-grid .stat-card:last-child{grid-column:1/-1;min-height:auto}.quick-grid{grid-template-columns:repeat(2,1fr)}.analysis-layout,.builder-grid,.history-grid{grid-template-columns:1fr}.lab-grid{grid-template-columns:1fr 1fr}.lab-hero{grid-column:1/-1}.metrics-grid{grid-template-columns:repeat(3,1fr)}.signal-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.shell{padding:0 14px 105px}.topbar{height:72px}.brand-mark{width:39px;height:39px}.brand h1{font-size:18px}.brand .eyebrow{display:none}.status-chip{font-size:9px;padding:7px 8px}.hero-grid,.quick-grid,.lab-grid{grid-template-columns:1fr}.hero-card{padding:20px}.contest-number{font-size:43px}.last-result{align-items:flex-start;flex-direction:column}.number-strip{justify-content:flex-start}.hero-grid .stat-card:last-child{grid-column:auto}.stat-card{min-height:150px}.big-metric{font-size:35px}.section-head{margin-top:28px}.section-head h2{font-size:23px}.split-head{align-items:flex-start}.analysis-layout{display:block}.side-stack{margin-top:12px}.panel-toolbar{align-items:stretch;flex-direction:column;gap:10px}.segmented{width:100%}.segmented button{flex:1}.lottery-grid{gap:6px}.ball{border-radius:12px;aspect-ratio:1.15/1}.ball strong{font-size:16px}.ball small{font-size:7px}.legend{gap:9px;flex-wrap:wrap}.detail-card{align-items:flex-start}.detail-number{width:54px;height:54px;border-radius:16px}.signal-grid{grid-template-columns:repeat(2,1fr)}.choice-grid.four{grid-template-columns:repeat(2,1fr)}.counter-row{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.games-list{grid-template-columns:1fr}.recommendation-list{grid-template-columns:repeat(2,1fr)}.bottom-nav{bottom:8px;height:66px}.bottom-nav button b{font-size:8px}.bottom-nav .generate-nav{margin:-14px 3px 4px}.field-block{grid-template-columns:1fr}.top-actions #refreshBtn{display:none}}


/* ===== TEMA CLARO — Deploy v16 ===== */
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f4f7f5;--bg2:#edf3ef;--card:#ffffff;--card2:#eef5f1;--line:#d6e1da;
  --text:#17231d;--muted:#68766f;--green:#15975b;--green2:#0d7f4e;--gold:#9a7727;
  --danger:#c75445;--orange:#b9772a;--shadow:0 16px 45px rgba(31,54,42,.10);
}
html[data-theme="light"] body{
  background:radial-gradient(circle at 80% -10%,rgba(21,151,91,.10),transparent 32%),radial-gradient(circle at -10% 15%,rgba(154,119,39,.08),transparent 28%),var(--bg);
}
html[data-theme="light"] .topbar{background:rgba(244,247,245,.90);border-bottom-color:rgba(23,35,29,.08)}
html[data-theme="light"] .card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,249,.98))}
html[data-theme="light"] .hero-card,html[data-theme="light"] .stat-card,html[data-theme="light"] .setup-card{background:linear-gradient(145deg,#fff,#f8fbf9)}
html[data-theme="light"] .mini-tag{color:#627168;background:#f3f6f4}
html[data-theme="light"] .number-strip span{background:#edf4f0;border-color:#cfddd5;color:#24362d}
html[data-theme="light"] .action-card{background:rgba(255,255,255,.92)}
html[data-theme="light"] .action-card:hover{border-color:#afc4b8;background:#f0f6f2}
html[data-theme="light"] .target-control input,html[data-theme="light"] .field-block input,html[data-theme="light"] .segmented,html[data-theme="light"] .choice-grid button,html[data-theme="light"] .stepper button,html[data-theme="light"] .stepper input{background:#f7faf8;color:var(--text)}
html[data-theme="light"] .segmented button.active{background:#dcebe3;color:#173a28}
html[data-theme="light"] .ball{background:#f8fbf9;border-color:#d1ded7}
html[data-theme="light"] .ball:hover{border-color:#9fbaab}
html[data-theme="light"] .ball.high{background:linear-gradient(145deg,rgba(21,151,91,.15),rgba(21,151,91,.05));border-color:rgba(21,151,91,.34)}
html[data-theme="light"] .ball.mid{background:rgba(154,119,39,.07)}
html[data-theme="light"] .ball.low{background:rgba(199,84,69,.05);border-color:rgba(199,84,69,.18)}
html[data-theme="light"] .rank-item,html[data-theme="light"] .signal,html[data-theme="light"] .game-card,html[data-theme="light"] .recommendation,html[data-theme="light"] .history-row{background:#f7faf8;border-color:#d7e2dc}
html[data-theme="light"] .warning-card{background:linear-gradient(145deg,rgba(154,119,39,.09),#fffdf7);border-color:rgba(154,119,39,.25)}
html[data-theme="light"] .warning-card b{color:#82631e}
html[data-theme="light"] .detail-number{color:#fff}
html[data-theme="light"] .choice-grid button.active{border-color:rgba(21,151,91,.52);background:rgba(21,151,91,.10);color:#17623d}
html[data-theme="light"] .selector-grid .ball.fixed{background:rgba(21,151,91,.13)}
html[data-theme="light"] .selector-grid .ball.excluded{background:rgba(199,84,69,.07)}
html[data-theme="light"] .metric-card{background:rgba(255,255,255,.92)}
html[data-theme="light"] .game-numbers span{background:#edf4f0;border-color:#cdded5;color:#23372d}
html[data-theme="light"] .game-numbers span.fixed-num{background:rgba(21,151,91,.13);border-color:var(--green)}
html[data-theme="light"] .lab-hero{background:linear-gradient(145deg,rgba(154,119,39,.08),rgba(255,255,255,.98))}
html[data-theme="light"] .bottom-nav{background:rgba(250,252,251,.96);border-color:#d1ddd6;box-shadow:0 20px 50px rgba(35,58,46,.16)}
html[data-theme="light"] .bottom-nav button.active{background:#e3eee8;color:var(--text)}
html[data-theme="light"] .toast{background:#fff;border-color:#d1ddd6}
html[data-theme="light"] .icon-btn{background:#fff;border-color:#d0dcd5}
html[data-theme="light"] .icon-btn:hover{border-color:#9fb8aa}
html[data-theme="light"] .btn.outline{border-color:#b8c9c0;background:#fff}
html[data-theme="light"] .status-chip{background:rgba(255,255,255,.72)}
html[data-theme="light"] .fixed-key{color:#267b50}
html[data-theme="light"] .excluded-key{color:#b85b4d}
html[data-theme="light"] .history-row .numbers span{color:#65766d}
html[data-theme="light"] .theme-toggle{box-shadow:0 5px 16px rgba(31,54,42,.08)}
.theme-toggle{display:grid;place-items:center;font-size:16px;line-height:1}
.theme-toggle span{display:block;transform:translateY(-.5px)}
html,body,.topbar,.card,.action-card,.ball,.bottom-nav,.icon-btn,.metric-card,.game-card,.history-row,.rank-item,.signal,.choice-grid button,.stepper button,.stepper input,.target-control input,.field-block input{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}

/* ===== V17 — Raio-X Completo das Dezenas ===== */
.analysis-tabs{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}
.analysis-tabs button{border:1px solid var(--line);background:#0b1511;color:var(--muted);border-radius:11px;padding:9px 12px;font:inherit;font-size:10px;cursor:pointer;transition:.18s}
.analysis-tabs button:hover{border-color:#365549;color:var(--text)}
.analysis-tabs button.active{background:#1a3027;border-color:#35584a;color:var(--text);box-shadow:inset 0 0 0 1px rgba(34,199,122,.08)}
.ball.neutral{background:rgba(123,145,134,.055);border-color:var(--line)}
.ray-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}
.ray-card{min-height:205px}
.compact-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}
.compact-row{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center;background:#0b1511;border:1px solid var(--line);border-radius:11px;padding:8px 10px}
.compact-row span{font-size:11px}.compact-row span b{color:var(--gold);font-size:9px;margin-right:6px}.compact-row strong{font-size:11px;color:var(--text)}.compact-row small{grid-column:1/-1;color:var(--muted);font-size:8px;margin-top:2px}
.ray-content{margin-top:13px}.ray-content p{margin:7px 0;color:var(--muted);font-size:10px;line-height:1.45}.ray-content strong{color:var(--text)}
.ray-big{font-size:31px;font-weight:800;letter-spacing:-1px}.ray-big small{font-size:10px;font-weight:500;color:var(--muted);margin-left:5px;letter-spacing:0}
.progress{height:7px;border-radius:99px;background:#0b1511;border:1px solid var(--line);overflow:hidden;margin:10px 0 12px}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green2),var(--green))}
.micro{color:var(--muted)!important;font-size:8.5px!important;line-height:1.45!important}
.struct-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.struct-grid span{display:flex;justify-content:space-between;gap:5px;border:1px solid var(--line);background:#0b1511;border-radius:10px;padding:8px;font-size:8px;color:var(--muted)}.struct-grid b{font-size:10px;color:var(--text)}
.detail-card{scroll-margin-top:90px}.detail-summary{margin:6px 0 16px;font-size:10px;line-height:1.5}.detail-sections{display:grid;gap:12px;width:100%}.detail-block{border-top:1px solid var(--line);padding-top:12px}.detail-block:first-child{border-top:0;padding-top:0}.detail-block h4{font-size:11px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mini-metric{background:#0b1511;border:1px solid var(--line);border-radius:11px;padding:9px;min-height:64px}.mini-metric small{display:block;color:var(--muted);font-size:8px}.mini-metric b{display:block;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.mini-metric span{display:block;color:var(--muted);font-size:8px;margin-top:2px}.memory-row,.assoc-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.memory-pill,.assoc-pill{border:1px solid var(--line);background:#0b1511;border-radius:999px;padding:6px 9px;color:var(--muted);font-size:8px}.memory-pill b{color:var(--text);margin-left:5px}.memory-pill.on{border-color:rgba(34,199,122,.45);background:rgba(34,199,122,.08)}.assoc-pill b{color:var(--green)}
html[data-theme="light"] .analysis-tabs button,html[data-theme="light"] .compact-row,html[data-theme="light"] .progress,html[data-theme="light"] .struct-grid span,html[data-theme="light"] .mini-metric,html[data-theme="light"] .memory-pill,html[data-theme="light"] .assoc-pill{background:#f7faf8;border-color:#d7e2dc}
html[data-theme="light"] .analysis-tabs button.active{background:#dcebe3;border-color:#b8d2c4;color:#173a28}
html[data-theme="light"] .ball.neutral{background:#f8fbf9;border-color:#d1ded7}
@media(max-width:1050px){.ray-grid{grid-template-columns:repeat(2,1fr)}.mini-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.analysis-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.analysis-tabs::-webkit-scrollbar{display:none}.analysis-tabs button{flex:0 0 auto;white-space:nowrap}.ray-grid{grid-template-columns:1fr 1fr;gap:9px}.ray-card{min-height:180px;padding:13px}.compact-row{padding:7px}.struct-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:repeat(2,1fr)}.detail-card{display:block}.detail-number{margin-bottom:12px}.detail-main{width:100%}}
@media(max-width:430px){.ray-grid{grid-template-columns:1fr}.ray-card{min-height:auto}}

/* ===== V18 — Laboratório Completo ===== */
.lab-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px;padding:2px}.lab-tabs::-webkit-scrollbar{display:none}.lab-tabs button{flex:0 0 auto;border:1px solid var(--line);background:#0b1511;color:var(--muted);padding:10px 14px;border-radius:12px;font:inherit;font-size:10px;cursor:pointer}.lab-tabs button.active{background:#1a3027;border-color:#35584a;color:var(--text)}
.lab-panel{display:none}.lab-panel.active{display:block}.lab-section-card{margin-top:14px}.lab-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lab-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);white-space:nowrap}.lab-badge.ok{color:var(--green);border-color:rgba(34,199,122,.32);background:rgba(34,199,122,.07)}.lab-badge.warn{color:var(--gold);border-color:rgba(197,155,66,.34);background:rgba(197,155,66,.08)}.lab-badge.bad{color:var(--danger);border-color:rgba(213,89,70,.32);background:rgba(213,89,70,.07)}
.engine-timeline{display:flex;flex-direction:column;gap:9px;margin-top:14px}.engine-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#0b1511}.engine-row>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-items:center}.engine-row b{font-size:11px}.engine-row small{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.4}.stage-pill{font-size:7px;color:var(--gold);border:1px solid rgba(197,155,66,.25);border-radius:999px;padding:3px 6px}.engine-metric{text-align:right}.engine-metric strong{display:block;font-size:13px}.engine-metric small{display:block;margin:2px 0 5px}
.compare-table,.strategy-table,.objective-table{margin-top:14px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.compare-row,.strategy-row,.objective-row{display:grid;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);font-size:9px}.compare-row:first-child,.strategy-row:first-child,.objective-row:first-child{border-top:0}.compare-row{grid-template-columns:1fr repeat(3,.85fr)}.strategy-row{grid-template-columns:1.35fr repeat(3,.8fr)}.objective-row{grid-template-columns:1fr repeat(3,.75fr) 1.3fr}.compare-row.head,.strategy-row.head,.objective-row.head{background:rgba(255,255,255,.025);color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.05em}.strategy-row span small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.objective-row small{color:var(--muted);font-size:7.5px}.objective-note{padding:10px 12px;color:var(--muted);font-size:8px;border-top:1px solid var(--line)}.pos{color:var(--green)!important}.neg{color:var(--danger)!important}
.block-bars{margin-top:14px;display:flex;flex-direction:column;gap:7px}.block-row{display:grid;grid-template-columns:100px 1fr 58px;gap:9px;align-items:center;font-size:8px}.block-row span{color:var(--muted)}.block-row b{text-align:right}.zero-bar{height:7px;background:#0b1511;border:1px solid var(--line);border-radius:999px;position:relative;overflow:hidden}.zero-bar:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.18)}.zero-bar i{position:absolute;top:0;bottom:0}.zero-bar i.positive{left:50%;background:var(--green)}.zero-bar i.negative{right:50%;background:var(--danger)}
.signal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.signal-test{border:1px solid var(--line);border-radius:12px;background:#0b1511;padding:11px}.signal-test b{display:block;font-size:10px}.signal-test small{display:block;color:var(--muted);font-size:7.5px;margin-top:4px}.ci-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.ci-line span:first-child{font-size:7.5px;color:var(--muted)}
.exact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px}.exact-card{border:1px solid var(--line);border-radius:12px;background:#0b1511;padding:11px;display:flex;flex-direction:column;gap:4px}.exact-card small{color:var(--gold);font-size:8px}.exact-card b{font-size:14px}.exact-card span{color:var(--muted);font-size:7.5px}.exact-card em{font-style:normal;font-size:8px}.exact-card.wide{grid-column:1/-1;display:block}.exact-card.wide b{display:block;margin:4px 0}
.anomaly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.anomaly-card>b{display:block;font-size:15px;margin:14px 0 5px}.anomaly-card p{font-size:8.5px;color:var(--muted);line-height:1.45;margin:0}
.experiment-timeline{display:flex;flex-direction:column;gap:9px;margin-top:14px}.experiment-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b1511}.exp-id{color:var(--gold);font-size:9px;font-weight:800}.exp-id small{display:block;color:var(--muted);font-weight:400;font-size:7px;margin-top:3px}.experiment-row b{font-size:10px}.experiment-row p{font-size:8px;color:var(--muted);line-height:1.45;margin:5px 0}.experiment-row>div:nth-child(2)>small{font-size:7.5px;color:var(--muted)}
html[data-theme="light"] .lab-tabs button,html[data-theme="light"] .engine-row,html[data-theme="light"] .zero-bar,html[data-theme="light"] .signal-test,html[data-theme="light"] .exact-card,html[data-theme="light"] .experiment-row{background:#f7faf8;border-color:#d7e2dc}html[data-theme="light"] .lab-tabs button.active{background:#dcebe3;border-color:#b8d2c4;color:#173a28}html[data-theme="light"] .compare-row.head,html[data-theme="light"] .strategy-row.head,html[data-theme="light"] .objective-row.head{background:#f2f6f4}html[data-theme="light"] .zero-bar:after{background:rgba(20,40,30,.18)}
@media(max-width:900px){.lab-metric-grid{grid-template-columns:repeat(2,1fr)}.signal-cards{grid-template-columns:repeat(2,1fr)}.exact-grid{grid-template-columns:repeat(3,1fr)}.anomaly-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.lab-tabs{margin-left:-2px;margin-right:-2px}.lab-tabs button{padding:9px 12px}.lab-metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.engine-row{grid-template-columns:1fr;gap:8px}.engine-metric{text-align:left;display:flex;align-items:center;gap:8px}.engine-metric strong{font-size:12px}.engine-metric small{margin:0}.compare-row{grid-template-columns:.8fr repeat(3,1fr);padding:9px 7px;font-size:8px}.strategy-row{grid-template-columns:1.2fr repeat(3,.8fr);padding:9px 7px;font-size:8px}.objective-row{grid-template-columns:.8fr repeat(3,.7fr) 1.1fr;padding:9px 5px;font-size:7.5px}.block-row{grid-template-columns:82px 1fr 50px}.signal-cards{grid-template-columns:1fr}.exact-grid{grid-template-columns:repeat(2,1fr)}.anomaly-grid{grid-template-columns:1fr}.experiment-row{grid-template-columns:62px 1fr}.experiment-row>.lab-badge{grid-column:2;justify-self:start}.lab-section-card{padding:14px}}

/* V19 — estratégias salvas e avaliação pós-sorteio */
.saved-strategies-card{margin:0 0 22px}.strategy-save-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin:14px 0 16px}.strategy-save-row input{min-width:0}.saved-strategy-list{display:grid;gap:10px}.saved-strategy-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--card2)}.saved-strategy-row>div:first-child{min-width:0}.saved-strategy-row b,.saved-strategy-row small{display:block}.saved-strategy-row small{margin-top:4px;color:var(--muted)}.saved-strategy-actions{display:flex;align-items:center;gap:6px}.icon-btn.danger{border:1px solid rgba(203,78,62,.25);color:#c14d3e;background:transparent;border-radius:12px;width:36px;height:36px;font-size:22px;line-height:1}.mini-tag.evaluated{border-color:rgba(19,173,99,.25);color:var(--green)}.mini-tag.pending{border-color:rgba(181,142,48,.28);color:var(--gold)}.hash-line{display:block;text-align:right;color:var(--muted);margin-top:5px}.evaluation-list{display:grid;gap:14px}.evaluation-card{border:1px solid var(--line);border-radius:20px;padding:17px;background:var(--card2)}.evaluation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.evaluation-head small,.evaluation-head b{display:block}.evaluation-head small{color:var(--gold);font-weight:800;letter-spacing:.08em}.evaluation-head b{margin-top:4px}.best-hit{font-size:30px;text-align:right;color:var(--green)}.best-hit span{display:block;font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase}.eval-balls{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.eval-balls span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:12px;font-weight:800}.eval-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.eval-stats span,.eval-meta span{padding:10px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:11px}.eval-stats b,.eval-meta b{display:block;color:var(--text);font-size:16px;margin-top:3px}.eval-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.pending-note{padding:12px 14px;border-radius:14px;background:var(--card2);color:var(--muted);text-align:center}.performance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.performance-item{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--card2)}.performance-item small{display:block;color:var(--muted);font-size:10px;letter-spacing:.06em}.performance-item b{display:block;font-size:22px;margin-top:5px}.history-performance-card,.history-eval-card{align-self:start}
@media(max-width:640px){.strategy-save-row{grid-template-columns:1fr}.strategy-save-row .btn{width:100%}.saved-strategy-row{align-items:flex-start}.saved-strategy-row small{font-size:11px}.eval-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.eval-stats span{padding:8px 4px;text-align:center}.eval-meta{grid-template-columns:1fr 1fr}.performance-grid{grid-template-columns:1fr 1fr}}
/* V20 — controles avançados e auditoria */
.compact-choice button{min-height:78px}.wide-ray{grid-column:1/-1}.similar-cases{display:grid;gap:10px}.similar-case{display:grid;grid-template-columns:minmax(90px,.7fr) 1.3fr;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.similar-case>div{display:flex;flex-direction:column;gap:4px}.similar-case span{font-size:.74rem;line-height:1.5;word-spacing:4px}.three-wide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.filter-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);font-size:.83rem}.filter-grid input{accent-color:var(--green)}.range-label{display:inline-flex;margin-left:8px;font-weight:800;color:var(--green)}#predictionWeight{width:100%;margin-top:10px}.relation-details{display:grid;gap:15px}.relation-details>div{display:grid;gap:8px}.combo-row{display:flex;gap:8px;flex-wrap:wrap}.combo-pill{display:inline-flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);font-size:.78rem}.contest-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.contest-search input{width:100%;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:14px;padding:11px 13px}.subhead{margin:16px 0 8px;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:800}.history-row.highlighted{outline:1px solid color-mix(in srgb,var(--green) 55%,transparent)}
@media(max-width:720px){.filter-grid{grid-template-columns:1fr}.three-wide{grid-template-columns:1fr}.similar-case{grid-template-columns:1fr}.compact-choice{grid-template-columns:repeat(2,1fr)!important}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.portfolio-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.participation-card{margin:12px 0 16px}.participation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.participation-item{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);font-size:.78rem}.participation-item b{font-size:.88rem}.participation-item.fixed{outline:1px solid color-mix(in srgb,var(--green) 50%,transparent)}.participation-item.excluded{opacity:.55}.game-card[data-score] .game-index:after{content:' · Score ' attr(data-score);font-weight:500;color:var(--muted)}
@media(max-width:720px){.participation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* V21 — comparador dinâmico e otimizador automático */
.v21-tool-card{overflow:hidden}.v21-controls{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:12px;align-items:end;margin:15px 0}.v21-controls.optimizer-controls{grid-template-columns:minmax(150px,.8fr) minmax(110px,.45fr) auto}.v21-controls label{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.v21-controls input,.v21-controls select{width:100%;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:13px;padding:10px 12px}.risk-note{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--gold) 7%,var(--panel-soft));margin:12px 0}.risk-note b{font-size:.82rem;color:var(--gold)}.risk-note span{font-size:.72rem;line-height:1.45;color:var(--muted)}.v21-results{display:grid;gap:0;margin-top:12px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.dynamic-strategy-row,.optimizer-row{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(78px,.55fr));gap:9px;align-items:center;padding:12px 13px;border-bottom:1px solid var(--line);background:var(--panel-soft);font-size:.8rem}.dynamic-strategy-row:last-of-type,.optimizer-row:last-of-type{border-bottom:0}.dynamic-strategy-row.head,.optimizer-row.head{background:color-mix(in srgb,var(--card) 70%,var(--panel-soft));color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.dynamic-strategy-row>span,.optimizer-row>span{display:grid;gap:3px;min-width:0}.dynamic-strategy-row small,.optimizer-row small,.dynamic-strategy-row em,.optimizer-row em{font-size:.67rem;color:var(--muted);font-style:normal;line-height:1.35}.dynamic-strategy-row>b,.optimizer-row>b{text-align:right}.dynamic-strategy-row.winner,.optimizer-row.winner{background:color-mix(in srgb,var(--green) 9%,var(--panel-soft));box-shadow:inset 3px 0 0 var(--green)}.optimizer-verdict{padding:14px;background:color-mix(in srgb,var(--green) 7%,var(--panel-soft));font-size:.78rem;line-height:1.5}.optimizer-verdict span{color:var(--muted)}.v21-footnote{padding:10px 13px;margin:0;background:var(--card)}
@media(max-width:720px){.v21-controls,.v21-controls.optimizer-controls{grid-template-columns:1fr}.v21-controls .btn{width:100%}.dynamic-strategy-row,.optimizer-row{grid-template-columns:1.2fr repeat(3,.55fr);gap:5px;padding:10px 7px;font-size:.68rem}.dynamic-strategy-row.head,.optimizer-row.head{font-size:.6rem}.dynamic-strategy-row small,.optimizer-row small,.dynamic-strategy-row em,.optimizer-row em{font-size:.58rem}.v21-results{overflow-x:auto}.dynamic-strategy-row,.optimizer-row{min-width:560px}}

/* ===== V23 — Refinamento Visual e Usabilidade ===== */
:root{
  --cyan:#35c9e8;--cyan2:#1aa8c5;--purple:#9a7af5;--purple2:#7657db;--amber:#e1ad45;
  --blue:#5aa8ff;--success:#22c77a;--warning:#e1ad45;--error:#ed715f;
  --panel-soft:#0b1511;--module-home:var(--green);--module-analysis:var(--cyan);
  --module-generate:var(--green);--module-lab:var(--purple);--module-history:var(--amber);
}
html[data-theme="light"]{
  --cyan:#087f99;--cyan2:#066a80;--purple:#7351d6;--purple2:#5b3fbd;--amber:#9b6c13;
  --blue:#2f73ba;--success:#15975b;--warning:#a97918;--error:#c75445;--panel-soft:#f7faf8;
}

/* Contraste geral: menos verde uniforme e hierarquia mais nítida */
.card{border-color:color-mix(in srgb,var(--line) 88%,#fff 12%)}
.label,.eyebrow{letter-spacing:1.75px}
.mini-tag{font-weight:650}
.status-chip.ok{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 6%,transparent)}

/* Identidade por módulo */
#view-home>.section-head .eyebrow{color:var(--module-home)}
#view-analysis>.section-head .eyebrow{color:var(--module-analysis)}
#view-generate>.section-head .eyebrow{color:var(--module-generate)}
#view-laboratory>.section-head .eyebrow{color:var(--module-lab)}
#view-history>.section-head .eyebrow{color:var(--module-history)}
#view-analysis .number-panel{box-shadow:var(--shadow),inset 0 3px 0 color-mix(in srgb,var(--module-analysis) 72%,transparent)}
#view-generate .setup-card{box-shadow:var(--shadow),inset 0 3px 0 color-mix(in srgb,var(--module-generate) 62%,transparent)}
#view-laboratory .lab-hero,#view-laboratory .v21-tool-card{box-shadow:var(--shadow),inset 0 3px 0 color-mix(in srgb,var(--module-lab) 62%,transparent)}
#view-history .history-grid>.card,#view-history .history-eval-card,#view-history .history-performance-card{box-shadow:var(--shadow),inset 0 3px 0 color-mix(in srgb,var(--module-history) 60%,transparent)}

/* Atalhos com função visual própria */
.quick-grid .action-card:nth-child(1){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--cyan) 70%,transparent)}
.quick-grid .action-card:nth-child(1) .action-icon{color:var(--cyan)}
.quick-grid .action-card:nth-child(2){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--green) 70%,transparent)}
.quick-grid .action-card:nth-child(2) .action-icon{color:var(--green)}
.quick-grid .action-card:nth-child(3){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--purple) 70%,transparent)}
.quick-grid .action-card:nth-child(3) .action-icon{color:var(--purple)}
.quick-grid .action-card:nth-child(4){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--amber) 70%,transparent)}
.quick-grid .action-card:nth-child(4) .action-icon{color:var(--amber)}

/* Abas da análise: a cor passa a explicar a métrica */
.analysis-tabs button.active[data-metric="prediction_score"]{background:color-mix(in srgb,var(--green) 16%,var(--panel-soft));border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--green)}
.analysis-tabs button.active[data-metric="current_delay"]{background:color-mix(in srgb,var(--amber) 14%,var(--panel-soft));border-color:color-mix(in srgb,var(--amber) 52%,var(--line));color:var(--amber)}
.analysis-tabs button.active[data-metric="freq_30"]{background:color-mix(in srgb,var(--cyan) 14%,var(--panel-soft));border-color:color-mix(in srgb,var(--cyan) 52%,var(--line));color:var(--cyan)}
.analysis-tabs button.active[data-metric="cycle_status"]{background:color-mix(in srgb,var(--purple) 14%,var(--panel-soft));border-color:color-mix(in srgb,var(--purple) 52%,var(--line));color:var(--purple)}
.analysis-tabs button.active[data-metric="trend_short"]{background:color-mix(in srgb,var(--blue) 14%,var(--panel-soft));border-color:color-mix(in srgb,var(--blue) 52%,var(--line));color:var(--blue)}
.analysis-tabs button.active[data-metric="confidence"]{background:color-mix(in srgb,var(--cyan) 12%,var(--panel-soft));border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));color:var(--cyan)}
.analysis-tabs button.active[data-metric="exclusion_score"]{background:color-mix(in srgb,var(--danger) 12%,var(--panel-soft));border-color:color-mix(in srgb,var(--danger) 48%,var(--line));color:var(--danger)}

/* Grade 01–25: intensidade e legibilidade */
.lottery-grid .ball{box-shadow:0 8px 18px rgba(0,0,0,.08);overflow:hidden}
.lottery-grid .ball:after{content:"";position:absolute;inset:auto 10px 5px;height:2px;border-radius:999px;opacity:.55;background:transparent}
.lottery-grid .ball.high{background:linear-gradient(145deg,color-mix(in srgb,var(--green) 23%,var(--panel-soft)),color-mix(in srgb,var(--green) 8%,var(--panel-soft)));border-color:color-mix(in srgb,var(--green) 48%,var(--line))}
.lottery-grid .ball.high:after{background:var(--green)}
.lottery-grid .ball.mid{background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 13%,var(--panel-soft)),var(--panel-soft));border-color:color-mix(in srgb,var(--gold) 32%,var(--line))}
.lottery-grid .ball.mid:after{background:var(--gold)}
.lottery-grid .ball.low{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 12%,var(--panel-soft)),var(--panel-soft));border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}
.lottery-grid .ball.low:after{background:var(--danger)}
.lottery-grid .ball.neutral{background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 4%,var(--panel-soft)),var(--panel-soft))}
.lottery-grid .ball strong{font-weight:900;letter-spacing:.15px}
.lottery-grid .ball small{font-weight:650}
.lottery-grid .ball.selected{border-color:var(--cyan)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 24%,transparent),0 10px 28px color-mix(in srgb,var(--cyan) 15%,transparent)!important;transform:translateY(-2px)}
.lottery-grid .ball.selected strong{color:var(--cyan)}

/* Raio-X: categorias identificáveis sem pintar o card inteiro */
.detail-block{border-top-color:color-mix(in srgb,var(--line) 75%,var(--cyan) 25%)}
.detail-block:nth-child(1) h4{color:var(--cyan)}
.detail-block:nth-child(2) h4{color:var(--amber)}
.detail-block:nth-child(3) h4{color:var(--purple)}
.detail-block:nth-child(4) h4{color:var(--blue)}
.detail-block:nth-child(5) h4{color:var(--green)}
.detail-block:nth-child(6) h4,.detail-block:nth-child(7) h4{color:var(--purple)}
.mini-metric{position:relative;overflow:hidden}
.mini-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--cyan) 38%,transparent)}
.memory-pill.on{color:var(--green)}
.assoc-pill{border-color:color-mix(in srgb,var(--purple) 28%,var(--line))}
.assoc-pill b{color:var(--purple)}
.combo-pill{border-color:color-mix(in srgb,var(--purple) 28%,var(--line));background:color-mix(in srgb,var(--purple) 5%,var(--panel-soft))}

/* Gerador: fixas e exclusões ficam instantaneamente reconhecíveis */
.selector-grid .ball.fixed{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 60%,transparent),0 7px 18px color-mix(in srgb,var(--green) 10%,transparent)}
.selector-grid .ball.excluded{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 50%,transparent)}
.fixed-key{font-weight:800}.excluded-key{font-weight:800}
.metric-card:nth-child(2),.metric-card:nth-child(3),.metric-card:nth-child(4){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--cyan) 44%,transparent)}
.metric-card:nth-child(5){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--amber) 52%,transparent)}
.metric-card:nth-child(7),.metric-card:nth-child(8){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--green) 45%,transparent)}

/* Laboratório: roxo identifica experimento; status mantém semântica própria */
.lab-tabs button.active{background:color-mix(in srgb,var(--purple) 14%,var(--panel-soft));border-color:color-mix(in srgb,var(--purple) 52%,var(--line));color:var(--purple)}
.lab-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 8%,var(--card)),var(--card))}
.lab-status b{color:var(--purple)}
.lab-badge.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:color-mix(in srgb,var(--success) 9%,transparent)}
.lab-badge.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:color-mix(in srgb,var(--warning) 9%,transparent)}
.lab-badge.bad{color:var(--error);border-color:color-mix(in srgb,var(--error) 42%,var(--line));background:color-mix(in srgb,var(--error) 9%,transparent)}
.experiment-row{border-left:3px solid color-mix(in srgb,var(--purple) 42%,transparent)}
.dynamic-strategy-row.winner,.optimizer-row.winner{box-shadow:inset 4px 0 0 var(--green)}

/* Histórico: aguardando/avaliado e avaliação de prêmio */
.mini-tag.pending{background:color-mix(in srgb,var(--amber) 9%,transparent);border-color:color-mix(in srgb,var(--amber) 38%,var(--line));color:var(--amber)}
.mini-tag.evaluated{background:color-mix(in srgb,var(--green) 9%,transparent);border-color:color-mix(in srgb,var(--green) 38%,var(--line));color:var(--green)}
.evaluation-card{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--green) 55%,transparent)}
.eval-stats span:nth-child(1),.eval-stats span:nth-child(2){border-color:color-mix(in srgb,var(--cyan) 24%,var(--line))}
.eval-stats span:nth-child(3){border-color:color-mix(in srgb,var(--amber) 38%,var(--line))}
.eval-stats span:nth-child(4),.eval-stats span:nth-child(5){border-color:color-mix(in srgb,var(--green) 40%,var(--line))}

/* Navegação: cada módulo tem cor própria */
.bottom-nav button[data-nav="home"].active{background:color-mix(in srgb,var(--green) 12%,var(--panel-soft))}.bottom-nav button[data-nav="home"].active span{color:var(--green)}
.bottom-nav button[data-nav="analysis"].active{background:color-mix(in srgb,var(--cyan) 12%,var(--panel-soft))}.bottom-nav button[data-nav="analysis"].active span{color:var(--cyan)}
.bottom-nav button[data-nav="laboratory"].active{background:color-mix(in srgb,var(--purple) 12%,var(--panel-soft))}.bottom-nav button[data-nav="laboratory"].active span{color:var(--purple)}
.bottom-nav button[data-nav="history"].active{background:color-mix(in srgb,var(--amber) 12%,var(--panel-soft))}.bottom-nav button[data-nav="history"].active span{color:var(--amber)}
.bottom-nav .generate-nav,.bottom-nav .generate-nav.active{border:1px solid color-mix(in srgb,var(--green) 38%,transparent)}

/* Tema claro: preserva a mesma linguagem de cores com fundos suaves */
html[data-theme="light"] .lottery-grid .ball{box-shadow:0 6px 18px rgba(34,67,50,.07)}
html[data-theme="light"] .lottery-grid .ball.high{background:linear-gradient(145deg,color-mix(in srgb,var(--green) 14%,#fff),#f8fbf9)}
html[data-theme="light"] .lottery-grid .ball.mid{background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 9%,#fff),#fff)}
html[data-theme="light"] .lottery-grid .ball.low{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 8%,#fff),#fff)}
html[data-theme="light"] .lab-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 6%,#fff),#fff)}
html[data-theme="light"] .analysis-tabs button.active[data-metric],html[data-theme="light"] .lab-tabs button.active{font-weight:800}
html[data-theme="light"] .bottom-nav button[data-nav="analysis"].active{background:color-mix(in srgb,var(--cyan) 10%,#fff)}
html[data-theme="light"] .bottom-nav button[data-nav="laboratory"].active{background:color-mix(in srgb,var(--purple) 9%,#fff)}
html[data-theme="light"] .bottom-nav button[data-nav="history"].active{background:color-mix(in srgb,var(--amber) 10%,#fff)}

@media(max-width:680px){
  .lottery-grid .ball.selected{transform:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 22%,transparent)!important}
  .quick-grid .action-card{min-height:118px}
  .bottom-nav button.active b{font-weight:850}
}


/* V24 — Modo didático / Simples x Avançado */
html[data-learning="advanced"] .simple-only{display:none!important}
html[data-learning="simple"] .advanced-only{display:none!important}
.learning-toggle{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--text);cursor:pointer;font:inherit;transition:.18s ease}
.learning-toggle:hover{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));transform:translateY(-1px)}
.learning-toggle span{font-size:15px}.learning-toggle b{font-size:12px;letter-spacing:.1px}
html[data-learning="simple"] .learning-toggle{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line));background:color-mix(in srgb,var(--cyan) 7%,var(--panel-soft));color:var(--cyan)}
html[data-learning="advanced"] .learning-toggle{border-color:color-mix(in srgb,var(--purple) 34%,var(--line));background:color-mix(in srgb,var(--purple) 7%,var(--panel-soft));color:var(--purple)}
.didactic-guide{display:flex;align-items:center;gap:14px;padding:15px 17px;margin-bottom:16px;border-color:color-mix(in srgb,var(--cyan) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 7%,var(--card)),var(--card));box-shadow:var(--shadow),inset 3px 0 0 color-mix(in srgb,var(--cyan) 65%,transparent)}
.didactic-guide .didactic-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:color-mix(in srgb,var(--cyan) 12%,var(--panel-soft));font-size:20px;color:var(--cyan)}
.didactic-guide b{display:block;margin-bottom:3px}.didactic-guide p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.didactic-guide small{color:var(--muted-2)}
.generate-guide{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,var(--card)),var(--card));box-shadow:var(--shadow),inset 3px 0 0 color-mix(in srgb,var(--green) 65%,transparent)}
.generate-guide .didactic-icon{background:color-mix(in srgb,var(--green) 12%,var(--panel-soft));color:var(--green)}
.lab-guide{border-color:color-mix(in srgb,var(--purple) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 7%,var(--card)),var(--card));box-shadow:var(--shadow),inset 3px 0 0 color-mix(in srgb,var(--purple) 65%,transparent)}
.lab-guide .didactic-icon{background:color-mix(in srgb,var(--purple) 12%,var(--panel-soft));color:var(--purple)}
.help-dot{margin-left:auto;width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--panel-soft));color:var(--cyan);font-weight:900;cursor:pointer;flex:0 0 28px}
.help-dot.mini{width:20px;height:20px;font-size:11px;display:inline-grid;place-items:center;margin-left:4px;vertical-align:middle}
.plain-summary{color:var(--muted);font-size:13px;line-height:1.55}.plain-summary p{margin:8px 0}.plain-summary strong,.plain-summary b{color:var(--text)}.plain-summary small{display:block;color:var(--muted-2)}
.simple-summary-card{box-shadow:var(--shadow),inset 3px 0 0 var(--cyan)}
.number-plain-language{margin-top:8px}
.plain-number-verdict{padding:14px 15px;border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan) 5%,var(--panel-soft));line-height:1.55}
.plain-number-verdict p{margin:7px 0 9px;color:var(--muted);font-size:13px}.plain-number-verdict b{color:var(--text)}.plain-number-verdict small{color:var(--muted-2)}
.plain-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--cyan)}
.plain-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.plain-tags span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:11px;font-weight:750;color:var(--text)}
.technical-toggle{margin-top:10px;color:var(--cyan)}
html[data-learning="simple"] #numberDetail:not(.show-technical) #detailSignals{display:none!important}
html[data-learning="simple"] #numberDetail.show-technical #detailSignals{display:block!important;margin-top:12px}
.simple-action-summary{padding:12px 13px;margin:12px 0;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green) 5%,var(--panel-soft));font-size:12px;line-height:1.45}.simple-action-summary b{display:block;color:var(--text);margin-bottom:3px}.simple-action-summary p{margin:4px 0;color:var(--muted)}.simple-action-summary small{color:var(--muted-2)}
.portfolio-simple-summary{margin-bottom:13px;border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 4%,var(--card))}.portfolio-simple-summary p{font-size:13px;line-height:1.5;color:var(--muted)}.portfolio-simple-summary small{color:var(--muted-2)}
.plain-verdict{margin-bottom:14px;border-color:color-mix(in srgb,var(--purple) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 6%,var(--card)),var(--card))}
.plain-verdict-title{display:flex;align-items:center;gap:10px}.plain-verdict-title>span{font-size:24px}.plain-verdict-title small{display:block;color:var(--muted-2);font-size:9px;font-weight:900;letter-spacing:.12em}.plain-verdict-title b{display:block;font-size:16px;margin-top:2px}.plain-verdict p{font-size:13px;color:var(--muted);line-height:1.5}
.simple-lab-three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.simple-lab-three span{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);text-align:center}.simple-lab-three small{display:block;color:var(--muted-2);font-size:9px}.simple-lab-three b{display:block;margin-top:4px;font-size:13px}
.inline-help{border:0;background:none;color:var(--cyan);font:inherit;font-size:inherit;padding:0;text-decoration:underline;cursor:pointer}
.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.58);backdrop-filter:blur(5px)}.modal-backdrop.hidden{display:none!important}
.modal-card{width:min(520px,100%);max-height:min(680px,88vh);overflow:auto;position:relative;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 28px 80px rgba(0,0,0,.38);padding:22px}.modal-card h3{margin:5px 34px 11px 0}.modal-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);cursor:pointer;font-size:19px}.help-modal-body{color:var(--muted);line-height:1.6;font-size:14px}.help-modal-body b{color:var(--text)}
.tutorial-steps{display:grid;gap:10px;margin:18px 0}.tutorial-steps>div{display:flex;gap:11px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.tutorial-steps>div>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cyan) 12%,var(--panel));color:var(--cyan);flex:0 0 30px}.tutorial-steps span{display:block}.tutorial-steps strong{display:block;font-size:13px}.tutorial-steps small{display:block;color:var(--muted);line-height:1.45;margin-top:2px}
html[data-learning="simple"] #view-analysis .analysis-tabs{scrollbar-width:none}
html[data-learning="simple"] #view-laboratory .lab-tabs{justify-content:flex-start}
html[data-learning="simple"] #view-generate .builder-grid{align-items:start}
html[data-theme="light"] .didactic-guide,html[data-theme="light"] .plain-verdict,html[data-theme="light"] .portfolio-simple-summary{box-shadow:0 8px 24px rgba(34,67,50,.06)}
@media(max-width:680px){.learning-toggle{padding:0 9px;gap:5px}.learning-toggle b{font-size:10px}.status-chip{max-width:104px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.didactic-guide{align-items:flex-start;padding:13px}.didactic-guide .didactic-icon{width:34px;height:34px;flex-basis:34px}.simple-lab-three{grid-template-columns:1fr}.modal-card{padding:18px}.home-guide{margin-top:2px}.plain-verdict-title b{font-size:14px}}

/* V25 — Login e perfis */
.auth-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 20% 10%,rgba(25,214,125,.14),transparent 32%),rgba(5,13,10,.96);backdrop-filter:blur(16px)}
.auth-gate.hidden{display:none}.auth-card{width:min(440px,100%);background:var(--card,#0d1d18);border:1px solid var(--border,#1f3a31);border-radius:24px;padding:26px;box-shadow:0 28px 70px rgba(0,0,0,.42)}
.auth-brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}.auth-brand h2{margin:2px 0 0;font-size:28px}.auth-pane h3{margin:0 0 8px}.auth-pane p{color:var(--muted,#a9bbb3);line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:rgba(127,127,127,.08);padding:5px;border-radius:14px;margin-bottom:18px}.auth-tabs button{border:0;background:transparent;color:var(--muted,#a9bbb3);padding:10px;border-radius:10px;font-weight:800}.auth-tabs button.active{background:rgba(25,214,125,.14);color:var(--text,#eef7f2);box-shadow:inset 0 0 0 1px rgba(25,214,125,.28)}
.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;font-weight:800}.auth-form input{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:12px;border:1px solid var(--border,#315047);background:var(--input-bg,#081713);color:var(--text,#fff);font-size:16px}.auth-form small{color:var(--muted,#a9bbb3)}.auth-message{min-height:18px;font-size:13px;color:var(--muted,#a9bbb3)}.auth-message.error{color:#ff8b8b}.auth-message.ok{color:#65e6a3}
.account-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#315047);background:var(--card,#0d1d18);color:var(--text,#fff);padding:5px 10px 5px 5px;border-radius:999px;cursor:pointer}.account-btn>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#19d67d,#35c9e8);color:#062218;font-weight:900}.account-btn b{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.account-profile{display:flex;align-items:center;gap:14px;padding:14px 0 18px;border-bottom:1px solid var(--border,#1f3a31);margin-bottom:16px}.account-profile small{display:block;color:var(--muted,#a9bbb3);margin-top:4px}.account-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#19d67d,#35c9e8);color:#052116;font-weight:900;font-size:20px}.account-actions{display:grid;gap:10px}.btn.danger{background:rgba(212,90,90,.12);border:1px solid rgba(212,90,90,.36);color:#ff9d9d}.account-modal-card{max-width:420px}.hidden{display:none!important}
html[data-theme="light"] .auth-gate{background:radial-gradient(circle at 20% 10%,rgba(25,214,125,.12),transparent 34%),rgba(244,248,245,.97)}
@media(max-width:720px){.account-btn b{display:none}.auth-card{padding:22px}.top-actions{gap:6px}.account-btn{padding-right:5px}}


/* V26 — Administração, perfis e segurança */
.registration-note{margin:0 0 14px;padding:11px 12px;border:1px solid rgba(217,164,65,.28);border-radius:12px;background:rgba(217,164,65,.08);color:var(--muted);font-size:13px;line-height:1.45}
.role-pill{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.role-pill.admin{border-color:rgba(139,108,240,.38);background:rgba(139,108,240,.12);color:#b7a6ff}
.btn.admin{background:linear-gradient(135deg,rgba(139,108,240,.22),rgba(53,201,232,.12));border:1px solid rgba(139,108,240,.42);color:var(--text)}
.account-modal-card .auth-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}

.admin-modal-card{width:min(720px,100%);max-height:min(760px,90vh)}
.admin-intro{margin:-2px 0 16px;color:var(--muted);line-height:1.5}
.admin-registration{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft);margin-bottom:14px}
.admin-registration b,.admin-registration small{display:block}.admin-registration small{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35}
.toggle-action{border:1px solid rgba(212,90,90,.35);background:rgba(212,90,90,.10);color:#ff9d9d;border-radius:999px;padding:9px 12px;font-weight:900;white-space:nowrap;cursor:pointer}
.toggle-action.on{border-color:rgba(25,214,125,.38);background:rgba(25,214,125,.12);color:#65e6a3}
.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}
.admin-summary span{display:grid;text-align:center;padding:11px 8px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}
.admin-summary b{font-size:20px}.admin-summary small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.admin-users{display:grid;gap:10px}
.admin-user{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft,var(--panel-soft));transition:.2s ease}
.admin-user.disabled{opacity:.63}
.admin-user-main{display:flex;gap:11px;align-items:center}
.admin-user-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#19d67d,#35c9e8);color:#052116;font-weight:900}
.admin-user-main b,.admin-user-main small,.admin-user-main span{display:block}
.admin-user-main b{font-size:14px}.admin-user-main b em{font-style:normal;font-size:9px;padding:3px 6px;border-radius:999px;background:rgba(139,108,240,.14);color:#b7a6ff;text-transform:uppercase}
.admin-user-main small{color:var(--muted);margin-top:2px;font-size:12px;overflow-wrap:anywhere}
.admin-user-main span{color:var(--muted);font-size:11px;margin-top:4px}
.admin-user-stats{display:flex;gap:8px;margin-top:11px}
.admin-user-stats>span{flex:1;text-align:center;padding:8px;border-radius:11px;background:rgba(127,127,127,.06);border:1px solid var(--line);font-weight:900}
.admin-user-stats small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;margin-top:2px}
.admin-user-meta{font-size:11px;color:var(--muted);margin:9px 1px}
.admin-user-actions{display:flex;gap:7px;flex-wrap:wrap}
.mini-admin-btn{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:850;cursor:pointer}
.mini-admin-btn.danger{border-color:rgba(212,90,90,.35);color:#ff9d9d;background:rgba(212,90,90,.08)}
.self-note{font-size:11px;color:var(--muted);font-weight:750}
html[data-theme="light"] .role-pill.admin{color:#6b50d9}
html[data-theme="light"] .toggle-action:not(.on){color:#a93f3f}

@media(max-width:600px){
  .admin-modal-card{padding:16px}
  .admin-registration{align-items:flex-start;flex-direction:column}
  .toggle-action{width:100%}
}

.auth-tabs.single{grid-template-columns:1fr}

/* ===== V27 — Identidade Visual Oficial LotoCalc ===== */
.brand-v27{gap:12px}.brand-v27 .brand-mark{width:50px;height:50px;border-radius:16px;background:transparent;box-shadow:0 12px 30px rgba(25,214,125,.12);overflow:visible;flex:0 0 50px}.brand-v27 .brand-mark img{width:100%;height:100%;display:block;filter:drop-shadow(0 9px 18px rgba(25,214,125,.14))}.brand-copy{min-width:0}.brand-wordmark{display:flex;align-items:center;gap:0;margin:1px 0 0!important;font-size:24px!important;font-weight:850!important;letter-spacing:-1.15px!important;line-height:1}.brand-wordmark .brand-loto{color:var(--text)}.brand-wordmark .brand-calc{color:var(--green)}.brand-wordmark b{margin-left:8px!important;padding:4px 7px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold)!important;font-size:9px!important;letter-spacing:.04em!important;line-height:1!important}.brand-v27 .eyebrow{color:color-mix(in srgb,var(--cyan,#35c9e8) 82%,var(--muted));letter-spacing:1.9px}

.auth-card{position:relative;overflow:hidden}.auth-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cyan,#35c9e8),var(--green),var(--gold));opacity:.9}.auth-brand-v27{gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.auth-logo-shell{width:68px;height:68px;flex:0 0 68px}.auth-logo-shell img{width:100%;height:100%;display:block;filter:drop-shadow(0 13px 25px rgba(25,214,125,.18))}.auth-brand-copy{min-width:0}.auth-brand-copy>.eyebrow{color:var(--cyan,#35c9e8);letter-spacing:1.55px}.auth-wordmark{display:flex;align-items:center;margin:4px 0 3px!important;font-size:32px!important;font-weight:880!important;letter-spacing:-1.6px!important;line-height:1}.auth-wordmark span{color:var(--text)}.auth-wordmark em{font-style:normal;color:var(--green)}.auth-wordmark b{margin-left:9px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold);font-size:9px;letter-spacing:.04em}.auth-brand-copy small{color:var(--muted);font-size:11px;letter-spacing:.015em}.auth-gate{background:radial-gradient(circle at 18% 8%,rgba(53,201,232,.10),transparent 30%),radial-gradient(circle at 82% 16%,rgba(25,214,125,.13),transparent 30%),radial-gradient(circle at 50% 110%,rgba(217,164,65,.08),transparent 36%),rgba(5,13,10,.97)}
html[data-theme="light"] .auth-gate{background:radial-gradient(circle at 18% 8%,rgba(53,201,232,.10),transparent 30%),radial-gradient(circle at 82% 16%,rgba(21,151,91,.11),transparent 31%),radial-gradient(circle at 50% 110%,rgba(154,119,39,.07),transparent 36%),rgba(244,248,245,.98)}
html[data-theme="light"] .brand-wordmark .brand-loto,html[data-theme="light"] .auth-wordmark span{color:#17221d}

@media(max-width:680px){.brand-v27 .brand-mark{width:42px;height:42px;flex-basis:42px}.brand-wordmark{font-size:20px!important}.brand-wordmark b{margin-left:6px!important;padding:3px 6px;font-size:8px!important}.auth-brand-v27{align-items:center}.auth-logo-shell{width:60px;height:60px;flex-basis:60px}.auth-wordmark{font-size:28px!important}.auth-brand-copy>.eyebrow{font-size:8px;letter-spacing:1.15px}.auth-brand-copy small{font-size:10px}}
@media(max-width:410px){.brand-v27{gap:9px}.brand-v27 .brand-mark{width:38px;height:38px;flex-basis:38px}.brand-wordmark{font-size:18px!important}.brand-wordmark b{display:none}.auth-brand-v27{gap:12px}.auth-logo-shell{width:54px;height:54px;flex-basis:54px}.auth-wordmark{font-size:25px!important}}

/* ===== V28 — Projeção 9→10 + Gerador simplificado ===== */
.analysis-tabs button.active[data-metric="projection_9to10"]{background:color-mix(in srgb,var(--gold) 13%,var(--panel-soft));border-color:color-mix(in srgb,var(--gold) 52%,var(--line));color:var(--gold)}
.projection-detail{border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line))!important;border-radius:15px;padding:14px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 7%,transparent),color-mix(in srgb,var(--green) 5%,transparent))}
.projection-detail h4{display:flex;align-items:center;gap:7px}.projection-primary{border-color:color-mix(in srgb,var(--green) 48%,var(--line))!important;background:color-mix(in srgb,var(--green) 8%,var(--panel-soft))!important}.projection-primary:before{background:var(--green)!important}.projection-primary b{font-size:19px!important;color:var(--green)}
html[data-theme="light"] .projection-detail{background:linear-gradient(135deg,rgba(217,164,65,.07),rgba(25,214,125,.05))}

/* ===== V29 — LotoCalc Edge Engine ===== */
.edge-card{border-color:rgba(53,201,232,.22);background:linear-gradient(145deg,rgba(53,201,232,.055),rgba(25,214,125,.025))}
.edge-card .label,.edge-detail h4{color:var(--cyan,#35c9e8)}
.edge-generator-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:13px 14px;border:1px solid rgba(53,201,232,.25);border-radius:14px;background:rgba(53,201,232,.055)}
.edge-generator-card>div b,.edge-generator-card>div small{display:block}.edge-generator-card>div small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.edge-generator-card.validated{border-color:rgba(25,214,125,.38);background:rgba(25,214,125,.065)}
.edge-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;font-weight:850;color:var(--muted)}.edge-switch input{accent-color:var(--green);width:17px;height:17px}.edge-switch input:disabled+span{opacity:.52}
.edge-hero{border-color:rgba(53,201,232,.28);background:linear-gradient(145deg,rgba(53,201,232,.08),rgba(25,214,125,.035))}.edge-hero h3{margin:10px 0 6px;font-size:20px}.edge-hero p{margin-bottom:0}
.edge-stability{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.edge-stability>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft,#0b1511);text-align:center}.edge-stability small,.edge-stability span{display:block;color:var(--muted);font-size:9px}.edge-stability b{display:block;margin:5px 0 3px;font-size:16px}
.edge-weights{display:grid;gap:8px;margin-top:14px}.edge-weight-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 11px 13px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel-soft,#0b1511)}.edge-weight-row span{font-size:11px;font-weight:750}.edge-weight-row b{font-size:11px}.edge-weight-row b.positive{color:var(--green)}.edge-weight-row b.negative{color:var(--danger)}.edge-weight-row i{position:absolute;left:0;bottom:0;height:3px;width:var(--edgew);background:linear-gradient(90deg,var(--cyan,#35c9e8),var(--green));opacity:.72}
.edge-detail{border-color:rgba(53,201,232,.24)!important}.edge-contrib{margin-top:11px}.edge-metrics .metric-card:nth-child(2) b{color:var(--cyan,#35c9e8)}
html[data-theme="light"] .edge-card,html[data-theme="light"] .edge-hero,html[data-theme="light"] .edge-generator-card{background:linear-gradient(145deg,rgba(53,201,232,.07),#fff);border-color:rgba(35,151,170,.22)}
html[data-theme="light"] .edge-weight-row,html[data-theme="light"] .edge-stability>div{background:#f7faf8}
@media(max-width:680px){.edge-generator-card{align-items:flex-start;flex-direction:column}.edge-switch{width:100%;justify-content:space-between}.edge-stability{grid-template-columns:repeat(2,1fr)}.edge-hero h3{font-size:17px}}

/* ===== V30 — Projeção 9→10 por janela móvel ===== */
.projection-verdict{margin:12px 0 6px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--gold) 8%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--gold) 24%,var(--line));line-height:1.45}
.projection-detail .mini-metric b{overflow-wrap:anywhere}


/* ===== V31 — Top 5 para Fixar / Excluir + conexão com Gerador ===== */
.projection-fixed-card{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--green) 6%,transparent),transparent)}
.projection-fixed-card .label{color:var(--green)}
.projection-exclude-card{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 6%,transparent),transparent)}
.projection-exclude-card .label{color:#ff8e8e}
.projection-rec-row strong{font-variant-numeric:tabular-nums}.projection-rec-row small{line-height:1.35}
.projection-rec-row.fix-rec strong{color:var(--green)}.projection-rec-row.exclude-rec strong{color:#ff8e8e}
.projection-exclusion{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))!important;background:color-mix(in srgb,var(--danger) 6%,var(--panel-soft))!important}.projection-exclusion b{color:#ff8e8e!important}
.projection-generator-card{margin:0 0 18px;border-color:color-mix(in srgb,var(--gold) 24%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 4%,transparent),color-mix(in srgb,var(--green) 3%,transparent))}
.projection-generator-card .card-topline{margin-bottom:4px}.small-help{width:30px;height:30px}.projection-generator-intro{margin:6px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}
.projection-generator-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.projection-candidate-box{padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft)}
.candidate-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.candidate-head>span{font-size:16px}.candidate-head b,.candidate-head small{display:block}.candidate-head b{font-size:13px}.candidate-head small{margin-top:2px;color:var(--muted);font-size:9px}.fixed-box .candidate-head>span,.fixed-box .candidate-head b{color:var(--green)}.exclude-box .candidate-head>span,.exclude-box .candidate-head b{color:#ff8e8e}
.projection-candidate-box .compact-row{padding:7px 0}.projection-candidate-box .compact-row small{font-size:8.5px}.projection-candidate-box .btn{margin-top:9px}.projection-apply-both{margin-top:12px}
html[data-theme="light"] .projection-fixed-card,html[data-theme="light"] .projection-exclude-card,html[data-theme="light"] .projection-generator-card{background:#fff}
@media(max-width:760px){.projection-generator-grid{grid-template-columns:1fr}.projection-generator-card{padding:15px}.projection-candidate-box{padding:11px}.projection-candidate-box .compact-row small{font-size:8px}}

/* V32 — Ganhadores e premiação oficial por concurso */
.official-result{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel-soft)}
.official-result.highlighted{outline:1px solid color-mix(in srgb,var(--module-history) 65%,transparent)}
.official-result .history-row{border:0;border-radius:0;background:transparent;margin:0}
.official-result-title{min-width:142px}.winner-toggle{display:block;margin-top:7px;padding:0;border:0;background:transparent;color:var(--module-history);font-size:9px;font-weight:850;cursor:pointer;text-align:left}.winner-toggle:disabled{opacity:.55;cursor:wait}
.winner-details{border-top:1px solid var(--line);padding:12px;background:color-mix(in srgb,var(--module-history) 4%,var(--panel-soft))}.winner-loading,.winner-empty{padding:12px;text-align:center;color:var(--muted);font-size:10px}.winner-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.winner-head span{display:block;color:var(--module-history);font-size:8px;letter-spacing:.12em;font-weight:900}.winner-head b{display:block;font-size:10px;margin-top:3px}.winner-head>small{font-size:8px;color:var(--muted)}
.winner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.winner-tier{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--panel)}.winner-tier small{display:block;color:var(--muted);font-size:7px;letter-spacing:.08em;font-weight:900}.winner-tier b{display:block;font-size:13px;margin:6px 0 2px}.winner-tier b span{font-size:8px;color:var(--muted);font-weight:700}.winner-tier em{display:block;color:var(--muted);font-size:7px;font-style:normal;line-height:1.35}.winner-tier.tier-15{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--panel))}.winner-tier.tier-15 small,.winner-tier.tier-15 b{color:var(--gold)}
html[data-theme="light"] .official-result{background:#f7faf8;border-color:#d7e2dc}html[data-theme="light"] .winner-details{background:#fbfcfb;border-color:#d7e2dc}html[data-theme="light"] .winner-tier{background:#fff;border-color:#d7e2dc}
@media(max-width:760px){.winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-tier.tier-15{grid-column:1/-1}.winner-head{align-items:flex-start;flex-direction:column}.official-result-main{align-items:flex-start}.official-result-title{min-width:115px}}

/* ===== V33 — Destaque roxo para dezenas sorteadas e jogos gerados ===== */
:root{--number-purple:#c1a0ff}
/* Apenas o texto das dezenas recebe a nova cor; fundos, bordas e estados permanecem iguais. */
.number-strip span,
.official-result .numbers span,
.eval-balls span,
.game-numbers span,
.game-numbers span.fixed-num{color:var(--number-purple)!important}
html[data-theme="light"]{--number-purple:#6d28d9}
