body.v3-body{
  background:#f7f7f5;
  color:#1f2933;
}

.v3-body .awb-btn{
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:11px 14px;
  border-radius:8px;
  line-height:1.35;
  letter-spacing:0;
}

.v3-body .awb-btn-primary{
  border-color:#b58121;
  background:#b58121;
  color:#fff;
  box-shadow:0 8px 18px rgba(181,129,33,.16);
}

.v3-body .awb-btn-secondary{
  border-color:#d8e3f9;
  background:#f6f9ff;
  color:#2456b3;
}

.v3-body .awb-btn-ghost{
  background:#fff;
  color:#667085;
}

.v3-shell{
  width:min(100% - 20px, 1040px);
  padding:10px 0 24px;
}

.v3-topbar{
  gap:10px;
  padding:14px;
  border-color:#ebe5db;
  background:#fff;
  box-shadow:0 8px 22px rgba(31,41,51,.07);
}

.v3-topbar .awb-eyebrow{
  margin-bottom:6px;
  color:#8b6418;
}

.v3-topbar .awb-title{
  font-size:24px;
  line-height:1.2;
  letter-spacing:0;
}

.v3-topbar .awb-subtitle{
  margin-top:6px;
  font-size:13px;
  line-height:1.6;
}

.v3-account-line{
  margin:6px 0 0;
  color:#667085;
  font-size:12px;
  line-height:1.6;
}

.v3-money-card{
  margin-top:10px;
  padding:14px;
  border-color:#ead9ae;
  background:linear-gradient(180deg,#fffaf0 0%,#fff 88%);
  box-shadow:0 10px 24px rgba(181,129,33,.1);
}

.v3-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}

.v3-card-head .v2-kicker{
  margin:0;
  color:#8b6418;
}

.v3-status-pill{
  max-width:54%;
  padding:5px 8px;
  border:1px solid #efdca9;
  border-radius:999px;
  background:#fff8e6;
  color:#79520f;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.v3-money-label{
  margin-top:12px;
  color:#667085;
  font-size:13px;
  line-height:1.4;
}

.v3-hero-money-link{
  display:inline-block;
  max-width:100%;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  border-radius:8px;
}

.v3-hero-money-link:focus-visible{
  outline:3px solid rgba(184,130,23,.24);
  outline-offset:4px;
}

.v3-hero-money{
  margin-top:4px;
  color:#111827;
  font-size:46px;
  line-height:1.02;
  letter-spacing:0;
}

.v3-primary-actions,
.v3-secondary-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:12px;
}

.v3-main-action{
  font-weight:900;
}

.v3-compact-metrics,
.v3-mini-grid{
  gap:8px;
  margin-top:12px;
}

.v3-metric{
  min-width:0;
  padding:10px;
  border-color:#ece6dc;
  background:#fff;
  box-shadow:none;
}

a.v3-metric{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

a.v3-metric:hover,
a.v3-metric:focus-visible{
  transform:translateY(-1px);
  border-color:#c9a55b;
  box-shadow:0 10px 20px rgba(22,32,51,.08);
  outline:none;
}

.v3-metric small{
  display:block;
  margin-top:4px;
  color:#8490a3;
  font-size:11px;
  line-height:1.4;
}

.v3-metric span{
  display:block;
  margin-bottom:5px;
  color:#667085;
  font-size:12px;
  line-height:1.35;
}

.v3-metric strong{
  display:block;
  color:#1f2933;
  font-size:19px;
  line-height:1.15;
  letter-spacing:0;
  overflow-wrap:anywhere;
}

.v3-metric.is-muted-money strong{
  color:#238636;
}

.v3-note{
  margin-top:10px;
  padding:9px 10px;
  font-size:12px;
  line-height:1.55;
}

.v3-soft-section{
  margin-top:10px;
  padding:14px;
  border-color:#ebe5db;
  background:#fff;
  box-shadow:0 8px 22px rgba(31,41,51,.06);
}

.v3-section-head{
  gap:8px;
}

.v3-section-head .awb-section-title{
  margin:0;
  font-size:18px;
  letter-spacing:0;
}

.v3-section-head .awb-toolbar-copy,
.v3-section-head .awb-workbench-copy{
  margin-top:5px;
  font-size:13px;
  line-height:1.6;
}

.v3-promo-section{
  border-top:3px solid #2f6feb;
}

.v3-promo-section .awb-section-title{
  color:#1f4fa3;
}

.v3-team-section{
  border-top:3px solid #238636;
}

.v3-team-section .awb-section-title{
  color:#17662d;
}

.v3-footer{
  margin-top:12px;
}

.v3-footer .awb-footer-actions,
.v3-body .v2-bottom .awb-footer-actions{
  gap:8px;
}

.v3-links-page .links-recommended{
  margin-top:10px;
  padding:14px;
  border-color:#ead9ae;
  background:linear-gradient(180deg,#fffaf0 0%,#fff 90%);
  box-shadow:0 10px 24px rgba(181,129,33,.1);
}

.v3-links-page .links-entry-desc{
  font-size:13px;
  line-height:1.7;
}

.v3-links-page .links-qr-panel{
  padding:12px;
  border-color:#ebe5db;
  box-shadow:0 8px 18px rgba(31,41,51,.05);
}

.v3-links-page .links-qr-canvas{
  max-width:100%;
  border-color:#ebe5db;
}

.v3-links-page .links-usage{
  gap:8px;
}

.v3-links-page .links-usage div{
  padding:9px 10px;
  border-color:#ebe5db;
  background:#fff;
}

.v3-links-page .links-url-box{
  max-height:58px;
  padding:10px;
  border-color:#d8e3f9;
  background:#f8fbff;
  color:#2456b3;
  font-family:Consolas,"Microsoft YaHei",Arial,sans-serif;
  font-size:12px;
  line-height:1.55;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.v3-links-page .links-heading{
  margin:14px 0 0;
}

.v3-links-page .links-heading .awb-section-title{
  margin:0;
  font-size:18px;
}

.v3-links-page .link-entry-card{
  margin-top:10px;
  padding:14px;
  border-color:#ebe5db;
  background:#fff;
  box-shadow:0 8px 22px rgba(31,41,51,.06);
}

.v3-links-page .link-entry-card .v2-action-row,
.v3-links-page .links-recommended-actions .v2-action-row{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.v3-links-page .links-status{
  min-height:20px;
  margin-top:8px;
  font-size:12px;
}

.v3-customer-page .v3-customer-panel{
  border-top:3px solid #2f6feb;
}

.v3-customer-page .awb-customer-summary{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:10px 0 12px;
}

.v3-customer-page .awb-stat-card{
  padding:10px;
  border-color:#ebe5db;
  box-shadow:none;
}

.v3-customer-page .awb-stat-label{
  font-size:12px;
}

.v3-customer-page .awb-stat-value{
  font-size:24px;
  line-height:1.1;
}

.v3-customer-page .awb-stat-note{
  font-size:12px;
  line-height:1.45;
}

.v3-body .awb-table-wrap{
  margin-top:10px;
  border-color:#ebe5db;
  box-shadow:none;
}

.v3-body .awb-table{
  min-width:0;
}

.v3-body .awb-table th{
  color:#667085;
  font-size:12px;
  font-weight:900;
}

.v3-body .awb-table td{
  font-size:13px;
}

.v3-body .awb-row-actions{
  gap:8px;
}

.v3-body .awb-btn-small{
  min-height:44px;
  padding:9px 10px;
}

.v3-body .awb-detail-card,
.v3-body .awb-editor-card{
  margin:10px 0 0;
  padding:14px;
  border-color:#ebe5db;
  box-shadow:0 8px 22px rgba(31,41,51,.05);
}

@media (max-width:640px){
  .v3-shell{
    width:min(100% - 16px, 100%);
  }

  .v3-topbar .awb-title{
    font-size:22px;
  }

  .v3-hero-money{
    font-size:44px;
  }

  .v3-body .awb-workbench-table tr{
    box-shadow:0 6px 14px rgba(31,41,51,.05);
  }

  .v3-body .awb-workbench-table td{
    grid-template-columns:74px minmax(0,1fr);
    gap:8px;
    padding:10px;
  }
}

@media (min-width:720px){
  .v3-shell{
    padding-top:16px;
  }

  .v3-topbar{
    padding:16px;
  }

  .v3-topbar .awb-title{
    font-size:28px;
  }

  .v3-hero-money{
    font-size:58px;
  }

  .v3-primary-actions,
  .v3-secondary-actions{
    grid-template-columns:repeat(2,minmax(0,220px));
  }

  .v3-compact-metrics,
  .v3-mini-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .v3-customer-page .awb-customer-summary{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .v3-links-page .link-entry-card .v2-action-row{
    grid-template-columns:repeat(2,minmax(0,150px));
  }

  .v3-links-page .links-recommended-actions .v2-action-row{
    grid-template-columns:repeat(2,minmax(0,150px));
  }

  .v3-links-page .links-recommended-actions [data-action="download-qr"]{
    grid-column:1 / -1;
  }
}
