.pcb{width:min(1180px,100% - 2rem);margin:0 auto 4.5rem;padding-top:1.6rem}.pcb-hero{margin-bottom:1.35rem}.pcb-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:800}.pcb-hero h1{letter-spacing:-.04em;margin:0 0 .55rem;font-size:clamp(1.8rem,4vw,2.8rem)}.pcb-hero p{max-width:58ch;color:var(--muted);margin:0;line-height:1.6}.pcb-banner{color:#fde68a;background:#f8b50014;border:1px solid #f8b50047;border-radius:.85rem;margin:0 0 1.1rem;padding:.75rem 1rem;font-size:.86rem;font-weight:600}.pcb-layout{grid-template-columns:minmax(0,1fr) 20.5rem;align-items:start;gap:1.25rem;display:grid}.pcb-slots{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pcb-group{gap:.75rem;display:grid}.pcb-group-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pcb-add-another{width:100%;min-height:2.6rem;color:var(--accent);font:inherit;cursor:pointer;background:#f8b5000f;border:1px dashed #f8b50073;border-radius:.85rem;padding:.55rem .9rem;font-size:.86rem;font-weight:800}.pcb-slot{background:#12151ceb;border:1px solid #f8b50024;border-radius:1rem;grid-template-columns:auto 4.1rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:border-color .18s;display:grid;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #f8b5000a}.pcb-slot.is-filled{border-color:#f8b5006b;box-shadow:inset 0 1px #ffffff0d,0 0 18px #f8b50014}.pcb-slot.is-warn{border-color:#fbbf24b3}.pcb-slot.is-swapping{animation:.28s ease-out pcb-swap}@keyframes pcb-swap{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.pcb-slot-index{letter-spacing:.12em;color:#f8b500b3;font-size:.68rem;font-weight:800}.pcb-media{background:#0b0e14;border:1px solid #f8fafc14;border-radius:.8rem;place-items:center;width:4.1rem;height:4.1rem;display:grid;overflow:hidden}.pcb-media-img{object-fit:contain;width:100%;height:100%}.pcb-media-mark{letter-spacing:.08em;color:var(--accent);font-size:.68rem;font-weight:800}.pcb-slot-label,.pcb-pick-brand{letter-spacing:.08em;text-transform:uppercase;color:#a3a3a3;margin:0 0 .15rem;font-size:.7rem;font-weight:800}.pcb-slot-name,.pcb-picker-list h3{letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:800}.pcb-slot-empty,.pcb-slot-meta,.pcb-power-line{color:#a3a3a3;margin:.2rem 0 0;font-size:.8rem}.pcb-slot-price{color:var(--accent);margin:.25rem 0 0;font-weight:800}.pcb-slot-actions{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.pcb-qty{background:#0b0e14;border:1px solid #f8b50052;border-radius:.7rem;justify-content:space-between;align-items:stretch;min-height:2.4rem;display:inline-flex;overflow:hidden}.pcb-qty-btn{width:2.15rem;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.05rem;font-weight:800}.pcb-qty-btn:disabled{opacity:.32;cursor:default}.pcb-qty-value{place-items:center;min-width:1.55rem;font-size:.88rem;font-weight:800;display:grid}.pcb-add,.pcb-primary,.pcb-secondary,.pcb-ghost,.pcb-remove{min-height:2.4rem;font:inherit;cursor:pointer;border-radius:.7rem;padding:.45rem .85rem;font-size:.82rem;font-weight:800}.pcb-add,.pcb-primary{background:var(--accent);color:#111;border:0}.pcb-secondary,.pcb-ghost,.pcb-remove,.pcb-icon-btn{color:#e5e5e5;background:0 0;border:1px solid #f8fafc1f}.pcb-summary{position:sticky;top:5.5rem}.pcb-summary-card{background:#0f1218f0;border:1px solid #f8b50038;border-radius:1.15rem;padding:1.15rem 1.15rem 1.25rem;box-shadow:0 0 0 1px #f8b5000d,0 18px 40px #00000059,0 0 28px #f8b5000f}.pcb-summary.is-ok .pcb-summary-kicker{color:#4ade80;text-shadow:0 0 14px #4ade8073}.pcb-summary.is-warn .pcb-summary-kicker{color:#fbbf24}.pcb-summary-kicker{letter-spacing:.04em;text-transform:uppercase;color:#a3a3a3;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.pcb-summary-total{letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:800}.pcb-summary-iqd{color:#a3a3a3;margin:.15rem 0 .9rem;font-size:.88rem;font-weight:700}.pcb-meter{background:#f8fafc1a;border-radius:999px;height:.45rem;overflow:hidden}.pcb-meter span{background:linear-gradient(90deg, #4ade80, var(--accent));height:100%;display:block}.pcb-meter.tight span{background:#fbbf24}.pcb-meter.insufficient span{background:#f87171}.pcb-issues{color:#fbbf24;margin:.75rem 0 0;padding-inline-start:1.1rem;font-size:.8rem;line-height:1.45}.pcb-summary-actions{gap:.45rem;margin-top:1rem;display:grid}.pcb-flash{color:#fbbf24;margin:.75rem 0 0;font-size:.82rem;font-weight:700}.pcb-flash.is-ok{color:#4ade80}.pcb-ai-card{background:#141416;border:1px solid #262626;border-radius:.95rem;margin-top:1rem;padding:.95rem 1rem 1rem}.pcb-ai-badge{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#f8b50014;border:1px solid #f8b50047;border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .55rem;padding:.22rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.pcb-ai-lock{border:1.5px solid;border-radius:.12rem;flex-shrink:0;width:.72rem;height:.62rem;display:inline-block;position:relative}.pcb-ai-lock:before{content:"";inset-inline-start:50%;border:1.5px solid;border-bottom:0;border-radius:9px 9px 0 0;width:.36rem;height:.32rem;margin-inline-start:-.18rem;position:absolute;top:-.4rem}.pcb-ai-title{letter-spacing:-.02em;color:#f5f5f5;margin:0;font-size:.92rem;font-weight:800}.pcb-ai-sub{color:#a3a3a3;margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.pcb-ai-need{color:var(--accent);margin:.55rem 0 0;font-size:.78rem;font-weight:600;line-height:1.45}.pcb-ai-need.is-pulse{animation:.28s ease-out pcb-swap}.pcb-ai-btn{color:#0a0a0a;width:100%;min-height:2.85rem;font:inherit;cursor:pointer;background:var(--accent);border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1.5rem;font-weight:800;transition:transform .16s,background-color .16s;display:flex;box-shadow:0 10px 18px #f59e0b1a}.pcb-ai-btn:hover{background:#fbbf24}.pcb-ai-btn:active{transform:scale(.99)}.pcb-ai-btn:disabled{opacity:.6;cursor:default}.pcb-ai-drawer{visibility:hidden;pointer-events:none;z-index:50;will-change:transform;background:#10131a;border-inline-start:1px solid #f8b50038;flex-direction:column;width:min(32rem,100%);transition:transform .2s ease-in,visibility 0s linear .2s;display:flex;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(100%)}html[dir=rtl] .pcb-ai-drawer{transform:translate(-100%)}.pcb-ai-drawer.open,html[dir=rtl] .pcb-ai-drawer.open{visibility:visible;pointer-events:auto;transition:transform .22s ease-out,visibility linear;transform:translate(0,0)}.pcb-ai-body{flex:1;align-content:start;gap:.95rem;min-height:0;padding:1rem 1.15rem 1.4rem;display:grid;overflow-y:auto}.pcb-ai-status{color:var(--accent);text-align:center;justify-content:center;align-items:center;gap:.65rem;margin:1.5rem 0 0;font-weight:700;display:flex}.pcb-ai-status.is-error{color:#fbbf24}.pcb-ai-spinner{border:2px solid #f8b50038;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;animation:.7s linear infinite pcb-spin}@keyframes pcb-spin{to{transform:rotate(360deg)}}.pcb-ai-score{background:#f8b5000f;border:1px solid #f8b50038;border-radius:1rem;padding:1rem}.pcb-ai-score p{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:800}.pcb-ai-score strong{letter-spacing:-.04em;margin:.25rem 0 .7rem;font-size:2.1rem;display:block}.pcb-ai-score strong span{color:#a3a3a3;font-size:1rem;font-weight:700}.pcb-ai-score-bar{background:#f8fafc1a;border-radius:999px;height:.45rem;overflow:hidden}.pcb-ai-score-bar span{background:linear-gradient(90deg, #c99200, var(--accent));height:100%;display:block}.pcb-ai-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.78rem;font-weight:800}.pcb-ai-block p,.pcb-ai-block li{color:#e5e5e5;margin:0;font-size:.9rem;line-height:1.55}.pcb-ai-block ul{gap:.4rem;margin:0;padding-inline-start:1.1rem;display:grid}.pcb-ai-auth{z-index:52;opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:1.25rem;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:fixed;inset:0}.pcb-ai-auth.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,visibility linear}.pcb-ai-auth-card{background:#141416;border:1px solid #262626;border-radius:1.15rem;width:min(24.5rem,100%);padding:1.35rem 1.25rem 1.3rem;position:relative;box-shadow:0 18px 40px #00000073,0 0 28px #f8b50014}.pcb-ai-auth-x{top:.7rem;position:absolute;inset-inline-end:.7rem}.pcb-ai-auth-badge{margin-bottom:.7rem}.pcb-ai-auth-card h2{letter-spacing:-.03em;margin:0;font-size:1.2rem}.pcb-ai-auth-copy{color:#a3a3a3;margin:.5rem 0 0;font-size:.9rem;line-height:1.55}.pcb-ai-auth-actions{gap:.5rem;margin-top:1.1rem;display:grid}.pcb-ai-auth-actions .pcb-ai-btn{margin-top:0;text-decoration:none}.pcb-ai-auth-signup{color:#e5e5e5;border:1px solid #f8fafc1f;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.6rem;padding:.5rem 1rem;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.pcb-mobile-bar{display:none}.pcb-backdrop{opacity:0;pointer-events:none;z-index:40;background:#0009;transition:opacity .2s ease-in;position:fixed;inset:0}.pcb-backdrop.open{opacity:1;pointer-events:auto;transition:opacity .2s ease-out}.pcb-picker{visibility:hidden;pointer-events:none;z-index:50;will-change:transform;background:#10131a;border-inline-start:1px solid #f8b50033;flex-direction:column;width:min(32rem,100%);transition:transform .2s ease-in,visibility 0s linear .2s;display:flex;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(100%)}html[dir=rtl] .pcb-picker{transform:translate(-100%)}.pcb-picker.open,html[dir=rtl] .pcb-picker.open{visibility:visible;pointer-events:auto;transition:transform .22s ease-out,visibility linear;transform:translate(0,0)}.pcb-picker-head{border-bottom:1px solid #f8fafc14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.15rem .85rem;display:flex}.pcb-picker-kicker{letter-spacing:.12em;text-transform:uppercase;color:#a3a3a3;margin:0 0 .2rem;font-size:.68rem;font-weight:800}.pcb-picker-head h2{margin:0;font-size:1.2rem}.pcb-icon-btn{cursor:pointer;border-radius:.75rem;width:2.6rem;height:2.6rem}.pcb-picker-tools{gap:.65rem;padding:.9rem 1.15rem;display:grid}.pcb-picker-tools input[type=search]{color:#fff;background:#0b0e14;border:1px solid #f8fafc1f;border-radius:.75rem;width:100%;min-height:2.7rem;padding:.55rem .85rem}.pcb-toggle{color:#d4d4d4;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.pcb-picker-list{flex:1;gap:.65rem;min-height:0;padding:0 1.15rem 1.3rem;display:grid;overflow-y:auto}.pcb-pick{text-align:start;width:100%;color:inherit;cursor:pointer;background:#161a22;border:1px solid #f8fafc14;border-radius:.9rem;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.pcb-pick.is-current{border-color:var(--accent)}.pcb-pick.is-bad{opacity:.72}.pcb-pick strong{color:var(--accent)}.pcb-bad{color:#fbbf24;margin:.25rem 0 0;font-size:.75rem}.pcb-picker-empty{color:#d4d4d4;text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin:2.5rem 1rem;display:flex}.pcb-empty-icon{color:#a3a3a3;width:2.25rem;height:2.25rem;margin-bottom:.35rem}.pcb-empty-title{color:#f5f5f5;margin:0;font-weight:700}.pcb-empty-sub{color:#a3a3a3;max-width:18rem;margin:0;font-size:.9rem;line-height:1.45}@media (width<=960px){.pcb-layout{grid-template-columns:1fr}.pcb-summary{position:static}.pcb{margin-bottom:1.5rem;padding-bottom:5.5rem}.pcb-mobile-bar{inset-inline:0;z-index:30;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:#0c0f16f5;border-top:1px solid #f8b50033;justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex;position:fixed;bottom:0}.pcb-mobile-bar span{color:#a3a3a3;font-size:.75rem;display:block}.pcb-slot{grid-template-columns:3.4rem minmax(0,1fr);grid-template-areas:"media body""actions actions";scroll-margin-bottom:5.75rem}.pcb-slot-index{display:none}.pcb-media{grid-area:media;width:3.4rem;height:3.4rem}.pcb-slot-body{grid-area:body}.pcb-slot-actions{flex-flow:wrap;grid-area:actions}.pcb-qty{flex:100%;justify-content:center}.pcb-add,.pcb-remove{flex:1}}
