/* ====== 装机配置 · 电光蓝（硬件科技感）+ 琥珀（功耗警告）====== */
.pbb {
    --bg:#f0f3f8; --bg2:#e2e8f1; --card:#fff; --card2:#f2f5fa;
    --ink:#0b1a2e; --sub:#2c3e5c; --faint:#6b7f9c; --line:#d2dbe8; --line2:#e3ebf5;
    --electric:#1e66e0; --electric-2:#4f8dee; --electric-soft:#d6e4fb; --pbb-ink:#0d47a1;
    --amber:#e8890c; --coral:#e03131; --ok:#2f9e44;
    --shadow-sm:0 1px 2px rgba(11,26,46,.04),0 6px 16px rgba(11,26,46,.04);
    --shadow:0 2px 6px rgba(11,26,46,.06),0 20px 46px rgba(11,26,46,.08);
    --r:20px; --r-sm:13px;
    background:
        radial-gradient(760px 340px at 92% -6%, rgba(30,102,224,.12), transparent 60%),
        radial-gradient(620px 320px at 2% 8%, rgba(79,141,238,.08), transparent 58%),
        var(--bg);
}
:root[data-theme="dark"] .pbb {
    --bg:#09101f; --bg2:#0f1a2f; --card:#132035; --card2:#1a2943;
    --ink:#e5edf9; --sub:#a4b7d4; --faint:#6d82a4; --line:#202e4d; --line2:#172238;
    --electric:#4f8dee; --electric-soft:rgba(79,141,238,.14); --pbb-ink:#a9c6f7;
}
.pbb-hero { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:30px; padding:30px 0 24px; }
.pbb-hero-l .tsk-h1 em { color:var(--pbb-ink); }
.pbb-hero-r { background:var(--card); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); padding:22px 24px; }
.pbb-tier-select label, .pbb-budget-input label { font-size:12px; font-weight:700; color:var(--faint); display:block; margin-bottom:10px; }
.pbb-tier-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.pbb-tier-btn { background:var(--card2); border:1.5px solid var(--line); border-radius:10px; padding:10px; text-align:center; cursor:pointer; transition:.15s; }
.pbb-tier-btn b { display:block; font-size:13px; font-weight:800; color:var(--ink); }
.pbb-tier-btn span { display:block; font-size:11px; color:var(--pbb-ink); font-weight:700; margin-top:3px; }
.pbb-tier-btn.on { border-color:var(--electric); background:var(--electric-soft); box-shadow:0 4px 14px rgba(30,102,224,.2); }
.pbb-budget-input { margin-top:14px; padding-top:14px; border-top:1px dashed var(--line); }
.pbb-budget-input input { width:100%; height:38px; padding:0 12px; border:1.5px solid var(--line); border-radius:8px; background:var(--card2); color:var(--ink); font:800 16px/38px var(--num,"Bahnschrift",monospace); outline:none; text-align:center; }

.pbb-main { display:grid; grid-template-columns:1fr 320px; gap:14px; margin-top:4px; }
.pbb-parts { display:grid; gap:8px; }
.pbb-part {
    display:grid; grid-template-columns:100px 1fr 120px 80px; gap:10px; align-items:center;
    background:var(--card); border:1px solid var(--line); border-radius:var(--r-sm); padding:12px 14px; box-shadow:var(--shadow-sm);
}
.pbb-part-label { font-size:11px; font-weight:800; color:var(--pbb-ink); letter-spacing:.06em; text-transform:uppercase; }
.pbb-part-name { font-size:13px; font-weight:700; color:var(--ink); }
.pbb-part-watt { font-size:11px; color:var(--faint); text-align:right; }
.pbb-part input[type=number] { width:100%; padding:5px 8px; border:1.5px solid var(--line); border-radius:6px; background:var(--card2); color:var(--ink); font:700 13px/1 var(--num,"Bahnschrift",monospace); text-align:right; outline:none; }
.pbb-part input[type=number]:focus { border-color:var(--electric); }

.pbb-side { display:grid; gap:10px; align-content:start; }
.pbb-side-card {
    background:var(--card); border:1px solid var(--line); border-radius:var(--r-sm); padding:14px 16px; box-shadow:var(--shadow-sm);
}
.pbb-side-card label { display:block; font-size:11px; font-weight:700; color:var(--faint); margin-bottom:8px; letter-spacing:.06em; text-transform:uppercase; }
.pbb-side-card b { display:block; }
.pbb-side-card.ok { border-left:4px solid var(--ok); }
.pbb-side-card.warn { border-left:4px solid var(--amber); }
.pbb-side-card.bad { border-left:4px solid var(--coral); }
.pbb-actions { display:flex; gap:8px; }
.pbb-actions .tsk-btn { flex:1; }

/* 下方 */
.pbb-formula, .pbb-bn-ref, .pbb-traps { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:12px; }
.pbb-formula-card, .pbb-bn-card, .pbb-trap {
    background:var(--card); border:1px solid var(--line); border-radius:var(--r-sm); padding:14px 16px; box-shadow:var(--shadow-sm);
}
.pbb-formula-card { background:var(--electric-soft); }
.pbb-formula-card b { color:var(--pbb-ink); font-weight:800; font-size:13px; }
.pbb-formula-card p { font-size:12.5px; color:var(--ink); margin:6px 0 0; line-height:1.7; }
.pbb-bn-card b, .pbb-trap b { display:block; font-size:13px; font-weight:700; color:var(--ink); }
.pbb-bn-card p, .pbb-trap p { font-size:12px; color:var(--sub); margin-top:6px; line-height:1.7; }

@media (max-width:960px) { .pbb-hero { grid-template-columns:1fr; } .pbb-main { grid-template-columns:1fr; }
    .pbb-part { grid-template-columns:80px 1fr 70px 60px; } }
