.car-wrap-tool{--cw-bg:#fff;--cw-panel:#f4f6f5;--cw-text:#24312b;--cw-muted:#738078;--cw-line:#e1e7e3;--cw-accent:#27634f;--cw-selected:#e4efe9;background:var(--cw-bg);color:var(--cw-text);letter-spacing:0;min-height:100%;padding:30px}.dark .car-wrap-tool{--cw-bg:#171c19;--cw-panel:#222b26;--cw-text:#e4ece7;--cw-muted:#a4b2a9;--cw-line:#344238;--cw-accent:#9ad4b9;--cw-selected:#304c3d}.car-wrap-tool *{box-sizing:border-box;letter-spacing:0}.car-wrap-tool h1,.car-wrap-tool h2,.car-wrap-tool p{margin:0}.car-wrap-tool a,.car-wrap-tool button{cursor:pointer}.car-wrap-tool button:disabled{cursor:not-allowed;opacity:.45}.car-wrap-tool a:focus-visible,.car-wrap-tool button:focus-visible{outline:2px solid var(--cw-accent);outline-offset:3px}.car-wrap-tool svg{flex-shrink:0;height:17px;width:17px}.tool-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:0 auto 28px;max-width:1300px}.tool-heading h1{align-items:center;display:flex;font-size:21px;font-weight:650;gap:10px}.tool-heading h1 svg{color:var(--cw-accent);height:25px;width:25px}.tool-heading p{color:var(--cw-muted);font-size:13px;margin-top:9px}.demo-label{background:var(--cw-selected);border-radius:4px;color:var(--cw-accent);font-size:11px;padding:5px 8px;white-space:nowrap}.tool-workspace{align-items:start;display:grid;gap:36px;grid-template-columns:280px minmax(0,1fr);margin:auto;max-width:1300px}.tool-controls{min-width:0}.control-fields{display:contents}.upload-empty{display:grid;height:150px;place-items:center}.upload-empty svg{color:var(--cw-muted);height:32px;width:32px}.preview-empty{color:var(--cw-muted);display:grid;font-size:13px;gap:12px;justify-items:center}.preview-empty svg{height:32px;width:32px}.wrap-options-menu{border:0;max-width:calc(100vw - 32px)}.wrap-option{font-size:13px;min-height:38px}.tool-controls section{margin-bottom:26px}.car-wrap-tool h2{font-size:13px;font-weight:600;margin-bottom:12px}.photo-upload{background:var(--cw-panel);border-radius:6px;color:var(--cw-text);overflow:hidden;width:100%}.photo-upload img{background:#202925;display:block;height:150px;-o-object-fit:contain;object-fit:contain;width:100%}.photo-upload>span{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:center;padding:11px}.photo-upload:hover>span{background:var(--cw-selected)}.photo-meta{align-items:center;color:var(--cw-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:6px;justify-content:space-between;margin-top:10px}.text-button{color:var(--cw-accent);padding:3px 0}.color-options{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.color-options button{color:var(--cw-muted);font-size:11px;min-width:0;padding:5px 0;text-align:center}.color-options button>span{border:1px solid #80808040;border-radius:5px;display:grid;height:30px;place-items:center}.color-options .selected>span{outline:2px solid var(--cw-accent);outline-offset:2px}.color-options svg{color:#fff;filter:drop-shadow(0 1px 2px #000)}.selected-color{color:var(--cw-muted);font-size:12px;margin-top:10px!important}.custom-color-label{display:block;font-size:12px;margin:16px 0 8px}.custom-color{display:flex;gap:8px}.custom-color input,.finish-select{background:var(--cw-bg);border:1px solid var(--cw-line);border-radius:5px;color:var(--cw-text);font-size:13px;height:38px;min-width:0;padding:6px 10px}.custom-color input[type=color]{cursor:pointer;flex:0 0 40px;padding:3px;width:40px}.custom-color input[type=text],.finish-select{width:100%}.custom-color input:focus-visible,.finish-select:focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px}.custom-color input[aria-invalid=true]{border-color:#bf4646}.color-options .selected{color:var(--cw-text)}.finish-options{background:var(--cw-panel);border-radius:6px;display:flex;gap:3px;padding:4px}.finish-options button{border-radius:4px;color:var(--cw-muted);flex:1;font-size:12px;min-width:0;padding:9px 5px}.finish-options button.selected{background:var(--cw-bg);box-shadow:0 1px 3px #00000012;color:var(--cw-text)}.generate-button{align-items:center;background:#27634f;border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:9px;justify-content:center;padding:12px;width:100%}.generate-button:hover:not(:disabled){background:#1b4a3a}.tool-error,.tool-note{color:var(--cw-muted);font-size:12px;line-height:1.7;margin-top:14px!important}.tool-error{color:#bf4646}.result-panel{min-width:0}.result-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;min-height:36px}.result-toolbar h2{margin:0}.result-actions{display:flex;gap:8px}.result-actions a,.result-actions button{align-items:center;background:var(--cw-panel);border-radius:5px;color:var(--cw-text);display:flex;font-size:11px;gap:7px;padding:8px 10px}.result-actions [aria-pressed=true]{background:var(--cw-selected);color:var(--cw-accent)}.result-image{align-items:center;aspect-ratio:1.5;background:var(--cw-panel);border-radius:6px;display:flex;justify-content:center;max-height:66dvh;overflow:hidden;position:relative}.result-image>img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.image-label{background:#ffffffdf;border-radius:4px;color:#304239;font-size:10px;left:12px;padding:5px 8px;position:absolute;top:12px}.result-caption{align-items:center;color:var(--cw-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:7px;margin-top:13px}.result-caption>span:last-child{margin-left:auto}.result-swatch{border-radius:3px;height:12px;width:12px}.loading-overlay{background:#ffffff70;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;position:absolute}.spin{animation:cw-spin 1s linear infinite}@keyframes cw-spin{to{transform:rotate(1turn)}}@media (max-width:1000px){.car-wrap-tool{padding:24px}.tool-workspace{gap:24px;grid-template-columns:230px minmax(0,1fr)}}@media (max-width:700px){.car-wrap-tool{padding:20px 16px}.tool-heading{gap:8px;margin-bottom:22px}.tool-heading h1{font-size:18px}.tool-heading h1 svg{width:21px}.tool-heading p{font-size:12px;line-height:1.6}.demo-label{font-size:10px}.tool-workspace{display:flex;flex-direction:column;gap:26px}.result-panel,.tool-controls{width:100%}.tool-controls{display:grid;gap:16px;grid-template-columns:1fr 1fr}.tool-controls section{margin:0}.tool-controls section,.tool-controls section:first-child{grid-column:1/-1}.photo-upload img{height:155px}.tool-controls>.generate-button,.tool-controls>.tool-error,.tool-controls>.tool-note{grid-column:1/-1}.finish-options button{font-size:10px;padding:11px 3px}.color-options{gap:6px}.color-options button{font-size:10px}.result-image{max-height:none}.result-caption{font-size:10px}}
