.supa-gate { display: flex; justify-content: center; padding: 60px 16px; }
.supa-gate-card {
  width: 100%; max-width: 420px;
  background: #fff; border: 1px solid #e6e8ec; border-radius: 18px;
  padding: 32px 26px; box-shadow: 0 20px 50px rgba(0,0,0,0.06); text-align: center;
}
.supa-gate-ic {
  width: 60px; height: 60px; border-radius: 16px; margin: 0 auto 16px;
  display: grid; place-items: center; font-size: 28px; color: #fff;
  background: linear-gradient(135deg,#003A70,#2E5E4E);
}
.supa-gate-card h2 { font-size: 20px; margin-bottom: 8px; color: #14202b; }
.supa-gate-card p { font-size: 13px; color: #6b7280; margin-bottom: 20px; line-height: 1.5; }
.supa-gate-card .field-group { text-align: left; }

.bq-list { display: flex; flex-direction: column; gap: 14px; }
.bq-row {
  display: flex; gap: 16px; align-items: flex-start;
  background: #fff; border: 1px solid #e6e8ec; border-radius: 16px; padding: 16px;
}
.bq-cover {
  width: 64px; height: 88px; flex-shrink: 0; border-radius: 8px; overflow: hidden;
  background: linear-gradient(135deg,#003A70,#2E5E4E); color: #fff;
  display: grid; place-items: center; font-size: 26px;
}
.bq-cover img { width: 100%; height: 100%; object-fit: cover; }
.bq-body { flex: 1; min-width: 0; }
.bq-title { font-size: 16px; color: #14202b; margin-bottom: 10px; }
.bq-controls { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 12px; }
.bq-toggle { display: flex; align-items: center; gap: 7px; font-size: 14px; color: #374151; cursor: pointer; }
.bq-price { display: flex; align-items: center; gap: 8px; transition: opacity .2s; }
.bq-cur { font-size: 13px; color: #6b7280; font-weight: 500; }
.bq-pdf { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bq-pdf-status { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #9aa1ab; }
.bq-pdf-status.ok { color: #2E5E4E; }
.bq-file-btn {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  font-size: 13px; color: #003A70; font-weight: 500;
  padding: 7px 12px; border: 1px solid #cdd6e0; border-radius: 999px;
}
.bq-file-btn:hover { background: #f3f6fa; }
.bq-file-name { font-size: 12px; color: #6b7280; }
.bq-actions { flex-shrink: 0; }

@media (max-width: 640px) {
  .bq-row { flex-direction: column; }
  .bq-actions { width: 100%; }
  .bq-actions .btn { width: 100%; }
}
