/* Public application pages share a festive palette; administrative status colors are independent. */
.form-page,.query-panel {
  --wine: #a52a2a;
  --wine-dark: #772327;
  --gold: #be9450;
  --cream: #fffaf2;
}
:is(.form-page,.query-panel) input:is([type="checkbox"],[type="radio"]) { accent-color: #a52a2a; }
.query-panel .sample-progress span { background: #f1ece2; color: #6b6255; }
.query-panel .sample-progress .is-done { background: #fbe3dc; color: #a52a2a; box-shadow: inset 0 0 0 1px #e4c69b; }
.query-panel .sample-progress .is-current { background: #fff0d0; color: #7b4300; box-shadow: inset 0 0 0 1px #dfbd85; }
.query-panel .sample-success { background: #fff1ed; border-color: #cda65d; }
.query-panel .sample-success>strong { color: #a52a2a; }
.query-panel .sample-feedback,:is(.form-page,.query-panel) .mail-feedback { color: #875718; }
.query-panel .sample-feedback.is-error,:is(.form-page,.query-panel) .mail-feedback.is-error { color: #982d35; }
.form-page .receipt-details { background: #fff1ed; border: 1px solid #cda65d; border-left: 4px solid #a52a2a; }
.form-page .receipt-details>strong { color: #a52a2a; }
