.gpcb-wrap{background:#070a12;color:#fff;border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 10px 35px rgba(0,0,0,.35);font-family:inherit}.gpcb-header h2{margin:0 0 8px;font-size:32px}.gpcb-header p{color:#b9c1d6}.gpcb-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:22px}.gpcb-left,.gpcb-summary{background:#101625;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px}.gpcb-field{margin:14px 0}.gpcb-field label,.gpcb-left>label{display:block;font-weight:700;margin-bottom:7px}.gpcb-field select{width:100%;padding:12px;border-radius:10px;background:#fff;color:#111;border:0}.gpcb-platform{display:flex;gap:12px;margin-bottom:18px}.gpcb-platform button,#gpcb-add-cart{cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-weight:800;background:#1e2b45;color:#fff}.gpcb-platform button.active,.gpcb-platform button:hover,#gpcb-add-cart{background:#05b8ff;color:#04111f}.gpcb-summary{position:sticky;top:20px;align-self:start}.gpcb-line{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.gpcb-line em{grid-column:1/3;color:#aeb7cc;font-size:13px;font-style:normal}.gpcb-total{display:flex;justify-content:space-between;align-items:center;font-size:24px;font-weight:900;margin:18px 0;padding-top:14px;border-top:2px solid #05b8ff}.gpcb-finance{background:#071d2e;border-left:4px solid #05b8ff;padding:12px;border-radius:8px;color:#dcefff}#gpcb-add-cart{width:100%;font-size:17px}#gpcb-message{color:#b9ffdf;font-weight:700}@media(max-width:850px){.gpcb-grid{grid-template-columns:1fr}.gpcb-summary{position:static}}
.gpcb-part-img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:8px;padding:4px;grid-row:1/3}.gpcb-line:has(.gpcb-part-img){grid-template-columns:64px 1fr auto}.gpcb-line:has(.gpcb-part-img) em{grid-column:2/4}.gpcb-total small{font-size:13px;color:#aeb7cc;font-weight:600}
.gpcb-build-confirmation{margin:18px 0;padding:15px;border:2px solid #e53935;background:#fff8f8;color:#111;border-radius:10px}.gpcb-build-confirmation h3{margin:0 0 10px;color:#b00020}.gpcb-confirm-label{display:flex;gap:12px;align-items:flex-start;line-height:1.55;font-size:14px}.gpcb-confirm-label input{margin-top:4px;transform:scale(1.25);flex:0 0 auto}#gpcb-add-cart:disabled{opacity:.5;cursor:not-allowed;background:#6b7280;color:#fff}
.gpcb-paymonthly-box{margin:14px 0;padding:12px;border:1px solid #d7d7d7;border-radius:8px;background:#fafafa}
.gpcb-paymonthly-box label{font-weight:600;display:block}
.gpcb-paymonthly-box .description{margin:.4em 0 0;font-size:12px;opacity:.8}
.gpcb-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gpcb-actions button{cursor:pointer}
.gpcb-email-panel{margin-top:10px;padding:10px;border:1px solid #ddd;border-radius:8px;background:#fff}
.gpcb-email-panel input{display:block;width:100%;max-width:360px;margin:6px 0;padding:8px}
@media print{
@page{margin:8mm}
body *{visibility:hidden!important}
.gpcb-wrap,.gpcb-wrap *{visibility:visible!important}
.gpcb-wrap{position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;color:#000!important;padding:6px!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
.gpcb-left,.gpcb-build-confirmation,.gpcb-actions,.gpcb-email-panel,.gpcb-qr-panel,#gpcb-message,.gpcb-finance{display:none!important}
.gpcb-grid{display:block!important}
.gpcb-summary{width:100%!important;box-shadow:none!important;border:0!important;padding:6px!important;background:#fff!important;color:#000!important}
.gpcb-header{gap:10px!important;margin:0 0 6px!important;align-items:flex-start!important}
.gpcb-logo{max-width:95px!important;padding:2px!important;border-radius:0!important;background:#fff!important}
.gpcb-header h2{font-size:22px!important;margin:0!important;line-height:1.1!important}
.gpcb-header p{font-size:11px!important;margin:2px 0 0!important;color:#333!important}
.gpcb-line{padding:5px 0!important;border-bottom:1px solid #ddd!important;color:#000!important}
.gpcb-line em{font-size:11px!important;color:#333!important}
.gpcb-total{font-size:20px!important;margin:8px 0 0!important;padding-top:8px!important}
}
.gpcb-header{display:flex;align-items:center;gap:18px}.gpcb-logo{max-width:190px;height:auto;background:#fff;border-radius:10px;padding:8px}.gpcb-qr-panel{margin-top:12px;padding:14px;border:1px solid #2b3652;border-radius:10px;background:#fff;color:#111;text-align:center}.gpcb-qr-panel h4{margin:0 0 8px}.gpcb-qr-panel img{max-width:260px;width:100%;height:auto;background:#fff;padding:8px;border-radius:8px}.gpcb-qr-panel a{word-break:break-all}.gpcb-actions button{border:0;border-radius:10px;padding:10px 12px;font-weight:800;background:#1e2b45;color:#fff}.gpcb-actions button:hover{background:#05b8ff;color:#04111f}
@media(max-width:600px){.gpcb-header{display:block}.gpcb-logo{max-width:160px;margin-bottom:12px}}
.gpcb-parts-only-box{margin:14px 0;padding:12px;border:1px solid #05b8ff;background:#eefaff;border-radius:10px}
.gpcb-parts-only-box label{font-weight:700;display:flex;gap:8px;align-items:flex-start}
.gpcb-parts-only-box input{margin-top:3px;transform:scale(1.15)}
.gpcb-parts-only-note strong{color:#0a7a3d}
.gpcb-fps-panel{margin:16px 0;padding:14px;border:1px solid rgba(5,184,255,.55);border-radius:12px;background:rgba(5,184,255,.08)}
.gpcb-fps-panel h3{margin:0 0 8px}.gpcb-fps-note{font-size:12px;color:#b9c1d6;margin:6px 0 10px}.gpcb-fps-meta{font-size:13px;margin-bottom:8px;color:#fff}.gpcb-fps-table{width:100%;border-collapse:collapse;font-size:13px;background:rgba(255,255,255,.04);border-radius:8px;overflow:hidden}.gpcb-fps-table th,.gpcb-fps-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.gpcb-fps-table th{color:#fff;font-weight:800}.gpcb-fps-table td:not(:first-child),.gpcb-fps-table th:not(:first-child){text-align:right;white-space:nowrap}
@media(max-width:600px){.gpcb-fps-table{font-size:11px}.gpcb-fps-table th,.gpcb-fps-table td{padding:6px}}
@media print{.gpcb-fps-panel{display:block!important;border:1px solid #ddd!important;background:#fff!important;color:#000!important}.gpcb-fps-note{color:#333!important}.gpcb-fps-table th,.gpcb-fps-table td{border-bottom:1px solid #ddd!important;color:#000!important}}
.gpcb-bottleneck-panel{margin-top:14px}
.gpcb-bottleneck-table tr.gpcb-warn td{background:#fff4e5}
.gpcb-bottleneck-table tr.gpcb-ok td{background:#effff4}
.gpcb-bottleneck-advice{margin-top:10px;padding:12px;border-radius:10px;background:rgba(0,0,0,.04);line-height:1.5} .gpcb-bottleneck-box,.gpcb-fps-box{
background:#101625;
color:#fff;
border:1px solid rgba(255,255,255,.09);
border-radius:14px;
padding:18px;
margin-top:15px
}
.gpcb-bottleneck-title,.gpcb-fps-title{
color:#05b8ff;
font-weight:800;
margin:0 0 10px
}