/* Scoped to Reports and checkout forms. */
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-form-feedback:empty { display: none; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-form-feedback { margin-bottom: 18px; outline: none; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-error-summary,
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-notice,
.ao-page-feedback .messages { padding: 14px 16px; border: 1px solid; border-radius: 8px; margin: 12px 0; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-error-summary,
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .messages--error,
.ao-page-feedback .messages--error { background: #fcecef; color: #86212b; border-color: #d78d94; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .messages--warning,
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-notice--warning,
.ao-page-feedback .messages--warning { background: #fff3df; color: #744700; border-color: #ddb66f; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .messages--status,
.ao-page-feedback .messages--status { background: #e6f7f0; color: #17634f; border-color: #83c6ac; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-error-summary ul { margin: 8px 0 0; padding-left: 22px; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-field-error { color: #86212b; font-size: 13px; margin: 6px 0 14px; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) [aria-invalid="true"] { border-color: #a7343d !important; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) input:disabled,
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) select:disabled,
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) textarea:disabled { background: #f0f2f5; color: #526074; border-color: #cbd2dc; cursor: not-allowed; opacity: 1; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-locked-reason { margin: 8px 0; font-size: 13px; color: #526074; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .description { line-height: 1.5; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-validation-guide { background: #f0edf6; padding: 16px; border-radius: 8px; margin: 14px 0; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-stock-check { margin: 12px 0 18px; overflow-x: auto; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-stock-check table { width: 100%; min-width: 0; font-size: 13px; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-stock-check th { width: 65%; text-align: left; }
:is(.ao-proposal, form[data-ao-operation-form], form[data-ao-checkout-form]) .ao-stock-check td { text-align: left; }
.ao-page-feedback { max-width: 1180px; margin: 16px auto; padding: 0 20px; }

[data-ao-operation-form] .ao-feedback-local,
[data-ao-checkout-form] .ao-feedback-local { margin: 10px 0 14px; }
[data-ao-operation-form] .ao-feedback-local .ao-field-error,
[data-ao-checkout-form] .ao-feedback-local .ao-field-error { display: block; color: #86212b; }
[data-ao-checkout-form] .ao-form-feedback { grid-column: 1 / -1; }
.ao-feedback-local-summary { margin: 12px 0; }
.ao-proposal .ao-stock-result {
  margin-top: 12px;
  padding: 12px 16px;
  border: 1px solid;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1.5;
}

.ao-proposal .ao-stock-result--success {
  background: #e6f7f0;
  border-color: #83c6ac;
  color: #17634f;
}

.ao-proposal .ao-stock-result--warning {
  background: #fff3df;
  border-color: #ddb66f;
  color: #744700;
}
