.power-desk {
  display: grid;
  gap: 8px;
  padding-top: 12px;
  border-top: 2px solid var(--forest);
}
.power-heading,
.power-observed-value {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 10px;
}
.power-heading .eyebrow {
  color: var(--office-accent);
}
.power-heading h4 {
  margin: 0;
  font: 700 15px/1.2 var(--serif);
}
.power-observation {
  display: grid;
  gap: 3px;
  padding: 9px;
  border: 1px solid var(--office-line);
  background: var(--office-light);
}
.power-observation p,
.power-deal > p {
  color: var(--ink-soft);
  font-size: 12px;
}
.power-observed-value strong {
  font-family: var(--mono);
  font-size: 17px;
}
.power-movement {
  color: #235039;
  font: 700 11px var(--mono);
}
.power-movement[data-rise='true'] {
  color: #8b421c;
}
.power-observations summary {
  font-weight: 700;
  font-size: 13px;
}
.power-observations ul {
  display: grid;
  gap: 3px;
  margin: 5px 0;
  padding: 0;
  list-style: none;
}
.power-observations li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 7px;
  padding: 3px 4px;
  border-block-start: 1px solid var(--office-line);
  font: 12px/1.45 var(--mono);
}
.power-offers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(168px, 100%), 1fr));
  gap: 6px;
}
.power-deal {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 9px;
  border: 1px solid var(--line);
  background: var(--sheet);
}
.power-deal[data-status] {
  border-inline-start: 3px solid #6f896a;
}
.power-deal[data-status='queued'] {
  border-inline-start-color: #a48442;
}
.power-deal strong {
  color: var(--ink);
  font-family: var(--mono);
}
.resource-playbook {
  grid-column: 1 / -1;
}
.resource-playbook summary {
  font-weight: 700;
}
.resource-playbook dl {
  margin: 6px 0 0;
}
.resource-playbook dt {
  color: var(--ink);
  font-weight: 700;
}
.resource-playbook dd {
  font: 13px/1.45 var(--body);
  text-align: start;
}
.resource-playbook .office-rows > div {
  grid-template-columns: minmax(100px, 1fr) minmax(0, 3fr);
}
