.nr-claude-botao {
  float: right;
  margin: -34px 0 0 12px;
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: #d97757;
  color: #141413;
  font: 700 13px/1 Georgia, "Times New Roman", serif;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}

.nr-claude-botao:hover { background: #c6613f; }
.nr-claude-botao:focus-visible { outline: 2px solid #141413; outline-offset: 2px; }
.nr-claude-botao .nr-claude-mascote { color: #141413; width: 18px; }
.laudoHeader .nr-claude-botao { float: none; margin: 0 0 0 12px; }

.nr-claude-mascote { display: block; width: 26px; height: auto; color: #d97757; flex: none; }

.nr-claude-janela {
  position: fixed;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  background: #141413;
  border: 1px solid #3d3d3a;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}

.nr-claude-minimizada .nr-claude-tela,
.nr-claude-minimizada .nr-claude-alca { display: none; }

.nr-claude-movendo { user-select: none; }
.nr-claude-movendo .nr-claude-tela { pointer-events: none; }

.nr-claude-alca {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  cursor: nwse-resize;
  touch-action: none;
  background: linear-gradient(135deg, transparent 50%, #d97757 50%, #d97757 60%, transparent 60%, transparent 72%, #d97757 72%, #d97757 82%, transparent 82%);
}

.nr-claude-topo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  cursor: move;
  touch-action: none;
  user-select: none;
  background: #1f1e1d;
  border-bottom: 2px solid #d97757;
  color: #f0eee6;
}

.nr-claude-titulos { flex: 1; min-width: 0; }
.nr-claude-titulos h2 { margin: 0; font: 500 17px/1.15 Georgia, "Times New Roman", serif; color: #f0eee6 !important; }
.nr-claude-titulos p { margin: 1px 0 0; font: 400 11.5px/1.3 Arial, Helvetica, sans-serif; color: #b0aea5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.nr-claude-acao {
  flex: none;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #6b6a64;
  border-radius: 7px;
  background: transparent;
  color: #f0eee6;
  font: 700 12px/1 Arial, Helvetica, sans-serif;
  text-transform: none;
  cursor: pointer;
}

.nr-claude-acao:hover { border-color: #d97757; color: #d97757; }

.nr-claude-tela { pointer-events: none; }

.nr-claude-alca {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  cursor: nwse-resize;
  touch-action: none;
  background: linear-gradient(135deg, transparent 50%, #d97757 50%, #d97757 60%, transparent 60%, transparent 72%, #d97757 72%, #d97757 82%, transparent 82%);
}

.nr-claude-topo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  cursor: move;
  touch-action: none;
  user-select: none;
  background: #1f1e1d;
  border-bottom: 2px solid #d97757;
  color: #f0eee6;
}

.nr-claude-titulos { flex: 1; min-width: 0; }
.nr-claude-titulos h2 { margin: 0; font: 500 17px/1.15 Georgia, "Times New Roman", serif; color: #f0eee6 !important; }
.nr-claude-titulos p { margin: 1px 0 0; font: 400 11.5px/1.3 Arial, Helvetica, sans-serif; color: #b0aea5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.nr-claude-fechar {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #b0aea5;
  border-radius: 8px;
  background: transparent;
  color: #f0eee6;
  font: 700 13px/1 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.nr-claude-tela { flex: 1; width: 100%; min-height: 0; border: 0; background: #141413; }

.nr-acesso {
  position: fixed;
  inset: 0;
  z-index: 2147483001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(20, 20, 19, 0.6);
}

.nr-acesso__card {
  display: grid;
  gap: 10px;
  width: min(380px, 100%);
  padding: 22px;
  border-radius: 12px;
  background: #fff;
  color: #141413;
  font: 400 14px/1.45 Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}

.nr-acesso__card h2 { margin: 0; font-size: 18px; }
.nr-acesso__card p { margin: 0; }
.nr-acesso__card input { min-height: 40px; padding: 0 10px; border: 1px solid #b0aea5; border-radius: 8px; font-size: 15px; box-sizing: border-box; width: 100%; }
.nr-acesso__erro { color: #b42318; font-weight: 700; }
.nr-acesso__acoes { display: flex; justify-content: flex-end; gap: 8px; }
.nr-acesso__acoes button { min-height: 38px; padding: 0 14px; border: 1px solid #b0aea5; border-radius: 8px; background: #fff; font-weight: 700; cursor: pointer; }
.nr-acesso__acoes button[type="submit"] { background: #141413; border-color: #141413; color: #fff; }

/* No celular não há espaço para arrastar: fica na metade de baixo da tela. */
@media (max-width: 640px) {
  .nr-claude-janela { left: 0; right: 0; bottom: 0; height: 55vh; border-radius: 12px 12px 0 0; }
  .nr-claude-janela.nr-claude-minimizada { height: auto; }
  .nr-claude-topo { cursor: default; }
  .nr-claude-alca { display: none; }
}
