/* BuildPilot v1.7.1 — Focus Workspace & Premium Density */
:root{--bp171-line:rgba(145,232,255,.11);--bp171-mint:#96f2d3;--bp171-cyan:#93e8ff;--bp171-panel:#081118}

/* Turn account into a focused workspace instead of a long dashboard */
body.bp171-focus .bp-account-shell{width:min(1280px,calc(100% - 30px));margin-top:32px}
body.bp171-focus .bp-account-grid{grid-template-columns:1fr!important;gap:0;margin-top:12px}
body.bp171-focus .bp-account-card{display:none;min-width:0}
body.bp171-focus .bp-account-card.bp171-workspace-active{display:block;grid-column:1/-1!important;padding:22px;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.022)}
body.bp171-focus .bp-account-card.bp171-pc-card{overflow:visible}

.bp171-workspace{position:sticky;top:78px;z-index:72;display:flex;gap:7px;align-items:center;margin-top:12px;padding:7px;border:1px solid var(--bp171-line);border-radius:16px;background:rgba(7,14,19,.83);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.bp171-workspace button{appearance:none;min-height:39px;border:1px solid transparent;border-radius:11px;padding:8px 14px;background:transparent;color:#81939e;font-size:10px;font-weight:850;cursor:pointer;transition:.18s ease;white-space:nowrap}
.bp171-workspace button:hover{color:#dcecf1;background:rgba(255,255,255,.025)}
.bp171-workspace button.active{border-color:rgba(145,232,255,.14);background:linear-gradient(135deg,rgba(82,190,218,.09),rgba(81,211,169,.07));color:#dffcff;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.bp171-workspace button.active:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;vertical-align:1px;background:var(--bp171-mint);box-shadow:0 0 12px rgba(150,242,211,.55)}
.bp171-workspace-meta{margin-left:auto;padding:0 8px;color:#5f7480;font-size:8px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}

/* PC Studio inner navigation: one task at a time */
.bp171-pc-tabs{display:flex;gap:6px;overflow-x:auto;margin:-2px 0 18px;padding:6px;border:1px solid rgba(145,232,255,.085);border-radius:14px;background:rgba(3,9,13,.45);scrollbar-width:none}
.bp171-pc-tabs::-webkit-scrollbar{display:none}.bp171-pc-tabs button{appearance:none;border:0;border-radius:9px;padding:9px 12px;background:transparent;color:#718793;font-size:9px;font-weight:850;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:.18s}
.bp171-pc-tabs button:hover{background:rgba(255,255,255,.025);color:#c5d8df}.bp171-pc-tabs button.active{background:linear-gradient(135deg,rgba(123,226,255,.10),rgba(119,240,204,.07));color:#e2fbff;box-shadow:inset 0 0 0 1px rgba(145,232,255,.11)}
.bp171-pc-actions{display:flex;gap:7px;flex-wrap:wrap;margin:-7px 0 16px}.bp171-pc-actions button{border:1px solid rgba(145,232,255,.09);border-radius:9px;padding:7px 10px;background:#0a151c;color:#7f949f;font-size:8px;font-weight:800;cursor:pointer}.bp171-pc-actions button:hover{color:#bdf8e8;border-color:rgba(150,242,211,.18)}

/* Progressive disclosure */
.bp171-pc-card[data-pc-view="overview"] .bp14-section-intro,
.bp171-pc-card[data-pc-view="overview"] #bpPcForm,
.bp171-pc-card[data-pc-view="overview"] #bp14Compat,
.bp171-pc-card[data-pc-view="overview"] #bp15Performance{display:none!important}
.bp171-pc-card[data-pc-view="overview"] #bp16Cockpit{display:block!important;margin-top:0}

.bp171-pc-card[data-pc-view="components"] #bp16Cockpit,
.bp171-pc-card[data-pc-view="components"] #bp15Performance{display:none!important}
.bp171-pc-card[data-pc-view="components"] .bp14-section-intro,
.bp171-pc-card[data-pc-view="components"] #bpPcForm,
.bp171-pc-card[data-pc-view="components"] #bp14Compat{display:grid}
.bp171-pc-card[data-pc-view="components"] .bp14-section-intro{display:flex}

.bp171-pc-card[data-pc-view="games"] .bp14-section-intro,
.bp171-pc-card[data-pc-view="games"] #bpPcForm,
.bp171-pc-card[data-pc-view="games"] #bp14Compat,
.bp171-pc-card[data-pc-view="games"] #bp16Cockpit{display:none!important}
.bp171-pc-card[data-pc-view="games"] #bp15Performance{display:block!important;margin-top:0}
.bp171-pc-card[data-pc-view="games"] .bp15-advisor-head,
.bp171-pc-card[data-pc-view="games"] #bp15Auto,
.bp171-pc-card[data-pc-view="games"] #bp17Roi,
.bp171-pc-card[data-pc-view="games"] .bp15-whatif,
.bp171-pc-card[data-pc-view="games"] #bp17Trust,
.bp171-pc-card[data-pc-view="games"] .bp15-method{display:none!important}

.bp171-pc-card[data-pc-view="upgrade"] .bp14-section-intro,
.bp171-pc-card[data-pc-view="upgrade"] #bpPcForm,
.bp171-pc-card[data-pc-view="upgrade"] #bp14Compat,
.bp171-pc-card[data-pc-view="upgrade"] #bp16Cockpit{display:none!important}
.bp171-pc-card[data-pc-view="upgrade"] #bp15Performance{display:block!important;margin-top:0}
.bp171-pc-card[data-pc-view="upgrade"] #bp17Trust,
.bp171-pc-card[data-pc-view="upgrade"] .bp15-method{display:none!important}

.bp171-pc-card[data-pc-view="trust"] .bp14-section-intro,
.bp171-pc-card[data-pc-view="trust"] #bpPcForm,
.bp171-pc-card[data-pc-view="trust"] #bp14Compat,
.bp171-pc-card[data-pc-view="trust"] #bp16Cockpit{display:none!important}
.bp171-pc-card[data-pc-view="trust"] #bp15Performance{display:block!important;margin-top:0}
.bp171-pc-card[data-pc-view="trust"] .bp15-advisor-head,
.bp171-pc-card[data-pc-view="trust"] #bp15Auto,
.bp171-pc-card[data-pc-view="trust"] #bp17Roi,
.bp171-pc-card[data-pc-view="trust"] .bp15-whatif,
.bp171-pc-card[data-pc-view="trust"] .bp15-method{display:none!important}

/* Full-width cockpit — fix squeezed CPU/GPU and game labels */
body.bp171-focus .bp16-cockpit{padding:22px;border-radius:22px;background:radial-gradient(circle at 78% 6%,rgba(75,205,242,.09),transparent 30%),linear-gradient(150deg,rgba(11,24,32,.97),rgba(5,12,17,.98));box-shadow:0 24px 80px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.03)}
body.bp171-focus .bp16-machine{grid-template-columns:minmax(0,1.12fr) minmax(0,1.12fr) minmax(210px,.6fr);gap:14px}
body.bp171-focus .bp16-part-card,body.bp171-focus .bp16-score-card{min-height:170px;padding:17px;border-radius:17px}
body.bp171-focus .bp16-part-card h4{max-width:72%;font-size:20px;line-height:1.17;margin-top:10px;overflow-wrap:anywhere}
body.bp171-focus .bp16-part-card img{width:42%;height:72%;right:0;opacity:.38}
body.bp171-focus .bp16-part-card.cpu img{width:38%;right:10px}
body.bp171-focus .bp16-part-specs{left:17px;bottom:16px;max-width:70%}
body.bp171-focus .bp16-games{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
body.bp171-focus .bp16-game{min-height:108px;padding:11px}
body.bp171-focus .bp16-game b{font-size:11px;line-height:1.28;min-height:29px;overflow-wrap:anywhere}
body.bp171-focus .bp16-game strong{font-size:17px}

/* Performance / ROI gets the entire canvas */
body.bp171-focus .bp15-performance{padding:20px!important;border-radius:20px!important}
body.bp171-focus .bp15-controls{grid-template-columns:minmax(280px,2fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;gap:12px}
body.bp171-focus .bp15-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
body.bp171-focus .bp15-auto{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}
body.bp171-focus .bp15-up-card{padding:17px;min-height:0!important}
body.bp171-focus .bp15-up-card h5{font-size:15px;line-height:1.3;min-height:39px}

body.bp171-focus .bp17-roi{padding:20px;margin-top:18px;border-radius:20px}
body.bp171-focus .bp17-roi-cards{grid-template-columns:repeat(3,minmax(280px,1fr));gap:13px}
body.bp171-focus .bp17-roi-card{padding:18px;border-radius:18px;min-width:0;overflow:visible}
body.bp171-focus .bp17-path b{font-size:16px;line-height:1.28;min-height:62px;overflow-wrap:anywhere}
body.bp171-focus .bp17-path small{font-size:10px;line-height:1.35}
body.bp171-focus .bp17-roi-kpis{gap:8px;margin-top:13px}
body.bp171-focus .bp17-roi-kpis span{padding:10px;min-width:0}
body.bp171-focus .bp17-roi-kpis small{font-size:8px;line-height:1.35;min-height:22px}
body.bp171-focus .bp17-roi-kpis strong{font-size:16px;line-height:1.2;white-space:nowrap}
body.bp171-focus .bp17-roi-kpis em{font-size:9px;line-height:1.3}
body.bp171-focus .bp17-package{gap:6px;margin-top:12px}
body.bp171-focus .bp17-package span{font-size:9px;line-height:1.3;padding:6px 8px}
body.bp171-focus .bp17-why{font-size:11px;line-height:1.6;margin:12px 0}
body.bp171-focus .bp17-sim{min-height:42px;font-size:11px}
body.bp171-focus .bp17-trust{padding:20px;border-radius:20px}
body.bp171-focus .bp17-trust-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}
body.bp171-focus .bp17-trust-grid>div{padding:14px;min-height:78px}

/* Cleaner hierarchy */
body.bp171-focus .bp-account-card>.bp-card-head{margin-bottom:14px}
body.bp171-focus .bp-account-card>.bp-card-head h2{font-size:22px}
body.bp171-focus .bp14-section-intro h3{font-size:22px}
body.bp171-focus .bp14-section-intro p{font-size:11px;max-width:660px}
body.bp171-focus .bp14-pc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.bp171-focus .bp14-pc-form input,body.bp171-focus .bp14-pc-form select{min-height:44px;font-size:11px}
body.bp171-focus .bp14-compat{padding:15px}

@media(max-width:1120px){body.bp171-focus .bp17-roi-cards,body.bp171-focus .bp15-auto{grid-template-columns:1fr 1fr}.bp171-workspace-meta{display:none}body.bp171-focus .bp16-machine{grid-template-columns:1fr 1fr}body.bp171-focus .bp16-score-card{grid-column:1/-1}body.bp171-focus .bp16-games{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.bp171-workspace{top:70px;overflow-x:auto;scrollbar-width:none}.bp171-workspace::-webkit-scrollbar{display:none}.bp171-workspace button{padding:8px 11px}.bp171-pc-tabs{margin-bottom:13px}body.bp171-focus .bp-account-card.bp171-workspace-active{padding:15px}body.bp171-focus .bp17-roi-cards,body.bp171-focus .bp15-auto,body.bp171-focus .bp15-kpis,body.bp171-focus .bp17-trust-grid,body.bp171-focus .bp16-machine,body.bp171-focus .bp14-pc-form{grid-template-columns:1fr!important}body.bp171-focus .bp16-score-card{grid-column:auto}body.bp171-focus .bp16-games{grid-template-columns:repeat(2,1fr)}body.bp171-focus .bp15-controls{grid-template-columns:1fr 1fr}body.bp171-focus .bp15-controls button{grid-column:1/-1}}
