.pitch-controls { margin-block: 1rem; }
.pitch-console { margin-block: 1rem; border-left: 3px solid var(--cyan, #52ddfa); }
.pitch-console > .pitch-availability { margin: 0; border: 0; }
.pitch-console > .pitch-controls { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line, #354251); }
.pitch-console .pitch-reserve { margin: .5rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--line, #354251); }
.pitch-console .pitch-reserve h3 { margin: 0; font-size: 1.2rem; }
.pitch-council-mount { min-width: 0; }
.pitch-council-mount:empty { display: none; }
.pitch-council-mount .wallet-council-card { margin-top: .5rem; }
.pitch-availability { display: grid; gap: 1rem; margin-block: 1rem; border-left: 3px solid var(--cyan, #52ddfa); }
.pitch-availability h3 { margin: 0 0 .5rem; }
.pitch-availability .microcopy { margin: 0; overflow-wrap: anywhere; }
.pitch-availability [data-pitch-setting="availability"] { font-weight: 800; white-space: normal; }
.pitch-availability [data-state="enabled"] { border-color: #ff909d; color: #ffbac3; background: #381725; }
.pitch-availability [data-state="disabled"] { border-color: #63ff8a; color: #a0ffb8; background: #123121; }
.pitch-controls > summary { color: var(--cyan, #52ddfa); cursor: pointer; font-weight: 800; padding: .35rem 0; }
.pitch-controls-body { display: grid; gap: 1rem; padding-top: 1rem; min-width: 0; }
.pitch-controls-toggle { display: flex; align-items: center; gap: .7rem; font-weight: 700; }
.pitch-controls-toggle input { width: 1.2rem; height: 1.2rem; margin: 0; accent-color: var(--acid, #63ff8a); }
.pitch-controls-cost { display: grid; gap: .45rem; max-width: 24rem; }
.pitch-controls-cost input, .pitch-controls-cost select { width: 100%; box-sizing: border-box; min-width: 0; padding: .75rem; color: inherit; background: #080e17; border: 1px solid #4f6375; border-radius: 3px; }
.pitch-reserve-balances { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.pitch-reserve-balances > div { display: grid; gap: .35rem; border: 1px solid #4f6375; padding: .8rem; min-width: 0; overflow-wrap: anywhere; }
.pitch-reserve-balances span { color: #99abc0; font-size: .85rem; }
.pitch-reserve-balances strong { font-size: 1.15rem; color: #63ff8a; }
.pitch-controls-preview { border-left: 3px solid #dda755; padding: .75rem 1rem; background: #dda7550a; margin: 0; overflow-wrap: anywhere; }
.pitch-controls-warning { border-left: 3px solid #ffbe61; padding: .75rem 1rem; color: #ffd191; background: #3e29183b; margin: 0; }
.pitch-controls-warning[hidden] { display: none; }
.pitch-controls-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.pitch-controls-actions button { min-height: 44px; }
.pitch-controls .microcopy, .pitch-controls-review .microcopy { margin: 0; overflow-wrap: anywhere; }
.pitch-controls-review { color: #ecf4ff; background: #0c111b; border: 1px solid #52ddfa; width: min(35rem, calc(100vw - 2.5rem)); max-height: 80dvh; overflow: auto; box-sizing: border-box; padding: 1.5rem; }
.pitch-controls-review::backdrop { background: #05070cda; }
.pitch-controls-review h3 { margin-top: 0; }
.pitch-controls-review .pitch-controls-actions { margin-top: 1.2rem; }
@media (max-width: 560px) {
  .pitch-controls-cost { max-width: none; }
  .pitch-reserve-balances { grid-template-columns: 1fr; }
  .pitch-controls-actions button { flex: 1 1 100%; white-space: normal; }
  .pitch-controls-review { padding: 1rem; }
}
