.visualizer-module[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline-gold);border-top:3px solid var(--gold);border-radius:var(--r-lg);background:#0b141e;margin-bottom:32px;padding:22px}.vis-grid[data-astro-cid-7ktmj4hj]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.vis-stage-topbar[data-astro-cid-7ktmj4hj]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.vis-room-tabs[data-astro-cid-7ktmj4hj]{flex-wrap:wrap;gap:6px;display:flex}.vis-room-tab[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline);min-height:40px;color:var(--text-muted);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-head);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;background:#070d14;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.vis-room-tab[data-astro-cid-7ktmj4hj].is-active{border-color:var(--gold);color:var(--text-strong);background:#fbbf2424}.vis-upload-tab[data-astro-cid-7ktmj4hj]{color:#22d3ee;border-color:#22d3ee80}.vis-upload-tab[data-astro-cid-7ktmj4hj].is-active{color:#fff;background:#22d3ee29;border-color:#22d3ee}.vis-upload-toolbar[data-astro-cid-7ktmj4hj]{border-radius:var(--r-md);background:#070d14;border:1px solid #22d3ee73;gap:8px;margin-bottom:12px;padding:12px 14px;display:grid}.vis-upload-actions[data-astro-cid-7ktmj4hj]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vis-file-label[data-astro-cid-7ktmj4hj]{cursor:pointer;align-items:center;display:inline-flex}.sr-only-file[data-astro-cid-7ktmj4hj]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.vis-upload-hint[data-astro-cid-7ktmj4hj]{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-body);margin:0}.vis-badge-live[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--track-label);color:#22c55e;border-radius:var(--r-md);background:#22c55e1f;border:1px solid #22c55e66;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.pulse-dot[data-astro-cid-7ktmj4hj]{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #22c55e}.vis-canvas-container[data-astro-cid-7ktmj4hj]{border-radius:var(--r-md);border:1px solid var(--hairline);background:#060a0f;position:relative;overflow:hidden}#epoxy-floor-canvas[data-astro-cid-7ktmj4hj]{aspect-ratio:16/9;touch-action:none;width:100%;height:auto;display:block}.vis-logo-watermark[data-astro-cid-7ktmj4hj]{border-radius:var(--r-md);pointer-events:none;background:#0b141ee0;border:1px solid #fbbf2473;padding:5px 9px;position:absolute;top:12px;left:12px}.vis-wm-svg[data-astro-cid-7ktmj4hj]{width:auto;height:18px;display:block}.vis-hud-overlay[data-astro-cid-7ktmj4hj]{pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.vis-hud-pill[data-astro-cid-7ktmj4hj]{backdrop-filter:blur(8px);border-radius:var(--r-md);background:#0b141eeb;border:1px solid #fbbf2466;gap:2px;max-width:100%;padding:6px 12px;display:grid}.vis-hud-poly[data-astro-cid-7ktmj4hj]{border-color:#22d3ee73}.hud-kicker[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--track-label);color:var(--gold)}.hud-cyan[data-astro-cid-7ktmj4hj]{color:#22d3ee}.vis-hud-pill[data-astro-cid-7ktmj4hj] strong[data-astro-cid-7ktmj4hj]{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-head);color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:.03em}.vis-sliders-bar[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline);border-radius:var(--r-md);background:#070d14;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:11px 14px;display:grid}.vis-slider-btns[data-astro-cid-7ktmj4hj]{flex-wrap:wrap;gap:6px;display:flex}.vis-recipe-dl-btn[data-astro-cid-7ktmj4hj]{color:var(--gold);border-color:#fbbf2480}.vis-slider-ctrl[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--text-muted);gap:5px;display:grid}.vis-slider-ctrl[data-astro-cid-7ktmj4hj] strong[data-astro-cid-7ktmj4hj]{color:var(--gold);font-variant-numeric:tabular-nums}.vis-slider-ctrl[data-astro-cid-7ktmj4hj] input[data-astro-cid-7ktmj4hj][type=range]{accent-color:#fbbf24;cursor:pointer;width:100%}.btn-sm[data-astro-cid-7ktmj4hj]{font-size:var(--fs-micro);padding:8px 11px}.vis-controls-panel[data-astro-cid-7ktmj4hj]{min-width:0}.vis-kicker[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--track-label);color:var(--gold);margin:0 0 8px}.vis-finish-tabs[data-astro-cid-7ktmj4hj]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.vis-finish-btn[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline);min-height:44px;color:var(--text-strong);border-radius:var(--r-md);text-align:left;cursor:pointer;background:#070d14;gap:2px;padding:9px;display:grid}.vis-finish-btn[data-astro-cid-7ktmj4hj] strong[data-astro-cid-7ktmj4hj]{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:.03em}.vis-finish-btn[data-astro-cid-7ktmj4hj] span[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--text-muted)}.vis-finish-btn[data-astro-cid-7ktmj4hj].is-active{border-color:var(--f-accent,#fbbf24);background:#fbbf241f}.vis-presets-bar[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline);border-radius:var(--r-md);background:#070d14;gap:6px;margin-bottom:10px;padding:9px 10px;display:grid}.vis-preset-kicker[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--text-muted);letter-spacing:var(--track-label)}.vis-preset-chips[data-astro-cid-7ktmj4hj]{flex-wrap:wrap;gap:6px;display:flex}.vis-preset-chip[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline);color:var(--text-strong);border-radius:var(--r-sm);font-family:var(--font-data);font-size:var(--fs-micro);font-weight:var(--fw-strong);cursor:pointer;background:#101e29;padding:5px 9px}.vis-preset-chip[data-astro-cid-7ktmj4hj].is-active{border-color:var(--gold);color:var(--gold);background:#fbbf2429}.vis-palette-head[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vis-palette-head[data-astro-cid-7ktmj4hj] strong[data-astro-cid-7ktmj4hj]{color:var(--gold)}.vis-swatch-grid[data-astro-cid-7ktmj4hj]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:186px;padding-right:4px;display:grid;overflow-y:auto}.vis-swatch-item[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline);border-radius:var(--r-md);min-height:40px;color:var(--text-strong);cursor:pointer;text-align:left;background:#070d14;align-items:center;gap:6px;min-width:0;padding:5px 7px;display:flex}.vis-swatch-item[data-astro-cid-7ktmj4hj].is-active{border-color:var(--gold);background:#fbbf2429}.vis-swatch-circle[data-astro-cid-7ktmj4hj]{border:1px solid #ffffff47;border-radius:50%;flex-shrink:0;width:18px;height:18px}.vis-swatch-label[data-astro-cid-7ktmj4hj]{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-strong);text-overflow:ellipsis;min-width:0;line-height:1.2;overflow:hidden}.swatch-code[data-astro-cid-7ktmj4hj]{font-style:normal;font-family:var(--font-data);font-size:var(--fs-micro);color:#f87171;margin-left:3px}.vis-blender-selects[data-astro-cid-7ktmj4hj]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.vis-blend-field[data-astro-cid-7ktmj4hj]{gap:4px;display:grid}.vis-blend-field[data-astro-cid-7ktmj4hj] span[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--text-muted)}.vis-blend-field[data-astro-cid-7ktmj4hj] select[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;min-height:38px;color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-micro);background:#070d14;padding:6px 8px}.vis-flake-list[data-astro-cid-7ktmj4hj]{gap:8px;max-height:224px;display:grid;overflow-y:auto}.vis-flake-card[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline);border-radius:var(--r-md);min-height:44px;color:var(--text-strong);cursor:pointer;text-align:left;background:#070d14;align-items:center;gap:12px;padding:8px 10px;display:flex}.vis-flake-card[data-astro-cid-7ktmj4hj].is-active{background:#22d3ee1a;border-color:#22d3ee}.vis-flake-preview[data-astro-cid-7ktmj4hj]{border-radius:var(--r-md);border:1px solid #ffffff38;flex-shrink:0;width:38px;height:38px}.vis-flake-meta[data-astro-cid-7ktmj4hj]{gap:2px;min-width:0;display:grid}.vis-flake-meta[data-astro-cid-7ktmj4hj] strong[data-astro-cid-7ktmj4hj]{font-size:var(--fs-sm)}.vis-flake-meta[data-astro-cid-7ktmj4hj] small[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--text-muted)}.vis-kit-card[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline-gold);border-radius:var(--r-md);background:#070d14;gap:9px;margin-top:14px;padding:13px;display:grid}.vis-kit-head[data-astro-cid-7ktmj4hj]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vis-kit-title[data-astro-cid-7ktmj4hj]{font-family:var(--font-display);font-weight:var(--fw-head);font-size:var(--fs-sm);letter-spacing:var(--track-label);color:var(--gold)}.vis-kit-sqft[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-strong)}.vis-studio-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.vis-studio-thumb{border:1px solid var(--hairline);border-radius:var(--r-sm);background:#0b141e;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;display:flex}.vis-studio-thumb img{object-fit:cover;background:#fff;border-radius:3px;width:30px;height:30px}.vis-studio-thumb span{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--text-strong);white-space:nowrap}.vis-chem-pills{flex-wrap:wrap;gap:6px;display:flex}.vc-pill{font-family:var(--font-display);font-weight:var(--fw-label);font-size:var(--fs-micro);letter-spacing:var(--track-label);color:var(--vc);border:1px solid var(--vc);border-radius:var(--r-sm);background:#ffffff0a;padding:2px 7px}.vis-ab-grid[data-astro-cid-7ktmj4hj]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vis-ab-box[data-astro-cid-7ktmj4hj]{border:1px solid var(--hairline);border-radius:var(--r-md);background:#0b141e;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.vis-ab-a[data-astro-cid-7ktmj4hj]{border-color:#22c55e80}.vis-ab-b[data-astro-cid-7ktmj4hj]{border-color:#f9731680}.vis-ab-tag[data-astro-cid-7ktmj4hj]{font-family:var(--font-display);font-weight:var(--fw-label);font-size:var(--fs-micro);letter-spacing:var(--track-label);color:#000;border-radius:var(--r-sm);border:1px solid #000;align-self:flex-start;padding:1px 6px}.tag-a[data-astro-cid-7ktmj4hj]{background:#22c55e}.tag-b[data-astro-cid-7ktmj4hj]{background:#f97316}.vis-ab-box[data-astro-cid-7ktmj4hj] strong[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-weight:var(--fw-strong);font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:var(--lh-ui)}.vis-ab-box[data-astro-cid-7ktmj4hj] small[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-muted)}.vis-summary-row[data-astro-cid-7ktmj4hj]{font-family:var(--font-data);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-muted);border-top:1px solid var(--hairline);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.vis-summary-row[data-astro-cid-7ktmj4hj] strong[data-astro-cid-7ktmj4hj]{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right}.vis-price-row[data-astro-cid-7ktmj4hj] .gold-num[data-astro-cid-7ktmj4hj]{color:var(--gold);font-size:var(--fs-sm)}.vis-actions-stack[data-astro-cid-7ktmj4hj]{gap:7px;display:grid}.vis-actions-row-2[data-astro-cid-7ktmj4hj]{grid-template-columns:1.2fr .8fr;gap:7px;display:grid}.vis-actions-row-2[data-astro-cid-7ktmj4hj] .btn[data-astro-cid-7ktmj4hj]{font-size:var(--fs-micro);padding:9px 10px}.btn-full[data-astro-cid-7ktmj4hj]{width:100%}@media (width<=1024px){.vis-grid[data-astro-cid-7ktmj4hj],.vis-sliders-bar[data-astro-cid-7ktmj4hj]{grid-template-columns:1fr}.vis-swatch-grid[data-astro-cid-7ktmj4hj]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.visualizer-module[data-astro-cid-7ktmj4hj]{padding:14px}.vis-hud-overlay[data-astro-cid-7ktmj4hj]{border-top:1px solid var(--hairline);background:#070d14;padding:10px;position:static}.vis-hud-pill[data-astro-cid-7ktmj4hj]{width:100%}.vis-ab-grid[data-astro-cid-7ktmj4hj],.vis-actions-row-2[data-astro-cid-7ktmj4hj],.vis-finish-tabs[data-astro-cid-7ktmj4hj],.vis-blender-selects[data-astro-cid-7ktmj4hj]{grid-template-columns:1fr}}
