:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#111317;color:#edeff3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,a{font:inherit}button{padding:9px 12px;border:1px solid #454953;border-radius:6px;color:#f0f2f5;background:#252932;cursor:pointer}button:hover:enabled{background:#363d48}button:disabled{opacity:.42;cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #ffd277;outline-offset:3px}[hidden]{display:none!important}a{color:#aab4c5;text-decoration:none;font-size:12px}a:hover{color:white}.toolbar{position:fixed;top:0;left:0;right:0;height:93px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 23px;background:#13161af2;border-bottom:1px solid #343941;z-index:3}h1{margin:5px 0 0;font-size:21px;letter-spacing:-.025em;font-weight:600}.toolbar-actions{display:flex;gap:9px}.toolbar-actions button{font-size:12px}#studio{position:fixed;top:93px;left:0;right:350px;bottom:0}#studio canvas{display:block;width:100%;height:100%;touch-action:none}.paint-panel{position:fixed;top:93px;right:0;bottom:0;width:350px;overflow:auto;padding:21px;background:#1a1e24;border-left:1px solid #343941;scrollbar-width:thin}.paint-panel section+section{border-top:1px solid #363c47;margin-top:19px;padding-top:19px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9ea9bb;margin:0 0 9px}h2{font-size:15px;line-height:1.4;overflow-wrap:anywhere;font-weight:600;margin:0 0 7px}#part-detail{font-size:11px;line-height:1.5;color:#9ea9bb;margin:0 0 14px}fieldset{padding:0;margin:0;border:0}label{display:block;font-size:12px;color:#b6c0ce;margin-bottom:7px}input[type=text],input[type=search]{width:100%;padding:9px 10px;color:#f3f4f6;background:#101419;border:1px solid #46505e;border-radius:5px;font-size:12px}.color-row{display:grid;grid-template-columns:1fr 43px 96px;align-items:center;gap:8px}.color-row label{margin:0}.color-row input[type=color]{width:43px;height:34px;padding:1px;border:1px solid #5b6574;background:none;border-radius:5px;cursor:pointer}.swatches{display:flex;gap:8px;margin:13px 0 18px}.swatches button{height:24px;width:24px;padding:0;border:1px solid #78808c;border-radius:50%;background:var(--swatch)}.swatches button:hover{outline:1px solid white;outline-offset:2px}.transparency-label{display:flex;justify-content:space-between}input[type=range]{width:100%;accent-color:#eac279;margin:0 0 13px}.part-actions,.history{display:flex;gap:7px}.part-actions button{flex:1;font-size:11px}.check-label{display:flex;gap:7px;align-items:center;margin:14px 0 0;font-size:11px}.check-label input{accent-color:#eac279}.history{margin-top:15px}.history button{flex:1;padding:7px;font-size:11px}.save-section>button{display:block;width:100%;margin-top:9px;font-size:12px}.save-section .primary{background:#ecd39b;border-color:#ecd39b;color:#181a1e;font-weight:600}.save-section .primary:hover:enabled{background:#f5ddb0}.save-help{font-size:11px;line-height:1.65;color:#9faabd;margin:12px 0}.save-help strong{font-weight:500;color:#d3dbe7}#notice{min-height:17px;font-size:11px;line-height:1.6;color:#d8bf85;margin:0;overflow-wrap:anywhere}#notice[data-error=true]{color:#ffaaa1}#parts-count{font-size:10px;color:#8f9bab;margin:8px 0}#part-list{max-height:330px;overflow:auto;scrollbar-width:thin}.part-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;border-bottom:1px solid #303742;border-radius:0;background:none;padding:9px 4px;font-size:11px;line-height:1.35}.part-row .part-label{flex:1;overflow-wrap:anywhere}.part-row .part-id{color:#7f8b9e;font-size:10px}.part-row[aria-current=true]{background:#313641;color:#ffda87}.part-swatch{width:13px;height:13px;border:1px solid #687283;border-radius:3px;flex:0 0 auto;background:var(--swatch)}#loading{position:fixed;top:50%;left:calc((100vw - 350px)/2);transform:translate(-50%,-50%);padding:20px 28px;background:#171b21ed;border:1px solid #485361;border-radius:9px;max-width:calc(100vw - 50px);font-size:13px;line-height:1.6;z-index:5}#loading-message{margin:0}#retry{margin-top:14px}.hint{position:fixed;left:23px;bottom:16px;color:#a4afbf;font-size:11px;pointer-events:none;text-shadow:0 1px 4px #000;max-width:calc(100vw - 390px)}@media(max-width:850px){.toolbar{padding:14px;gap:8px}.toolbar-actions{gap:6px}.toolbar-actions button{font-size:11px;padding:8px}h1{font-size:18px}#studio{right:295px}.paint-panel{width:295px;padding:16px}#loading{left:calc((100vw - 295px)/2)}.hint{left:14px;max-width:calc(100vw - 325px);font-size:10px}.swatches{gap:6px}}@media(max-width:620px){body{overflow:auto}.toolbar{height:90px;align-items:flex-start}.toolbar-actions{max-width:46%;flex-wrap:wrap;justify-content:flex-end}h1{font-size:16px}#studio{position:relative;top:90px;right:auto;height:53dvh;min-height:300px}.paint-panel{position:relative;top:90px;right:auto;bottom:auto;width:100%;border-left:0;border-top:1px solid #343941;padding:19px;overflow:visible}.hint{display:none}#loading{top:31dvh;left:50%}#part-list{max-height:260px}.save-section{padding-bottom:0}.swatches{gap:13px}.swatches button{width:26px;height:26px}}
.bumper-color-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bumper-color-row label{margin:0}.bumper-color-row input{width:49px;height:32px;background:none;border:1px solid #5b6574;border-radius:5px;padding:1px}.bumper-colors{display:flex;gap:7px;margin:10px 0 18px}.bumper-colors button{flex:1;padding:7px;font-size:11px}.fabric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.fabric-option{display:flex;flex-direction:column;gap:6px;padding:8px;text-align:left;font-size:11px;line-height:1.35}.fabric-option[aria-pressed=true]{border-color:#ecd39b;background:#35332d;color:#ffdf9e}.fabric-option img{display:block;width:100%;height:48px;object-fit:cover;border-radius:3px;border:1px solid #444b54}.fabric-option small{color:#a9b3c1;font-size:10px}select{font:inherit;color:#f3f4f6;background:#101419;border:1px solid #46505e;border-radius:5px;padding:8px;width:100%;font-size:12px}.bumper-section .save-help{margin-bottom:0}.bumper-section .check-label{line-height:1.4}
.bumper-views{margin-top:14px}
