/* Compact compute controls: disclosure stays in normal document flow. */
.wpa-beta-body .wpa-beta-app {
  height: calc(100vh - 100px) !important;
  height: calc(100dvh - 100px) !important;
  min-height: 520px !important;
}
.wpa-beta-app .wpa-beta-chat {
  flex: 1 0 240px;
  min-height: 240px;
}
.wpa-beta-app .wpa-ai-topbar,
.wpa-beta-app .wpa-beta-form,
.wpa-beta-app .wpa-beta-hint { flex-shrink: 0; }
.wpa-beta-app .compute-card.wpa-compute-bottom-card {
  display: flex !important;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 4px 12px !important;
  min-height: 44px;
  margin: 8px 0 0 !important;
  padding: 6px 10px !important;
  width: 100% !important;
}
.wpa-compute-bottom-card > div:first-child { flex: 1 1 180px; order: 1; }
.wpa-compute-bottom-card #computeMiniState { font-size: 12px; }
.wpa-beta-app .compute-card.wpa-compute-bottom-card #computeDetails { display: none !important; }
.wpa-beta-app .compute-card.wpa-compute-bottom-card #computePauseBtn {
  order: 3;
  width: auto !important;
  min-width: 0 !important;
  min-height: 34px;
  padding: 6px 10px;
  font-size: 12px;
}
#wpaTrainingV04Panel.wpa-compute-disclosure {
  order: 2;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 13px;
  line-height: 1.5;
}
#wpaTrainingV04Panel > summary {
  padding: 7px 2px;
  cursor: pointer;
  color: #dfbd6a;
}
#wpaTrainingV04Panel > summary:focus-visible { outline: 2px solid #dfbd6a; outline-offset: 2px; }
#wpaTrainingV04Panel[open] { order: 4; flex: 1 0 100%; }
.wpa-compute-disclosure-content {
  padding: 8px 4px;
  border-top: 1px solid #393124;
  overflow-wrap: anywhere;
}
.wpa-compute-disclosure-content h3 { font-size: 14px; margin: 6px 0; }
.wpa-compute-disclosure-content p { margin: 8px 0; }
.wpa-compute-disclosure-content button {
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #55462b;
  border-radius: 6px;
  background: #191713;
  color: #f0ede8;
  cursor: pointer;
}
.wpa-compute-disclosure-content button:disabled { opacity: .5; cursor: default; }
@media (max-width: 700px) {
  .wpa-beta-body .wpa-beta-app { height: auto !important; min-height: calc(100dvh - 70px) !important; }
  .wpa-beta-app .wpa-beta-chat { flex: 1 0 auto; min-height: 48dvh; }
  .wpa-compute-bottom-card > div:first-child { flex-basis: 100%; }
  #wpaTrainingV04Panel { flex: 1; }
}
