.adp-order-schedule,
.adp-order-notifications,
.adp-order-schedule-summary {
  margin: 1.25rem 0;
  padding: 1.2rem;
  border: 1px solid rgba(184, 152, 100, .55);
  border-radius: 1rem;
  background: #fffdf8;
}

.adp-order-schedule h3,
.adp-order-notifications h2 { margin: .2rem 0 .6rem; }
.adp-order-schedule-kicker { margin: 0; color: #a91f25; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.adp-order-schedule label { display: block; margin: 1rem 0 .35rem; font-weight: 800; }
.adp-order-schedule select { width: 100%; min-height: 3rem; padding: .65rem .8rem; border: 1px solid #d7cdbb; border-radius: .65rem; background: #fff; }
.adp-order-schedule small { display: block; margin-top: .55rem; color: #756f66; line-height: 1.5; }
.adp-order-schedule-error { margin-top: 1rem; padding: .85rem; border-radius: .65rem; background: #ffe2e2; color: #8f0b12; font-weight: 800; }
.adp-order-schedule-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.adp-order-schedule-summary span { color: #a91f25; font-size: 1.35rem; font-weight: 900; }
.adp-order-notification { margin-top: .8rem; padding: 1rem; border-left: 5px solid #b89864; border-radius: .65rem; background: #f6efe3; }
.adp-order-notification.is-refused { border-left-color: #c7232b; background: #ffe7e7; }
.adp-order-notification.is-modified { border-left-color: #bb8a3d; background: #fff2cf; }
.adp-order-notification.is-accepted { border-left-color: #17784b; background: #e2f4e9; }
.adp-order-notification header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.adp-order-notification p { margin: .45rem 0 0; }
.adp-order-notification small { color: #756f66; }
.adp-customer-revoke { display: inline-flex; margin-top: .8rem; padding: .65rem .9rem; border-radius: .55rem; background: #c7232b; color: #fff !important; font-weight: 800; text-decoration: none !important; }
