.build-intro{padding:26px;margin:22px 0;background:linear-gradient(120deg,#342816,#191b18);border:1px solid #655332;border-radius:12px}.build-intro h2{font-size:25px}.build-intro small{color:#c1bba9}.build-plan,.build-form{padding:24px;margin-bottom:22px}.build-plan h2{margin:0}.build-concept{white-space:pre-wrap;overflow-wrap:anywhere}.build-summary{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0;margin:15px 0;border-top:1px solid #494a3d;border-bottom:1px solid #494a3d}.build-summary span{flex:1;min-width:110px}.build-summary small,.build-summary b{display:block}.build-summary small{color:#aaa99b;font-size:12px;margin-bottom:6px}.build-summary b{font-size:22px;color:#ffac22}.build-over{color:#ffb4a7!important}.build-form label{display:block;margin:12px 0}.build-form input,.build-form textarea,.build-form select{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;background:#11130f;color:#eeede2;border:1px solid #575845;border-radius:7px;font:inherit}.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.build-part{padding:16px;margin:14px 0;border:1px solid #4e503f;border-radius:9px;background:#151713}.build-part-top{display:flex;gap:8px;align-items:center}.build-part-top label{flex:1;min-width:0}#build-editor{scroll-margin-top:20px}@media(max-width:600px){.build-form,.build-plan{padding:16px}.build-summary{gap:12px}.build-summary b{font-size:18px}.build-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sidebar nav a{font-size:11px}.sidebar nav a small{display:none}}

.build-saved-parts{margin:20px 0}.build-saved-part{border:1px solid #484b3d;border-radius:9px;padding:16px;margin:12px 0;background:#141612}.build-saved-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.build-saved-title strong{font-size:18px;overflow-wrap:anywhere}.build-installed{color:#b8dfa6;border-color:#557c42;background:#24351d}.build-part-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#c5c2b5;font-size:14px}.build-part-costs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0}.build-part-costs dt{font-size:12px;color:#aaa99b}.build-part-costs dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.build-part-costs div:last-child dd{color:#ffac22}@media(max-width:600px){.build-part-costs{grid-template-columns:repeat(2,minmax(0,1fr))}}

.build-timeline{margin:24px 0;border-top:1px solid #494535;padding-top:20px}.build-bike-photo{width:100%;max-height:400px;object-fit:contain;background:#111;border-radius:10px}.build-progress-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.build-progress-entry{border-left:2px solid #f89d15;padding:0 0 22px 18px;margin:24px 0}.build-progress-meta{display:flex;flex-wrap:wrap;gap:14px;color:#bdbdaf;font-size:12px}.build-progress-text{white-space:pre-wrap;overflow-wrap:anywhere}.build-progress-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.build-progress-photos:has(button:only-child){grid-template-columns:1fr}.build-progress-photos button{padding:0;background:#0b0d0a;overflow:hidden}.build-progress-photos img{display:block;width:100%;max-height:520px;object-fit:contain}.build-progress-entry h4{font-size:19px;margin:12px 0}@media(max-width:550px){.build-progress-photos{grid-template-columns:1fr}}
