
:root{--bg:#0b1020;--panel:#141b2d;--panel2:#1a2238;--text:#f5f7fb;--muted:#9ca7bd;--border:#2a3450;--good:#4ade80;--bad:#fb7185;--warn:#facc15;--accent:#16c968;--shadow:0 12px 35px rgba(0,0,0,.25)}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#0a0f1c,#0d1324 40%,#0b1020);color:var(--text);min-height:100vh}
.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:rgba(11,16,32,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.topbar h1{margin:0;font-size:22px}.topbar p{margin:3px 0 0;color:var(--muted);font-size:13px}.container{max-width:1200px;margin:0 auto;padding:22px}.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric{display:flex;flex-direction:column;gap:8px}.metric strong{font-size:28px}.metric-label{color:var(--muted);font-size:13px}.big{align-items:center;justify-content:center;min-height:170px;text-align:center}.big strong{font-size:52px}
.two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin:14px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0;font-size:18px}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}
.btn{border:1px solid var(--border);color:var(--text);background:#1a2238;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:650}.btn:hover{filter:brightness(1.08)}.primary{background:var(--accent);border-color:transparent}.ghost{background:transparent}
.bets-list{display:grid;gap:12px}.bet{border:1px solid var(--border);border-radius:14px;padding:14px;background:#11182a}.bet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.bet-title{font-weight:800}.bet-meta{color:var(--muted);font-size:13px;margin-top:4px}.badge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--border)}.badge.pending{color:var(--warn)}.badge.won,.badge.win,.badge.ganha{color:var(--good)}.badge.lost,.badge.loss,.badge.perdida{color:var(--bad)}.badge.push,.badge.void,.badge.devolvida{color:#7dd3fc}
.selection{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.selection:first-of-type{border-top:none}.selection-name{font-weight:650}.selection-market{color:var(--muted);font-size:12px;margin-top:2px}.selection-odd{font-variant-numeric:tabular-nums}.market-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.market-row:last-child{border-bottom:none}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;font-size:13px}th{color:var(--muted);font-weight:700}.empty{color:var(--muted);padding:16px;text-align:center}.status{margin:14px 0 30px;color:var(--muted);font-size:13px}.setup-card{margin-bottom:14px}.hidden{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}input{background:#0e1526;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 12px;outline:none}.actions{display:flex;gap:10px;margin-top:12px}.hint{font-size:12px;color:var(--muted)}.profit-positive{color:var(--good)}.profit-negative{color:var(--bad)}
@media(max-width:800px){.summary-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.topbar{padding:14px 16px}.container{padding:14px}}
@media(max-width:520px){.summary-grid{grid-template-columns:1fr 1fr}.metric strong{font-size:23px}.selection{grid-template-columns:1fr auto}.selection .badge{grid-column:1/-1;justify-self:start}}

.topbar-actions{display:flex;gap:10px;align-items:center}
.import-card{margin-bottom:14px;scroll-margin-top:90px}
.import-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}
.import-image-panel{min-width:0}
.screenshot-preview{display:block;width:100%;max-height:560px;object-fit:contain;margin-top:12px;border:1px solid var(--border);border-radius:14px;background:#0e1526}
.ocr-details{margin-top:12px;color:var(--muted);font-size:13px}
.ocr-details summary{cursor:pointer;font-weight:700}
.selection-editor{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.selection-editor h3{margin:0 0 12px;font-size:15px}
.import-actions{margin-top:16px}
select,textarea{width:100%;background:#0e1526;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 12px;outline:none;font:inherit}
textarea{resize:vertical;min-height:120px}
input[type="file"]{padding:9px}
button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.import-grid{grid-template-columns:1fr}}
@media(max-width:520px){.topbar{align-items:flex-start}.topbar-actions{flex-direction:column;align-items:stretch}.topbar-actions .btn{padding:9px 11px}.import-grid{gap:12px}}
.screenshot-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px}
.screenshot-previews img{width:100%;height:220px;object-fit:contain;border:1px solid var(--border);border-radius:12px;background:#0e1526}
.selection-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.selection-editor-head h3{margin:0}.selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#0e1526;border:1px solid var(--border);font-size:12px;color:var(--muted)}
.btn.small{padding:7px 10px;font-size:12px}
.extra-selections{display:grid;gap:12px;margin-top:12px}
.extra-selection-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:#0f1729}
.extra-selection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.extra-selection-head strong{font-size:13px}.remove-selection{padding:6px 9px}
@media(max-width:520px){.screenshot-previews{grid-template-columns:1fr 1fr}.screenshot-previews img{height:180px}.selection-editor-head{align-items:flex-start;flex-direction:column}}

.badge.livewon{color:var(--good);border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.08)}
.badge.livelost{color:var(--bad);border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08)}

/* v7 — navegação por dia */
.day-filter-card { margin-bottom: 18px; }
.day-filter-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.day-picker { min-width:160px; padding:10px 12px; border-radius:10px; border:1px solid var(--border); background:var(--panel); color:var(--text); font:inherit; }
@media (max-width: 760px){
  .day-filter-actions { width:100%; justify-content:flex-start; }
  .day-picker { flex:1 1 170px; }
}


/* v10 — autenticação */
.auth-card{max-width:620px;margin:14px auto 22px}
body.auth-locked #newBetBtn,
body.auth-locked #refreshBtn{display:none!important}
body.auth-locked main > section:not(#setupCard):not(#authCard):not(#statusBar){display:none!important}
body.auth-locked #statusBar{display:block}
.auth-card h2{margin-top:0}

/* ODDS ATLAS — identidade visual */
.brand-lockup{display:flex;align-items:center;gap:12px}.brand-icon{width:48px;height:48px;border-radius:13px;object-fit:cover;box-shadow:0 0 20px rgba(22,201,104,.22)}
.topbar h1{letter-spacing:.045em}.topbar{background:rgba(5,15,10,.92);border-bottom-color:rgba(212,175,55,.22)}
.primary{background:linear-gradient(135deg,#0fa958,#18d775);color:#04120a}.card{border-color:rgba(39,112,75,.35)}
@media(max-width:520px){.brand-icon{width:42px;height:42px}.brand-lockup{gap:9px}.topbar h1{font-size:18px}}
/* v12 privacy + mobile navigation */
.financial-hidden .financial-value{filter:blur(7px);user-select:none}
.privacy-toggle,.menu-toggle{min-width:44px;font-size:18px}
.mobile-drawer{position:fixed;top:0;right:-310px;width:min(82vw,300px);height:100vh;background:#07120c;border-left:1px solid var(--border);z-index:1000;padding:18px;transition:right .2s ease;box-shadow:-12px 0 35px #0008}.mobile-drawer.open{right:0}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer-nav{display:grid;gap:8px}.drawer-nav button{width:100%;text-align:left;padding:13px;border-radius:10px;border:1px solid var(--border);background:#0d1a13;color:var(--text)}.drawer-backdrop{position:fixed;inset:0;background:#0009;z-index:999}.privacy-setting{display:flex;align-items:center;gap:10px;margin-top:12px}
@media(max-width:800px){.topbar-actions .btn:not(#privacyBtn):not(#menuBtn):not(#notificationBellBtn){display:none}.brand-lockup p{display:none}.brand-lockup h1{font-size:19px}.topbar-actions{gap:6px}.topbar-actions #notificationBellBtn:not(.hidden){display:inline-flex!important;align-items:center;justify-content:center}}

/* v12.2 — dashboard compacto e drawer robusto */
.mobile-drawer{right:0!important;transform:translateX(105%);transition:transform .22s ease;z-index:10001!important;overflow-y:auto;visibility:hidden}
.mobile-drawer.open{transform:translateX(0)!important;visibility:visible}
.drawer-backdrop{z-index:10000!important}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.quick-actions .btn{min-height:52px;font-size:15px}
.home-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.mini-metric{padding:14px}.mini-metric span{font-size:12px;color:var(--muted)}.mini-metric strong{display:block;font-size:24px;margin-top:5px}
.atlas-placeholder{margin-bottom:14px}
@media(max-width:800px){
 .topbar{padding:12px 14px}.container{padding:12px}.summary-grid{gap:9px;margin-bottom:10px}.card{border-radius:15px}
 #financialSummary .metric{padding:13px;min-height:92px}#financialSummary .metric strong{font-size:20px}
 body.atlas-home .atlas-module{display:none!important}
 body.atlas-view #financialSummary,body.atlas-view #quickActions,body.atlas-view #homeMini{display:none!important}
 .quick-actions{position:sticky;top:77px;z-index:8;background:rgba(11,16,32,.94);padding:7px 0}
 .mobile-drawer{width:min(88vw,340px)}
}
/* v13 — navegação global e módulos inteligentes */
.topbar{position:sticky;top:0;z-index:9000}.menu-toggle{position:relative;z-index:9002;display:inline-flex!important;align-items:center;justify-content:center}
body.atlas-view .topbar{display:flex!important}.atlas-placeholder{scroll-margin-top:86px}.atlas-data-list{display:grid;gap:8px}.atlas-data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#0d1712}.atlas-data-row small{display:block;color:var(--muted);margin-top:4px}.atlas-data-row b{white-space:nowrap}
@media(max-width:520px){.atlas-data-row{align-items:flex-start}.atlas-placeholder table{min-width:760px}}

/* v13.1 — correção definitiva de overflow mobile nas Estatísticas */
html,body{max-width:100%;overflow-x:hidden}
.card,.two-col,.two-col>div,.atlas-module{min-width:0;max-width:100%}
.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
@media(max-width:800px){
  #statsView .two-col{display:block}
  #statsView .two-col>div{width:100%;max-width:100%;margin-bottom:20px;overflow:hidden}
  #statsView .table-wrap{width:100%;max-width:100%;overflow-x:auto}
  #statsView table{width:max-content;min-width:680px;max-width:none}
  #statsView th,#statsView td{white-space:nowrap}
}
/* v14 — frontend final contract: home operacional, finanças separadas, Futebol/NBA separados, Atlas texto/voz */
#financialSummary{display:none!important}
.atlas-assistant{margin-bottom:14px}.atlas-query-row{display:grid;grid-template-columns:1fr auto auto;gap:9px}.atlas-query-result{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#0d1712;white-space:pre-wrap}.atlas-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.atlas-kpi{padding:13px;border:1px solid var(--border);border-radius:12px;background:#0d1712}.atlas-kpi span{display:block;color:var(--muted);font-size:12px}.atlas-kpi strong{display:block;font-size:22px;margin-top:5px}.atlas-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.atlas-note{color:var(--muted);font-size:12px}.atlas-card-list{display:grid;gap:9px}.atlas-card-row{padding:12px;border:1px solid var(--border);border-radius:12px;background:#0d1712}.atlas-card-row small{display:block;color:var(--muted);margin-top:4px}.atlas-finance-value{font-variant-numeric:tabular-nums}.atlas-alert{border-left:3px solid var(--warn)}
@media(max-width:800px){.atlas-kpis{grid-template-columns:1fr 1fr}.atlas-query-row{grid-template-columns:1fr auto}.atlas-query-row #atlasQueryBtn{grid-column:1/-1}.atlas-assistant{margin-top:0}.topbar-actions .btn#menuBtn{display:inline-flex!important}}

/* ODDS ATLAS v142 */
.atlas-brand-hero{margin:0 0 18px;border:1px solid rgba(91,255,118,.18);border-radius:20px;overflow:hidden;background:#020906;box-shadow:0 12px 36px rgba(0,0,0,.22)}
.atlas-brand-hero img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 53%}
.atlas-hero-strip{display:flex;gap:10px;flex-wrap:wrap;padding:12px 16px;background:rgba(3,15,9,.96);border-top:1px solid rgba(91,255,118,.15)}
.atlas-hero-strip span{padding:7px 10px;border-radius:999px;background:#111a16;border:1px solid #263b30;font-size:.88rem}
.drawer-divider{height:1px;background:rgba(255,255,255,.08);margin:8px 0}
.drawer-nav button small{display:block;opacity:.55;font-size:.68rem;margin-top:2px}
.atlas-user #newBetBtn,.atlas-user #quickNewBet,.atlas-user #drawerNewBet{opacity:.55}
@media(max-width:700px){.atlas-brand-hero img{height:170px}.atlas-hero-strip{gap:6px;padding:10px}.atlas-hero-strip span{font-size:.76rem;padding:6px 8px}}

.atlas-bulletin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.atlas-bulletin-result{margin-top:12px}.atlas-warning{margin-top:14px;padding:12px 14px;border:1px solid rgba(212,175,55,.45);border-radius:12px;background:rgba(212,175,55,.08);line-height:1.5}.atlas-bulletin-result .atlas-card-row small{display:block;margin-top:5px}

/* v150 — identidade visual: banner grande apenas no ecrã principal */
body.atlas-view #atlasBrandHero{display:none!important}
body.atlas-home #atlasBrandHero{display:block}
body.atlas-view .container{padding-top:16px}

/* v15.4 — Ponto 2: valores da consulta diária sempre legíveis */
#daySummary .day-money-value{filter:none!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:800px){#daySummary{grid-template-columns:1fr 1fr!important}#daySummary .metric{padding:13px!important;min-height:92px}#daySummary .metric-label{font-size:12px;line-height:1.25}#daySummary .day-money-value,#daySummary #todayBets{font-size:20px!important;line-height:1.2;overflow:visible}}
@media(max-width:390px){#daySummary{grid-template-columns:1fr!important}#daySummary .metric{min-height:auto}}

/* v15.5 — Finanças: movimentos de banca + melhor/pior dia */
.atlas-extreme-days{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-extreme-days small{display:block;margin-top:5px;color:var(--muted)}
.atlas-bank-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#0d1712}.atlas-bank-form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.atlas-bank-form input,.atlas-bank-form select{width:100%;min-width:0;padding:10px;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit}.atlas-bank-form .atlas-bank-note{grid-column:1/-1}.atlas-bank-form button{grid-column:1/-1}.atlas-finance-value{overflow-wrap:anywhere}
@media(max-width:560px){.atlas-bank-form{grid-template-columns:1fr}.atlas-bank-form .atlas-bank-note,.atlas-bank-form button{grid-column:1}.atlas-extreme-days{grid-template-columns:1fr 1fr}.atlas-extreme-days .atlas-kpi strong{font-size:18px}}

/* v15.8 — Triagem: um cartão por jogo, linhas por probabilidade */
.atlas-match-list{display:grid;gap:14px}
.atlas-match-card{border:1px solid var(--line,#26344d);border-radius:16px;padding:14px;background:var(--card,#101827)}
.atlas-match-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.atlas-match-head strong{display:block;font-size:1rem}.atlas-match-head small{display:block;margin-top:4px;opacity:.7}
.atlas-match-head>span{white-space:nowrap;font-size:.78rem;opacity:.7}
.atlas-lines{display:grid;gap:8px}.atlas-line-row{border-top:1px solid var(--line,#26344d);padding-top:10px}
.atlas-line-main{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}
.atlas-line-main span{font-size:.82rem;opacity:.8}
.atlas-line-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.atlas-line-metrics span{min-width:0}.atlas-line-metrics small{display:block;font-size:.68rem;opacity:.65}.atlas-line-metrics b{font-size:.86rem}
@media(max-width:480px){.atlas-match-card{padding:12px}.atlas-line-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}}

/* v15.9 — Atlas Live: cartões expansíveis e detalhes da oportunidade */
.atlas-live-section{display:grid;gap:10px;margin-top:12px}.atlas-live-section h3{margin:8px 0 2px}
.atlas-live-card{border:1px solid var(--line,#26344d);border-radius:15px;background:var(--card,#101827);overflow:hidden}
.atlas-live-card summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px;align-items:center}
.atlas-live-card summary::-webkit-details-marker{display:none}.atlas-live-card summary strong,.atlas-live-card summary small{display:block}
.atlas-live-card summary small{opacity:.68;margin-top:3px}.atlas-live-card summary>b{font-size:1.08rem}.atlas-live-card summary>span{font-size:.76rem;opacity:.72}
.atlas-live-detail{border-top:1px solid var(--line,#26344d);padding:12px;display:grid;gap:12px}
.atlas-live-market{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}.atlas-live-market span{font-size:.82rem;opacity:.8}
.atlas-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.atlas-live-stats span{min-width:0}
.atlas-live-stats small{display:block;font-size:.68rem;opacity:.65}.atlas-live-stats b{font-size:.9rem}.atlas-live-stale{opacity:.7}
.empty.compact{padding:8px 0}
@media(max-width:480px){.atlas-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v15.10 — Definições separadas da administração */
.atlas-settings-grid{display:grid;gap:14px}.atlas-settings-section{border:1px solid var(--line,#26344d);border-radius:16px;padding:14px;background:var(--card,#101827)}
.atlas-settings-section h3{margin:0 0 10px}.atlas-setting-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line,#26344d)}
.atlas-setting-row:first-of-type{border-top:0}.atlas-setting-row strong,.atlas-setting-row small{display:block}.atlas-setting-row small,.atlas-settings-help{opacity:.7;margin-top:3px}
.atlas-setting-row input[type=checkbox]{width:22px;height:22px;flex:0 0 auto}.atlas-settings-help{display:block;margin-top:9px}
body.atlas-compact .atlas-card-row,body.atlas-compact .atlas-match-card{padding-top:8px;padding-bottom:8px}

/* v15.12 — Boletins Atlas */
.atlas-bulletin-rules{display:grid;gap:7px;margin:12px 0}.atlas-bulletin-rules span{border:1px solid var(--line,#26344d);border-radius:12px;padding:9px 11px;font-size:.82rem}.atlas-bulletin-rules b{display:inline-block;margin-right:4px}
.atlas-bulletin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.atlas-bulletin-actions .btn{width:100%}
@media(max-width:420px){.atlas-bulletin-actions{grid-template-columns:1fr}}

/* v15.17 — Ponto 1: análise de boletim por print, sem registo automático */
.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.bet-analysis-result{margin-top:16px;display:grid;gap:10px}.bet-analysis-summary,.bet-analysis-card{border:1px solid var(--line,#26344d);border-radius:14px;background:rgba(5,22,14,.72);padding:13px}.bet-analysis-summary small,.bet-analysis-head small,.bet-analysis-note{display:block;color:var(--muted);margin-top:4px}.bet-analysis-overall{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.bet-analysis-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bet-analysis-market{margin:7px 0;color:var(--muted)}.bet-analysis-badge{white-space:nowrap;border:1px solid var(--line,#26344d);border-radius:999px;padding:4px 8px;font-size:.78rem}.bet-analysis-badge.good{border-color:#19c56a}.bet-analysis-badge.bad{border-color:#d85b62}.bet-analysis-badge.neutral{opacity:.8}
@media(max-width:680px){.quick-actions{grid-template-columns:1fr 1fr}.quick-actions #quickNewBet,.quick-actions #quickAnalyzeBet{grid-column:auto;min-width:0}.bet-analysis-head{display:block}.bet-analysis-badge{display:inline-block;margin-top:7px}}

/* v15.17 — Ponto 2: limpar pesquisa do Atlas */
#atlasQueryClearBtn{white-space:nowrap}
@media(max-width:600px){.atlas-query-row{flex-wrap:wrap}.atlas-query-row #atlasQueryInput{flex:1 1 100%;min-width:0}.atlas-query-row #atlasQueryClearBtn{margin-left:auto}}

/* v15.18 — época e amostra explícitas nas respostas Atlas */
.atlas-query-scope{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.atlas-query-scope span{display:inline-flex;align-items:center;border:1px solid var(--line,#26344d);border-radius:999px;padding:5px 9px;font-size:.76rem;opacity:.9}
.atlas-query-note{display:block;margin:5px 0 9px;opacity:.72}


/* v15.19 — P7: atualizar apenas o módulo atual e pull-to-refresh */
html,body{overscroll-behavior-y:contain}
.atlas-view-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 12px;padding:10px 12px;border:1px solid var(--line,#26344d);
  border-radius:14px;background:var(--card,#0b1711)
}
.atlas-view-toolbar-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.atlas-view-toolbar-copy strong{font-size:.95rem}
.atlas-view-date{font-size:.75rem;opacity:.72}
.atlas-module-refresh{white-space:nowrap;flex:0 0 auto}
.atlas-pull-refresh{
  position:fixed;top:0;left:50%;z-index:9999;
  transform:translate(-50%,-54px);transition:transform .16s ease;
  border:1px solid var(--line,#26344d);border-radius:999px;
  padding:7px 12px;background:var(--card,#0b1711);box-shadow:0 6px 20px rgba(0,0,0,.28);
  font-size:.78rem;pointer-events:none
}
.atlas-pull-refresh.visible{transition:none}
@media(max-width:600px){
  .atlas-view-toolbar{position:sticky;top:68px;z-index:25;padding:8px 10px}
  .atlas-module-refresh{padding:8px 10px}
}


/* v15.21 — P8: Atlas Live orientado à aposta e cobertura */
.atlas-live-intro{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line,#26344d);border-radius:14px}
.atlas-live-intro small{opacity:.72}
.atlas-live-bets{display:grid;gap:12px}
.atlas-live-bet-card{border:1px solid var(--line,#26344d);border-radius:16px;overflow:hidden;background:var(--card,#0b1711)}
.atlas-live-bet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border-bottom:1px solid var(--line,#26344d)}
.atlas-live-bet-head>div{display:flex;flex-direction:column;gap:3px}.atlas-live-bet-head small{opacity:.72}
.atlas-live-bet-status{font-size:.72rem;font-weight:800;border:1px solid currentColor;border-radius:999px;padding:4px 8px}
.atlas-live-selection-list{display:grid;gap:0}
.atlas-live-selection{padding:12px;border-bottom:1px solid var(--line,#26344d);border-left:4px solid transparent}.atlas-live-selection:last-child{border-bottom:0}
.atlas-live-selection.risk-comfort{border-left-color:#39c67a}.atlas-live-selection.risk-watch{border-left-color:#e3b341}.atlas-live-selection.risk-high{border-left-color:#ef6262}.atlas-live-selection.risk-protected{border-left-color:#60a5fa}
.atlas-live-selection-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.atlas-live-selection-head>div{display:flex;flex-direction:column;gap:2px}.atlas-live-selection-head small{opacity:.7}
.atlas-live-selection-market{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px}.atlas-live-selection-market>strong{margin-right:auto}
.atlas-live-state,.atlas-risk-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;border:1px solid currentColor}
.state-won,.risk-comfort{color:#39c67a}.state-lost,.risk-high{color:#ef6262}.state-void,.risk-protected{color:#60a5fa}.state-pending,.risk-watch{color:#e3b341}.risk-wait{color:inherit;opacity:.7}
.atlas-live-condition{display:grid;gap:2px;margin-top:9px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035)}.atlas-live-condition small{opacity:.65}.atlas-live-condition span{font-size:.8rem;opacity:.82}
.atlas-live-risk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.atlas-live-risk small{flex:1 1 250px;opacity:.75}
.atlas-hedge-signal{margin-top:9px;padding:8px 10px;border-radius:10px;border:1px solid #ef6262;font-size:.8rem;font-weight:700}
.atlas-live-mini-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.atlas-live-mini-stats span{font-size:.75rem;border:1px solid var(--line,#26344d);border-radius:999px;padding:3px 7px}
.atlas-hedge-box{margin-top:10px;border:1px solid var(--line,#26344d);border-radius:12px;padding:0 10px}.atlas-hedge-box>summary{cursor:pointer;padding:9px 0;font-weight:800;font-size:.84rem}
.atlas-hedge-body{display:grid;gap:9px;padding:0 0 10px}.atlas-hedge-body label{display:grid;gap:4px;font-size:.78rem}.atlas-hedge-body input{width:100%;min-height:40px;border-radius:10px}
.atlas-hedge-modes{display:flex;gap:6px;flex-wrap:wrap}.atlas-hedge-modes .btn{font-size:.75rem;padding:7px 9px}.atlas-hedge-modes .active{outline:2px solid currentColor}
.atlas-hedge-output{display:grid;gap:4px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.035)}.atlas-hedge-output>small,.atlas-hedge-body>small{opacity:.7;font-size:.72rem}
.atlas-hedge-results{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}.atlas-hedge-results span{display:flex;flex-direction:column;gap:2px}.atlas-hedge-results small{opacity:.65}
@media(max-width:600px){.atlas-live-bet-head{align-items:center}.atlas-live-selection-head b{font-size:1.05rem}.atlas-live-selection-market>strong{flex-basis:100%}.atlas-hedge-modes .btn{flex:1 1 30%}.atlas-hedge-results{grid-template-columns:1fr}}


/* v15.21 — P9 métricas administrativas */
.atlas-admin-actions{display:flex;flex-wrap:wrap;gap:8px}
.atlas-usage-kpis .atlas-kpi-date{font-size:.92rem;line-height:1.25}
@media(max-width:600px){
 .atlas-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atlas-admin-actions .btn{flex:1 1 100%}
}


/* v15.22 — P10: crescimento, origem e funil de conversão */
.atlas-growth-funnel{display:grid;gap:9px;margin:10px 0 14px}
.atlas-funnel-step{display:grid;gap:5px}
.atlas-funnel-step>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
.atlas-funnel-step span{font-size:.82rem;opacity:.8}
.atlas-funnel-step strong{font-size:1rem}
.atlas-funnel-step small{font-size:.72rem;opacity:.68;text-align:right}
.atlas-funnel-track{height:9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07)}
.atlas-funnel-track i{display:block;height:100%;min-width:4px;border-radius:999px;background:currentColor;opacity:.75}
.atlas-source-row strong{display:inline-flex;align-items:center;gap:6px}
.atlas-growth-note code{font-size:.78em}
@media(max-width:600px){
 .atlas-growth-funnel{gap:8px}
 .atlas-funnel-step small{text-align:left}
}


/* v15.23 — P11: hub social administrativo, sem novo menu principal */
.atlas-social-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;margin-bottom:14px}
.atlas-social-hero>div,.atlas-social-panel{border:1px solid var(--line,#26344d);border-radius:16px;padding:14px;background:var(--card,#0b1711)}
.atlas-social-hero h3{margin:6px 0 4px}
.atlas-social-hero p{margin:6px 0;opacity:.82}
.atlas-social-bio small{opacity:.65}
.atlas-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.atlas-social-panel{margin-bottom:14px}
.atlas-social-panel h3{margin-top:0}
.atlas-social-kpis{margin-top:8px}
.atlas-social-link-form,.atlas-social-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.atlas-social-link-form label,.atlas-social-editor-grid label,.atlas-social-panel>label{display:grid;gap:5px;font-size:.78rem;opacity:.88}
.atlas-social-link-form input,.atlas-social-link-form select,.atlas-social-editor-grid input,.atlas-social-editor-grid select,.atlas-social-panel>label input,.atlas-social-panel>label textarea{width:100%}
.atlas-copy-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:10px}
.atlas-social-item{border:1px solid var(--line,#26344d);border-radius:14px;padding:12px;margin:10px 0}
.atlas-social-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.atlas-social-item-head small,.atlas-social-item>small{display:block;margin-top:4px;opacity:.68}
.atlas-social-item p{white-space:pre-wrap}
@media(max-width:700px){
 .atlas-social-hero,.atlas-social-grid{grid-template-columns:1fr}
 .atlas-social-link-form,.atlas-social-editor-grid{grid-template-columns:1fr}
 .atlas-copy-line{grid-template-columns:1fr 1fr}
 .atlas-copy-line input{grid-column:1/-1}
}


/* v15.24 — P12: publicação e monetização */
.atlas-store-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:14px;margin-bottom:14px}
.atlas-store-hero>div,.atlas-store-panel{border:1px solid var(--line,#26344d);border-radius:16px;padding:14px;background:var(--card,#0b1711)}
.atlas-store-hero h3,.atlas-store-panel h3{margin-top:0}
.atlas-store-state{display:grid;align-content:center;gap:4px}
.atlas-store-state strong{font-size:1.08rem}
.atlas-store-progress-head{display:flex;justify-content:space-between;gap:12px;margin:8px 0}
.atlas-store-progress{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07)}
.atlas-store-progress i{display:block;height:100%;background:currentColor;opacity:.8;border-radius:999px}
.atlas-store-panel{margin-bottom:14px}
.atlas-store-flags{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.atlas-store-flags span{border:1px solid var(--line,#26344d);border-radius:12px;padding:10px;font-size:.82rem}
.atlas-store-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid var(--line,#26344d);padding:11px 0}
.atlas-store-check:last-child{border-bottom:0}
.atlas-store-check small{display:block;margin-top:3px;opacity:.65}
.atlas-store-check p{margin:6px 0 0;font-size:.78rem;opacity:.78}
.atlas-store-status{min-width:135px}
@media(max-width:700px){
 .atlas-store-hero{grid-template-columns:1fr}
 .atlas-store-flags{grid-template-columns:1fr}
 .atlas-store-check{grid-template-columns:1fr}
 .atlas-store-status{width:100%}
}


/* v15.25 — P13: histórico e avaliação das Sugestões Atlas */
.atlas-bulletin-evaluation{margin-top:16px;border:1px solid var(--line,#26344d);border-radius:16px;padding:14px;background:var(--card,#0b1711)}
.atlas-bulletin-evaluation h3,.atlas-bulletin-evaluation h4{margin-top:0}
.atlas-bulletin-kpis{margin:10px 0 14px}
.atlas-bulletin-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}
.atlas-bulletin-history-card{border:1px solid var(--line,#26344d);border-radius:14px;margin:8px 0;overflow:hidden}
.atlas-bulletin-history-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none}
.atlas-bulletin-history-card>summary::-webkit-details-marker{display:none}
.atlas-bulletin-history-card summary>div:first-child{display:grid;gap:3px;min-width:0}
.atlas-bulletin-history-card summary small{opacity:.68}
.atlas-bulletin-history-state{display:grid;gap:3px;text-align:right;flex:0 0 auto}
.atlas-bulletin-history-detail{padding:0 12px 12px}
.atlas-bulletin-selection-result{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:start;padding:8px 0;border-top:1px solid var(--line,#26344d)}
.atlas-bulletin-selection-result small{display:block;margin-top:2px;opacity:.68}
@media(max-width:700px){
 .atlas-bulletin-type-grid{grid-template-columns:1fr}
 .atlas-bulletin-history-card>summary{align-items:flex-start}
 .atlas-bulletin-history-state{font-size:.78rem}
}


/* v15.26 — P14: um único aviso final por Sugestão Atlas */
.atlas-bulletin-final-warning{margin-top:12px}
.atlas-bulletin-result>.atlas-warning+.atlas-warning{display:none}


/* v15.28 — P16: distinguir claramente Sugestão Atlas de aposta registada */
.atlas-bulletin-suggestion-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.atlas-suggestion-not-bet{font-weight:700}


/* v15.30 — P18: histórico incompleto com detalhe exato */
.atlas-history-completeness{margin-top:12px}
.atlas-history-state{display:grid;gap:6px;border:1px solid var(--line,#26344d);border-radius:13px;padding:11px}
.atlas-history-state.ok{border-color:rgba(78,190,120,.45)}
.atlas-history-state.partial{border-color:rgba(217,177,70,.48)}
.atlas-history-state.warning{border-color:rgba(220,92,92,.5)}
.atlas-history-state.neutral{opacity:.85}
.atlas-history-state>small{opacity:.75}
.atlas-history-queue{display:block}
.atlas-history-details{margin-top:3px}
.atlas-history-details>summary{cursor:pointer;font-size:.8rem;font-weight:700}
.atlas-history-details>div{margin-top:7px}
.atlas-history-missing-row{padding:7px 0;border-top:1px solid var(--line,#26344d)}
.atlas-history-missing-row small{display:block;margin-top:2px;opacity:.7}


/* v15.31 — P19: cartões Apostas/Pendentes clicáveis e rotas persistentes */
.atlas-home-route{cursor:pointer;user-select:none;transition:transform .12s ease,filter .12s ease,border-color .12s ease}
.atlas-home-route small{display:block;margin-top:5px;font-size:.72rem;opacity:.68}
.atlas-home-route:hover{filter:brightness(1.05)}
.atlas-home-route:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.atlas-home-route:active,.atlas-home-route.atlas-route-pressed{transform:scale(.975);filter:brightness(1.08)}
.atlas-route-empty{padding:18px}
.atlas-route-empty strong{display:inline-block;margin-bottom:4px}
.atlas-view-toolbar .atlas-module-back{flex:0 0 auto}
@media(max-width:600px){
  .atlas-view-toolbar .atlas-module-back{padding-inline:10px}
}


/* v15.32 — P20: importação por print sem bloqueios silenciosos */
.atlas-import-review{margin:0 0 14px;border:1px solid var(--line,#26344d);border-radius:14px;padding:12px;display:grid;gap:7px}
.atlas-import-review.ready{border-color:rgba(78,190,120,.5)}
.atlas-import-review.needs-review{border-color:rgba(217,177,70,.58)}
.atlas-import-review-head{display:grid;gap:3px}
.atlas-import-review-head small{opacity:.72}
.atlas-import-issue{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line,#26344d);padding-top:7px;font-size:.82rem}
.atlas-import-issue.warning{opacity:.88}
.atlas-import-needs-confirmation{outline:2px solid rgba(217,177,70,.72)!important;outline-offset:1px}
.atlas-import-review .atlas-import-jump{flex:0 0 auto}
@media(max-width:600px){
  .atlas-import-issue{align-items:flex-start;flex-direction:column}
  .atlas-import-issue .btn{width:100%}
}


/* v15.34 — P22: detalhe real das seleções nas Apostas do Dia */
.atlas-bet-card .bet-head{margin-bottom:10px}
.atlas-bet-head-main{min-width:0}
.atlas-bet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px}
.atlas-bet-summary>span{display:grid;gap:2px;border:1px solid var(--line,var(--border));border-radius:10px;padding:8px 9px}
.atlas-bet-summary small{font-size:.7rem;color:var(--muted)}
.atlas-bet-summary strong{font-variant-numeric:tabular-nums;font-size:.9rem}
.atlas-bet-selections{display:grid}
.atlas-selection-row{grid-template-columns:28px minmax(0,1fr) auto auto!important;gap:9px!important;align-items:center!important}
.atlas-selection-index{width:24px;height:24px;border:1px solid var(--line,var(--border));border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:800;opacity:.75}
.atlas-selection-copy{min-width:0}
.atlas-selection-competition{color:var(--muted);font-size:.7rem;margin-top:2px}
.atlas-selection-price{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}
.atlas-selection-price.missing{font-size:.72rem;color:var(--muted);font-weight:600;max-width:105px;white-space:normal;text-align:right}
.atlas-selection-void{font-size:.7rem;margin-top:3px;color:#7dd3fc}
@media(max-width:620px){
  .atlas-bet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .atlas-selection-row{grid-template-columns:24px minmax(0,1fr) auto!important}
  .atlas-selection-row>.badge{grid-column:2/-1;justify-self:start}
  .atlas-selection-price{align-self:start}
}
@media(max-width:390px){
  .atlas-bet-summary{grid-template-columns:1fr 1fr}
  .atlas-bet-summary>span:last-child{grid-column:1/-1}
}


/* v15.35 — P23: cartões de apostas compactos no telemóvel */
.atlas-bet-expand{display:none;margin:8px 0 0;width:100%;justify-content:center}
@media(max-width:620px){
  .atlas-bet-card{padding:11px!important}
  .atlas-bet-card .bet-head{align-items:center;margin-bottom:8px}
  .atlas-bet-head-main .bet-title{font-size:.94rem}
  .atlas-bet-head-main .bet-meta{font-size:.72rem;margin-top:2px}
  .atlas-bet-card .bet-head>.badge{font-size:.68rem;padding:4px 7px}
  .atlas-bet-summary{gap:6px;margin-bottom:7px}
  .atlas-bet-summary>span{padding:7px 8px;border-radius:9px}
  .atlas-bet-summary small{font-size:.64rem}
  .atlas-bet-summary strong{font-size:.82rem}
  .atlas-selection-row{
    grid-template-columns:22px minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:8px 0!important;
    border-top:1px solid rgba(255,255,255,.07)!important
  }
  .atlas-selection-index{width:20px;height:20px;font-size:.64rem}
  .selection-name{font-size:.86rem;line-height:1.25}
  .atlas-selection-competition{font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .selection-market{font-size:.69rem;line-height:1.25;margin-top:2px}
  .atlas-selection-price{font-size:.76rem}
  .atlas-selection-price.missing{font-size:.66rem;max-width:88px}
  .atlas-selection-row>.badge{
    grid-column:2/-1!important;
    justify-self:start!important;
    margin-top:-2px;
    font-size:.65rem;
    padding:3px 7px
  }
  .atlas-selection-void{font-size:.64rem}
  .atlas-mobile-extra-selection{display:none!important}
  .atlas-bet-selections.expanded .atlas-mobile-extra-selection{display:grid!important}
  .atlas-bet-expand{display:flex}
}
@media(min-width:621px){
  .atlas-mobile-extra-selection{display:grid!important}
}


/* v15.36 — P24: notificações inteligentes, por tipo e sem spam */
.atlas-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.atlas-settings-section-head h3{margin:0 0 3px}
.atlas-settings-section-head small{opacity:.72}
.atlas-notification-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.atlas-notification-types>label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line,#26344d);border-radius:12px;padding:10px}
.atlas-notification-types>label>span{display:grid;gap:3px}
.atlas-notification-types small{opacity:.68;line-height:1.25}
.atlas-notification-inbox{display:grid;gap:6px;margin-top:8px}
.atlas-notification-row{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;text-align:left;border:1px solid var(--line,#26344d);border-radius:11px;padding:9px 10px;background:transparent;color:inherit;cursor:pointer}
.atlas-notification-row strong{display:block;font-size:.84rem}
.atlas-notification-row small{display:block;margin-top:2px;opacity:.68;font-size:.72rem;line-height:1.3}
.atlas-notification-row.unread{border-color:rgba(217,177,70,.55)}
.atlas-notification-dot{font-size:.62rem;line-height:1.6}
.atlas-notification-settings select{min-width:140px}
@media(max-width:650px){
  .atlas-notification-types{grid-template-columns:1fr}
  .atlas-settings-section-head{align-items:flex-start}
}


/* v15.37 — P25: pipeline diário resiliente + fallback visível */
.atlas-pipeline-banner{display:grid;gap:4px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(217,177,70,.5);border-radius:14px}
.atlas-pipeline-banner.warning{border-color:rgba(220,92,92,.5)}
.atlas-pipeline-banner strong{font-size:.88rem}
.atlas-pipeline-banner span{font-size:.78rem;line-height:1.35}
.atlas-pipeline-banner small{font-size:.7rem;opacity:.7}
.atlas-pipeline-fallback-note{font-size:.76rem;opacity:.72;padding-top:6px;border-top:1px solid var(--line,#26344d)}
.atlas-pipeline-match-fallback .atlas-match-card{opacity:.94}


/* v15.38 — P26: navegação por grupos e submenus */
.drawer-nav{display:grid;gap:9px}
.drawer-nav button.active{border-color:rgba(39,201,104,.72);background:rgba(22,112,66,.28);box-shadow:inset 3px 0 0 rgba(39,201,104,.82)}
.drawer-primary-link{font-weight:800}
.drawer-fast-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.drawer-fast-links .drawer-fast-link{min-width:0;padding:11px 9px;text-align:center;font-weight:800;border-color:rgba(39,201,104,.34)}
.drawer-group{border:1px solid var(--border);border-radius:12px;background:rgba(13,26,19,.55);overflow:hidden}
.drawer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;cursor:pointer;font-weight:800;list-style:none;user-select:none}
.drawer-group>summary::-webkit-details-marker{display:none}
.drawer-group>summary:hover{background:rgba(255,255,255,.025)}
.drawer-chevron{opacity:.58;transition:transform .16s ease}
.drawer-group[open] .drawer-chevron{transform:rotate(180deg)}
.drawer-submenu{display:grid;gap:6px;padding:0 7px 8px}
.drawer-submenu button{padding:10px 11px!important;background:rgba(8,20,14,.74)!important;border-color:rgba(255,255,255,.07)!important;font-size:.86rem}
.drawer-submenu button.active{border-color:rgba(39,201,104,.62)!important;background:rgba(22,112,66,.23)!important}
.atlas-home-fast-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-home-fast-actions .btn{min-height:50px}
@media(max-width:420px){
  .drawer-fast-links{grid-template-columns:1fr 1fr}
  .atlas-home-fast-actions{gap:8px}
  .atlas-home-fast-actions .btn{font-size:.82rem;padding-inline:8px}
}


/* v15.39 — ajuste P26: Perguntar ao Atlas volta ao menu principal */
.drawer-nav>.drawer-primary-link[data-view="ask"]{border-color:rgba(68,160,255,.34)}


/* v15.40 — P27: Sobre a ODDS ATLAS + utilização responsável */
.atlas-about-full>p,.atlas-about-compact p{line-height:1.48;margin:0 0 10px}
.atlas-about-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 12px}
.atlas-about-points>div{display:grid;gap:4px;border:1px solid var(--line,#26344d);border-radius:12px;padding:10px}
.atlas-about-points strong{font-size:.82rem}
.atlas-about-points span{font-size:.76rem;line-height:1.42;opacity:.8}
.atlas-about-moderation{font-weight:800}
.atlas-first-access-backdrop{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}
.atlas-first-access-card{width:min(620px,100%);max-height:min(82vh,720px);overflow:auto;border:1px solid rgba(39,201,104,.38);border-radius:20px;background:#08130d;padding:19px;box-shadow:0 22px 70px rgba(0,0,0,.5)}
.atlas-first-access-kicker{display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.12em;opacity:.6;margin-bottom:4px}
.atlas-first-access-head h2{margin:0 0 13px;font-size:1.28rem}
.atlas-first-access-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.atlas-first-access-actions .btn{flex:1 1 190px}
body.atlas-notice-open{overflow-x:hidden;overflow-y:auto}
@media(max-width:620px){
  .atlas-about-points{grid-template-columns:1fr}
  .atlas-first-access-card{padding:16px;border-radius:17px}
}


/* v15.41 — P28: balanço diário + análise descritiva das falhas */
.atlas-daily-review{scroll-margin-top:88px}
.atlas-review-headline{font-size:1rem;font-weight:800;line-height:1.4;margin-bottom:11px}
.atlas-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.atlas-review-kpis>div{display:grid;gap:3px;border:1px solid var(--line,#26344d);border-radius:12px;padding:10px}
.atlas-review-kpis small{font-size:.68rem;opacity:.67}
.atlas-review-kpis strong{font-size:1rem;font-variant-numeric:tabular-nums}
.atlas-review-kpis span{font-size:.68rem;opacity:.7}
.atlas-review-kpis .positive{color:var(--good,#4ade80)}
.atlas-review-kpis .negative{color:var(--bad,#f87171)}
.atlas-review-section{margin-top:13px}
.atlas-review-section h3{font-size:.88rem;margin:0 0 8px}
.atlas-review-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.atlas-review-market-grid>div{display:grid;gap:3px;border:1px solid var(--line,#26344d);border-radius:11px;padding:9px}
.atlas-review-market-grid span,.atlas-review-market-grid small{font-size:.7rem;opacity:.75}
.atlas-review-patterns{display:grid;gap:7px}
.atlas-review-pattern{border:1px solid var(--line,#26344d);border-radius:11px;padding:0 10px}
.atlas-review-pattern.attention{border-color:rgba(217,177,70,.5)}
.atlas-review-pattern>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;padding:10px 0;list-style:none;font-size:.79rem}
.atlas-review-pattern>summary::-webkit-details-marker{display:none}
.atlas-review-pattern>summary b{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line,#26344d);font-size:.68rem}
.atlas-review-pattern p{margin:0 0 8px;font-size:.72rem;line-height:1.38;opacity:.74}
.atlas-review-pattern-details{display:grid;border-top:1px solid var(--line,#26344d);padding-bottom:7px}
.atlas-review-pattern-details>div{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:.71rem;line-height:1.35}
.atlas-review-good{padding:10px;border:1px solid rgba(78,190,120,.35);border-radius:11px;font-size:.77rem}
.atlas-review-causality{font-size:.68rem;line-height:1.4;opacity:.62;margin:9px 0 0}
.atlas-review-failures{margin-top:13px;border-top:1px solid var(--line,#26344d);padding-top:10px}
.atlas-review-failures>summary{cursor:pointer;font-size:.78rem;font-weight:800}
.atlas-review-failures>div{margin-top:7px}
.atlas-review-failure-row{padding:7px 0;border-top:1px solid rgba(255,255,255,.06)}
.atlas-review-failure-row strong{display:block;font-size:.75rem}
.atlas-review-failure-row small{display:block;margin-top:2px;font-size:.68rem;opacity:.68}
@media(max-width:720px){
  .atlas-review-kpis{grid-template-columns:1fr 1fr}
  .atlas-review-market-grid{grid-template-columns:1fr}
}


/* v15.42 — P29: total apostado + estados visuais das finanças */
.atlas-finance-group-title{margin:4px 0 9px;font-size:.9rem}
.atlas-staked-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.atlas-staked-kpis .atlas-kpi small{display:block;margin-top:4px;font-size:.68rem;opacity:.67}
.atlas-kpi.atlas-finance-positive{
  border-color:rgba(54,201,112,.62);
  background:linear-gradient(180deg,rgba(34,139,83,.23),rgba(13,23,18,.96));
}
.atlas-kpi.atlas-finance-positive strong{color:#78e6a5}
.atlas-kpi.atlas-finance-negative{
  border-color:rgba(235,92,92,.58);
  background:linear-gradient(180deg,rgba(151,48,48,.20),rgba(13,23,18,.96));
}
.atlas-kpi.atlas-finance-negative strong{color:#ff9a9a}
.atlas-kpi.atlas-finance-neutral{background:rgba(13,23,18,.88)}
.atlas-kpi.atlas-finance-volume{
  border-color:rgba(92,145,212,.38);
  background:linear-gradient(180deg,rgba(44,92,148,.13),rgba(13,23,18,.96));
}
@media(max-width:720px){
  .atlas-staked-kpis{grid-template-columns:1fr}
}


/* v15.43 — P30: sincronização central e proteção das APIs */
.atlas-central-sync-row{align-items:flex-start}
.atlas-central-sync-row .badge{flex:0 0 auto}


/* v15.44 — P31: scroll vertical global no Android/PWA */
html{min-height:100%;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}
body{min-height:100vh;min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}
main,.container{height:auto;min-height:0;overflow:visible;touch-action:pan-y}
body.atlas-notice-open{overflow-x:hidden;overflow-y:auto}
@media(max-width:800px){
  html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important;overscroll-behavior-y:auto}
  main,.container{height:auto!important;max-height:none!important;overflow:visible!important}
  .atlas-module,.atlas-placeholder{max-height:none!important;overflow:visible}
  .container{padding-bottom:max(32px,env(safe-area-inset-bottom))}
}

/* ODDS ATLAS v15.45 — P32: pesquisa Atlas também no Início */
body.atlas-home #atlasAssistant{display:block!important;margin:0 0 16px;padding:14px 16px;background:linear-gradient(180deg,rgba(11,29,22,.96),rgba(13,23,18,.96));border-color:rgba(67,213,126,.24)}
body.atlas-home #atlasAssistant .section-title{margin-bottom:10px}
body.atlas-home #atlasAssistant .section-title h2{font-size:18px;margin:0}
body.atlas-home #atlasAssistant .section-title p{font-size:13px;margin:3px 0 0}
@media(max-width:600px){body.atlas-home #atlasAssistant{padding:12px}body.atlas-home #atlasAssistant .atlas-query-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px}body.atlas-home #atlasAssistant #atlasQueryInput{grid-column:1/2;min-width:0}body.atlas-home #atlasAssistant #atlasMicBtn{grid-column:2/3;grid-row:1}body.atlas-home #atlasAssistant #atlasQueryBtn{grid-column:1/-1}body.atlas-home #atlasAssistant #atlasQueryClearBtn{grid-column:1/-1;margin:0}}


/* v15.49 — P4: mercados agrupados no detalhe do jogo (Cartões → Golos → restantes; linhas crescentes) */
.atlas-lines .atlas-line-row{scroll-margin-top:90px}

/* v15.50 — P5: cartões-resumo superiores clicáveis */
.atlas-summary-route{cursor:pointer;user-select:none;transition:transform .12s ease,filter .12s ease,border-color .12s ease}
.atlas-summary-route:hover{filter:brightness(1.05)}
.atlas-summary-route:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.atlas-summary-route:active,.atlas-summary-route.atlas-route-pressed{transform:scale(.98);filter:brightness(1.08)}

.atlas-home-date-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:9px 12px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035)}
.atlas-home-date-context span{font-size:.84rem;font-weight:700;opacity:.88}
.atlas-home-date-context .btn{min-height:36px;padding:6px 12px}
@media(max-width:600px){.atlas-home-date-context{padding:8px 10px}.atlas-home-date-context span{font-size:.78rem}}

/* v15.56 — pilares do cabeçalho são navegação real */
.atlas-hero-strip .atlas-pillar-link{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;margin:0;cursor:pointer;border-radius:999px}
.atlas-hero-strip .atlas-pillar-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.atlas-hero-strip .atlas-pillar-link:active{transform:translateY(1px)}

/* v15.58 — P24: mobile UI sem scroll lateral e ações confortáveis */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
.card,.atlas-module,.atlas-placeholder,.atlas-match-card,.atlas-bet-card,.atlas-live-card,.atlas-settings-section{min-width:0;max-width:100%}
.section-title>*:first-child,.bet-head>*:first-child,.atlas-match-head>*:first-child,.atlas-setting-row>*:first-child{min-width:0}
.section-title h2,.section-title p,.bet-title,.bet-meta,.selection-name,.selection-market,.atlas-match-head strong,.atlas-match-head small{overflow-wrap:anywhere}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:620px){
 .topbar{gap:8px;align-items:center}.brand-lockup{min-width:0;flex:1}.brand-lockup>div{min-width:0}.topbar-actions{flex:0 0 auto;flex-direction:row;align-items:center}
 .container{width:100%;max-width:100%;padding:10px}
 .card{padding:12px;border-radius:15px}.section-title{align-items:flex-start;gap:8px}.section-title h2{font-size:17px}
 .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-actions .btn{width:100%;min-width:0;padding:10px 8px;font-size:13px}
 .summary-grid,.home-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric,.mini-metric{min-width:0}
 .selection{grid-template-columns:minmax(0,1fr) auto;gap:7px}.selection-odd{white-space:nowrap}
 .atlas-match-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.atlas-match-head>span{white-space:normal;text-align:right}
 .atlas-setting-row{align-items:flex-start}.atlas-setting-row .btn{max-width:45%}
 .actions{flex-wrap:wrap}.actions>.btn{flex:1 1 140px;min-width:0}
 input,select,textarea,.day-picker{max-width:100%;min-width:0}
 table{min-width:640px}
 .mobile-drawer{width:min(88vw,320px);padding:14px;padding-bottom:max(22px,env(safe-area-inset-bottom))}
}
@media(max-width:390px){
 .container{padding:8px}.card{padding:10px}.topbar{padding:10px}
 .brand-icon{width:38px;height:38px}.brand-lockup h1{font-size:17px}
 .quick-actions{gap:6px}.quick-actions .btn{font-size:12px;padding:9px 6px}
 .summary-grid,.home-mini{gap:6px}.metric strong,.mini-metric strong{font-size:20px}
}

/* v15.62 — estados visuais: leitura imediata */
.badge.won,.badge.win,.badge.ganha,.badge.livewon{background:#15803d!important;color:#fff!important;border-color:#22c55e!important}
.badge.lost,.badge.loss,.badge.perdida,.badge.livelost{background:#b91c1c!important;color:#fff!important;border-color:#ef4444!important}
.badge.push,.badge.void,.badge.devolvida{background:#1d4ed8!important;color:#fff!important;border-color:#3b82f6!important}
.badge.pending{background:#1e40af!important;color:#fff!important;border-color:#3b82f6!important}
.atlas-selection-row:has(.badge.won),.atlas-selection-row:has(.badge.win),.atlas-selection-row:has(.badge.ganha),.atlas-selection-row:has(.badge.livewon){background:rgba(21,128,61,.18)}
.atlas-selection-row:has(.badge.lost),.atlas-selection-row:has(.badge.loss),.atlas-selection-row:has(.badge.perdida),.atlas-selection-row:has(.badge.livelost){background:rgba(185,28,28,.18)}
.atlas-selection-row:has(.badge.void),.atlas-selection-row:has(.badge.push),.atlas-selection-row:has(.badge.devolvida),.atlas-selection-row:has(.badge.pending){background:rgba(29,78,216,.14)}

/* v15.63 — leitura visual e Base Atlas */
.atlas-base-state-card{cursor:pointer}.atlas-base-state-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.atlas-base-games-detail{margin-top:14px}.atlas-base-games-list{display:grid;gap:8px}.atlas-base-game{border:1px solid var(--border);border-radius:12px;padding:10px;background:#0d1712}.atlas-base-game summary{cursor:pointer;display:grid;gap:3px}.atlas-base-game summary small{color:var(--muted)}.atlas-base-game>div{padding-top:8px;color:var(--muted);font-size:.88rem}
.badge.won,.badge.win,.badge.ganha,.badge.livewon{background:#15803d!important;color:#fff!important}.badge.lost,.badge.loss,.badge.perdida,.badge.livelost{background:#b91c1c!important;color:#fff!important}.badge.push,.badge.void,.badge.devolvida,.badge.pending{background:#1d4ed8!important;color:#fff!important}
.atlas-selection-row:has(.badge.won),.atlas-selection-row:has(.badge.win),.atlas-selection-row:has(.badge.ganha),.atlas-selection-row:has(.badge.livewon){background:#15803d!important;color:#fff!important}.atlas-selection-row:has(.badge.lost),.atlas-selection-row:has(.badge.loss),.atlas-selection-row:has(.badge.perdida),.atlas-selection-row:has(.badge.livelost){background:#b91c1c!important;color:#fff!important}.atlas-selection-row:has(.badge.void),.atlas-selection-row:has(.badge.push),.atlas-selection-row:has(.badge.devolvida),.atlas-selection-row:has(.badge.pending){background:#1d4ed8!important;color:#fff!important}.atlas-selection-row:has(.badge.won) small,.atlas-selection-row:has(.badge.lost) small,.atlas-selection-row:has(.badge.void) small,.atlas-selection-row:has(.badge.pending) small{color:rgba(255,255,255,.88)!important}

/* v15.64 — Live: estado manda na cor; risco fica secundário */
.atlas-live-selection{background:#0d1712;color:inherit;border-left-width:5px}
.atlas-live-selection.status-won{border-left-color:#22c55e;background:rgba(21,128,61,.12)}
.atlas-live-selection.status-lost{border-left-color:#ef4444;background:rgba(185,28,28,.12)}
.atlas-live-selection.status-void,.atlas-live-selection.status-pending{border-left-color:#3b82f6;background:rgba(29,78,216,.10)}
.atlas-live-state.state-won{background:#15803d;color:#fff;border-color:#22c55e}
.atlas-live-state.state-lost{background:#b91c1c;color:#fff;border-color:#ef4444}
.atlas-live-state.state-void,.atlas-live-state.state-pending{background:#1d4ed8;color:#fff;border-color:#3b82f6}
/* O risco continua visível, mas não pinta a seleção inteira */
.atlas-live-selection.risk-comfort,.atlas-live-selection.risk-watch,.atlas-live-selection.risk-high,.atlas-live-selection.risk-protected{color:inherit}
.atlas-live-selection.status-won .atlas-live-condition strong{color:#4ade80}
.atlas-live-selection.status-lost .atlas-live-condition strong{color:#f87171}
.atlas-live-selection.status-void .atlas-live-condition strong,.atlas-live-selection.status-pending .atlas-live-condition strong{color:#60a5fa}
.atlas-live-stale{display:block;margin-top:8px;color:var(--muted)!important;opacity:.78}

/* v15.66 — revisão móvel final: contexto de data e rankings */
.atlas-home-date-context.hidden{display:none!important}
#statsView .table-wrap{overflow-x:hidden}
#statsView table{min-width:0;table-layout:auto}
#statsView th,#statsView td{padding:10px 7px;font-size:12px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){
 #statsView .two-col{grid-template-columns:1fr}
 #statsView th,#statsView td{padding:9px 5px;font-size:11px}
 #statsView h3{margin-bottom:8px}
}

/* v15.67 — centro de notificações */
.atlas-notification-bell{position:relative;min-width:44px;padding-inline:10px}
.atlas-notification-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d22;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid #07120c}
.atlas-drawer-notification-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;border-radius:999px;background:#d22;color:#fff;font-size:11px;font-weight:800}
.atlas-notifications-page{max-width:820px;margin-inline:auto}
.atlas-notifications-page .atlas-notification-row{padding:12px}
@media(max-width:640px){.atlas-notification-bell{min-width:40px}.atlas-notifications-page .atlas-settings-section-head{align-items:flex-start}.atlas-notifications-page .atlas-settings-section-head .actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}

/* v15.68 — feedback dos utilizadores */
.atlas-feedback-list{display:grid;gap:10px;margin-top:12px}.atlas-feedback-item{border:1px solid var(--border,#2b3544);border-radius:14px;padding:12px;background:rgba(255,255,255,.025)}.atlas-feedback-item p{margin:8px 0;white-space:pre-wrap}.atlas-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.atlas-feedback-note{margin-top:9px;padding:9px;border-radius:10px;background:rgba(255,255,255,.05)}.atlas-feedback-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.atlas-feedback-context small{flex:1 1 100%}.atlas-feedback-file{cursor:pointer}.atlas-settings-section textarea{width:100%;resize:vertical;min-height:110px}.atlas-settings-section>label{display:grid;gap:6px;margin:10px 0}


/* v15.79 — ligação de parceiro 22Bet */
.atlas-partner-link-wrap{display:grid;gap:5px;padding:2px 0 5px}
.drawer-nav .atlas-partner-link{border-color:rgba(39,201,104,.48);background:rgba(22,112,66,.20);font-weight:800}
.drawer-nav .atlas-partner-link small{display:block;margin-top:3px;font-size:.68rem;font-weight:600;color:var(--muted)}
.atlas-partner-disclosure{padding:0 6px;color:var(--muted);font-size:.66rem;line-height:1.35}

/* v15.80 — links públicos ODDS ATLAS */
.atlas-social-public-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}
.atlas-social-public-links a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border:1px solid var(--line,#2b3646);border-radius:12px;text-decoration:none;font-weight:700;color:inherit;background:rgba(255,255,255,.035)}
.atlas-social-public-links a:hover,.atlas-social-public-links a:focus-visible{background:rgba(255,255,255,.08);outline:none}
@media(max-width:420px){.atlas-social-public-links{grid-template-columns:1fr}}

/* ODDS ATLAS v15.86 — NBA */
.atlas-nba-toolbar,.atlas-nba-projection-form,.atlas-nba-player-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.atlas-nba-toolbar label{display:grid;gap:5px}.atlas-nba-toolbar input,.atlas-nba-projection-form select,.atlas-nba-player-form input,.atlas-nba-player-form select{min-height:42px;border:1px solid var(--border,#334155);border-radius:10px;padding:8px 10px;background:var(--panel,#111827);color:inherit}.atlas-nba-player-form input{flex:1;min-width:210px}.atlas-nba-player{width:100%;text-align:left;color:inherit}.atlas-nba-detail{margin:-5px 0 10px;padding:10px 14px;border-left:3px solid #22c55e;background:rgba(34,197,94,.08);border-radius:0 8px 8px 0;font-size:.9rem}@media(max-width:640px){.atlas-nba-projection-form>*{width:100%}.atlas-nba-toolbar{align-items:stretch}.atlas-nba-toolbar label{flex:1}.atlas-nba-player-form>*{width:100%}}

/* v15.94 · Ponto 5 — eliminação segura de apostas */
.atlas-bet-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.atlas-delete-bet{border:1px solid rgba(239,68,68,.55);background:rgba(127,29,29,.18);color:#fecaca}
.atlas-delete-bet:hover,.atlas-delete-bet:focus{background:rgba(127,29,29,.32)}
.atlas-delete-bet:disabled{opacity:.55;cursor:wait}

/* v15.96 — onboarding de instalação pública */
.atlas-install-guide{margin:14px 0 16px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;display:grid;gap:8px;background:rgba(255,255,255,.035)}
.atlas-install-guide strong{font-size:15px}.atlas-install-guide span,.atlas-install-guide small{line-height:1.4}.atlas-install-guide small{opacity:.72}
.atlas-install-guide .btn{justify-self:start}
@media(max-width:800px){.topbar-actions #installAppBtn:not(.hidden){display:inline-flex!important}}

/* v15.97 — notificações móveis: sininho sempre acessível após login */
@media(max-width:800px){#notificationBellBtn.atlas-notification-bell:not(.hidden){display:inline-flex!important}}
