/* FAUS 1.0.0 host adapter: FPA V2 only. Native package stays byte-identical.
   Quotation controls are scoped to the new FPA dialog, not the quotation document. */
body.fpa-v2-page[data-faus="v1"] {
  --ssa-control: var(--faus-control);
  --ssa-control-sm: var(--faus-control);
}
/* Existing SSA helper declarations are important; these scoped aliases retain
   their behavior on every other page without changing the shared shell. */
body.fpa-v2-page[data-faus="v1"] .ssa-btn-sm {
  font-size: var(--faus-control-font) !important;
  padding-inline: var(--faus-control-pad-x) !important;
}
body.fpa-v2-page[data-faus="v1"] .ssa-btn-icon { width: var(--faus-control); }
body.fpa-v2-page[data-faus="v1"] .ssa-header-language {
  height: var(--faus-control); min-height: var(--faus-control);
  font-size: var(--faus-control-input-font);
}
body.fpa-v2-page[data-faus="v1"] .ssa-account-name { font-size: var(--faus-control-font); }
body.fpa-v2-page[data-faus="v1"] .fpa-v2-toolbar { align-items: flex-end; }
body.fpa-v2-page[data-faus="v1"] .fpa-v2-picture {
  width: 44px; height: 44px; min-height: 44px; padding: 0;
}
body.fpa-v2-page[data-faus="v1"] .fpa-v2-toolbar label:has(input[type="checkbox"]) {
  min-height: var(--faus-control);
}
/* FAUS specialist-flow variant: only this new dialog gets the compact controls.
   Tokens match the pinned package; no admin navigation or customer page resize. */
.fpa-quote-dialog, .fpa-v2-control {
  --faus-control: 1.875rem;
  --faus-control-font: .75rem;
  --faus-control-input-font: var(--faus-control-font);
  --faus-control-line: 1.125rem;
  --faus-control-pad-x: .625rem;
  --faus-control-gap: var(--fds-space-2);
  --faus-control-radius: var(--fds-radius-md);
}
.fpa-quote-dialog :is(.fds-btn, .fds-select), .fds-btn.fpa-v2-control {
  box-sizing: border-box;
  height: var(--faus-control);
  min-height: var(--faus-control);
  border-radius: var(--faus-control-radius);
  font-family: inherit;
  font-size: var(--faus-control-font);
  line-height: var(--faus-control-line);
  padding: 0 var(--faus-control-pad-x);
  margin: var(--faus-control-gap) 0;
  transform: none;
}
.fpa-quote-dialog .fds-select {
  font-size: var(--faus-control-input-font);
  border: 1px solid var(--fds-border-strong);
  color: var(--fds-text-primary);
  background-color: var(--fds-bg-panel);
}
.fpa-quote-dialog .fds-select:not([multiple]):not([size]) {
  appearance: none;
  padding-inline-end: 1.875rem;
  background-image: linear-gradient(45deg, transparent 50%, var(--fds-text-secondary) 50%), linear-gradient(135deg, var(--fds-text-secondary) 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: .25rem .25rem;
  background-position: right .75rem center, right .5rem center;
}
html[dir="rtl"] .fpa-quote-dialog .fds-select {
  background-position: left .5rem center, left .75rem center;
}
.fpa-quote-dialog :is(.fds-btn, .fds-select):focus-visible {
  outline: 2px solid var(--fds-action-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--fds-focus);
}
.fpa-quote-dialog .fds-btn:active:not(:disabled) { transform: none; filter: brightness(.94); }
.fpa-quote-dialog .fds-btn:disabled { opacity: .42; cursor: not-allowed; filter: none; }
.fpa-quote-dialog .fds-btn-secondary:disabled:hover { background: var(--fds-bg-panel); color: var(--fds-text-primary); }
.fpa-quote-dialog .fds-select:disabled { background-color: var(--fds-bg-muted); color: var(--fds-text-secondary); cursor: not-allowed; opacity: .65; }
.fpa-quote-dialog .fds-select[aria-invalid="true"] { border-color: var(--fds-red-700); }
@media (pointer: coarse) {
  .fpa-quote-dialog, .fpa-v2-control { --faus-control: 2.75rem; --faus-control-input-font: 1rem; }
}
/* Fixed identity/actions columns leave no usable middle at phone widths.
   Keep vertical header stickiness and the existing page-level horizontal scroll. */
@media (max-width: 600px) {
  .fpa-v2-page .fpa-v2-table :is(th, td):is(:first-child, :last-child) {
    inset-inline-start: auto; inset-inline-end: auto;
  }
}
/* FAUS graphical-choice variant: preserve the full product image inside its 44px target. */
body.fpa-v2-page[data-faus="v1"] .fpa-v2-picture {
  padding-inline: 0 !important;
  padding-block: 0 !important;
  flex: none;
}
body.fpa-v2-page[data-faus="v1"] .fpa-v2-picture > .fpa-v2-art {
  display: block; width: 100%; height: 100%; min-width: 0; flex: none; object-fit: contain;
}
