/* Laboratório: só o específico (grades, receitas). Casca, abas, botões, campos, selos, barras e vazios vêm de ui-casca.css e ui-pecas.css. */
.lab-shell { color: var(--au-texto); font-family: var(--au-fonte-texto); font-size: var(--au-t-2); }
.lab-shell .au-abas { padding: var(--au-esp-2) var(--au-esp-5) 0; }
.lab-content { padding: var(--au-esp-5); }
.lab-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--au-esp-4); }
.lab-card { min-width: 0; }
.lab-card select { width: 100%; min-width: 0; }
.lab-nature-current { background: var(--au-poco); border: 1px solid var(--au-borda); border-radius: var(--au-raio-2); padding: var(--au-esp-4); }
.lab-nature-current > b { display: block; margin: var(--au-esp-2) 0 var(--au-esp-3); font-size: var(--au-t-3); letter-spacing: 0.08em; color: var(--au-texto); }
.lab-nature-current > div { display: flex; flex-wrap: wrap; gap: var(--au-esp-2); font-size: var(--au-t-1); color: var(--au-texto-suave); }
.lab-up { color: var(--au-ok); }
.lab-down { color: var(--au-aviso); }
.lab-operation { text-align: center; }
.lab-operation .lab-section { text-align: left; }
.lab-orbit { margin: var(--au-esp-1) auto var(--au-esp-3); display: grid; place-items: center; width: 73px; height: 73px; border: 1px solid var(--au-sistema); outline: 1px solid var(--au-borda); outline-offset: 7px; border-radius: 50%; font-size: var(--au-t-6); color: var(--au-sistema); background: radial-gradient(circle, color-mix(in srgb, var(--au-sistema) 14%, transparent), transparent); }
.lab-operation h4 { margin: var(--au-esp-2) 0 0; font-family: var(--au-fonte-titulo); font-size: var(--au-t-4); font-weight: 500; color: var(--au-texto); }
.lab-caption { margin: var(--au-esp-3) 0 var(--au-esp-5); font-size: var(--au-t-2); line-height: 1.65; color: var(--au-texto-suave); }
.lab-footnote { margin-top: var(--au-esp-2); font-size: var(--au-t-1); color: var(--au-texto-fraco); }
.lab-reference { margin-top: var(--au-esp-4); border: 1px solid var(--au-borda); border-radius: var(--au-raio-3); background: var(--au-superficie); }
.lab-reference summary { display: flex; justify-content: space-between; align-items: center; padding: var(--au-esp-4); cursor: pointer; color: var(--au-texto-suave); font-size: var(--au-t-2); }
.lab-reference summary:focus-visible { outline: 2px solid var(--au-sistema); outline-offset: 2px; }
.lab-nature-list { padding: 0 var(--au-esp-4) var(--au-esp-4); display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--au-esp-5); max-height: 250px; overflow: auto; }
.lab-nature-list > div { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; gap: var(--au-esp-2); padding: var(--au-esp-3) 0; border-top: 1px solid var(--au-borda); font-size: var(--au-t-1); align-items: center; }
.lab-nature-list b { text-transform: capitalize; color: var(--au-texto); font-weight: 500; }
.lab-transfer-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--au-esp-4); }
.lab-transfer-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--au-esp-5); margin-top: var(--au-esp-4); }
.lab-transfer-form .au-campo__ajuda, .lab-transfer-form small { display: block; margin-top: var(--au-esp-2); font-size: var(--au-t-1); line-height: 1.5; color: var(--au-texto-suave); }
.lab-fee { display: flex; flex-direction: column; justify-content: center; text-align: right; }
.lab-fee > span { font-size: var(--au-t-1); color: var(--au-texto-suave); }
.lab-fee > b { margin-top: var(--au-esp-2); font-size: var(--au-t-5); }
.lab-transfer-confirm { grid-column: 1 / -1; display: flex; flex-direction: column; gap: var(--au-esp-3); padding-top: var(--au-esp-2); border-top: 1px solid var(--au-borda); }
.lab-unavailable { align-items: center; text-align: center; }
.lab-unavailable .lab-orbit { opacity: 0.55; }
.lab-egg { display: flex; flex-direction: column; gap: var(--au-esp-2); width: 100%; padding: var(--au-esp-3); border: 1px solid var(--au-borda); border-radius: var(--au-raio-2); font-size: var(--au-t-1); color: var(--au-texto-suave); }
@media (max-width: 650px) {
  .lab-shell .au-abas { padding: var(--au-esp-2) var(--au-esp-3) 0; }
  .lab-content { padding: var(--au-esp-4); }
  .lab-grid, .lab-transfer-pair { grid-template-columns: minmax(0, 1fr); }
  .lab-nature-list { grid-template-columns: 1fr; }
  .lab-transfer-form { grid-template-columns: minmax(0, 1fr); gap: var(--au-esp-4); }
  .lab-fee { text-align: left; }
}
