[data-interactive="battery-pack"] { margin: 1rem 0; padding: 1rem; border: 1px solid var(--rule); background: var(--surface); color: var(--ink); min-width: 0; }
[data-interactive="battery-pack"] .battery-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin-bottom: 1rem; }
[data-interactive="battery-pack"] label { display: flex; flex-direction: column; gap: .4rem; }
[data-interactive="battery-pack"] input { width: 100%; min-width: 0; box-sizing: border-box; padding: .5rem; color: var(--ink); background: var(--surface); border: 1px solid var(--ink-soft); }
[data-interactive="battery-pack"] .battery-results { display: block; margin-top: 1rem; overflow-wrap: anywhere; }
[data-interactive="battery-pack"] dt { font-weight: bold; }
[data-interactive="battery-pack"] dd { margin: 0 0 .6rem; }
[data-interactive="battery-pack"][data-battery-ready] .battery-static { display: none; }
@media print {
  [data-interactive="battery-pack"] [data-battery-live] { display: none !important; }
  [data-interactive="battery-pack"][data-battery-ready] .battery-static { display: block !important; }
}
