.dash-nav{padding:0 1.25rem}
.dash-user{font-size:var(--fs-small);color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.logout-btn{
  border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:8px;
  padding:6px 10px;cursor:pointer;font-size:var(--fs-caption);font-weight:700;
}
.logout-btn:hover{border-color:var(--danger);color:var(--danger)}
.dash-hero{padding:1.25rem;margin-bottom:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.dash-hero h1{font-size:var(--fs-h1);margin-bottom:6px}
.dash-hero p{color:var(--muted);font-size:var(--fs-small)}
.dash-kicker{font-size:var(--fs-caption)!important;color:var(--brand)!important;font-weight:800;margin-bottom:4px}
.dash-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dash-chips span{
  border:1px solid var(--border);border-radius:999px;padding:6px 10px;
  font-size:var(--fs-caption);font-weight:700;color:var(--muted);background:#fff;
}
.dash-admin-link{border:1px solid var(--border);border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--brand);font-weight:800;font-size:var(--fs-caption);white-space:nowrap}
.dash-admin-link:hover{border-color:var(--brand);background:var(--brand-light)}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.order-card,.account-card,.quick-links{padding:1rem}
.order-card h2,.account-card h2,.quick-links h2{font-size:var(--fs-h3);margin-bottom:8px}
.order-sub{font-size:var(--fs-caption);color:var(--muted);margin-bottom:10px}
.order-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.order-meta div{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px}
.order-meta span{display:block;font-size:var(--fs-caption);color:var(--muted)}
.order-meta strong{font-size:var(--fs-small);color:var(--text)}
.countdown{font-size:var(--fs-display);font-weight:800;color:var(--brand);margin-bottom:8px;font-variant-numeric:tabular-nums}
.bar{height:10px;background:var(--border);border-radius:99px;overflow:hidden;margin-bottom:8px}
#bar-fill{height:100%;width:100%;background:var(--warning)}
.quick-note{font-size:var(--fs-caption);color:var(--muted);margin-bottom:8px}
.account-rows{display:flex;flex-direction:column;gap:8px}
.account-rows div{display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}
.account-rows span{font-size:var(--fs-caption);color:var(--muted)}
.account-rows strong{font-size:var(--fs-small);color:var(--text)}
.quick-links{margin-top:1rem}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dash-status{font-size:var(--fs-caption);color:var(--muted);margin-bottom:2px}
.profile-card{padding:1rem;margin-top:1rem}
.profile-card h2{font-size:var(--fs-h3);margin-bottom:8px}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.profile-grid div{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px}
.profile-grid span{display:block;font-size:var(--fs-caption);color:var(--muted)}
.profile-grid strong{font-size:var(--fs-small);color:var(--text)}
.quick-item{
  padding:10px;border:1px solid var(--border);border-radius:8px;text-decoration:none;
  color:var(--text);font-size:var(--fs-small);font-weight:600;display:block;
}
.quick-item:hover{border-color:var(--brand);color:var(--brand)}
.quick-item.primary{background:var(--brand-light);border-color:#bcd2ff;color:var(--brand);font-weight:800;text-align:center;margin-top:4px}

.banner-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}
.banner-stack:empty{display:none}
.banner-stack > .security-banner[hidden]{display:none}
.banner-stack > .security-banner{margin-bottom:0}

.security-banner{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem 1.25rem;margin-bottom:1rem;
  border:1px solid #f5c987;background:#fffbef;
}
.security-banner h3{font-size:var(--fs-h3);margin:0 0 4px;color:#7a4a00}
.security-banner p{font-size:var(--fs-small);color:#7a4a00;margin:0;line-height:1.7}
.security-banner-cta{
  background:var(--brand);color:#fff;border-radius:10px;padding:10px 16px;
  text-decoration:none;font-weight:800;font-size:var(--fs-small);white-space:nowrap;
  border:none;cursor:pointer;font-family:inherit;
}
.security-banner-cta:hover{filter:brightness(0.96)}
.security-banner-cta:disabled{opacity:0.6;cursor:not-allowed}

#banner-email-verify{border-color:#9ec6f0;background:#f1f7ff}
#banner-email-verify h3,
#banner-email-verify p{color:#1a3d6b}

#banner-kyc{border-color:#f0a8a0;background:#fff5f3}
#banner-kyc h3,
#banner-kyc p{color:#8a2a20}

#banner-profile{border-color:#b8d8a8;background:#f4faf0}
#banner-profile h3,
#banner-profile p{color:#365e1e}

.order-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:1.25rem 0.75rem;gap:6px;
}
.order-empty-title{font-size:var(--fs-small);font-weight:800;color:var(--text);margin:0}
.order-empty-sub{font-size:var(--fs-caption);color:var(--muted);margin:0 0 8px;line-height:1.7}
.order-empty-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-content:center}
.order-empty-actions .quick-item{flex:1 1 180px;text-align:center}

.trust-hint{
  margin-top:10px;padding:8px 10px;border-radius:8px;
  background:var(--brand-light);color:var(--brand);
  font-size:var(--fs-caption);line-height:1.7;
}

@media (max-width: 820px){
  .dash-grid{grid-template-columns:1fr}
  .dash-hero{flex-direction:column;align-items:flex-start}
  .dash-admin-link{width:100%;text-align:center}
  .order-meta{grid-template-columns:1fr}
  .quick-grid{grid-template-columns:1fr}
  .profile-grid{grid-template-columns:1fr}
  .security-banner{flex-direction:column;align-items:flex-start;gap:8px}
  .security-banner-cta{width:100%;text-align:center}
}

.modal-backdrop{
  position:fixed;inset:0;
  background:rgba(15,23,42,0.55);
  display:flex;align-items:center;justify-content:center;
  padding:1rem;z-index:1000;
  animation:fadeIn 0.18s ease-out;
}
.modal-backdrop[hidden]{display:none}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal-card{
  background:#fff;border-radius:16px;
  width:100%;max-width:440px;
  padding:1.5rem 1.5rem 1.25rem;
  box-shadow:0 20px 60px rgba(0,0,0,0.25);
  position:relative;
  animation:slideUp 0.22s ease-out;
}
@keyframes slideUp{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-close{
  position:absolute;top:10px;left:14px;
  background:transparent;border:none;cursor:pointer;
  font-size:28px;line-height:1;color:var(--muted);
  padding:4px 10px;border-radius:8px;
}
.modal-close:hover{background:var(--bg);color:var(--text)}
.modal-card h2{margin:0 0 4px;font-size:var(--fs-h2)}
.modal-sub{color:var(--muted);font-size:var(--fs-small);line-height:1.7;margin:0 0 14px}

.modal-status{
  font-size:var(--fs-caption);min-height:1.1rem;margin-bottom:8px;
  color:var(--muted);
}
.modal-status.err{color:var(--danger);font-weight:700}
.modal-status.ok{color:var(--success);font-weight:700}

.modal-qr-wrap{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  margin:8px 0 14px;
}
.modal-qr-wrap img{
  width:200px;height:200px;border-radius:10px;
  border:1px solid var(--border);background:#fff;
}
.modal-qr-wrap code{
  font-size:var(--fs-caption);color:var(--muted);
  word-break:break-all;text-align:center;direction:ltr;
}
.modal-qr-skeleton{
  width:200px;height:200px;border-radius:10px;
  border:1px solid var(--border);background:var(--bg);
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.modal-qr-skeleton .dot{
  width:10px;height:10px;border-radius:50%;background:var(--brand);
  animation:bounce 0.9s ease-in-out infinite;
}
.modal-qr-skeleton .dot:nth-child(2){animation-delay:0.15s}
.modal-qr-skeleton .dot:nth-child(3){animation-delay:0.3s}
@keyframes bounce{0%,100%{transform:translateY(0);opacity:0.6}50%{transform:translateY(-7px);opacity:1}}

.modal-form label{
  display:block;font-size:var(--fs-caption);
  color:var(--muted);font-weight:700;margin-bottom:6px;
}
.modal-form input{
  width:100%;border:1px solid var(--border);border-radius:10px;
  padding:12px 14px;font-size:1.1rem;font-weight:700;
  letter-spacing:6px;text-align:center;direction:ltr;
  font-family:'Manrope',monospace;margin-top:6px;
}
.modal-form input:focus{outline:2px solid var(--brand);border-color:var(--brand)}
.modal-actions{
  display:flex;gap:8px;margin-top:12px;
}
.modal-actions .btn-primary{flex:1}
.btn-secondary{
  background:var(--bg);color:var(--text);border:1px solid var(--border);
  border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer;
  font-size:var(--fs-small);font-family:inherit;
}
.btn-secondary:hover{background:var(--border)}
