/* =====================================================================
   Banco de Questões 8.0 — peças da versão online dentro do Banco
   (usa as mesmas variáveis do visual 7.1: --bq-*)
   ===================================================================== */
.bq8-status {
  display: flex; align-items: flex-start; gap: 8px; margin: 0 6px 8px; padding: 9px 11px;
  border-radius: 10px; background: var(--bq-surface); font-size: 12.5px; line-height: 1.35; color: var(--bq-label-2);
}
.bq8-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; margin-top: 4px; background: var(--bq-green); }
.bq8-status[data-tone="busy"] .bq8-dot { background: var(--bq-gray); animation: bq8-pulse 1s ease-in-out infinite; }
.bq8-status[data-tone="warn"] { color: var(--bq-orange-text); }
.bq8-status[data-tone="warn"] .bq8-dot { background: var(--bq-orange); }
.bq8-status[data-tone="bad"] { color: var(--bq-red-text); }
.bq8-status[data-tone="bad"] .bq8-dot { background: var(--bq-red); }
@keyframes bq8-pulse { 50% { opacity: .35; } }

.bq8-avatar {
  width: 28px; height: 28px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: var(--bq-accent); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .02em;
}
.bq8-avatar.is-lg { width: 52px; height: 52px; font-size: 19px; }
.bq-nav-item.is-active .bq8-avatar { background: #fff; color: var(--bq-accent); }
.bq8-acc-name { display: block; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bq8-acc-plan { display: block; font-size: 12.5px; color: var(--bq-label-2); }
.bq8-acc-plan.is-warn { color: var(--bq-orange-text); }

.bq8-who { display: flex; align-items: center; gap: 14px; margin: 2px 4px 18px; }
.bq8-who-name { font-family: var(--bq-font-display); font-size: 20px; font-weight: 700; letter-spacing: -.015em; }
.bq8-who-mail { font-size: 14px; color: var(--bq-label-2); }
.bq8-plan { margin: 0 0 22px; padding: 12px 14px; border-radius: var(--bq-r-group); background: var(--bq-accent-tint); color: var(--bq-accent-text); font-size: 14.5px; line-height: 1.45; }
.bq8-plan-contact { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; color: var(--bq-label); }
.bq8-plan-contact:empty { display: none; }
.bq8-rowbtn { width: 100%; border: 0; background: transparent; font: inherit; text-align: left; cursor: pointer; color: inherit; }
.bq8-rowbtn:hover { background: var(--bq-fill-3); }
.bq8-row-actions { display: flex; justify-content: flex-end; padding: 8px 4px 0; }
.bq8-blue { color: var(--bq-accent-text); }
.bq8-red { color: var(--bq-red-text); }
.bq8-form .bq-row-input { flex: 1; }

.bq8-trial {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 10px; border-radius: var(--bq-r-group);
  background: var(--bq-surface); font-size: 14.5px; line-height: 1.4;
}
.bq8-trial-text { flex: 1; min-width: 0; color: var(--bq-label-2); }
.bq8-trial-text b { color: var(--bq-label); font-weight: 600; }

.bq8-cloudcard {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 16px; border-radius: var(--bq-r-group);
  background: var(--bq-surface);
}
.bq8-cloudcard-main { flex: 1; min-width: 240px; }
.bq8-cloudcard-title { margin: 0; font-size: 15px; font-weight: 600; }
.bq8-cloudcard-sub { margin: 3px 0 0; font-size: 13px; color: var(--bq-label-2); line-height: 1.45; }
.bq8-cloudcard-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.bq8-lost { z-index: 2147482000; }
.bq8-center { text-align: center; padding: 30px 26px 26px; }
.bq8-bigtile { margin: 0 auto 14px; width: 48px; height: 48px; border-radius: 12px; }
.bq8-bigtile svg { width: 26px; height: 26px; }
.bq8-h2 { font-family: var(--bq-font-display); font-size: 21px; font-weight: 700; letter-spacing: -.015em; margin: 0 0 8px; }
.bq8-p { margin: 0 0 20px; font-size: 15px; color: var(--bq-label-2); line-height: 1.5; }
.bq8-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }

@media print { .bq8-status, .bq8-trial, .bq8-cloudcard, #bq8-account-nav { display: none !important; } }
.bq8-rowbtn .bq-row-main > .bq-row-title, .bq8-rowbtn .bq-row-main > .bq-row-sub { display: block; }
.bq8-rowbtn { min-height: 52px; }
