#power-form { padding: 0; background: none; border: 0; box-shadow: none; }
#power-form fieldset { min-width: 0; border: 1px solid var(--gray-300); border-radius: 12px; background: white; padding: 22px; margin: 0 0 22px; }
#power-form legend { color: var(--navy); font-size: 1.1rem; font-weight: 700; padding: 0 8px; }
#power-form input[type="number"], #power-form select { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #9babb9; border-radius: 6px; font: inherit; color: var(--navy); background: white; }
#power-inputs > .calc-field > input, #power-inputs > .calc-field > select { margin-top: auto; }
.power-input-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.power-input-choices > :last-child { grid-column: 1 / -1; }
#power-form .power-input-choice { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #9babb9; border-radius: 6px; font-size: .9rem; font-weight: 400; color: var(--navy); cursor: pointer; }
#power-form .power-input-choice:has(input:checked) { border-color: var(--blue); background: #eef5f9; }
#power-form .power-input-choice input { width: 18px; height: 18px; margin: 0; flex-shrink: 0; accent-color: var(--blue); }
.power-input-choice strong { white-space: nowrap; }
.power-input-choice sub { font-size: .72em; }
#power-form input[type="number"]:disabled, #power-form select:disabled { opacity: 1; background: #edf2f6; color: #607080; border-color: #c4cdd5; cursor: not-allowed; }
#power-form .calc-field.is-inactive label { color: #607080; }
.power-fields-help { margin-top: 16px; }
#power-form [hidden], .power-page [hidden] { display: none; }
.power-empty { padding: 20px 0; border-top: 1px solid #304251; }
@media (max-width: 520px) { #power-form fieldset { padding: 18px 14px; } .power-input-choices { grid-template-columns: 1fr; } }
