/* ── Reset & Root ──────────────────────────────────────────── */
.bt4 *,.bt4 *::before,.bt4 *::after{box-sizing:border-box;margin:0;padding:0}
.bt4{
  --c-bg:        #0B0F19;
  --c-surface:   #131B2E;
  --c-surface2:  #1E293B;
  --c-border:    rgba(255,255,255,.09);
  --c-border-acc:rgba(220,38,38,.4);
  --c-text:      #F8FAFC;
  --c-text-dim:  #94A3B8;
  --c-text-faint:#64748B;
  --c-acc:       #DC2626;
  --c-acc-dark:  #991B1B;
  --c-acc-dim:   rgba(220,38,38,.14);
  --c-acc-glow:  rgba(220,38,38,.25);
  --c-green:     #10B981;
  --c-green-dim: rgba(16,185,129,.12);
  --c-blue:      #3B82F6;
  --c-blue-dim:  rgba(59,130,246,.12);
  --c-red:       #EF4444;
  --c-red-dim:   rgba(239,68,68,.12);
  --c-gold:      #F59E0B;
  --c-gold-dim:  rgba(245,158,11,.12);
  --r-sm:        8px;
  --r-md:        12px;
  --r-lg:        16px;
  --ff-serif:    'Plus Jakarta Sans', system-ui, sans-serif;
  --ff-sans:     'Plus Jakarta Sans', system-ui, sans-serif;
  background: var(--c-bg);
  border: 1px solid var(--c-border-acc);
  border-radius: var(--r-lg);
  overflow: hidden;
  font-family: var(--ff-sans);
  font-size: .875rem;
  line-height: 1.6;
  color: var(--c-text);
  box-shadow: 0 20px 50px rgba(0,0,0,.6), 0 0 0 1px rgba(220,38,38,.12) inset;
  margin-bottom: 1.5rem;
}

/* ── Header ────────────────────────────────────────────────── */
.bt4-hdr{
  width:100%; border:none; cursor:pointer; text-align:left;
  display:flex; align-items:center; justify-content:space-between; gap:.75rem;
  padding:1.1rem 1.35rem;
  background: linear-gradient(135deg, #131B2E 0%, #0B0F19 100%);
  position:relative; overflow:hidden; transition:background .2s;
}
.bt4-hdr::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(ellipse 60% 100% at 100% 0%, rgba(220,38,38,.15), transparent 70%);
}
.bt4-hdr:hover::before{ opacity:1.5; }
.bt4-hdr:focus-visible{ outline:2px solid var(--c-acc); outline-offset:-2px; }
.bt4-hdr-l{ display:flex; align-items:center; gap:.85rem; position:relative; z-index:1; }
.bt4-rx-pill{
  display:inline-flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, #DC2626, #991B1B);
  color:#fff; font-weight:900; font-size:.85rem; width:34px; height:34px;
  border-radius:10px; box-shadow: 0 4px 12px rgba(220,38,38,.35); flex-shrink:0;
}
.bt4-hdr-copy{ display:flex; flex-direction:column; }
.bt4-hdr-title{
  font-family:var(--ff-sans); font-size:1.1rem; font-weight:800;
  color:var(--c-text); line-height:1.2; letter-spacing:-.2px;
}
.bt4-hdr-sub{ font-size:.74rem; color:var(--c-text-dim); margin-top:.15rem; font-weight:500; }
.bt4-hdr-r{ display:flex; align-items:center; gap:.6rem; position:relative; z-index:1; }

.bt4-hdr-badge{
  font-size:.68rem; font-weight:800; letter-spacing:.5px; text-transform:uppercase;
  border-radius:999px; padding:.25rem .75rem; white-space:nowrap;
  display:none; align-items:center; gap:.4rem;
}
@media(min-width:440px){ .bt4-hdr-badge{ display:inline-flex; } }
.bt4-hdr-badge--neutral{ background:rgba(245,158,11,.1); border:1px solid rgba(245,158,11,.3); color:var(--c-gold); }
.bt4-hdr-badge--prompt{ background:var(--c-acc-dim); border:1px solid var(--c-border-acc); color:#FCA5A5; animation:bt4PulseBadge 2s ease-in-out infinite; }
.bt4-hdr-badge--done{ background:var(--c-green-dim); border:1px solid rgba(16,185,129,.3); color:var(--c-green); }
.bt4-pulse{
  width:7px; height:7px; border-radius:50%; background:var(--c-acc);
  display:inline-block; flex-shrink:0; box-shadow:0 0 0 0 rgba(220,38,38,.5);
  animation:bt4PulseRing 1.5s ease-out infinite;
}
@keyframes bt4PulseBadge{ 0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.2)} 50%{box-shadow:0 0 10px 2px rgba(220,38,38,.3)} }
@keyframes bt4PulseRing{ 0%{box-shadow:0 0 0 0 rgba(220,38,38,.6)} 70%{box-shadow:0 0 0 8px rgba(220,38,38,0)} 100%{box-shadow:0 0 0 0 rgba(220,38,38,0)} }

.bt4-chev{
  width:18px; height:18px; color:var(--c-acc); flex-shrink:0;
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.bt4[data-open] .bt4-chev{ transform:rotate(180deg); }

/* ── Body ──────────────────────────────────────────────────── */
.bt4-body{ border-top:1px solid rgba(220,38,38,.18); }
.bt4-sk{ padding:1.5rem; display:flex; flex-direction:column; gap:.75rem; }
.bt4-sk-line{
  height:9px; border-radius:999px;
  background: linear-gradient(90deg, var(--c-surface) 25%, var(--c-surface2) 50%, var(--c-surface) 75%);
  background-size:250% 100%; animation:bt4Shimmer 1.6s infinite linear;
}
@keyframes bt4Shimmer{ 0%{background-position:200% 0} 100%{background-position:-200% 0} }

.bt4-personal{ border-bottom:1px solid var(--c-border); }

/* ── Prompt ────────────────────────────────────────────────── */
.bt4-prompt{
  position:relative; overflow:hidden; padding:1.35rem;
  background: linear-gradient(135deg, rgba(220,38,38,.08) 0%, rgba(220,38,38,.02) 100%);
  border-bottom:1px solid rgba(220,38,38,.18);
}
.bt4-prompt-glow{
  position:absolute; top:-40px; right:-40px; width:160px; height:160px;
  border-radius:50%; background:radial-gradient(circle, rgba(220,38,38,.16), transparent 70%); pointer-events:none;
}
.bt4-prompt-inner{ position:relative; z-index:1; display:grid; gap:.8rem; }
.bt4-prompt-icon{
  width:44px; height:44px; border-radius:12px;
  background:var(--c-acc-dim); border:1px solid var(--c-border-acc);
  display:flex; align-items:center; justify-content:center; color:#FCA5A5;
}
.bt4-prompt-icon svg{ width:22px; height:22px; }
.bt4-prompt-eyebrow{
  font-size:.72rem; font-weight:800; letter-spacing:1px; text-transform:uppercase;
  color:#F87171; margin-bottom:.15rem;
}
.bt4-prompt-headline{
  display:block; font-family:var(--ff-sans); font-size:1.05rem; font-weight:800;
  color:var(--c-text); line-height:1.35; margin-bottom:.35rem;
}
.bt4-prompt-body{ font-size:.83rem; color:var(--c-text-dim); line-height:1.7; }
.bt4-prompt-reward{ display:flex; align-items:center; gap:.6rem; margin-top:.2rem; }
.bt4-reward-chip{
  display:inline-flex; align-items:center; gap:.35rem;
  background:rgba(245,158,11,.15); border:1px solid rgba(245,158,11,.35);
  color:var(--c-gold); border-radius:999px; padding:.25rem .75rem;
  font-size:.74rem; font-weight:800;
}
.bt4-reward-label{ font-size:.74rem; color:var(--c-text-faint); font-weight:500; }

/* ── Form ──────────────────────────────────────────────────── */
.bt4-form{ padding:1.35rem; display:flex; flex-direction:column; gap:1.15rem; }
.bt4-form-field{ display:flex; flex-direction:column; gap:.5rem; }
.bt4-field-label{
  font-size:.8rem; font-weight:800; color:var(--c-text); letter-spacing:.2px;
  display:flex; align-items:baseline; gap:.5rem;
}
.bt4-field-label em{ color:var(--c-acc); font-style:normal; }
.bt4-field-hint{ font-size:.7rem; color:var(--c-text-faint); font-weight:400; margin-left:auto; }

.bt4-status-group{ display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; }
.bt4-status-opt input{ position:absolute; opacity:0; pointer-events:none; }
.bt4-status-card{
  display:flex; flex-direction:column; align-items:center; gap:.4rem;
  padding:.9rem .6rem; border-radius:var(--r-sm);
  border:1.5px solid var(--c-border); background:var(--c-surface);
  cursor:pointer; transition:all .18s ease; text-align:center; user-select:none;
}
.bt4-status-name{ font-size:.78rem; font-weight:800; line-height:1.2; }
.bt4-status-hint{ font-size:.68rem; color:var(--c-text-faint); line-height:1.2; }
.bt4-status-card--active svg{ color:var(--c-green); }
.bt4-status-card--filled svg{ color:var(--c-blue); }
.bt4-status-card--fake svg{ color:var(--c-red); }

.bt4-status-opt input:checked + .bt4-status-card--active{ border-color:var(--c-green); background:var(--c-green-dim); box-shadow:0 0 0 3px rgba(16,185,129,.15); }
.bt4-status-opt input:checked + .bt4-status-card--active .bt4-status-name{ color:var(--c-text); }
.bt4-status-opt input:checked + .bt4-status-card--filled{ border-color:var(--c-blue); background:var(--c-blue-dim); box-shadow:0 0 0 3px rgba(59,130,246,.15); }
.bt4-status-opt input:checked + .bt4-status-card--filled .bt4-status-name{ color:var(--c-text); }
.bt4-status-opt input:checked + .bt4-status-card--fake{ border-color:var(--c-red); background:var(--c-red-dim); box-shadow:0 0 0 3px rgba(239,68,68,.15); }
.bt4-status-opt input:checked + .bt4-status-card--fake .bt4-status-name{ color:var(--c-text); }
.bt4-status-card:hover{ border-color:rgba(255,255,255,.2); filter:brightness(1.1); }

.bt4-response-group{ display:flex; flex-wrap:wrap; gap:.5rem; }
.bt4-response-opt input{ position:absolute; opacity:0; pointer-events:none; }
.bt4-response-opt span{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.4rem .85rem; border-radius:999px;
  border:1.5px solid var(--c-border); background:var(--c-surface);
  color:var(--c-text-dim); font-size:.8rem; font-weight:700;
  cursor:pointer; transition:all .15s;
}
.bt4-response-opt input:checked + span{ border-color:var(--c-acc); background:var(--c-acc-dim); color:#FCA5A5; }
.bt4-response-opt span:hover{ border-color:rgba(255,255,255,.25); }

/* Suggestions UI */
.bt4-suggestions-wrap{ display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:.3rem; min-height:10px;}
.bt4-sugg-chip{
  background: rgba(255,255,255,.05); border: 1px solid var(--c-border);
  color: var(--c-text-dim); font-size: .74rem; font-weight:600; padding: .3rem .7rem;
  border-radius: 999px; cursor: pointer; transition: all .15s; user-select: none;
}
.bt4-sugg-chip:hover{ background: var(--c-acc-dim); color: #fff; border-color: var(--c-border-acc); }

.bt4-textarea{
  width:100%; border-radius:var(--r-sm); padding:.85rem 1.1rem;
  background:var(--c-surface); border:1.5px solid var(--c-border);
  color:var(--c-text); font-family:var(--ff-sans); font-size:.85rem; line-height:1.6;
  resize:vertical; min-height:85px; transition:border-color .18s;
}
.bt4-textarea::placeholder{ color:var(--c-text-faint); }
.bt4-textarea:focus{ outline:none; border-color:var(--c-acc); box-shadow:0 0 0 3px var(--c-acc-glow); }
.bt4-char-row{ display:flex; justify-content:space-between; align-items:center; }
.bt4-char-rules{ font-size:.7rem; color:var(--c-text-faint); }
.bt4-char-count{ font-size:.7rem; color:var(--c-text-faint); font-variant-numeric:tabular-nums; }

.bt4-submit{
  display:flex; align-items:center; justify-content:center; gap:.6rem;
  width:100%; padding:.95rem; border:none; border-radius:var(--r-sm); cursor:pointer;
  background: linear-gradient(135deg, #DC2626, #991B1B);
  color:#fff; font-family:var(--ff-sans); font-size:.9rem; font-weight:800; letter-spacing:.3px;
  transition:filter .2s, transform .1s; position:relative; overflow:hidden;
  box-shadow: 0 4px 15px rgba(220,38,38,.35);
}
.bt4-submit::before{ content:''; position:absolute; inset:0; background: linear-gradient(135deg, rgba(255,255,255,.15), transparent); }
.bt4-submit:hover:not(:disabled){ filter:brightness(1.12); }
.bt4-submit:active:not(:disabled){ transform:scale(.99); }
.bt4-submit:disabled{ opacity:.6; cursor:not-allowed; }
@keyframes bt4Spin{ from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.bt4-submit-spinner{ animation:bt4Spin 1s linear infinite; }

.bt4-form-errors{
  background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.35);
  border-radius:var(--r-sm); padding:.75rem 1rem;
  font-size:.8rem; color:#FCA5A5; display:flex; flex-direction:column; gap:.3rem;
}

/* ── Thank You State ───────────────────────────────────────── */
.bt4-thankyou{
  display:flex; gap:1.1rem; align-items:flex-start; padding:1.5rem 1.35rem;
  background: linear-gradient(135deg, rgba(16,185,129,.08), rgba(16,185,129,.02));
  border-bottom:1px solid rgba(16,185,129,.2);
}
.bt4-ty-check{ flex-shrink:0; width:52px; height:52px; color:var(--c-green); }
.bt4-ty-svg{ width:52px; height:52px; }
.bt4-ty-svg circle{ stroke-dasharray:157; stroke-dashoffset:157; animation:bt4DrawCircle .6s ease-out .1s forwards; }
.bt4-ty-svg polyline{ stroke-dasharray:50; stroke-dashoffset:50; animation:bt4DrawCheck .4s ease-out .6s forwards; }
@keyframes bt4DrawCircle{ to{stroke-dashoffset:0} }
@keyframes bt4DrawCheck{ to{stroke-dashoffset:0} }

.bt4-ty-copy{ flex:1; min-width:0; }
.bt4-ty-title{ display:block; font-family:var(--ff-sans); font-size:1.15rem; font-weight:800; color:var(--c-text); margin-bottom:.5rem; line-height:1.2; }
.bt4-ty-status-line{ font-size:.8rem; color:var(--c-text-dim); margin-bottom:.5rem; display:flex; align-items:center; gap:.5rem; }
.bt4-ty-status-chip{ display:inline-block; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; padding:.18rem .6rem; border-radius:999px; }
.bt4-ty-status--active{ background:var(--c-green-dim); color:var(--c-green); border:1px solid rgba(16,185,129,.35); }
.bt4-ty-status--filled{ background:var(--c-blue-dim); color:var(--c-blue); border:1px solid rgba(59,130,246,.35); }
.bt4-ty-status--fake  { background:var(--c-red-dim);  color:var(--c-red);  border:1px solid rgba(239,68,68,.35); }

.bt4-ty-msg{ font-size:.83rem; color:var(--c-text-dim); line-height:1.65; margin-bottom:.85rem; }
.bt4-ty-analyzing{ display:flex; flex-direction:column; gap:.5rem; }
.bt4-ty-analyze-bar{ height:5px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden; }
.bt4-ty-analyze-fill{
  height:100%; border-radius:999px; width:0%;
  background: linear-gradient(90deg, var(--c-green), #34D399, var(--c-green));
  background-size:200% 100%;
  animation:bt4AnalyzeFill 2.5s ease-out .8s forwards, bt4AnalyzeShimmer 1.5s linear 1s infinite;
}
@keyframes bt4AnalyzeFill{ to{width:88%} }
@keyframes bt4AnalyzeShimmer{ 0%{background-position:200% 0} 100%{background-position:-200% 0} }
.bt4-ty-analyze-label{ display:flex; align-items:center; gap:.4rem; font-size:.72rem; color:var(--c-text-faint); }

/* ── Public Section ────────────────────────────────────────── */
.bt4-public{ padding:1.35rem; }

.bt4-section-hdr{
  display:flex; align-items:center; gap:.5rem; font-size:.72rem; font-weight:800; text-transform:uppercase;
  letter-spacing:1px; color:var(--c-text-dim); margin-bottom:1rem;
}
.bt4-section-hdr::after{ content:''; flex:1; height:1px; background:var(--c-border); }

.bt4-govt-card{ text-align:center; padding:.5rem 0 1rem; }
.bt4-govt-icon{
  width:52px; height:52px; border-radius:14px; margin:0 auto .85rem;
  background:rgba(245,158,11,.1); border:1px solid rgba(245,158,11,.25);
  display:flex; align-items:center; justify-content:center; color:var(--c-gold);
}
.bt4-govt-card h4{ font-family:var(--ff-sans); font-size:1.25rem; font-weight:800; color:var(--c-text); margin-bottom:.4rem; }
.bt4-govt-card > p{ font-size:.83rem; color:var(--c-text-dim); line-height:1.65; margin-bottom:1rem; }
.bt4-govt-rows{ display:flex; flex-direction:column; gap:.5rem; margin-bottom:1rem; }
.bt4-govt-row{ display:flex; gap:.7rem; align-items:center; background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--r-sm); padding:.7rem 1rem; font-size:.82rem; color:var(--c-text-dim); }
.bt4-govt-note{ font-size:.75rem; color:var(--c-text-faint); background:rgba(255,255,255,.03); border:1px solid var(--c-border); border-radius:var(--r-sm); padding:.7rem 1rem; text-align:center; }

.bt4-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:.65rem; margin-bottom:1.15rem; }
.bt4-stat{ border-radius:var(--r-sm); padding:.95rem .35rem; text-align:center; border:1.5px solid; }
.bt4-stat-n{ font-size:1.55rem; font-weight:800; line-height:1; font-variant-numeric:tabular-nums; }
.bt4-stat-l{ font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.8px; margin-top:.35rem; }
.st-act{ background:var(--c-green-dim); border-color:rgba(16,185,129,.25); }
.st-act .bt4-stat-n{ color:var(--c-green); } .st-act .bt4-stat-l{ color:rgba(16,185,129,.8); }
.st-fil{ background:var(--c-blue-dim); border-color:rgba(59,130,246,.25); }
.st-fil .bt4-stat-n{ color:var(--c-blue); } .st-fil .bt4-stat-l{ color:rgba(59,130,246,.8); }
.st-fak{ background:var(--c-red-dim); border-color:rgba(239,68,68,.25); }
.st-fak .bt4-stat-n{ color:var(--c-red); } .st-fak .bt4-stat-l{ color:rgba(239,68,68,.8); }
.st-tot{ background:var(--c-surface); border-color:var(--c-border); }
.st-tot .bt4-stat-n{ color:var(--c-text); } .st-tot .bt4-stat-l{ color:var(--c-text-faint); }

.bt4-trust{ background:var(--c-surface); border:1.5px solid var(--c-border); border-radius:var(--r-md); padding:1.15rem; margin-bottom:1.15rem; }
.bt4-trust-top{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:.6rem; }
.bt4-trust-lbl{ font-size:.85rem; font-weight:700; color:var(--c-text); }
.bt4-trust-pct{ font-size:1.35rem; font-weight:900; color:var(--c-green); font-variant-numeric:tabular-nums; }
.bt4-trust-track{ height:8px; background:rgba(255,255,255,.06); border-radius:999px; overflow:hidden; border:1px solid rgba(255,255,255,.05); }
.bt4-trust-fill{ height:100%; border-radius:999px; width:0%; background: linear-gradient(90deg, #10B981, #059669); transition:width 1.3s cubic-bezier(.4,0,.2,1); }
.bt4-trust-fill.warn{ background: linear-gradient(90deg, #F59E0B, #D97706); }
.bt4-trust-fill.bad { background: linear-gradient(90deg, #EF4444, #DC2626); }
.bt4-trust-foot{ display:flex; justify-content:space-between; align-items:center; margin-top:.65rem; font-size:.75rem; color:var(--c-text-faint); }
.bt4-trust-verdict{ font-weight:700; color:var(--c-text); }

.bt4-progress{ background:rgba(220,38,38,.06); border:1.5px solid rgba(220,38,38,.2); border-radius:var(--r-md); padding:1.15rem; margin-bottom:1.15rem; }
.bt4-progress-top{ display:flex; justify-content:space-between; font-size:.82rem; font-weight:800; color:#FCA5A5; margin-bottom:.55rem; }
.bt4-progress-track{ height:7px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden; }
.bt4-progress-fill{ height:100%; border-radius:999px; background:linear-gradient(90deg,#DC2626,#991B1B); width:0%; transition:width 1s ease-out; }
.bt4-progress-msg{ font-size:.82rem; color:var(--c-text-dim); text-align:center; margin-top:.7rem; line-height:1.65; }
.bt4-progress-msg strong{ color:#FCA5A5; }

.bt4-zero{ text-align:center; padding:.6rem 0 .85rem; }
.bt4-zero-icon{ width:52px; height:52px; border-radius:14px; margin:0 auto .85rem; background:var(--c-surface); border:1px solid var(--c-border); display:flex; align-items:center; justify-content:center; color:var(--c-text-faint); }
.bt4-zero h4{ font-family:var(--ff-sans); font-size:1.2rem; font-weight:800; color:var(--c-text); margin-bottom:.4rem; }
.bt4-zero p{ font-size:.83rem; color:var(--c-text-dim); line-height:1.65; max-width:320px; margin:0 auto .75rem; }
.bt4-zero-tag{ display:inline-flex; align-items:center; gap:.4rem; background:var(--c-acc-dim); border:1px solid var(--c-border-acc); color:#FCA5A5; border-radius:999px; padding:.28rem .85rem; font-size:.72rem; font-weight:800; }

.bt4-ghost-wrap{ position:relative; margin-bottom:.65rem; }
.bt4-ghost-list{ filter:blur(5px); opacity:.25; pointer-events:none; user-select:none; }
.bt4-ghost-item{ padding:.85rem 0; border-top:1px solid var(--c-border); }
.bt4-ghost-row{ display:flex; align-items:center; gap:.6rem; margin-bottom:.25rem; }
.bt4-ghost-av{ width:32px; height:32px; border-radius:50%; background:var(--c-surface2); color:var(--c-text-dim); font-size:.75rem; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.bt4-ghost-name{ font-size:.85rem; font-weight:700; color:var(--c-text); }
.bt4-ghost-meta{ display:flex; align-items:center; gap:.5rem; margin-bottom:.3rem; margin-left:38px; }
.bt4-ghost-pill{ font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; background:var(--c-acc-dim); color:#FCA5A5; border-radius:999px; padding:.12rem .5rem; }
.bt4-ghost-time{ font-size:.72rem; color:var(--c-text-faint); }
.bt4-ghost-body{ font-size:.83rem; color:var(--c-text-dim); line-height:1.6; margin-left:38px; }

.bt4-lock-overlay{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.bt4-lock-card{ background:#1E293B; border:1.5px solid var(--c-border-acc); border-radius:var(--r-md); padding:1.35rem 1.6rem; display:flex; flex-direction:column; align-items:center; gap:.5rem; text-align:center; box-shadow:0 20px 60px rgba(0,0,0,.9); }
.bt4-lock-icon{ color:var(--c-acc); margin-bottom:.1rem; }
.bt4-lock-title{ font-family:var(--ff-sans); font-size:1.1rem; font-weight:800; color:#FCA5A5; }
.bt4-lock-sub{ font-size:.78rem; color:var(--c-text-dim); line-height:1.6; }
.bt4-lock-sub strong{ color:var(--c-text); }

.bt4-review-list{ margin-bottom:.65rem; }
.bt4-review{ padding:1rem 0; border-top:1px solid var(--c-border); }
.bt4-review-hd{ display:flex; align-items:center; gap:.65rem; margin-bottom:.3rem; }
.bt4-review-av{ width:34px; height:34px; border-radius:50%; background:var(--c-surface2); border:1px solid var(--c-border); color:#fff; font-size:.75rem; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.bt4-review-author{ font-size:.85rem; font-weight:700; color:var(--c-text); }
.bt4-review-meta{ display:flex; align-items:center; gap:.5rem; margin-bottom:.45rem; margin-left:40px; }
.bt4-review-status{ font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; border-radius:999px; padding:.15rem .55rem; }
.rs-active{ background:var(--c-green-dim); color:var(--c-green); }
.rs-filled{ background:var(--c-blue-dim); color:var(--c-blue); }
.rs-fake  { background:var(--c-red-dim);  color:var(--c-red);  }
.rs-other { background:rgba(255,255,255,.06); color:var(--c-text-faint); }
.bt4-review-time{ font-size:.72rem; color:var(--c-text-faint); }
.bt4-review-body{ font-size:.85rem; color:var(--c-text-dim); line-height:1.65; margin-left:40px; }

/* ── Flowchart ─────────────────────────────────────────────── */
.bt4-why{ margin-bottom:.5rem; }
.bt4-why-toggle{
  width:100%; border:none; cursor:pointer; text-align:left;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(255,255,255,.03); border:1px solid var(--c-border);
  border-radius:var(--r-sm); padding:.85rem 1.1rem;
  font-size:.8rem; font-weight:800; color:var(--c-text);
  transition:background .18s; gap:.5rem;
}
.bt4-why-toggle:hover{ background:rgba(255,255,255,.06); color:#fff; }
.bt4-why-toggle-icon{ transition:transform .22s; flex-shrink:0; }
.bt4-why-toggle[aria-expanded=true] .bt4-why-toggle-icon{ transform:rotate(180deg); }
.bt4-why-body{ display:none; padding:1.2rem 0 0; }
.bt4-why-body[data-open]{ display:block; }

.bt4-flow-chart{ display:flex; flex-direction:column; gap:1rem; position:relative; }
.bt4-flow-chart::before{
  content:''; position:absolute; top:15px; bottom:25px; left:16px;
  width:2px; background:var(--c-border); z-index:0;
}
.bt4-flow-step{ display:flex; gap:1rem; align-items:flex-start; position:relative; z-index:1; }
.bt4-flow-node{
  width:34px; height:34px; border-radius:50%; font-weight:900; font-size:.85rem;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  box-shadow: 0 0 0 4px var(--c-bg);
}
.bt4-flow-text{ background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--r-md); padding:.85rem 1.1rem; flex:1; }
.bt4-flow-text strong{ display:block; font-size:.84rem; color:var(--c-text); margin-bottom:.2rem; }
.bt4-flow-text p{ font-size:.76rem; color:var(--c-text-dim); line-height:1.55; margin:0; }

.bt4-flow-step.bad .bt4-flow-node{ background:var(--c-red-dim); color:var(--c-red); border:1px solid rgba(239,68,68,.4); }
.bt4-flow-step.bad strong{ color:var(--c-red); }
.bt4-flow-step.warn .bt4-flow-node{ background:rgba(245,158,11,.1); color:var(--c-gold); border:1px solid rgba(245,158,11,.4); }
.bt4-flow-step.warn strong{ color:var(--c-gold); }
.bt4-flow-step.good .bt4-flow-node{ background:var(--c-green-dim); color:var(--c-green); border:1px solid rgba(16,185,129,.4); }
.bt4-flow-step.good strong{ color:var(--c-green); }

.bt4-why-note{ margin-top:.85rem; border-radius:var(--r-sm); padding:.8rem 1.1rem; background:rgba(220,38,38,.06); border:1px solid rgba(220,38,38,.18); font-size:.76rem; color:var(--c-text-dim); line-height:1.6; text-align:center; }
.bt4-why-note strong{ color:#FCA5A5; }

.bt4-tnc{ border-top:1px solid var(--c-border); padding:1rem 1.35rem; background:rgba(0,0,0,.3); }
.bt4-tnc details summary{ display:flex; align-items:center; gap:.4rem; font-size:.74rem; font-weight:700; color:var(--c-text-faint); cursor:pointer; list-style:none; user-select:none; }
.bt4-tnc details summary::-webkit-details-marker{ display:none; }
.bt4-tnc details summary::before{ content:'§'; color:var(--c-acc); }
.bt4-tnc-items{ margin-top:.6rem; display:flex; flex-direction:column; gap:.4rem; }
.bt4-tnc-item{ display:flex; gap:.5rem; font-size:.72rem; color:var(--c-text-faint); line-height:1.55; }
.bt4-tnc-item::before{ content:'·'; color:var(--c-acc); font-weight:900; flex-shrink:0; }

@media(max-width:480px){
  .bt4-hdr{ padding:.9rem 1.1rem; }
  .bt4-public, .bt4-form, .bt4-prompt, .bt4-thankyou, .bt4-tnc{ padding-left:1.1rem; padding-right:1.1rem; }
  .bt4-status-group{ grid-template-columns:1fr; }
  .bt4-stats{ grid-template-columns:repeat(2,1fr); }
  .bt4-flow-step{ flex-direction:column; gap:.5rem; }
  .bt4-flow-chart::before{ left:16px; }
  .bt4-flow-text{ margin-left: 20px; width: calc(100% - 20px); }
}
