/* R11: research-derived presentation. Type and 44px targets are GAU choices. */
:root .gau-config label,
:root .gau-config p,
:root .gau-config .gau-model-facts,
:root .gau-config .gau-material-quality,
:root .gau-config .gau-finished-care,
:root .gau-config .gau-price-breakdown,
:root .gau-config .gau-size-warning,
:root .gau-gallery-status { font-size: 1rem; line-height: 1.6; }
:root .gau-config button,
:root .gau-config select,
:root .gau-config input[type="number"],
:root .gau-config input[type="text"],
:root .gau-config textarea { font-size: 1rem; }
:root .gau-config input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
:root .gau-config select,
:root .gau-config textarea { border-color: #607680; }
:root .gau-config button,
:root .gau-config .gau-layer,
:root .gau-config summary { min-height: 44px; }
:root .gau-config .gau-layer { min-height: 44px !important; font-size: 1rem !important; }
:root .gau-config .gau-position-tab { font-size: 1rem; min-height: 48px; overflow-wrap: anywhere; }
:root .gau-config .gau-flow button { border-color: #607680 !important; }
:root .gau-config .gau-flow button[aria-current="step"],
:root .gau-config .gau-position-tab[aria-pressed="true"] { background: #006b82 !important; border-color: #006b82 !important; color: white !important; }
:root .gau-config button.gau-secondary,
:root .gau-config button.gau-remove { border-color: #607680; }
:root .gau-config :focus-visible { outline: 3px solid #006b82; outline-offset: 3px; }
:root .gau-config .gau-quote-card :focus-visible,
:root .gau-config .gau-pricebar :focus-visible { outline-color: white; }
:root .gau-config .gau-design-card > h3 { display: block !important; font-size: 1.25rem; }
:root .gau-config .gau-design-card > h3:focus { scroll-margin-top: 5rem; }
:root .gau-config .gau-size-warning { color: #654c20; }
:root .gau-config .gau-quote-card .gau-finished-care > strong,
:root .gau-config .gau-quote-card .gau-model-facts dt { color: #fff; }
:root .gau-config .gau-quote-card .gau-material-quality { color: #172d3b; }
:root .gau-config .gau-pricebar,
:root .gau-config .gau-quote-card { background: #172d3b; border-color: #172d3b; }
:root .gau-config .gau-pricebar { position: static; box-shadow: none; }
:root .gau-config .gau-pricebar .gau-primary,
:root .gau-config .gau-quote-card button[type="submit"] { background: #fff; color: #172d3b; border-color: #fff; }
:root .gau-config .gau-pricebar button { white-space: normal; overflow-wrap: anywhere; }
:root .gau-config .gau-price-details summary { font-size: 1rem; }
:root .gau-config .gau-measure-control { min-width: 0; }
:root .gau-config .gau-field-error { padding: .6rem; border-left: 3px solid #a12b2b; background: #fff4f2; color: #842626; font-size: .9375rem; }
:root .gau-config .gau-field-reset { margin-top: .4rem; width: 100%; }
:root .gau-config input[aria-invalid="true"] { border: 2px solid #a12b2b !important; }
:root .gau-price-explanation { padding: 1rem 0; border-block: 1px solid #bac7cb; margin: 1rem 0; }
:root .gau-price-explanation h2 { font-size: 1.125rem; letter-spacing: 0; margin: 0 0 .5rem; }
:root .gau-price-explanation p { font-size: 1rem; line-height: 1.6; margin: .5rem 0; }
:root .gau-config .gau-motif-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
:root .gau-config .gau-flow button { overflow-wrap: anywhere; }
@media (max-width: 36rem) {
  :root .gau-config .gau-price-breakdown,
  :root .gau-config .gau-price-details .gau-price-breakdown { grid-template-columns: minmax(0,1fr); }
  :root .gau-config .gau-price-breakdown dd { text-align: left; max-width: none; margin: 0 0 .75rem; }
  :root .gau-config .gau-draftbar,
  :root .gau-config .gau-motif-fields { grid-template-columns: minmax(0,1fr); }
  :root .gau-config .gau-tool-sheet { max-height: 90dvh; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto !important; }
  :root .gau-config *, :root .woocommerce-product-gallery * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* R14: no empty preview track when comparing prices without artwork. */
:root .gau-config[data-manual-quote="true"] .gau-config-layout {
  grid-template-columns: minmax(0,1fr);
}
:root .gau-config[data-manual-quote="true"] .gau-product-card,
:root .gau-config[data-manual-quote="true"] .gau-print-card,
:root .gau-config[data-manual-quote="true"] .gau-quote-card {
  grid-column: 1 / -1 !important;
}
:root .gau-config .gau-review-mode { max-width: 65ch; }
