/* DarkoWiki 10.21.0 · Builder & Battle Tools 2.0 */
.bbt-shell{margin:0 0 18px;padding:18px;border:1px solid rgba(139,127,240,.35);border-radius:20px;background:linear-gradient(145deg,rgba(23,20,43,.96),rgba(12,11,28,.94));box-shadow:0 18px 45px rgba(0,0,0,.14)}
.bbt-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.bbt-head h3{margin:3px 0 4px;font-size:1.25rem}.bbt-head p{margin:0;color:var(--muted,#aaa4c8);max-width:850px;line-height:1.5}.bbt-eyebrow{font:700 .72rem/1.2 monospace;letter-spacing:.13em;color:#94e7a5}.bbt-version{padding:7px 10px;border:1px solid rgba(148,231,165,.28);border-radius:999px;font:700 .72rem monospace;white-space:nowrap;color:#aaf1b6}
.bbt-mechanics{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);margin-bottom:14px}.bbt-mechanics>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.bbt-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.76rem;border:1px solid rgba(255,255,255,.1)}.bbt-chip.is-on{color:#aaf1b6;background:rgba(89,190,111,.09);border-color:rgba(89,190,111,.28)}.bbt-chip.is-off{color:#aaa4c8;background:rgba(255,255,255,.025)}
.bbt-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.bbt-current,.bbt-compare{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12)}.bbt-section-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.bbt-section-title span{font-size:.78rem;color:var(--muted,#aaa4c8)}
.bbt-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:10px 0}.bbt-stat-grid span,.bbt-team-kpis>span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 5px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.bbt-stat-grid b,.bbt-team-kpis b{font-size:1rem}.bbt-stat-grid small,.bbt-team-kpis small{font-size:.66rem;color:var(--muted,#aaa4c8);margin-top:2px}.bbt-kpis{display:flex;gap:7px;flex-wrap:wrap}.bbt-kpis span{font-size:.76rem;padding:5px 7px;border-radius:8px;background:rgba(139,127,240,.09);border:1px solid rgba(139,127,240,.16)}
.bbt-findings{display:grid;gap:8px;margin-top:10px}.bbt-finding{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:11px;border-left:3px solid #8b7ff0;background:rgba(255,255,255,.025)}.bbt-finding b{font-size:.82rem}.bbt-finding span{font-size:.77rem;color:var(--muted,#b7b1d1);line-height:1.45}.bbt-finding.tone-good{border-left-color:#65d77d}.bbt-finding.tone-warning{border-left-color:#f2bd69}.bbt-finding.tone-danger{border-left-color:#ef6c7b}.bbt-finding.tone-neutral{border-left-color:#77718f}
.bbt-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bbt-build{padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.bbt-build.is-highlight{border-color:rgba(148,231,165,.32);background:rgba(89,190,111,.045)}.bbt-build>div:first-child{display:flex;flex-direction:column;gap:2px}.bbt-build strong{font-size:.85rem}.bbt-build>div:first-child span,.bbt-build p{font-size:.72rem;color:var(--muted,#aaa4c8)}.bbt-build p{margin:7px 0 0;line-height:1.4}.bbt-tradeoffs,.bbt-generation-notes{display:grid;gap:5px;margin-top:9px}.bbt-tradeoffs span,.bbt-generation-notes span{font-size:.73rem;color:var(--muted,#aaa4c8)}.bbt-generation-notes .tone-neutral{opacity:.8}
.bbt-empty{padding:16px;border:1px dashed rgba(255,255,255,.12);border-radius:13px;color:var(--muted,#aaa4c8);text-align:center}.bbt-empty.compact{padding:12px}
.bbt-team-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.bbt-team-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.bbt-team-detail>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.02)}.bbt-team-detail b{font-size:.76rem}.bbt-team-detail span{font-size:.75rem;color:var(--muted,#aaa4c8);line-height:1.4}
@media(max-width:860px){.bbt-columns{grid-template-columns:1fr}.bbt-team-kpis{grid-template-columns:repeat(3,1fr)}.bbt-head,.bbt-mechanics{align-items:flex-start}.bbt-mechanics{flex-direction:column}.bbt-mechanics>div{justify-content:flex-start}}
@media(max-width:560px){.bbt-shell{padding:13px;border-radius:16px}.bbt-head{flex-direction:column}.bbt-version{align-self:flex-start}.bbt-stat-grid{grid-template-columns:repeat(3,1fr)}.bbt-build-grid,.bbt-team-detail{grid-template-columns:1fr}.bbt-team-kpis{grid-template-columns:repeat(2,1fr)}.bbt-chip{min-height:32px;align-items:center}.bbt-finding{padding:10px}}
