.customer-tracking-layer{
  position:fixed;
  inset:0;
  z-index:1400;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(7,20,43,.7);
  backdrop-filter:blur(5px);
}
.customer-tracking-dialog,
.customer-tracking-handoff{
  width:min(620px,calc(100vw - 28px));
  border:1px solid #cbdcf2;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(8,35,72,.28);
}
.customer-tracking-dialog{padding:30px;text-align:center}
.customer-tracking-dialog h2,
.customer-tracking-handoff h2{margin:7px 0 8px;color:#0c2a51;font-size:clamp(1.45rem,3vw,2rem)}
.customer-tracking-dialog>p,
.customer-tracking-handoff .modal-head p{margin:0;color:#536984;line-height:1.65}
.customer-tracking-icon{
  width:64px;
  height:64px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:20px;
  color:#8b2c0a;
  background:#fff0d9;
  border:1px solid #ffc978;
  font-size:2rem;
  font-weight:900;
}
.customer-tracking-policy{
  display:grid;
  gap:5px;
  margin:20px 0;
  padding:15px 17px;
  text-align:left;
  border-left:5px solid #ef7b18;
  border-radius:14px;
  background:#fff7e8;
  color:#78350f;
}
.customer-tracking-policy span{line-height:1.55}
.customer-tracking-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:18px;
}
.customer-tracking-order,
.customer-tracking-url,
.customer-tracking-audit{
  display:grid;
  gap:5px;
  margin-top:14px;
  padding:15px 17px;
  border:1px solid #d8e4f3;
  border-radius:15px;
  background:#f7faff;
}
.customer-tracking-order small,
.customer-tracking-url small{color:#60738d;font-weight:700}
.customer-tracking-order b{color:#0d57c8;font-size:1.65rem;letter-spacing:.04em}
.customer-tracking-order span{color:#183858;font-weight:700}
.customer-tracking-url code{
  overflow-wrap:anywhere;
  color:#214f7e;
  font-family:inherit;
  font-weight:700;
}
.customer-tracking-audit.is-pending,
.customer-tracking-order-panel.is-pending{border-color:#ffc267;background:#fff8e6;color:#7a4105}
.customer-tracking-audit.is-sent,
.customer-tracking-order-panel.is-sent{border-color:#8cdeb2;background:#effcf5;color:#08753e}
.customer-tracking-copy-feedback{
  margin-top:12px;
  padding:11px 14px;
  border-radius:12px;
  background:#e8f8ef;
  color:#08753e;
  font-weight:900;
  text-align:center;
}
.customer-tracking-error{
  margin-top:14px;
  padding:13px 15px;
  border-radius:13px;
  background:#fff0f1;
  color:#b42318;
  font-weight:800;
}
.customer-tracking-no-access{color:#66768c;font-size:.86rem}
.customer-tracking-row-warning{
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:7px 10px;
  border:1px solid #f29a40;
  border-radius:10px;
  background:#fff4df;
  color:#9a4700;
  font-weight:900;
  line-height:1.35;
  cursor:pointer;
}
.customer-tracking-row-warning:hover,
.customer-tracking-row-warning:focus-visible{background:#ffe6bd;outline:3px solid rgba(242,154,64,.22)}
.customer-tracking-order-panel{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:13px;
  border:1px solid;
  border-radius:14px;
}
.customer-tracking-order-panel>div{display:grid;gap:3px;margin-right:auto}
.customer-tracking-order-panel span{font-size:.84rem}
@media(max-width:720px){
  .customer-tracking-dialog{padding:22px 18px}
  .customer-tracking-actions{display:grid;grid-template-columns:1fr;width:100%}
  .customer-tracking-actions>*{width:100%}
  .customer-tracking-order-panel{align-items:stretch}
  .customer-tracking-order-panel button{width:100%}
}
