/* 15-Minute Business Check — wizard, loading screen, and result styles.
   Reuses the site's existing CSS variables from styles.css. */

.bc-card { max-width: 720px; margin: 0 auto 30px; }
.bc-crosslink { display:flex; align-items:center; gap:16px; font-size:.85rem; }
.bc-crosslink a { color:var(--primary); font-weight:750; text-decoration:none; }
.bc-crosslink a:hover { text-decoration:underline; }

/* Resume banner */
.bc-resume { background:#edf6f2; border:1px solid #cae8d8; border-radius:14px; padding:18px 20px; margin-bottom:26px; display:flex; flex-direction:column; gap:12px; }
.bc-resume p { margin:0; color:var(--primary-dark); }
.bc-resume-actions { display:flex; gap:10px; flex-wrap:wrap; }

/* Progress bar (shared by intro + wizard) */
.bc-progress-track { height:8px; border-radius:8px; background:#e7e2d5; overflow:hidden; margin-bottom:18px; }
.bc-progress-fill { height:100%; width:12%; border-radius:8px; background:var(--accent); transition:width .4s ease, background-color .4s ease; }
.bc-progress-fill.bc-progress-near-end { background:var(--primary); }

/* Intro pre-step animation */
.bc-intro { text-align:center; padding:30px 10px 10px; }
.bc-intro-text { color:var(--muted); font-weight:700; font-size:.95rem; }

/* Wizard */
.bc-step-label { color:var(--primary); font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; margin-bottom:6px; }
.bc-step-title { font-size:1.5rem; margin-bottom:18px; }
.bc-fields { display:grid; gap:20px; }
.bc-field { display:grid; gap:10px; }
.bc-field-label { font-weight:750; font-size:.95rem; color:#2b3944; }
.bc-field-hint { color:var(--muted); font-size:.82rem; margin:-6px 0 0; }
.bc-field input[type="number"], .bc-field select { width:100%; border:1px solid #bdc9c3; background:#fff; border-radius:9px; padding:12px; }

.bc-btn-group { display:flex; flex-wrap:wrap; gap:8px; }
.bc-choice { border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:10px; padding:10px 16px; font-weight:700; font-size:.9rem; }
.bc-choice.active { border-color:var(--primary); background:var(--primary); color:#fff; }
.bc-choice:focus-visible { outline:3px solid rgba(13,104,84,.2); }

.bc-checkbox-group { display:flex; flex-wrap:wrap; gap:8px; }
.bc-checkbox-chip { border:1px solid var(--line); background:#fff; border-radius:10px; padding:10px 16px; font-weight:700; font-size:.9rem; cursor:pointer; display:inline-flex; align-items:center; gap:8px; }
.bc-checkbox-chip input { width:auto; margin:0; accent-color:var(--primary); }
.bc-checkbox-chip.active { border-color:var(--primary); background:#f2f9f6; }

.bc-error { color:var(--danger); min-height:1.4em; margin:14px 0 0; font-size:.9rem; }
.bc-nav { display:flex; justify-content:space-between; gap:12px; margin-top:26px; }
.bc-nav .button { min-width:110px; }
.bc-nav-secondary { text-align:center; margin-top:14px; }

/* Loading screen */
.bc-loading { text-align:center; padding:50px 10px; }
.bc-spinner { width:46px; height:46px; margin:0 auto 22px; border-radius:50%; border:4px solid #dbe5e0; border-top-color:var(--primary); animation:bc-spin 0.9s linear infinite; }
@keyframes bc-spin { to { transform:rotate(360deg); } }
.bc-loading-text { font-weight:750; color:var(--primary-dark); font-size:1.02rem; min-height:1.5em; }

/* Result screen */
.bc-result-band { display:flex; gap:16px; align-items:flex-start; margin:8px 0 24px; padding:20px; border-radius:14px; background:#f8faf9; }
.bc-result-dot { width:18px; height:18px; border-radius:50%; flex:0 0 auto; margin-top:6px; background:var(--muted); }
.bc-result-band.healthy .bc-result-dot { background:#2f8a57; }
.bc-result-band.caution .bc-result-dot { background:var(--warning); }
.bc-result-band.elevated .bc-result-dot { background:#c4661f; }
.bc-result-band.distressed .bc-result-dot { background:var(--danger); }
.bc-result-band h2 { margin-bottom:4px; font-size:1.35rem; }
.bc-result-band p { margin:0; color:var(--muted); }

.bc-axis-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-bottom:30px; }
.bc-axis-item { background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px 18px; }
.bc-axis-label { color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; font-weight:800; margin-bottom:6px; }
.bc-axis-value { font-size:1.15rem; font-weight:800; margin:0; }

.bc-reasons { margin-bottom:30px; }
.bc-reasons ul { display:grid; gap:10px; padding:0; margin:14px 0 0; list-style:none; }
.bc-reasons li { background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 16px; font-size:.92rem; }

.bc-metrics { margin-bottom:30px; }
.bc-metrics .kpi-grid { grid-template-columns:repeat(3,1fr); }

.bc-full-report-cta { background:#edf6f2; border-radius:14px; padding:22px; margin-bottom:24px; }
.bc-full-report-cta p { color:var(--primary-dark); margin:0 0 14px; }

.bc-result-actions { display:flex; justify-content:space-between; align-items:center; margin-top:18px; flex-wrap:wrap; gap:10px; }

.bc-whatsapp-float { position:fixed; right:16px; bottom:16px; z-index:30; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#128c7e; color:#fff; box-shadow:0 5px 14px rgba(0,0,0,.18); text-decoration:none; transition:transform .18s ease,background .18s ease; }
.bc-whatsapp-float svg { width:19px; height:19px; display:block; }
.bc-whatsapp-float:hover,.bc-whatsapp-float:focus-visible { background:#0d7469; color:#fff; transform:translateY(-2px); }

@media (max-width:760px) {
  .bc-crosslink { gap:10px; font-size:.75rem; }
  .bc-axis-grid { grid-template-columns:1fr; }
  .bc-metrics .kpi-grid { grid-template-columns:repeat(2,1fr); }
  .bc-nav { flex-direction:column-reverse; }
  .bc-nav .button { width:100%; }
}

@media (max-width:640px) { .bc-whatsapp-float { right:12px; bottom:12px; width:36px; height:36px; } }

@media print {
  .bc-result-actions, .bc-whatsapp-float, .cash-calculator-footer, .site-header, .bc-full-report-cta { display:none !important; }
}
