.electronics-card { min-width: 0; }
.electronics-card .mode-tabs { margin: 0; border-bottom: 1px solid var(--color-border); }
.electronics-card .tool-card__header--no-tabs { border-bottom: 1px solid var(--color-border); }
.electronics-card .tool-card__body { display: block; }
.electronics-panel[hidden] { display: none; }
.electronics-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.electronics-card .input-field { display: block; min-width: 0; grid-row: auto; }
.electronics-field-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2); min-width: 0; }
.electronics-field-control input,
.electronics-field-control select,
.electronics-select { box-sizing: border-box; min-width: 0; width: 100%; height: var(--control-height); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); font: inherit; }
.electronics-field-control input { padding: 0 var(--space-3); }
.electronics-field-control select,
.electronics-select { padding: 0 36px 0 var(--space-3); }
.electronics-field-control input[aria-invalid="true"] { border-color: var(--color-error); background: #fff7f7; }
.tool-page--voltage-drop .electronics-field-control--unit-inside { position: relative; display: block; }
.tool-page--voltage-drop .electronics-input-grid { margin-top: 16px; }
.tool-page--voltage-drop .electronics-field-control--unit-inside input { padding-right: 48px; }
.tool-page--voltage-drop .input-unit--inside { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: var(--color-muted); font-weight: 700; pointer-events: none; }
.tool-page--voltage-drop .voltage-drop-area-quick-rates { margin-top: var(--space-3); }
.tool-page--power-supply .electronics-field-control--unit-inside { position: relative; display: block; }
.tool-page--power-supply .electronics-field-control--unit-inside input { padding-right: 48px; }
.tool-page--power-supply .input-unit--inside { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: var(--color-muted); font-weight: 700; pointer-events: none; }
.tool-page--power-supply .power-supply-margin-quick-rates { margin-top: var(--space-3); }
.tool-page--ohms-law .electronics-field-control,
.tool-page--combined-resistance .electronics-field-control { position: relative; display: block; }
.tool-page--ohms-law .electronics-field-control input,
.tool-page--combined-resistance .electronics-field-control input { padding-right: 136px; }
.tool-page--ohms-law .electronics-unit-buttons,
.tool-page--combined-resistance .electronics-unit-buttons { position: absolute; top: 50%; right: 5px; display: flex; gap: 3px; pointer-events: auto; transform: translateY(-50%); }
.tool-page--ohms-law .electronics-unit-buttons .button,
.tool-page--combined-resistance .electronics-unit-buttons .button { position: relative; z-index: 1; min-width: 42px; min-height: 40px; padding: 0 6px; border-color: #b7d7d4; border-radius: var(--radius-sm); color: var(--color-brand-strong); background: var(--color-surface); font-size: 11px; white-space: nowrap; }
.tool-page--ohms-law .electronics-unit-buttons .button[aria-pressed="true"],
.tool-page--combined-resistance .electronics-unit-buttons .button[aria-pressed="true"] { background: #edf7f5; font-weight: 700; }
.tool-page--ohms-law .electronics-unit-buttons .button[aria-pressed="true"]::after,
.tool-page--combined-resistance .electronics-unit-buttons .button[aria-pressed="true"]::after { content: " ✓"; }
.electronics-resistor-list { display: grid; gap: var(--space-3); }
.electronics-resistor-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) 44px; gap: var(--space-2); align-items: start; }
.electronics-resistor-row [data-resistor-label] { padding-top: 13px; font-weight: 700; }
.electronics-resistor-row .field-error { grid-column: 2 / -1; margin-top: calc(var(--space-2) * -1); }
.tool-page--combined-resistance .electronics-remove { display: inline-grid; width: 32px; min-width: 32px; height: 32px; min-height: 32px; margin-top: 8px; margin-inline: auto; padding: 0; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; background: var(--color-surface); color: var(--color-muted); font-size: 20px; line-height: 1; cursor: pointer; }
.tool-page--combined-resistance .electronics-remove:hover { border-color: var(--color-error); color: var(--color-error); }
.tool-page--combined-resistance .electronics-remove:disabled { cursor: not-allowed; opacity: .45; }
.tool-page--combined-resistance .electronics-add { display: block; width: fit-content; min-height: 38px; margin-top: var(--space-3); margin-left: auto; padding-inline: 14px; border-color: var(--color-border); color: var(--color-muted); background: var(--color-surface); font-size: 13px; font-weight: 400; }
.tool-page--combined-resistance .electronics-add:hover { border-color: #9aafaa; color: var(--color-text); background: #f7faf8; }
.electronics-quick-rates { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
.electronics-quick-rates button { min-height: 40px; }
.electronics-result-card .result-card__value { overflow-wrap: anywhere; }
.electronics-result-card .result-card__actions[hidden] { display: none !important; }
.electronics-result-card[data-state="incomplete"] .result-card__label,
.electronics-result-card[data-state="error"] .result-card__label { margin: 0; }
.electronics-result-card .result-summary { min-width: 0; }
.electronics-result-card .result-summary dd { overflow-wrap: anywhere; }
.electronics-result-note { margin: var(--space-3) 0 0; color: var(--color-muted); font-size: var(--font-size-small); }
.electronics-zero-note { margin: var(--space-2) 0 0; color: var(--color-error); font-size: var(--font-size-small); }
.tool-page--electronics .formula-item p { overflow-wrap: anywhere; }
.tool-page--electronics > .content-section { padding-block: var(--space-3); }
.tool-page--electronics .formula-block--fixed .formula-item { padding-block: var(--space-2); border-bottom: 0; }
.tool-page--electronics .formula-block--fixed { padding-top: 0; }
.tool-page--ohms-law .electronics-card .mode-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tool-page--combined-resistance .electronics-card .mode-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tool-page--ohms-law .electronics-card .tool-card__body,
.tool-page--combined-resistance .electronics-card .tool-card__body,
.tool-page--voltage-drop .electronics-card .tool-card__body,
.tool-page--power-supply .electronics-card .tool-card__body { padding-top: var(--space-4); }
@media (max-width: 640px) {
  .electronics-input-grid { grid-template-columns: minmax(0, 1fr); }
  .electronics-card .mode-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .electronics-card .mode-tabs button { min-width: 0; padding-inline: 6px; font-size: 13px; }
  .tool-page--ohms-law .electronics-card .mode-tabs button { border-bottom: 0; }
  .tool-page--ohms-law .electronics-card .mode-tabs button:nth-child(2) { border-right: 1px solid var(--color-border); }
  .tool-page--combined-resistance .electronics-card .mode-tabs button { border-bottom: 0; }
  .electronics-resistor-row { grid-template-columns: 34px minmax(0, 1fr) 44px; gap: 6px; }
  .tool-page--combined-resistance .electronics-resistor-row { grid-template-columns: minmax(0, 1fr) 32px; grid-template-rows: 32px auto auto; }
  .tool-page--combined-resistance .electronics-resistor-row [data-resistor-label] { grid-column: 1; grid-row: 1; align-self: center; padding-top: 0; }
  .tool-page--combined-resistance .electronics-resistor-row .electronics-field-control { grid-column: 1 / -1; grid-row: 2; }
  .tool-page--combined-resistance .electronics-resistor-row .electronics-remove { grid-column: 2; grid-row: 1; margin: 0 0 0 auto; }
  .tool-page--combined-resistance .electronics-resistor-row .field-error { grid-column: 1 / -1; grid-row: 3; margin-top: 0; }
  .electronics-result-card .result-summary { grid-template-columns: minmax(0, 1fr); }
  .electronics-result-card .result-card__actions { flex-wrap: wrap; }
}
@media (max-width: 390px) {
  .tool-page--ohms-law .electronics-unit-buttons .button,
  .tool-page--combined-resistance .electronics-unit-buttons .button { min-width: 38px; padding-inline: 4px; }
  .tool-page--ohms-law .electronics-field-control input,
  .tool-page--combined-resistance .electronics-field-control input { padding-right: 128px; }
}
