/* Bot: só o específico (grades, colunas, cabeçalho). Casca da janela, selos, barras, interruptores, avisos, painéis, botões e vazios vêm de ui-casca.css e ui-pecas.css. A largura da janela vem de ui-janela.js (data-largura). */
.bot-dashboard { font-family: var(--au-fonte-texto); font-size: var(--au-t-2); color: var(--au-texto); }
.bot-dashboard > .au-aviso { margin: 0; border-radius: 0; }
.bot-overview { display: flex; align-items: center; justify-content: space-between; gap: var(--au-esp-5); padding: var(--au-esp-6); background: radial-gradient(ellipse at 85% 0, color-mix(in srgb, var(--au-acao-b) 12%, transparent), transparent 65%), var(--au-superficie); border-bottom: 1px solid var(--au-borda); }
.bot-overview-copy > small { font-size: var(--au-t-1); letter-spacing: 0.2em; color: var(--au-sistema); }
.bot-overview h2 { margin: var(--au-esp-2) 0 var(--au-esp-3); font-family: var(--au-fonte-titulo); font-size: var(--au-t-6); font-weight: 500; color: var(--au-texto); }
.bot-status { display: flex; align-items: center; gap: var(--au-esp-2); font-size: var(--au-t-1); color: var(--au-texto-suave); }
.bot-status > span { width: 8px; height: 8px; border-radius: 50%; background: var(--au-acao-b); box-shadow: 0 0 8px var(--au-acao-b); }
.bot-status > span.is-idle { background: var(--au-r-comum); box-shadow: none; }
.bot-status > i { width: 1px; height: 10px; margin: 0 var(--au-esp-1); background: var(--au-borda); }
.bot-leader { display: flex; align-items: center; gap: var(--au-esp-3); padding: var(--au-esp-2) var(--au-esp-4) var(--au-esp-2) var(--au-esp-2); border: 1px solid var(--au-borda); border-radius: var(--au-raio-3); background: var(--au-poco); }
.bot-leader img { image-rendering: pixelated; object-fit: contain; }
.bot-leader > div { display: flex; flex-direction: column; gap: var(--au-esp-1); min-width: 95px; }
.bot-leader small { font-size: var(--au-t-1); letter-spacing: 0.15em; color: var(--au-texto-suave); }
.bot-leader b { font-size: var(--au-t-3); }
.bot-leader span { font-size: var(--au-t-1); color: var(--au-texto-suave); }
.bot-dashboard-body { display: flex; flex-direction: column; gap: var(--au-esp-4); padding: var(--au-esp-5) var(--au-esp-6) var(--au-esp-6); }
.bot-bloco { border: 1px solid var(--au-borda); border-radius: var(--au-raio-3); background: var(--au-superficie); }
.bot-bloco > summary, .bot-sub > summary { display: flex; align-items: center; gap: var(--au-esp-3); padding: var(--au-esp-4); cursor: pointer; list-style: none; }
.bot-bloco > summary::-webkit-details-marker, .bot-sub > summary::-webkit-details-marker { display: none; }
.bot-bloco > summary::before, .bot-sub > summary::before { content: "▸"; color: var(--au-texto-suave); font-size: var(--au-t-1); transition: transform 0.15s; }
.bot-bloco[open] > summary::before, .bot-sub[open] > summary::before { transform: rotate(90deg); }
.bot-bloco > summary h3 { margin: 0; font-family: var(--au-fonte-titulo); font-size: var(--au-t-3); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.bot-bloco > summary i { flex: 1; height: 1px; background: var(--au-borda); }
.bot-bloco > summary em { font-style: normal; font-size: var(--au-t-1); color: var(--au-sistema); }
.bot-bloco > summary:focus-visible, .bot-sub > summary:focus-visible { outline: 2px solid var(--au-sistema); outline-offset: 2px; }
.bot-bloco-corpo { display: grid; gap: var(--au-esp-3); padding: 0 var(--au-esp-4) var(--au-esp-4); }
.bot-sub { border: 1px solid var(--au-borda); border-radius: var(--au-raio-3); background: var(--au-superficie-2); padding: var(--au-esp-4); }
.bot-sub > summary { padding: 0; margin-bottom: var(--au-esp-2); }
.bot-sub h4, .bot-control h4 { margin: 0; font-size: var(--au-t-2); font-weight: 600; }
.bot-dica { margin: 0 0 var(--au-esp-3); font-size: var(--au-t-1); line-height: 1.5; color: var(--au-texto-suave); }
.bot-controles { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--au-esp-3); }
.bot-control { display: flex; align-items: center; gap: var(--au-esp-3); padding: var(--au-esp-3); background: var(--au-superficie-2); border: 1px solid var(--au-borda); border-radius: var(--au-raio-3); }
.bot-control.is-on { border-color: var(--au-sistema); }
.bot-control.is-locked { opacity: 0.65; }
.bot-control-icon { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border: 1px solid var(--au-borda); border-radius: var(--au-raio-2); background: var(--au-poco); color: var(--au-texto-suave); }
.bot-control-icon .hud-icone { width: 17px; height: 17px; }
.bot-control.is-on .bot-control-icon { color: var(--au-sistema); }
.bot-control-copy { flex: 1; min-width: 0; }
.bot-control-copy h4 { display: flex; align-items: center; flex-wrap: wrap; gap: var(--au-esp-2); margin-bottom: var(--au-esp-1); }
.bot-control-copy small { font-size: var(--au-t-1); line-height: 1.4; color: var(--au-texto-suave); }
.bot-estado { flex-shrink: 0; font-size: var(--au-t-1); color: var(--au-texto-suave); }
.bot-control.is-on .bot-estado { color: var(--au-sistema); }
.bot-ball-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--au-esp-3); }
.bot-ball { position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--au-esp-2); padding: var(--au-esp-3) var(--au-esp-2); background: var(--au-poco); border: 1px solid var(--au-borda); border-radius: var(--au-raio-3); color: var(--au-texto); box-shadow: none; font-family: var(--au-fonte-texto); text-transform: none; cursor: pointer; }
.bot-ball:hover { border-color: var(--au-borda-forte); }
.bot-ball.selected { border-color: var(--au-sistema); box-shadow: var(--au-brilho-sel); }
.bot-ball.empty:not(.selected) { opacity: 0.6; }
.bot-ball:focus-visible { outline: 2px solid var(--au-sistema); outline-offset: 2px; }
.bot-ball img { image-rendering: pixelated; object-fit: contain; }
.bot-ball b { font-size: var(--au-t-2); font-weight: 600; }
.bot-ball small { font-size: var(--au-t-1); color: var(--au-texto-suave); }
.bot-ball-check { position: absolute; right: var(--au-esp-2); top: var(--au-esp-1); color: var(--au-sistema); font-size: var(--au-t-1); }
.bot-regras { display: grid; gap: var(--au-esp-3); }
.bot-regras p { display: flex; flex-direction: column; gap: var(--au-esp-1); margin: 0; font-size: var(--au-t-2); }
.bot-regras p span { line-height: 1.45; color: var(--au-texto-suave); }
.bot-regras .au-botao, .bot-sub > .au-botao { justify-self: start; align-self: start; }
.bot-curas { display: grid; gap: var(--au-esp-2); margin: 0; padding: 0; list-style: none; }
.bot-cura { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: var(--au-esp-3); padding: var(--au-esp-2) var(--au-esp-3); border: 1px solid var(--au-borda); border-radius: var(--au-raio-2); background: var(--au-poco); font-size: var(--au-t-2); }
.bot-cura b { color: var(--au-vida); font-size: var(--au-t-3); }
.bot-cura small { font-size: var(--au-t-1); color: var(--au-texto-suave); }
.bot-lure { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--au-esp-3); margin-bottom: var(--au-esp-3); }
.bot-lure-op { display: flex; flex-direction: column; align-items: center; gap: var(--au-esp-1); padding: var(--au-esp-3) var(--au-esp-2); border: 1px solid var(--au-borda); border-radius: var(--au-raio-2); background: var(--au-poco); color: var(--au-texto-suave); }
.bot-lure-op b { font-size: var(--au-t-5); }
.bot-lure-op small { font-size: var(--au-t-1); }
.bot-lure-op.is-on { border-color: var(--au-sistema); color: var(--au-texto); box-shadow: var(--au-brilho-sel); }
.bot-lure-texto { display: grid; gap: var(--au-esp-2); margin-bottom: var(--au-esp-3); }
.bot-lure-texto p { margin: 0; font-size: var(--au-t-1); line-height: 1.5; color: var(--au-texto-suave); }
.bot-lure-texto p.is-on { color: var(--au-texto); }
.bot-golpes { display: grid; gap: var(--au-esp-3); margin: 0 0 var(--au-esp-3); padding: 0; list-style: none; }
.bot-golpe { display: grid; grid-template-columns: 30px minmax(0, 1fr) 170px 22px; align-items: center; gap: var(--au-esp-4); padding: var(--au-esp-3); border: 1px solid var(--au-borda); border-radius: var(--au-raio-3); background: var(--au-poco); }
.bot-golpe-pos { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--au-acao-a), var(--au-acao-b)); font-size: var(--au-t-2); font-weight: 700; color: var(--au-texto-sobre-acao); }
.bot-golpe-copy { display: flex; flex-direction: column; gap: var(--au-esp-2); min-width: 0; }
.bot-golpe-copy > b { font-size: var(--au-t-2); }
.bot-golpe-copy > small { font-size: var(--au-t-1); color: var(--au-texto-suave); }
.bot-etiquetas { display: flex; flex-wrap: wrap; gap: var(--au-esp-1); }
.bot-golpe-medidores { display: grid; gap: var(--au-esp-2); }
.bot-cota { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: var(--au-esp-2); font-size: var(--au-t-1); color: var(--au-texto-suave); }
.bot-setas { display: flex; flex-direction: column; gap: 2px; color: var(--au-texto-suave); font-size: var(--au-t-1); opacity: 0.7; }
.bot-dashboard summary:focus-visible { outline: 2px solid var(--au-sistema); outline-offset: 2px; }

/* Personalizar regras (marcação em progression-panels.js; só o tema, com os tokens do sistema) */
.bot-advanced-shell { font-family: var(--au-fonte-texto); color: var(--au-texto-suave); }
.bot-advanced-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--au-esp-4); }
.bot-advanced-back { padding: var(--au-esp-2) var(--au-esp-3); border: 1px solid var(--au-borda-forte); border-radius: var(--au-raio-2); background: transparent; box-shadow: none; font-size: var(--au-t-1); color: var(--au-texto); }
.bot-advanced-shell > .chips { gap: var(--au-esp-2); padding-bottom: var(--au-esp-4); border-bottom: 1px solid var(--au-borda); }
.bot-advanced-shell > .chips button { padding: var(--au-esp-2) var(--au-esp-3); border: 1px solid var(--au-borda-forte); border-radius: var(--au-raio-2); background: var(--au-superficie-2); box-shadow: none; font-size: var(--au-t-1); color: var(--au-texto-suave); }
.bot-advanced-shell > .chips button[aria-pressed="true"] { border-color: var(--au-sistema); background: var(--au-poco); color: var(--au-sistema); }
.bot-advanced-content { padding: var(--au-esp-1); }
.bot-advanced-shell input, .bot-advanced-shell select { accent-color: var(--au-sistema); }
.bot-advanced-shell .inp { min-width: 0; border-color: var(--au-borda-forte); background: var(--au-poco); box-shadow: none; font-size: var(--au-t-2); color: var(--au-texto); }
.bot-advanced-shell label { font-size: var(--au-t-2); line-height: 1.8; }
.bot-advanced-shell .btn { border-color: var(--au-acao-b); background: linear-gradient(135deg, var(--au-acao-a), var(--au-acao-b)); box-shadow: none; font-size: var(--au-t-1); font-weight: 600; color: var(--au-texto-sobre-acao); }
.bot-advanced-shell p { font-size: var(--au-t-1); line-height: 1.6; color: var(--au-texto-suave); }
.bot-advanced-content .tbl { font-size: var(--au-t-1); }
.bot-advanced-content > div[style*="max-height:180px"] { display: grid; grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: var(--au-esp-2); margin-bottom: var(--au-esp-4); padding: var(--au-esp-3); border: 1px solid var(--au-borda); border-radius: var(--au-raio-3); background: var(--au-poco); }
.bot-advanced-content > div[style*="max-height:180px"] label { display: flex !important; align-items: center; gap: var(--au-esp-2); width: auto !important; font-size: var(--au-t-1); }
.bot-advanced-content .sw { margin-bottom: var(--au-esp-2); border-color: var(--au-borda); border-radius: var(--au-raio-2); background: var(--au-superficie-2); }
.bot-advanced-content input[type="number"] { max-width: 100%; }
.bot-advanced-top > span { font-size: var(--au-t-1); color: var(--au-texto-suave); }
.bot-advanced-shell button:focus-visible { outline: 2px solid var(--au-sistema); outline-offset: 3px; }
@media (max-width: 720px) {
  .bot-overview { padding: var(--au-esp-5); gap: var(--au-esp-3); }
  .bot-overview h2 { font-size: var(--au-t-5); }
  .bot-leader { padding: var(--au-esp-1); border: 0; background: transparent; }
  .bot-leader img { width: 52px; height: 52px; }
  .bot-leader > div { display: none; }
  .bot-dashboard-body { padding: var(--au-esp-4) var(--au-esp-3) var(--au-esp-5); }
  .bot-controles { grid-template-columns: minmax(0, 1fr); }
  .bot-ball-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bot-golpe { grid-template-columns: 28px minmax(0, 1fr) 20px; }
  .bot-golpe-medidores { grid-column: 1 / -1; order: 3; }
  .bot-bloco > summary { flex-wrap: wrap; }
  .bot-bloco > summary i { display: none; }
  .bot-bloco > summary em { margin-left: auto; }
  .bot-advanced-top { gap: var(--au-esp-2); flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .bot-bloco > summary::before, .bot-sub > summary::before { transition: none; }
}
