/* GBR Racing Lab 5.0 — montador de carro, dupla, boosters e exportação. */
.gbr-build-controls{padding:16px;border:1px solid #246b64;border-radius:13px;background:linear-gradient(120deg,#102c29,#131b24 80%);margin-bottom:18px}.gbr-build-title h3{font:900 24px/1.08 'Barlow Condensed',Impact,sans-serif;color:#eafaf7;margin:6px 0}.gbr-build-title p{font-size:12px;line-height:1.55;color:#aac2be;margin:0}.gbr-build-fields{display:grid;grid-template-columns:2fr 1.2fr 1.4fr 1.4fr;gap:10px;align-items:end;margin-top:14px}.gbr-build-fields .field{min-width:0}.gbr-build-fields select{width:100%;max-width:100%;font-size:14px;min-height:44px}.gbr-check-track{display:flex;align-items:center;gap:9px;font-size:11px;color:#c7dedc;line-height:1.4;min-height:44px}.gbr-check-track input{width:18px;height:18px;accent-color:#00dfc8;flex:none}.gbr-build-hint{margin-top:13px;border-top:1px solid #365b56;padding-top:10px;font-size:11px;line-height:1.5;color:#95b9b2}
.gbr-build-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gbr-build-head h2{font:900 27px/1.1 'Barlow Condensed',Impact,sans-serif;margin:6px 0}.gbr-build-head .btn{flex:none}.gbr-pilot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0}.gbr-bld-driver{display:flex;gap:11px;border:1px solid #32615e;background:#102928;border-radius:12px;padding:15px;min-width:0}.gbr-bld-driver:nth-child(2){border-color:#42597a;background:#161f2b}.gbr-bld-number{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:#0be2cc;color:#061514;font-weight:900}.gbr-bld-driver>div{min-width:0}.gbr-bld-driver small{display:block;font-size:9px;color:#45e4d5;letter-spacing:.9px;font-weight:900}.gbr-bld-driver strong{display:block;font-size:17px;line-height:1.2;margin:6px 0;overflow-wrap:anywhere}.gbr-bld-driver span:not(.gbr-bld-number){font-size:11px;color:#b4cccc}.gbr-bld-driver p{font-size:10.5px;line-height:1.7;margin:10px 0 0;color:#b3ccc8}
.gbr-build-sub{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:16px 0 10px}.gbr-build-sub b{font-size:13px;color:#eaf9f7}.gbr-build-sub span{font-size:10px;color:#94b4ae}.gbr-part-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gbr-part-chips>div{padding:10px;background:#111e25;border:1px solid #30474b;border-radius:9px;min-width:0}.gbr-part-chips small{display:block;font-size:10px;color:#7cd4ca}.gbr-part-chips b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.gbr-part-chips span{font-size:10px;color:#a4b9b8}.gbr-build-boosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gbr-build-boosts>div{display:flex;flex-direction:column;gap:5px;border:1px solid #35565b;border-radius:9px;padding:10px;background:#11212a}.gbr-build-boosts b{font-size:10px;color:#2cead4}.gbr-build-boosts span{font-size:12px;color:#e6f7f4}.gbr-incomplete{padding:9px;background:#422c1d;border:1px solid #8a6343;border-radius:9px;font-size:11px;margin:12px 0 0;color:#ffddb0}
.gbr-saved-panel{margin-top:12px}.gbr-saved-panel h2{margin:6px 0 12px}.gbr-saved-row{display:flex;align-items:center;gap:11px;border:1px solid #33474b;border-radius:10px;padding:10px 11px;background:#111921;margin-bottom:8px}.gbr-saved-row>div{min-width:0;flex:1}.gbr-saved-row b{display:block;font-size:13px}.gbr-saved-row small{display:block;font-size:10px;color:#98b5b0;margin-top:4px;line-height:1.4}.gbr-saved-row .btn{min-height:38px;font-size:10px;flex:none}.gbr-icon-button{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #536063;border-radius:9px;background:#24252b;color:#ced8d8;font-size:20px}
.gbr-png-modal{position:fixed;inset:0;z-index:190;display:grid;place-items:center;background:#000d;padding:12px}.gbr-png-back{position:absolute;inset:0}.gbr-png-dialog{position:relative;max-width:630px;width:100%;max-height:95dvh;display:flex;flex-direction:column;border:1px solid #367d76;border-radius:15px;overflow:hidden;background:#111b24;box-shadow:0 18px 70px #000c}.gbr-png-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #34535a}.gbr-png-dialog header b{font-size:13px}.gbr-png-dialog header button{border:1px solid #536266;background:#28343b;color:#fff;width:38px;height:38px;border-radius:8px;font-size:25px}.gbr-png-scroll{overflow:auto;padding:12px}.gbr-png-scroll img{display:block;width:min(100%,430px);height:auto;margin:auto;border:1px solid #365d58;border-radius:8px}.gbr-png-scroll p{font-size:11px;color:#acc8c3;text-align:center;line-height:1.6}.gbr-png-dialog footer{display:flex;gap:9px;padding:11px 14px;border-top:1px solid #34535a}.gbr-png-dialog footer .btn{flex:1}
body.gbr-png-open{overflow:hidden}
@media(max-width:1120px){.gbr-build-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.gbr-build-controls{padding:13px}.gbr-build-title h3{font-size:22px}.gbr-build-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gbr-build-head{flex-wrap:wrap}.gbr-build-head .btn{width:100%}.gbr-pilot-pair{grid-template-columns:1fr}.gbr-part-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.gbr-build-boosts{grid-template-columns:1fr 1fr}.gbr-saved-row{flex-wrap:wrap}.gbr-png-modal{align-items:end;padding:0}.gbr-png-dialog{max-height:calc(100dvh - env(safe-area-inset-top));border-radius:15px 15px 0 0}.gbr-png-dialog footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
@media(max-width:400px){.gbr-build-fields{grid-template-columns:1fr}.gbr-part-chips{grid-template-columns:1fr 1fr}.gbr-build-boosts{grid-template-columns:1fr}.gbr-bld-driver strong{font-size:15px}.gbr-png-dialog footer{flex-wrap:wrap}.gbr-png-dialog footer .btn{flex:1 1 100%}}
