/* Shared customer configuration language. Existing grids, spacing and actions
   remain owned by their components; these aliases migrate existing options. */
:root {
  --option-background: var(--pipeology-blue-faint);
  --option-border: var(--pipeology-blue-soft);
  --option-selected-background: var(--pipeology-selection);
  --option-selected-text: var(--pipeology-on-primary);
}
:is(.mini-recommendation-cards .option-card,.option-card,.package-option,.package-quick-choice,.electrical-package,.electrical-method,.furnace-option,
    .choice-grid button,.categories button:not(.future),.new-project-choices button,.system-families button,.indoor-style-choices button,.persistent-choices button,
    .plumbing-detail-choices button,.rebate-source button) {
  background: var(--option-background);
  color: var(--pipeology-text);
  border-color: var(--pipeology-border);
  min-width: 0;
  overflow-wrap: anywhere;
}
/* Specificity matches the existing Plumbing workspace button rule. */
#plumbing-workspace .plumbing-detail-choices button {background:var(--option-background)}
:is(.option-card,.package-option,.package-quick-choice,.electrical-package,.electrical-method,.furnace-option) {
  --option-text:var(--pipeology-text);
  --option-muted:var(--pipeology-muted);
  --option-label:var(--pipeology-primary);
  border-radius:14px;
}
:is(button.option-card,.package-option,.package-quick-choice,.choice-grid button,.categories button:not(.future),.new-project-choices button,.system-families button,
    .indoor-style-choices button,.persistent-choices button,.plumbing-detail-choices button,.rebate-source button,#supply-filters button):not(:disabled):hover {
  border-color:var(--pipeology-primary);
}
:is(.option-card[data-option-selected=true],.option-card[aria-pressed=true],
    .package-options .package-option[aria-pressed=true],.package-quick-choice[aria-pressed=true],
    .electrical-package-current,.electrical-method-selected,.furnace-option.furnace-selected) {
  --option-text:var(--option-selected-text);
  --option-muted:var(--option-selected-text);
  --option-label:var(--option-selected-text);
  background:var(--option-selected-background);
  border-color:var(--option-selected-background);
  color:var(--option-selected-text);
}
:is(.choice-grid,.categories,.new-project-choices,.system-families,.indoor-style-choices,.persistent-choices,.plumbing-detail-choices,.rebate-source,#supply-filters) button[aria-pressed=true],
#plumbing-workspace .plumbing-detail-choices button[aria-pressed=true] {
  background:var(--option-selected-background);
  border-color:var(--option-selected-background);
  color:var(--option-selected-text);
}
/* Preserve a non-colour indication on compact options. Package cards already
   contain a selected label; automatic electrical packages are not buttons. */
:is(.choice-grid,.system-families,.persistent-choices,.plumbing-detail-choices,.rebate-source,#supply-filters) button[aria-pressed=true]::before {content:'✓ ';}
:is(.option-card,.electrical-method,.furnace-option) :is(h3,h4,.catalog-final-amount,.electrical-price-amount) {color:var(--option-text)}
:is(.option-card,.electrical-method,.furnace-option) :is(.fine,.electrical-diagnostics) {color:var(--option-muted)}
:is(.option-card,.electrical-method,.furnace-option) .catalog-product-row {
  background:var(--pipeology-surface);
  color:var(--pipeology-text);
  border-radius:8px;
}
:is(.option-card,.electrical-method,.furnace-option) .catalog-product-row :is(strong,small,a,.catalog-product-details) {color:var(--pipeology-text)}
:is(.option-card,.electrical-method,.furnace-option) .catalog-product-picture {background:var(--pipeology-surface)}
:is(.option-card,.furnace-option) .catalog-price-summary {background:transparent;color:var(--option-text)}
/* A nested estimate owns its colours independently of its parent furnace. */
.furnace-option .electrical-estimate {color:var(--pipeology-text)}
:is(.option-card,.electrical-method,.furnace-option) :is(.system-review-status,.catalog-price-review) {
  background:var(--pipeology-surface);color:var(--pipeology-warning);
}
:is(.option-card,button[aria-pressed]):focus-visible {
  outline:3px solid var(--pipeology-text);outline-offset:3px;
  box-shadow:0 0 0 2px var(--pipeology-surface);
}
:is(.option-card,.package-option,.package-quick-choice,.choice-grid button,.categories button:not(.future),.new-project-choices button,.persistent-choices button,.plumbing-detail-choices button):is(:disabled,[aria-disabled=true]) {
  background:var(--pipeology-secondary);color:var(--pipeology-muted);border-color:var(--pipeology-border);
}

#supply-filters button:not([aria-pressed=true]) {background:var(--option-background);color:var(--pipeology-text);border-color:var(--pipeology-border)}

.electrical-method-selected,.electrical-package-current {border-width:2px}
