/* BRTech Games - estilos isolados das ferramentas online */
.ferramentas-hero {
  padding-bottom: 42px;
}

/* ===== Ajustes premium v2 - testes notebook ===== */
.cabecalho-ferramentas-grupo{margin:0 0 24px}.cabecalho-ferramentas-grupo h2{margin:14px 0 8px}.cabecalho-ferramentas-grupo p{max-width:820px;color:var(--texto-suave)}.componentes-grupo{margin-top:58px}
.touchpad-secao{margin-top:48px;padding:26px;border:1px solid var(--borda);border-radius:18px;background:rgba(13,22,36,.82)}
.touchpad-device{border:1px solid rgba(148,163,184,.24);border-radius:26px;background:linear-gradient(180deg,#182235,#0c1424);padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.touchpad-area{min-height:360px!important;background:radial-gradient(circle at center,rgba(23,216,245,.12),transparent 45%),#101827!important}
.touchpad-trilha{position:absolute;inset:0;width:100%;height:100%}.touchpad-botoes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.touchpad-botao{min-height:58px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#202b3c;color:#fff;font-weight:950}.touchpad-botao.testado{background:#00d86a;color:#02150a;border-color:#00ff7a}.touchpad-botao.pressionado{background:#ef233c!important;color:#fff;border-color:#ff6b7b!important}
.touchpad-info div{min-height:70px}.monitor-teste{border:1px solid var(--borda);border-radius:24px;background:#111827;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.32)}.monitor-barra{display:flex;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px 14px 0 0;background:#0b1020;padding:10px 14px;color:#dbeafe}.monitor-barra span{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e}.monitor-barra strong{font-size:.9rem}.monitor-base{width:220px;height:18px;margin:16px auto 0;border-radius:0 0 18px 18px;background:#1f2937}.tela-preview{min-height:560px!important}.tela-preview span{display:none}.tela-grade,.tela-texto{position:absolute;pointer-events:none}.tela-grade{inset:0;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:64px 64px;opacity:.35}.tela-texto{color:rgba(255,255,255,.72);font-size:clamp(1.5rem,4vw,3.5rem);font-weight:950;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.bloco-largo,.coluna-testes{display:grid;gap:22px}.desempenho-container,.info-container{max-width:1180px}.stress-controles,.rede-controles{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.stress-controles label,.rede-controles label{display:grid;gap:6px;color:var(--texto-suave);font-weight:850}.stress-controles select,.rede-controles select{min-width:220px;padding:12px;border-radius:12px;border:1px solid var(--borda);background:rgba(255,255,255,.04);color:var(--texto)}.barra-progresso{height:12px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.barra-progresso span{display:block;width:0;height:100%;background:var(--grad);transition:width .18s}.grafico-linha{width:100%;height:240px;border:1px solid var(--borda);border-radius:14px;background:#050a14}.gpu-canvas-grande{height:auto;min-height:360px}.desempenho-card pre,[data-rede-log],[data-storage-log],[data-bateria-log],[data-localizacao-log]{overflow-wrap:anywhere;max-width:100%}
.rede-controles{justify-content:space-between}.velocimetro-card{display:grid;gap:20px}.velocimetro{position:relative;width:min(420px,100%);aspect-ratio:2/1;margin:0 auto;border-radius:420px 420px 0 0;background:conic-gradient(from 270deg,#17d8f5,#22c55e,#ffcc31,#ef233c 180deg,transparent 0);overflow:hidden}.velocimetro:after{content:"";position:absolute;inset:34px 34px 0;border-radius:360px 360px 0 0;background:#101827}.velocimetro span{position:absolute;left:50%;bottom:0;width:4px;height:82%;background:#fff;transform-origin:bottom center;transform:rotate(-90deg);z-index:2}.velocimetro strong{position:absolute;left:0;right:0;bottom:18px;text-align:center;z-index:3;color:#fff;font-size:1.6rem}.rede-explicacao pre{margin-top:16px}
.bateria-visual{display:flex;align-items:center;gap:18px;margin:18px 0}.bateria-corpo{position:relative;width:min(360px,100%);height:88px;border:3px solid var(--borda);border-radius:16px;padding:8px}.bateria-corpo:after{content:"";position:absolute;right:-18px;top:26px;width:12px;height:32px;border-radius:0 8px 8px 0;background:var(--borda)}.bateria-corpo span{display:block;height:100%;width:0;border-radius:10px;background:linear-gradient(90deg,#22c55e,#17d8f5);transition:width .25s}.bateria-visual strong{font-size:2rem}.info-container{display:grid;gap:22px}.info-bloco{box-shadow:none!important;border-radius:16px!important}.info-bloco h2{margin:0 0 16px}.info-item{display:block!important}.info-item span,.info-item strong{display:block!important}.info-item strong{margin-top:8px;line-height:1.45}
[data-theme="light"] .touchpad-secao,[data-theme="light"] .touchpad-device,[data-theme="light"] .monitor-teste,[data-theme="light"] .monitor-barra,[data-theme="light"] .info-bloco{background:rgba(255,255,255,.9)!important;color:#0a1426!important}[data-theme="light"] .touchpad-area{background:radial-gradient(circle at center,rgba(23,216,245,.18),transparent 45%),#eef5ff!important}[data-theme="light"] .grafico-linha{background:#eef5ff}
@media(max-width:1100px){.touchpad-grid,.info-grid,.grid-2,.grid-3,.conversores-grid{grid-template-columns:1fr!important}.rede-controles{align-items:stretch}.rede-controles .botao,.stress-controles .botao{width:100%}}
.conversores-tabs{display:flex;gap:18px;border-bottom:1px solid var(--borda);margin:14px 0 32px}.conversores-tabs button{border:0;background:transparent;color:#bcd0ea;padding:0 4px 16px;font-weight:850}.conversores-tabs button.ativo{color:#17d8f5;border-bottom:2px solid #17d8f5}.conversores-painel{display:none}.conversores-painel.ativo{display:block}.conversores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.conversor-card{display:grid;gap:14px}.conversor-card h3{margin:0}.conversor-card label{display:grid;gap:8px;font-weight:850}.conversor-linha{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resultado-conversor{min-height:48px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(255,255,255,.035);padding:14px;color:#dbeafe;line-height:1.6}.resistores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}.divisor-card{max-width:900px;margin:auto}.nota-conversor{border:1px solid rgba(23,216,245,.22);border-radius:14px;background:rgba(23,216,245,.08);padding:14px;color:#c9d7e8}.conversor-card.roxo .botao{background:#a855f7}.conversor-card.azul .botao{background:#2f7dfd}.conversor-card.verde .botao{background:#08c95f}.conversor-card.amarelo .botao{background:#f5b700}.conversor-card.vermelho .botao{background:#ff2b3d}.conversor-card.ciano .botao{background:#0ea5e9}

.ferramentas-hero h1,
.ferramenta-teste-hero h1 {
  font-size: clamp(2.6rem, 4.6vw, 4.4rem);
  letter-spacing: 0;
}

.voltar-ferramentas {
  margin: 0 auto 18px;
  padding: 10px 14px;
  border-radius: 12px;
}

.cabecalho-ferramentas-grupo {
  margin: 0 0 24px;
}

.cabecalho-ferramentas-grupo h2 {
  margin: 14px 0 8px;
}

.cabecalho-ferramentas-grupo p {
  max-width: 820px;
  color: var(--texto-suave);
}

.componentes-grupo {
  margin-top: 58px;
}

.ferramentas-lista {
  padding-top: 42px;
}

.ferramentas-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.ferramentas-grid-menor {
  grid-template-columns: minmax(280px, 420px);
}

.ferramenta-card {
  display: flex !important;
  flex-direction: column;
  position: relative;
  min-height: 190px;
  padding: 22px !important;
  border-radius: 14px !important;
  background: rgba(13, 22, 36, .82) !important;
  border: 1px solid var(--borda) !important;
  box-shadow: none !important;
  overflow: hidden;
}

.ferramenta-card:hover {
  transform: translateY(-2px);
  border-color: rgba(23, 216, 245, .34) !important;
}

.ferramenta-topo {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.ferramenta-icone {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 10px;
  display: grid !important;
  place-items: center;
  border: 1px solid rgba(168, 85, 247, .7);
  background: rgba(168, 85, 247, .20);
  color: #d7b5ff;
  font-weight: 950;
}

.ferramenta-icone.ciano {
  border-color: rgba(23, 216, 245, .65);
  background: rgba(23, 216, 245, .14);
  color: #93f4ff;
}

.ferramenta-icone.grande {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  font-size: 1.4rem;
}

.ferramenta-icone.ferramenta-icone-img {
  width: 58px;
  height: 58px;
  min-width: 58px;
  padding: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #050914;
  border-color: rgba(23, 216, 245, .36);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .26), 0 0 26px rgba(23, 216, 245, .12);
}

.ferramenta-icone-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.05);
  transition: transform .28s ease;
}

.ferramenta-card:hover .ferramenta-icone-img {
  border-color: rgba(23, 216, 245, .58);
  box-shadow: 0 20px 42px rgba(0, 0, 0, .32), 0 0 32px rgba(23, 216, 245, .18);
}

.ferramenta-card:hover .ferramenta-icone-img img {
  transform: scale(1.06);
}

.status-disponivel {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  width: auto !important;
  border: 1px solid rgba(34, 197, 94, .32);
  background: rgba(34, 197, 94, .12);
  color: #43ff8c;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .72rem;
  font-weight: 950;
}

.status-disponivel:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 14px #22c55e;
}

.ferramenta-card h3 {
  margin: 0 0 10px;
  font-size: 1.05rem;
}

.ferramenta-card p {
  font-size: .9rem;
  line-height: 1.65;
  margin: 0 0 18px;
}

.ferramenta-tags {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-right: 30px;
}

.ferramenta-tags span {
  display: inline-flex !important;
  width: auto !important;
  font-size: .72rem;
  color: #9eb0c8;
  border-radius: 999px;
  background: rgba(148, 163, 184, .13);
  padding: 4px 8px;
}

.ferramenta-seta {
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #74849b;
  font-size: 1.3rem;
}

.ferramenta-teste {
  padding-top: 20px;
}

.ferramenta-container,
.audio-container,
.ci-container {
  max-width: 1040px;
}

.painel-metricas {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.painel-webcam {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metrica-card {
  padding: 18px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.metrica-card span,
.rotulo,
.nivel-mic-topo span,
.ci-tabela th {
  color: #8fa0ba;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: .76rem;
  font-weight: 850;
}

.metrica-card span,
.rotulo,
.nivel-mic-topo span {
  display: block;
}

.metrica-card h3 {
  margin: 8px 0 0;
  font-size: 1.05rem;
}

.metrica-limpar {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.metrica-limpar .botao {
  padding: 10px 14px;
  border-radius: 10px;
}

.legenda-teclado {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 14px 0 18px;
  color: #d6e4f7;
  font-size: .86rem;
}

.legenda-teclado span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.legenda-teclado i {
  width: 16px;
  height: 16px;
  border-radius: 6px;
  border: 1px solid var(--borda);
}

.legenda-neutra {
  background: #202b3c;
}

.legenda-testada {
  background: #00d86a !important;
  border-color: #00ff7a !important;
}

.legenda-pressionada {
  background: #ef233c !important;
  border-color: #ff5568 !important;
}

.teclado-pro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 198px 238px;
  gap: 12px;
  border: 1px solid var(--borda);
  border-radius: 14px;
  padding: 20px;
  background: rgba(13, 22, 36, .76);
  outline: 0;
  overflow-x: auto;
}

.teclado-principal,
.teclado-navegacao,
.teclado-numerico {
  display: grid;
  gap: 8px;
  align-content: start;
}

.teclado-numerico {
  grid-template-columns: repeat(4, 45px);
  grid-auto-rows: 44px;
}

.teclado-numerico .tecla {
  min-width: 45px;
  width: 45px;
  height: 44px;
}

.linha-tecla {
  display: flex;
  gap: 7px;
}

.tecla {
  min-width: 45px;
  height: 44px;
  border-radius: 9px;
  border: 1px solid rgba(148, 163, 184, .25);
  background: #202b3c;
  color: #f7fbff;
  font-size: .78rem;
  font-weight: 850;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.tecla.testada {
  background: #00d86a;
  color: #02150a;
  border-color: #00ff7a;
  box-shadow: 0 0 18px rgba(0, 255, 122, .22);
}

.tecla.pressionada {
  background: #ef233c !important;
  color: #fff;
  border-color: #ff6b7b !important;
  box-shadow: 0 0 22px rgba(239, 35, 60, .42);
}

.tecla-larga { min-width: 92px; }
.tecla-tab { min-width: 64px; }
.tecla-caps { min-width: 76px; }
.tecla-enter { min-width: 88px; }
.tecla-shift { min-width: 102px; }
.tecla-ctrl,
.tecla-alt { min-width: 64px; }
.tecla-espaco { min-width: 326px; }
.tecla-zero {
  grid-column: span 2;
  min-width: 98px !important;
  width: 98px !important;
}

.tecla-mais,
.tecla-numpad-enter,
.tecla-vertical {
  grid-row: span 2;
  height: 96px !important;
}
.espaco-tecla { width: 12px; }

.setas-teclado {
  display: grid;
  grid-template-columns: repeat(3, 45px);
  gap: 7px;
  margin-top: 58px;
}

.ponto-status {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 7px;
}

.ponto-status.ativo {
  background: #33f08a;
  box-shadow: 0 0 12px #33f08a;
}

.ponto-status.aguardando { background: #ffcc31; }
.ponto-status.erro { background: #ef4444; }

.seletor-dispositivo {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  border: 1px solid var(--borda);
  border-radius: 12px;
  background: rgba(13, 22, 36, .76);
  padding: 12px 14px;
  margin-bottom: 20px;
}

.seletor-dispositivo span { color: #c084fc; }

.seletor-dispositivo select {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--texto);
  outline: 0;
  font-weight: 850;
}

.webcam-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 20px;
}

.webcam-preview {
  position: relative;
  aspect-ratio: 16/9;
  border: 1px solid var(--borda);
  border-radius: 12px;
  overflow: hidden;
  background: #050a14;
}

.webcam-preview video,
.webcam-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.webcam-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
  color: #bdd0e8;
}

.selo-ao-vivo,
.selo-fps {
  position: absolute;
  top: 12px;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .72rem;
  font-weight: 950;
  background: rgba(8, 13, 24, .84);
  border: 1px solid rgba(148, 163, 184, .22);
}

.selo-ao-vivo { left: 12px; }

.selo-ao-vivo:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ef4444;
  margin-right: 6px;
}

.selo-fps {
  right: 12px;
  color: #22d3ee;
}

.webcam-acoes {
  display: grid;
  gap: 14px;
  align-content: start;
}

.webcam-acoes .botao {
  width: 100%;
  border-radius: 10px;
}

.info-camera,
.foto-capturada,
.audio-painel,
.microfone-painel {
  box-shadow: none !important;
}

.info-camera {
  padding: 18px !important;
  border-radius: 12px !important;
}

.info-camera h3 {
  margin: 0 0 14px;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #8fa0ba;
}

.info-camera p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 9px 0;
  font-size: .84rem;
}

.info-camera strong { color: #fff; }
.foto-capturada { margin-top: 20px; }

.foto-capturada img {
  height: auto;
  max-height: 420px;
  object-fit: contain;
  background: #050a14;
}

.audio-container {
  display: grid;
  gap: 26px;
}

.audio-painel,
.microfone-painel {
  border-radius: 14px !important;
  padding: 26px !important;
  background: rgba(13, 22, 36, .82) !important;
}

.bloco-cabecalho {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 22px;
}

.bloco-cabecalho h2 {
  margin: 0 0 6px;
  font-size: 1.15rem;
}

.bloco-cabecalho p {
  margin: 0;
  color: #8fa0ba;
  line-height: 1.55;
}

.audio-musicas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

.musica-card {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  text-align: left;
  border: 1px solid var(--borda);
  border-radius: 12px;
  background: #1b2638;
  color: var(--texto);
  padding: 12px;
}

.musica-card span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--borda);
  border-radius: 8px;
  color: #aebbd0;
}

.musica-card strong,
.musica-card small {
  grid-column: 2;
}

.musica-card small {
  display: block;
  color: #8fa0ba;
  margin-top: 3px;
}

.musica-card.ativo {
  border-color: #a855f7;
  background: rgba(88, 28, 135, .45);
}

.volume-linha {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 14px;
  margin: 22px 0;
}

.volume-linha label {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #8fa0ba;
}

.volume-linha input { accent-color: #a855f7; }

.audio-etapas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.audio-etapa {
  position: relative;
  text-align: left;
  border: 1px solid var(--borda);
  border-radius: 12px;
  background: #1b2638;
  color: var(--texto);
  padding: 22px 16px 16px;
}

.audio-etapa.ativo {
  border-color: #ef233c;
  box-shadow: inset 0 0 0 1px #ef233c;
}

.audio-etapa small {
  display: block;
  text-transform: uppercase;
  color: #8fa0ba;
  letter-spacing: .08em;
}

.audio-etapa strong {
  display: block;
  margin: 7px 0;
}

.audio-etapa p {
  margin: 0;
  color: #8fa0ba;
  font-size: .84rem;
}

.etapa-numero {
  position: absolute;
  right: 12px;
  top: 10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, .35);
  color: #cbd5e1;
}

.status-mic {
  margin-left: auto;
  border-radius: 999px;
  padding: 6px 12px;
  background: rgba(148, 163, 184, .14);
  color: #9fb0c7;
  font-size: .78rem;
  font-weight: 900;
}

.status-mic.ativo {
  background: rgba(34, 197, 94, .16);
  color: #40ff92;
}

.mic-visualizador {
  width: 100%;
  height: 130px;
  border: 1px solid var(--borda);
  border-radius: 12px;
  background: #050a14;
}

.nivel-mic-topo {
  display: flex;
  justify-content: space-between;
  margin: 16px 0 8px;
}

.nivel-mic-topo strong { color: #b86cff; }

.barra-nivel {
  height: 10px;
  border-radius: 999px;
  background: #253246;
  overflow: hidden;
}

.barra-nivel span {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #17d8f5, #a855f7);
  transition: width .12s;
}

.gravacao-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  border: 1px solid rgba(23, 216, 245, .25);
  background: rgba(23, 216, 245, .07);
  border-radius: 12px;
  padding: 14px;
}

.gravacao-box p {
  margin: 4px 0 0;
  color: #8fa0ba;
}

.gravacao-box audio {
  grid-column: 1 / -1;
  width: 100%;
}

.botao-mic {
  width: 100%;
  margin-top: 18px;
  background: #1598b3 !important;
}

.ci-logo-card {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
  padding: 20px;
  margin-bottom: 14px;
}

.ci-logo-brtech {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  padding: 10px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, #17d8f5, #a855f7);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 950;
  letter-spacing: .04em;
}

.ci-logo-card strong {
  display: block;
  font-size: 2rem;
}

.ci-logo-card span { color: #8fa0ba; }

.ci-busca {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 10px;
  margin-bottom: 14px;
}

.ci-status {
  color: #c8d5e8;
  margin: 14px 0;
}

.ci-tabela-wrap {
  border: 1px solid var(--borda);
  border-radius: 14px;
  overflow: auto;
  background: rgba(13, 22, 36, .82);
  max-height: 620px;
}

.ci-tabela {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.ci-tabela th {
  display: table-cell !important;
}

.ci-tabela th,
.ci-tabela td {
  padding: 13px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(148, 163, 184, .08);
}

.ci-tabela tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, .035);
}

.botao-pdf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #1f6fba;
  color: #fff;
  font-weight: 950;
  padding: 7px 14px;
  font-size: .78rem;
}

.part-link {
  color: #38bdf8;
  font-weight: 850;
}

.touchpad-painel {
  margin-top: 28px;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.touchpad-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 18px;
}

.touchpad-area {
  position: relative;
  min-height: 320px;
  border: 1px solid var(--borda);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(23,216,245,.08), rgba(168,85,247,.08));
  overflow: hidden;
  display: grid;
  place-items: center;
  color: var(--texto-suave);
  touch-action: none;
  user-select: none;
}

.touchpad-area:before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(148,163,184,.26);
  border-radius: 14px;
}

.touchpad-cursor {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #17d8f5;
  box-shadow: 0 0 24px rgba(23,216,245,.55);
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
}

.touchpad-cursor.ativo {
  opacity: 1;
}

.touchpad-info {
  display: grid;
  gap: 10px;
}

.touchpad-info div,
.info-item {
  border: 1px solid var(--borda);
  border-radius: 12px;
  background: rgba(13,22,36,.58);
  padding: 14px;
}

.touchpad-info span,
.info-item span {
  display: block;
  color: #8fa0ba;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
  font-weight: 900;
}

.touchpad-info strong,
.info-item strong {
  display: block;
  margin-top: 7px;
  color: var(--texto);
  word-break: break-word;
}

.teste-tela-controles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.teste-tela-controles .chip {
  border: 0;
  cursor: pointer;
}

.teste-tela-controles .chip.ativo {
  background: var(--grad);
  color: #fff;
}

.tela-preview {
  position: relative;
  min-height: 560px;
  border: 1px solid var(--borda);
  border-radius: 14px;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.tela-preview span {
  position: absolute;
  left: 18px;
  bottom: 18px;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(0,0,0,.66);
  color: #fff;
  font-weight: 900;
}

.tela-branco { background: #fff; }
.tela-preto { background: #000; }
.tela-vermelho { background: #f00; }
.tela-verde { background: #00d04f; }
.tela-azul { background: #0057ff; }
.tela-gradiente { background: linear-gradient(90deg,#000,#fff), linear-gradient(180deg,red,green,blue); background-blend-mode: screen; }
.tela-linhas { background: repeating-linear-gradient(0deg,#000 0 4px,#fff 4px 8px); }
.tela-xadrez { background: conic-gradient(#000 25%,#fff 0 50%,#000 0 75%,#fff 0) 0 0/48px 48px; }
.tela-movimento { background: #050a14; }
.tela-bola {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: var(--grad);
  display: none;
}
.tela-movimento .tela-bola {
  display: block;
  animation: brtechMovimento 1.8s linear infinite alternate;
}
@keyframes brtechMovimento {
  from { transform: translateX(-360px); }
  to { transform: translateX(360px); }
}

.desempenho-card pre,
[data-rede-log],
[data-storage-log],
[data-bateria-log] {
  min-height: 180px;
  white-space: pre-wrap;
  color: var(--texto-suave);
  background: rgba(0,0,0,.18);
  border: 1px solid var(--borda);
  border-radius: 12px;
  padding: 14px;
}

.gpu-canvas {
  width: 100%;
  aspect-ratio: 16/9;
  border: 1px solid var(--borda);
  border-radius: 12px;
  background: #050a14;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.compat-container {
  max-width: 1180px;
}

.alerta-compat {
  border-color: rgba(255, 204, 49, .36) !important;
  background: rgba(255, 204, 49, .08) !important;
  box-shadow: none !important;
  margin-bottom: 18px;
}

.alerta-compat h2 {
  margin: 0 0 8px;
}

.alerta-compat p {
  margin: 0;
}

.compat-busca {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 10px;
  margin: 18px 0;
}

.compat-filtros {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.compat-filtros .chip {
  border: 0;
  cursor: pointer;
}

.compat-filtros .chip.ativo {
  background: var(--grad);
  color: #fff;
}

.compat-status {
  color: var(--texto-suave);
  margin: 14px 0 18px;
}

.compat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.compat-card {
  border-radius: 14px !important;
  box-shadow: none !important;
  background: rgba(13, 22, 36, .82) !important;
}

.compat-card-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.compat-card-topo span {
  color: #8fa0ba;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: .72rem;
  font-weight: 900;
}

.compat-card-topo strong {
  color: #43ff8c;
  font-size: .78rem;
}

.compat-card h3 {
  margin: 0 0 8px;
}

.compat-sub {
  color: var(--texto) !important;
  font-weight: 850;
}

.compat-card dl {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.compat-card dl div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 10px;
}

.compat-card dt {
  color: #8fa0ba;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.compat-card dd {
  margin: 0;
  color: var(--texto-suave);
}

.compat-pdfs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

[data-theme="light"] .ferramenta-card,
[data-theme="light"] .metrica-card,
[data-theme="light"] .teclado-pro,
[data-theme="light"] .touchpad-painel,
[data-theme="light"] .touchpad-info div,
[data-theme="light"] .info-item,
[data-theme="light"] .seletor-dispositivo,
[data-theme="light"] .audio-painel,
[data-theme="light"] .microfone-painel,
[data-theme="light"] .ci-logo-card,
[data-theme="light"] .ci-tabela-wrap,
[data-theme="light"] .compat-card {
  background: rgba(255, 255, 255, .88) !important;
  border-color: rgba(18, 49, 88, .18) !important;
  color: #0a1426 !important;
}

[data-theme="light"] .ferramenta-card p,
[data-theme="light"] .compat-card dd,
[data-theme="light"] .compat-status,
[data-theme="light"] .bloco-cabecalho p,
[data-theme="light"] .audio-etapa p,
[data-theme="light"] .musica-card small,
[data-theme="light"] .alerta-compat p {
  color: #41536d !important;
}

[data-theme="light"] .ferramenta-tags span,
[data-theme="light"] .chip,
[data-theme="light"] .status-mic {
  background: rgba(18, 49, 88, .10);
  color: #41536d;
}

[data-theme="light"] .tecla {
  background: #1e2b3d;
  color: #fff;
}

[data-theme="light"] .webcam-preview,
[data-theme="light"] .mic-visualizador,
[data-theme="light"] .gpu-canvas {
  background: #eef5ff;
}

[data-theme="light"] .musica-card,
[data-theme="light"] .audio-etapa {
  background: #f6f9ff;
  color: #0a1426;
}

[data-theme="light"] .musica-card.ativo {
  background: rgba(168, 85, 247, .12);
}

[data-theme="light"] .ci-tabela tbody tr:nth-child(even) {
  background: rgba(18, 49, 88, .06);
}

[data-theme="light"] .part-link {
  color: #0b7bc7;
}

@media (max-width: 1100px) {
  .ferramentas-grid,
  .painel-webcam,
  .webcam-layout,
  .audio-etapas,
  .touchpad-grid,
  .info-grid {
    grid-template-columns: 1fr;
  }

  .painel-metricas {
    grid-template-columns: 1fr;
  }

  .teclado-pro {
    grid-template-columns: 980px 198px 238px;
  }

  .audio-musicas,
  .volume-linha,
  .ci-busca,
  .compat-busca,
  .compat-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .ferramenta-card {
    min-height: 0;
  }

  .teclado-pro {
    padding: 12px;
  }

  .metrica-limpar {
    align-items: flex-start;
    flex-direction: column;
  }

  .gravacao-box {
    grid-template-columns: 1fr;
  }

  .ferramenta-teste-hero h1 {
    font-size: 2.4rem;
  }

  .ci-logo-card {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .ci-logo-card strong {
    font-size: 1.45rem;
  }

  .compat-card dl div {
    grid-template-columns: 1fr;
  }
}

/* ===== Ajustes premium v2 - testes notebook ===== */
.cabecalho-ferramentas-grupo{margin:0 0 24px}.cabecalho-ferramentas-grupo h2{margin:14px 0 8px}.cabecalho-ferramentas-grupo p{max-width:820px;color:var(--texto-suave)}.componentes-grupo{margin-top:58px}
.touchpad-secao{margin-top:48px;padding:26px;border:1px solid var(--borda);border-radius:18px;background:rgba(13,22,36,.82)}
.touchpad-device{border:1px solid rgba(148,163,184,.24);border-radius:26px;background:linear-gradient(180deg,#182235,#0c1424);padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.touchpad-area{min-height:360px!important;background:radial-gradient(circle at center,rgba(23,216,245,.12),transparent 45%),#101827!important}
.touchpad-trilha{position:absolute;inset:0;width:100%;height:100%}.touchpad-botoes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.touchpad-botao{min-height:58px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#202b3c;color:#fff;font-weight:950}.touchpad-botao.testado{background:#00d86a;color:#02150a;border-color:#00ff7a}.touchpad-botao.pressionado{background:#ef233c!important;color:#fff;border-color:#ff6b7b!important}.touchpad-info div{min-height:70px}
.monitor-teste{border:1px solid var(--borda);border-radius:24px;background:#111827;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.32)}.monitor-barra{display:flex;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px 14px 0 0;background:#0b1020;padding:10px 14px;color:#dbeafe}.monitor-barra span{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e}.monitor-barra strong{font-size:.9rem}.monitor-base{width:220px;height:18px;margin:16px auto 0;border-radius:0 0 18px 18px;background:#1f2937}.tela-preview{min-height:560px!important}.tela-preview span{display:none}.tela-grade,.tela-texto{position:absolute;pointer-events:none}.tela-grade{inset:0;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:64px 64px;opacity:.35}.tela-texto{color:rgba(255,255,255,.72);font-size:clamp(1.5rem,4vw,3.5rem);font-weight:950;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.bloco-largo,.coluna-testes{display:grid;gap:22px}.desempenho-container,.info-container{max-width:1180px}.stress-controles,.rede-controles{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.stress-controles label,.rede-controles label{display:grid;gap:6px;color:var(--texto-suave);font-weight:850}.stress-controles select,.rede-controles select{min-width:220px;padding:12px;border-radius:12px;border:1px solid var(--borda);background:rgba(255,255,255,.04);color:var(--texto)}.barra-progresso{height:12px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.barra-progresso span{display:block;width:0;height:100%;background:var(--grad);transition:width .18s}.grafico-linha{width:100%;height:240px;border:1px solid var(--borda);border-radius:14px;background:#050a14}.gpu-canvas-grande{height:auto;min-height:360px}.desempenho-card pre,[data-rede-log],[data-storage-log],[data-bateria-log],[data-localizacao-log]{overflow-wrap:anywhere;max-width:100%}
.rede-controles{justify-content:space-between}.velocimetro-card{display:grid;gap:20px}.velocimetro{position:relative;width:min(420px,100%);aspect-ratio:2/1;margin:0 auto;border-radius:420px 420px 0 0;background:conic-gradient(from 270deg,#17d8f5,#22c55e,#ffcc31,#ef233c 180deg,transparent 0);overflow:hidden}.velocimetro:after{content:"";position:absolute;inset:34px 34px 0;border-radius:360px 360px 0 0;background:#101827}.velocimetro span{position:absolute;left:50%;bottom:0;width:4px;height:82%;background:#fff;transform-origin:bottom center;transform:rotate(-90deg);z-index:2}.velocimetro strong{position:absolute;left:0;right:0;bottom:18px;text-align:center;z-index:3;color:#fff;font-size:1.6rem}.rede-explicacao pre{margin-top:16px}
.bateria-visual{display:flex;align-items:center;gap:18px;margin:18px 0}.bateria-corpo{position:relative;width:min(360px,100%);height:88px;border:3px solid var(--borda);border-radius:16px;padding:8px}.bateria-corpo:after{content:"";position:absolute;right:-18px;top:26px;width:12px;height:32px;border-radius:0 8px 8px 0;background:var(--borda)}.bateria-corpo span{display:block;height:100%;width:0;border-radius:10px;background:linear-gradient(90deg,#22c55e,#17d8f5);transition:width .25s}.bateria-visual strong{font-size:2rem}.info-container{display:grid;gap:22px}.info-bloco{box-shadow:none!important;border-radius:16px!important}.info-bloco h2{margin:0 0 16px}.info-item{display:block!important}.info-item span,.info-item strong{display:block!important}.info-item strong{margin-top:8px;line-height:1.45}
[data-theme="light"] .touchpad-secao,[data-theme="light"] .touchpad-device,[data-theme="light"] .monitor-teste,[data-theme="light"] .monitor-barra,[data-theme="light"] .info-bloco{background:rgba(255,255,255,.9)!important;color:#0a1426!important}[data-theme="light"] .touchpad-area{background:radial-gradient(circle at center,rgba(23,216,245,.18),transparent 45%),#eef5ff!important}[data-theme="light"] .grafico-linha{background:#eef5ff}
@media(max-width:1100px){.touchpad-grid,.info-grid,.grid-2,.grid-3{grid-template-columns:1fr!important}.rede-controles{align-items:stretch}.rede-controles .botao,.stress-controles .botao{width:100%}}

/* ===== Camada final: pedidos atuais ===== */
.ferramenta-oculta,
[hidden].ferramenta-card{display:none!important}
.touchpad-secao{margin-top:82px!important}
.touchpad-device{display:grid!important;padding:18px 18px 20px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(31,43,63,.98),rgba(9,16,29,.98))!important}
.touchpad-area{min-height:350px!important;border-radius:22px 22px 16px 16px!important;background:radial-gradient(circle at center,rgba(23,216,245,.12),transparent 46%),linear-gradient(135deg,rgba(23,216,245,.08),rgba(168,85,247,.08)),#101827!important}
.touchpad-area [data-touchpad-texto]{position:relative;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(3,7,18,.44);color:#dbeafe;font-weight:850}
.touchpad-botoes{display:grid!important;grid-template-columns:repeat(2,minmax(130px,1fr))!important;gap:10px!important;width:min(520px,86%)!important;justify-self:center;margin:14px auto 0!important}
.touchpad-botao{appearance:none;min-height:58px!important;border:1px solid rgba(148,163,184,.30)!important;background:linear-gradient(180deg,rgba(43,57,80,.96),rgba(25,36,54,.96))!important;color:#f7fbff!important;border-radius:13px!important;font-size:.82rem;font-weight:950!important;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 26px rgba(0,0,0,.18);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}
.touchpad-botao:first-child{border-radius:16px 8px 18px 18px!important}
.touchpad-botao:last-child{border-radius:8px 16px 18px 18px!important}
.touchpad-botao:hover{border-color:rgba(23,216,245,.46)!important;transform:translateY(-1px)}
.touchpad-botao.testado{background:#00d86a!important;color:#02150a!important;border-color:#00ff7a!important;box-shadow:0 0 22px rgba(0,255,122,.26)}
.touchpad-botao.pressionado{background:#ef233c!important;color:#fff!important;border-color:#ff6b7b!important;box-shadow:0 0 26px rgba(239,35,60,.44);transform:translateY(1px)}
.tela-preview{isolation:isolate}
.tela-nav{position:absolute;top:50%;z-index:8;width:52px;height:76px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(8,13,24,.58);color:#fff;display:grid;place-items:center;font-size:2.55rem;line-height:1;font-weight:900;cursor:pointer;transform:translateY(-50%);box-shadow:0 18px 34px rgba(0,0,0,.26);backdrop-filter:blur(10px);transition:background .14s ease,border-color .14s ease,transform .14s ease}
.tela-nav:hover{background:rgba(23,216,245,.72);border-color:rgba(255,255,255,.58);transform:translateY(-50%) scale(1.04)}
.tela-nav-anterior{left:14px}
.tela-nav-proximo{right:14px}
.tela-preview:fullscreen{width:100vw;height:100vh;min-height:100vh!important;border:0;border-radius:0}
.tela-preview:fullscreen .tela-nav{width:68px;height:96px;font-size:3.2rem}
.tela-preview:fullscreen .tela-nav-anterior{left:24px}
.tela-preview:fullscreen .tela-nav-proximo{right:24px}
[data-theme="light"] .touchpad-device{background:linear-gradient(180deg,#fff,#eef5ff)!important}
[data-theme="light"] .touchpad-area{background:radial-gradient(circle at center,rgba(23,216,245,.18),transparent 46%),linear-gradient(135deg,rgba(23,216,245,.10),rgba(168,85,247,.08)),#eef5ff!important}
[data-theme="light"] .touchpad-area [data-touchpad-texto]{background:rgba(255,255,255,.72);color:#0a1426}
[data-theme="light"] .touchpad-botao{background:linear-gradient(180deg,#25334a,#1d2a3d)!important;color:#fff!important}
@media(max-width:680px){.touchpad-secao{margin-top:58px!important;padding:18px!important}.touchpad-botoes{width:100%!important;grid-template-columns:1fr 1fr!important}.tela-nav{width:44px;height:64px;font-size:2rem}}

/* ===== Complementos do teste de teclado ===== */
.teclado-digitadas-card{margin:0 0 18px;padding:18px!important;box-shadow:none}
.teclado-digitadas-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.teclado-digitadas-topo span{display:block;color:#8fa0ba;text-transform:uppercase;letter-spacing:.10em;font-size:.76rem;font-weight:850}
.teclado-digitadas-topo p{margin:5px 0 0;color:var(--texto-suave);font-size:.9rem}
.teclado-digitadas-topo .botao{padding:10px 14px;border-radius:10px}
.teclas-digitadas{width:100%;min-height:118px;resize:vertical;border:1px solid var(--borda);border-radius:14px;background:#050a14;color:#f8fbff;padding:14px 16px;line-height:1.55;outline:0}
.teclas-digitadas::placeholder{color:#7e8fa7}
.teclado-controles-layout{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.teclado-controle-grupo{display:inline-flex;align-items:center;gap:0;border:1px solid var(--borda);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.035)}
.teclado-controle-grupo button{min-height:40px;border:0;border-right:1px solid var(--borda);background:transparent;color:var(--texto-suave);padding:0 14px;font-weight:900;cursor:pointer}
.teclado-controle-grupo button:last-child{border-right:0}
.teclado-controle-grupo button.ativo{background:var(--grad);color:#fff}
.tecla-abnt2-extra{display:none!important}
.teclado-pro[data-teclado-layout-atual="abnt2"] .tecla-abnt2-extra{display:inline-grid!important}
.teclado-pro.modo-macbook{grid-template-columns:minmax(0,1fr) 150px!important}
.teclado-pro.modo-macbook .teclado-numerico{display:none!important}
.teclado-pro.modo-macbook .teclado-navegacao>.linha-tecla{display:none!important}
.teclado-pro.modo-macbook .setas-teclado{margin-top:0;align-self:end}
[data-theme="light"] .teclado-digitadas-card,[data-theme="light"] .teclado-controle-grupo{background:rgba(255,255,255,.88)!important;border-color:rgba(18,49,88,.18)!important;color:#0a1426!important}
[data-theme="light"] .teclas-digitadas{background:#fff;color:#0a1426;border-color:rgba(18,49,88,.18)}
[data-theme="light"] .teclado-digitadas-topo p{color:#41536d}
@media(max-width:1100px){.teclado-pro.modo-macbook{grid-template-columns:980px 150px!important}}
@media(max-width:680px){.teclado-digitadas-topo,.teclado-controles-layout{align-items:stretch;flex-direction:column}.teclado-controle-grupo{width:100%;display:grid;grid-auto-flow:column}.teclado-controle-grupo button{padding:0 10px}}

/* ===== Ajuste de alinhamento dos layouts Windows/MacBook ===== */
.teclado-pro{
  grid-template-columns:max-content max-content max-content!important;
  justify-content:space-between;
  align-items:start;
  column-gap:18px;
}
.teclado-principal{width:max-content}
.teclado-pro:not(.modo-macbook) .teclado-navegacao{width:136px;justify-items:center}
.teclado-pro:not(.modo-macbook) .teclado-numerico{width:204px}
.teclado-pro:not(.modo-macbook) .setas-teclado{margin-top:58px}
.teclado-pro.modo-macbook{
  display:block!important;
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  padding:18px 20px 20px;
  overflow-x:auto;
}
.teclado-pro.modo-macbook .teclado-principal{
  width:max-content;
  margin-inline:auto;
}
.teclado-pro.modo-macbook .teclado-principal .linha-tecla{justify-content:center}
.teclado-pro.modo-macbook .teclado-navegacao{
  display:flex!important;
  justify-content:flex-end;
  width:auto;
  margin-top:10px;
  padding-right:0;
}
.teclado-pro.modo-macbook .setas-teclado{
  grid-template-columns:repeat(3,40px);
  gap:6px;
  margin-top:0;
}
.teclado-pro.modo-macbook .setas-teclado .tecla{
  min-width:40px;
  width:40px;
  height:36px;
}
.teclado-pro.modo-macbook .tecla-ctrl{min-width:72px}
.teclado-pro.modo-macbook [data-key="MetaLeft"],
.teclado-pro.modo-macbook [data-key="MetaRight"]{min-width:86px}
.teclado-pro.modo-macbook .tecla-alt{min-width:78px}
.teclado-pro.modo-macbook [data-key="ContextMenu"]{min-width:54px}
.icone-console-realista{font-size:.82rem!important;font-weight:950;letter-spacing:.02em}
.icone-console-realista svg{width:30px;height:30px;display:block;fill:none;stroke:#f8fbff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 12px rgba(0,0,0,.36))}
@media(max-width:1100px){
  .teclado-pro{justify-content:flex-start}
  .teclado-pro.modo-macbook{width:max-content}
}

/* ===== Teste de tela avancado BRTech ===== */
.tela-movimento-painel{display:none;grid-template-columns:1fr auto auto auto;gap:12px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid var(--borda);border-radius:14px;background:rgba(13,22,36,.72)}
.tela-movimento-painel.ativo{display:grid}
.tela-metricas-movimento{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px}
.tela-metricas-movimento span{display:block;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.035);color:#8fa0ba;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}
.tela-metricas-movimento strong{display:block;margin-top:5px;color:#fff;font-size:1rem;letter-spacing:0;text-transform:none}
.tela-movimento-painel label{display:grid;gap:6px;color:#8fa0ba;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}
.tela-movimento-painel select,.tela-movimento-painel input{min-height:40px;border:1px solid var(--borda);border-radius:10px;background:#101827;color:#fff;padding:0 10px}
.tela-canvas-movimento{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:none}
.tela-overlay-movimento{position:absolute;left:50%;bottom:26px;z-index:2;transform:translateX(-50%);display:none;border-radius:999px;padding:8px 14px;background:rgba(3,7,18,.62);border:1px solid rgba(148,163,184,.22);color:#dbeafe;font-weight:950;letter-spacing:.08em;font-size:.76rem}
.tela-movimento .tela-canvas-movimento,.tela-ghosting .tela-canvas-movimento,.tela-mprt .tela-canvas-movimento,.tela-rastro-cor .tela-canvas-movimento,.tela-movimento .tela-overlay-movimento,.tela-ghosting .tela-overlay-movimento,.tela-mprt .tela-overlay-movimento,.tela-rastro-cor .tela-overlay-movimento{display:block}
.tela-movimento .tela-bola,.tela-ghosting .tela-bola,.tela-mprt .tela-bola,.tela-rastro-cor .tela-bola,.tela-movimento .tela-grade,.tela-ghosting .tela-grade,.tela-mprt .tela-grade,.tela-rastro-cor .tela-grade,.tela-movimento .tela-texto,.tela-ghosting .tela-texto,.tela-mprt .tela-texto,.tela-rastro-cor .tela-texto{display:none!important}
.tela-amarelo{background:#ffe600}
.tela-magenta{background:#ff00b8}
.tela-ciano{background:#00eaff}
.tela-contraste{background:linear-gradient(90deg,#000 0 8%,#111 8% 16%,#222 16% 24%,#333 24% 32%,#444 32% 40%,#666 40% 48%,#888 48% 56%,#aaa 56% 64%,#ccc 64% 72%,#ddd 72% 80%,#eee 80% 88%,#fff 88% 100%)}
.tela-contraste:after{content:"";position:absolute;inset:14%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 18px,rgba(0,0,0,.12) 18px 36px);border:1px solid rgba(255,255,255,.4)}
.tela-nitidez{background:#e8edf5}
.tela-nitidez:after{content:"BRTECH SHARPNESS TEST";position:absolute;inset:9%;display:grid;place-items:center;color:#050a14;font-weight:950;font-size:clamp(1.4rem,4vw,3.6rem);background:repeating-conic-gradient(#050a14 0 25%,#fff 0 50%) 50%/34px 34px;border:2px solid #050a14;text-shadow:0 1px #fff}
.tela-geometria{background:#06111f}
.tela-geometria:after{content:"";position:absolute;inset:4%;background-image:linear-gradient(rgba(23,216,245,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(23,216,245,.55) 1px,transparent 1px);background-size:calc(100% / 16) calc(100% / 9);border:2px solid #17d8f5;box-shadow:inset 0 0 0 999px rgba(0,0,0,.02)}
.tela-geometria:before{content:"";position:absolute;inset:8%;border:2px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 0 0 2px rgba(168,85,247,.4)}
.tela-recorte{background:#3d3d3d}
.tela-recorte:after{content:"1 2 3 4 5 6 7 8 9 10";position:absolute;inset:0;border:8px solid #fff;box-shadow:inset 0 0 0 16px #3d3d3d,inset 0 0 0 18px #fff;color:#fff;font-weight:950;padding:22px;letter-spacing:.6em}
[data-theme="light"] .tela-movimento-painel{background:rgba(255,255,255,.88)}
[data-theme="light"] .tela-metricas-movimento span{background:rgba(18,49,88,.06);color:#41536d}
[data-theme="light"] .tela-metricas-movimento strong{color:#0a1426}
[data-theme="light"] .tela-movimento-painel select,[data-theme="light"] .tela-movimento-painel input{background:#fff;color:#0a1426}
@media(max-width:900px){.tela-movimento-painel{grid-template-columns:1fr}.tela-metricas-movimento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tela-metricas-movimento{grid-template-columns:1fr}}
