.dx-class-trigger{color:#6b7280;cursor:pointer;padding:4px 0;min-height:28px}
.dx-class-trigger span{color:#9ca3af}
#dx-class-modal{display:none;position:fixed;inset:0;z-index:4000}
#dx-class-modal.is-open{display:block}
.dx-class-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.dx-class-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:12px 12px 0 0;padding:16px 16px 20px;max-height:80vh;overflow:auto}
.dx-class-head{position:relative;text-align:center;font-weight:600;margin-bottom:12px}
.dx-class-close{position:absolute;right:0;top:-6px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#111}
.dx-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dx-class-chip{border:0;background:#f3f4f6;border-radius:6px;padding:10px 8px;text-align:center;cursor:pointer;text-transform:capitalize}
.dx-class-chip.is-on{background:linear-gradient(90deg,#e62e04 0%,#ff6a00 55%,#ff8a00 100%);color:#fff}
.dx-class-empty{grid-column:1/-1;text-align:center;color:#6b7280;padding:16px}
.dx-class-actions{display:flex;gap:16px;margin-top:16px}
.dx-class-cancel,.dx-class-ok{flex:1;padding:10px;border-radius:6px;cursor:pointer;font-size:14px}
.dx-class-cancel{background:#fff;border:1px solid #e62e04;color:#e62e04}
.dx-class-ok{background:linear-gradient(90deg,#e62e04 0%,#ff6a00 55%,#ff8a00 100%);border:0;color:#fff}
.good-reviews{margin:16px 12px 8px;padding:12px;background:#fff;border-radius:8px}
.good-reviews-title{font-weight:600;margin-bottom:10px}
.good-review-item{padding:10px 0;border-bottom:1px solid #eee}
.good-review-item:last-child{border-bottom:0}
.good-review-meta{color:#6b7280;font-size:12px;margin-bottom:4px}
.good-review-text{color:#111;font-size:14px;line-height:1.4}
.good-reviews-empty{color:#9ca3af;font-size:13px;padding:8px 0}
.dx-apply-result{width:100%;padding:48px 24px;box-sizing:border-box}
.dx-apply-success{max-width:420px;margin:0 auto;text-align:center}
.dx-apply-success-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#16a34a;color:#fff;font-size:34px;line-height:64px;font-weight:700}
.dx-apply-success-title{font-size:20px;font-weight:700;color:#111;line-height:1.35;margin-bottom:10px}
.dx-apply-success-text{font-size:15px;color:#4b5563;line-height:1.55}

/* Front-page brand orange — beats leftover purple on Apply for a store */
.dx-apply>.navbar,
.dx-apply>.nav-bar,
.dx-apply>.header,
.dx-apply>.van-nav-bar,
.dx-apply [class*="navbar"],
.dx-apply [class*="nav-bar"],
.container.dx-apply>:first-child{
  background:linear-gradient(90deg,#e62e04 0%,#ff6a00 55%,#ff8a00 100%)!important;
  color:#fff!important;
}
.dx-apply .confirm-btn,
.dx-apply .ant-btn-primary{
  background:linear-gradient(90deg,#e62e04 0%,#ff6a00 55%,#ff8a00 100%)!important;
  border:none!important;
  color:#fff!important;
}
.dx-apply .ant-btn-primary:hover,
.dx-apply .confirm-btn:hover{
  background:#e62e04!important;
  color:#fff!important;
}
.dx-apply .idcard-text{
  background:#fff0e8!important;
  color:#e62e04!important;
}
