.dhlr-checkout-assist {
  --dhlr-assist-ink: #17233d;
  --dhlr-assist-muted: #61708d;
  --dhlr-assist-blue: #125bd3;
  --dhlr-assist-line: rgba(23, 35, 61, .12);
  display: grid;
  grid-template-columns: 4px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 20px 0;
  padding: 16px;
  color: var(--dhlr-assist-ink);
  background: #f8faff;
  border: 1px solid var(--dhlr-assist-line);
  border-radius: 10px;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.dhlr-checkout-assist__signal {align-self: stretch; background: var(--dhlr-assist-blue); border-radius: 999px;}
.dhlr-checkout-assist__copy {display: grid; gap: 4px; min-width: 0;}
.dhlr-checkout-assist__copy strong {font-size: 14px; font-weight: 650;}
.dhlr-checkout-assist__copy > span {color: var(--dhlr-assist-muted); font-size: 13px; line-height: 1.45;}
.dhlr-checkout-assist__consent {display: flex; gap: 8px; align-items: flex-start; margin-top: 6px; color: #3e4c67; font-size: 12px; cursor: pointer;}
.dhlr-checkout-assist__consent input {width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--dhlr-assist-blue);}
.dhlr-checkout-assist__whatsapp {min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; color: #fff; background: #13795b; border-radius: 7px; font-size: 13px; font-weight: 650; text-decoration: none; transition: background-color 140ms cubic-bezier(.23,1,.32,1), transform 140ms cubic-bezier(.23,1,.32,1);}
.dhlr-checkout-assist__whatsapp:hover {color: #fff; background: #0e644b; text-decoration: none;}
.dhlr-checkout-assist__whatsapp:active {transform: scale(.97);}
.dhlr-checkout-assist__whatsapp:focus-visible {outline: 3px solid rgba(18,91,211,.22); outline-offset: 2px;}
.dhlr-checkout-assist__resume {grid-column: 2; color: var(--dhlr-assist-blue); font-size: 12px; font-weight: 650; text-decoration: none;}
.dhlr-checkout-assist__resume:hover {text-decoration: underline;}
.dhlr-checkout-assist__state {grid-column: 2 / -1; min-height: 17px; color: var(--dhlr-assist-muted); font-size: 12px;}
.dhlr-checkout-assist__state[data-state=saved] {color: #13795b;}
.dhlr-checkout-assist__state[data-state=error] {color: #b42318;}
.dhlr-checkout-assist__state[data-state=saving] {color: var(--dhlr-assist-blue);}
@media (max-width: 720px) {
  .dhlr-checkout-assist {grid-template-columns: 4px minmax(0, 1fr);}
  .dhlr-checkout-assist__whatsapp {grid-column: 2; justify-content: center;}
  .dhlr-checkout-assist__state {grid-column: 2;}
}
@media (prefers-reduced-motion: reduce) {
  .dhlr-checkout-assist__whatsapp {transition: none;}
}
