.liv-address-clear-btn{
  appearance:none;
  border:1px solid rgba(15,23,42,.14);
  background:rgba(255,255,255,.94);
  color:#334155;
  border-radius:999px;
  padding:.35rem .7rem;
  font-size:.78rem;
  font-weight:700;
  line-height:1;
  min-height:32px;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
  transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;
}

.liv-address-clear-btn:hover,
.liv-address-clear-btn:focus-visible{
  background:#fff;
  color:#0f172a;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(15,23,42,.14);
}

.liv-address-clear-btn:focus-visible{
  outline:2px solid rgba(37,99,235,.45);
  outline-offset:2px;
}

.liv-address-clear-btn[disabled],
.liv-address-clear-btn[aria-busy="true"]{
  opacity:.62;
  cursor:wait;
  transform:none;
}

.liv-address-status,
.liv-payment-status{
  display:block;
  margin-top:.65rem;
  padding:.65rem .8rem;
  border-radius:14px;
  font-size:.86rem;
  font-weight:650;
  line-height:1.35;
  border:1px solid rgba(15,23,42,.1);
  background:rgba(248,250,252,.96);
  color:#334155;
}

.liv-payment-status{
  margin:.65rem 0;
}

.liv-address-status[hidden],
.liv-payment-status[hidden]{
  display:none!important;
}

.liv-address-status[data-state="loading"],
.liv-payment-status[data-state="loading"],
.liv-payment-status[data-state="info"]{
  background:rgba(239,246,255,.96);
  border-color:rgba(37,99,235,.18);
  color:#1d4ed8;
}

.liv-address-status[data-state="success"],
.liv-payment-status[data-state="success"]{
  background:rgba(240,253,244,.96);
  border-color:rgba(22,163,74,.18);
  color:#166534;
}

.liv-address-status[data-state="error"],
.liv-payment-status[data-state="error"]{
  background:rgba(254,242,242,.96);
  border-color:rgba(220,38,38,.2);
  color:#991b1b;
}

.liv-consumer-address-trigger,
[data-liv-address-context],
[data-liv-cart-address],
[data-liv-courier-address],
[data-liv-merchant-address],
[data-liv-franchise-address]{
  min-width:0;
}

.liv-consumer-address-trigger .liv-address-clear-btn,
[data-liv-address-context] > .liv-address-clear-btn,
[data-liv-address-context] .liv-address-clear-btn{
  margin-left:.5rem;
  flex:0 0 auto;
}

.liv-consumer-address-trigger{
  display:flex;
  align-items:center;
  gap:.5rem;
}

.liv-consumer-address-trigger__input,
[data-liv-address-field]{
  min-width:0;
}

@media (max-width: 640px){
  .liv-address-clear-btn{
    min-height:30px;
    padding:.32rem .58rem;
    font-size:.72rem;
  }

  .liv-address-status,
  .liv-payment-status{
    font-size:.8rem;
    padding:.55rem .65rem;
    border-radius:12px;
  }

  .liv-consumer-address-trigger .liv-address-clear-btn{
    margin-left:.25rem;
  }

  [data-liv-address-context] .liv-address-clear-btn{
    max-width:6.5rem;
  }
}


.liv-cart-process-note,
.liv-payment-status{
  position:relative;
  z-index:2;
  max-width:100%;
  overflow-wrap:anywhere;
}
.liv-cart-process-note__title,
.liv-payment-status__message{
  display:block;
  font-weight:800;
  margin-bottom:.25rem;
}
.liv-cart-process-note__diagnostics,
.liv-payment-status__diagnostics{
  margin-top:.55rem;
  padding-top:.55rem;
  border-top:1px solid rgba(15,23,42,.12);
  font-size:.78rem;
}
.liv-cart-process-note__diagnostics summary,
.liv-payment-status__diagnostics summary{
  cursor:pointer;
  font-weight:800;
  margin-bottom:.35rem;
}
.liv-cart-process-note__diagnostics div,
.liv-payment-status__diagnostics div{
  display:grid;
  grid-template-columns:minmax(5.5rem, .45fr) minmax(0, 1fr);
  gap:.45rem;
  align-items:start;
  margin:.18rem 0;
}
.liv-cart-process-note__diagnostics span,
.liv-payment-status__diagnostics span{
  color:#64748b;
  font-weight:700;
}
.liv-cart-process-note__diagnostics code,
.liv-payment-status__diagnostics code{
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:.76rem;
  color:inherit;
  background:rgba(255,255,255,.58);
  border-radius:.35rem;
  padding:.05rem .25rem;
}
