/* Build is always Classic; the walkthrough is a visible action on the canvas. */
.product-showcase .build-action { margin:12px 0; }
.product-showcase .build-action #calculate-button { width:100%; min-height:66px; border-radius:14px; justify-content:flex-start; gap:12px; text-align:start; }
.product-showcase .build-action .action-icon { width:26px; height:26px; flex:none; }
.product-showcase .build-action small { display:block; margin-top:4px; font-size:12px; font-weight:400; }
.product-showcase .scene-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:16px 0 0; }
.product-showcase .scene-actions .guided-cta { flex:1 1 240px; max-width:380px; width:auto; min-height:64px; justify-content:flex-start; padding:12px 18px; gap:12px; border-radius:14px; text-align:start; box-shadow:0 5px 16px #164f3b20; }
.product-showcase .guided-cta .action-copy { min-width:0; }
.product-showcase .guided-cta strong { display:block; font-size:16px; line-height:1.35; }
.product-showcase .guided-cta small { display:block; font-size:12px; font-weight:400; margin-top:3px; line-height:1.5; opacity:.9; }
.product-showcase .guided-play-icon { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:50%; background:#ffffff20; }
.product-showcase .guided-play-icon .icon { width:20px; height:20px; fill:currentColor; stroke-width:1.5; }
.product-showcase .scene-actions :is(.secondary-button,.reset-button) { min-height:46px; padding:11px 14px; gap:8px; font-size:13px; line-height:1.4; text-align:start; }
.product-showcase .scene-actions .reset-button { background:transparent; border-color:var(--line); color:var(--muted); }
.product-showcase .scene-actions .reset-button:hover:not(:disabled) { background:#f0f5f1; color:var(--primary); }
.product-showcase .scene-actions button:disabled { opacity:.5; cursor:default; box-shadow:none; }
.product-showcase .scene-actions button:focus-visible { outline:3px solid #b47931; outline-offset:3px; }
.product-showcase #scene-action-note { flex-basis:100%; margin:0; text-align:center; font-size:12px; }
@media(max-width:520px) {
    .product-showcase .scene-actions .guided-cta { flex-basis:100%; max-width:none; }
    .product-showcase .scene-actions :is(.secondary-button,.reset-button) { flex:1 1 125px; justify-content:center; }
}
