.shadowbox-lab{color:var(--text-carbon, #1C1B19);min-width:0}.shadowbox-lab--page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem;padding:clamp(1.2rem,3vw,2.2rem);margin:2.5rem 0;background:var(--bg-cream-soft, #F5EFE6);border:1px solid var(--copper-border, #decbb8);border-radius:20px}.shadowbox-lab--modal{margin:0 0 1.25rem;padding:0;background:transparent;border:0}.shadowbox-col-viewer,.shadowbox-col-info{min-width:0}.shadowbox-3d-card{background:#faf6f0;border:1px solid var(--copper-border, #decbb8);border-radius:16px;padding:.9rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 10px 26px #2e2d2c0f}.shadowbox-3d-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.shadowbox-viewer-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;background:#9960391a;border:1px solid rgba(153,96,57,.25);font-size:.76rem;color:var(--text-carbon, #1C1B19)}.shadowbox-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-copper, #996039);flex-shrink:0}.shadowbox-toolbar{display:flex;gap:.4rem;flex-wrap:wrap}.shadowbox-lab button,.shadowbox-lab summary{cursor:pointer;min-height:44px}.shadowbox-toolbar .view-toggle-btn{padding:.45rem .75rem;border:1px solid var(--copper-border, #decbb8);border-radius:8px;background:var(--bg-card, #fff);color:var(--text-carbon, #1C1B19);font:inherit;font-size:.8rem;font-weight:500;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.shadowbox-toolbar .view-toggle-btn[aria-pressed=true],.shadowbox-toolbar .view-toggle-btn.active{background:var(--color-copper, #996039);border-color:var(--color-copper, #996039);color:#faf6f0}.shadowbox-lab :focus-visible{outline:2px solid var(--color-copper, #996039);outline-offset:2px}.shadowbox-lab .shadowbox-stage{height:clamp(290px,34vw,415px);min-height:290px;flex:0 0 auto;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#fffdf9,#f4ece1);border:1px solid rgba(153,96,57,.16);border-radius:12px;overflow:hidden;position:relative}.shadowbox-stage>svg{height:88%;width:88%;max-height:360px}.shadowbox-viewer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.2rem;font-size:.78rem;color:var(--text-body, #47433e)}.shadowbox-viewer-active-meta{display:flex;flex-direction:column;gap:.1rem}.shadowbox-viewer-active-meta strong{color:var(--text-carbon, #1C1B19);font-size:.86rem}.shadowbox-viewer-hint{color:var(--color-copper, #996039);font-weight:500}.shadowbox-designs-wrap{display:flex;flex-direction:column;gap:.9rem}.shadowbox-intro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.shadowbox-examples-carousel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;justify-content:start}.shadowbox-project-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:.65rem;border-radius:14px;border:1px solid var(--copper-border, #decbb8);background:var(--bg-card, #fff);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;gap:.5rem;min-width:0;max-width:none}.shadowbox-project-card.is-previewing{border-color:var(--color-copper, #996039);box-shadow:0 0 0 1px #99603959,0 8px 20px #9960391f}.shadowbox-project-card.is-selected{border-color:var(--color-copper, #996039);background:#fffbf6;box-shadow:0 0 0 2px var(--color-copper, #996039),0 10px 22px #99603929}.shadowbox-card-stage{position:relative;height:112px;border-radius:10px;overflow:hidden;background:#f4ece1;border:1px solid rgba(153,96,57,.18);display:grid;place-items:center}.shadowbox-card-layer-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.shadowbox-card-svg{width:84%;height:84%}.shadowbox-card-raster-stack{position:relative;width:100%;height:100%}.shadowbox-card-raster-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.shadowbox-card-chip{position:absolute;bottom:.4rem;left:.45rem;padding:.18rem .5rem;border-radius:999px;background:#1c1b19c7;color:#faf6f0;font-size:.68rem;font-weight:600;letter-spacing:.02em}.shadowbox-card-dims{display:block;font-size:.72rem;color:var(--text-body, #47433e)}.shadowbox-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .85rem;border-radius:12px;background:#99603914;border:1px solid rgba(153,96,57,.25);font-size:.82rem}.shadowbox-selection-kicker{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-copper, #996039);font-weight:600}.shadowbox-clear-selection{padding:.35rem .65rem;border-radius:8px;border:1px solid var(--copper-border, #decbb8);background:#fff;font-size:.76rem}.shadowbox-how-its-made{border:1px solid var(--copper-border, #decbb8);border-radius:14px;background:#faf6f0;overflow:hidden}.shadowbox-how-its-made-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;padding:.75rem .95rem;font-weight:600;font-size:.88rem;color:var(--text-carbon, #1C1B19);list-style:none}.shadowbox-how-its-made-summary::-webkit-details-marker{display:none}.shadowbox-how-its-made-summary small{font-weight:400;font-size:.76rem;color:var(--color-copper, #996039)}.shadowbox-how-its-made[open] .shadowbox-how-its-made-summary{border-bottom:1px solid var(--copper-border, #decbb8);background:#9960390f}.shadowbox-layers{padding:.9rem .95rem}.shadowbox-separation{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.84rem;font-weight:600}.shadowbox-separation output{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--color-copper, #996039)}.shadowbox-separation input{width:100%;min-height:44px;accent-color:#996039}.shadowbox-note,.shadowbox-layers>p{font-size:.8rem;line-height:1.55;color:var(--text-body, #47433e);margin:.5rem 0 .75rem}.shadowbox-layers-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.shadowbox-layers h3{font-size:.98rem;margin:0}.shadowbox-project-title{font-weight:600;margin:.15rem 0 .1rem;font-size:.84rem}.shadowbox-project-subtitle{font-size:.75rem!important;color:var(--color-copper, #996039)!important;margin:0}.shadowbox-layers ol{padding:0;margin:.5rem 0;list-style:none;max-height:240px;overflow-y:auto}.shadowbox-layers li{display:flex;gap:.5rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--copper-border, #decbb8);padding:.2rem 0}.shadowbox-layers li label{display:flex;align-items:center;gap:.55rem;min-height:44px;font-size:.82rem;cursor:pointer;min-width:0}.shadowbox-layers input[type=checkbox]{width:18px;height:18px;accent-color:#996039;flex-shrink:0}.layer-swatch{width:13px;height:13px;border-radius:50%;flex-shrink:0;border:1px solid rgba(28,27,25,.15)}.shadowbox-layers button,.shadowbox-backup-row button{padding:.45rem .75rem;border:1px solid var(--copper-border, #decbb8);border-radius:8px;background:var(--bg-card, #fff);color:var(--text-carbon, #1C1B19);font:inherit;font-size:.78rem}.shadowbox-layers button[aria-pressed=true],.shadowbox-backup-row button[aria-pressed=true]{background:var(--color-copper, #996039);color:#faf6f0}.shadowbox-backup-row{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.5rem}.shadowbox-local-import-details{margin-top:.85rem;font-size:.8rem;line-height:1.5;border-top:1px dashed var(--copper-border, #decbb8);padding-top:.65rem}.shadowbox-local-import-details summary{display:flex;align-items:center;color:var(--color-copper, #996039);font-weight:600}.shadowbox-import{display:block;margin-top:.4rem}.shadowbox-import input{display:block;max-width:100%;min-height:44px;margin-top:.35rem}.shadowbox-notice{padding:.65rem .8rem;border:1px solid var(--color-copper, #996039);border-radius:8px;background:#fff9f2;font-size:.8rem;margin:0}.shadowbox-consultation{padding:.95rem 1rem;border-radius:14px;border:1px solid var(--copper-border, #decbb8);background:#fffdf9;display:flex;flex-direction:column;gap:.65rem}.shadowbox-consultation-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.shadowbox-consultation-header h4{margin:0;font-size:.96rem}.shadowbox-proto-pill{font-size:.7rem;padding:.2rem .55rem;border-radius:999px;background:#9960391f;color:var(--color-copper, #996039);font-weight:600}.shadowbox-consultation p{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-body, #47433e)}.shadowbox-custom-notes-label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600}.shadowbox-custom-notes-label textarea{width:100%;border:1px solid var(--copper-border, #decbb8);border-radius:10px;padding:.55rem .7rem;font:inherit;font-size:.82rem;background:#fff;color:var(--text-carbon, #1C1B19);resize:vertical}@media (max-width: 768px){.shadowbox-lab--page{grid-template-columns:1fr;margin:1.5rem 0}.shadowbox-lab .shadowbox-stage{height:310px}.shadowbox-examples-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}}.shadowbox-3d-loading-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#faf6f0;border-radius:12px;overflow:hidden;z-index:1}.shadowbox-stage-cover-img{width:100%;height:100%;object-fit:contain;display:block}.shadowbox-stage-cover-svg{width:82%;height:82%;display:block}.shadowbox-stage-spinner{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#1c1b19d1;color:#faf6f0;border-radius:999px;font-size:.75rem;font-weight:500;backdrop-filter:blur(4px);pointer-events:none}.shadowbox-scene,.shadowbox-composition-cover{position:absolute;inset:0;width:100%;height:100%}.shadowbox-composition-cover{display:grid;place-items:center;pointer-events:none}.shadowbox-composition-cover>svg{width:88%;height:88%}.shadowbox-project-card .design-coll-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.shadowbox-card-chip{pointer-events:none}.shadowbox-stage canvas:focus-visible{outline:2px solid var(--color-copper)}.shadowbox-camera-controls{display:flex;gap:.5rem;flex-wrap:wrap}.shadowbox-camera-controls button{min-width:44px;padding:.4rem .75rem;border:1px solid var(--copper-border,#decbb8);border-radius:8px;color:var(--text-carbon);background:var(--bg-card,#fff);font:inherit;font-size:.8rem}@media (min-width:921px){.shadowbox-lab--modal{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.shadowbox-examples-carousel .shadowbox-project-card{width:100%;min-width:0;max-width:none}.shadowbox-stage-cover-img.shadowbox-stage-poster-3d{position:absolute;left:50%;top:0;transform:translate(-50%);width:auto;max-width:none;height:100%}.shadowbox-bootstrap .shadowbox-start-flat{position:absolute;left:6%;top:6%;width:88%;height:88%;margin:0}.shadowbox-bootstrap .shadowbox-note{margin:0}
