.stone-studio{--ink:#eef2f2;--muted:#8c9697;--line:#2b3033;--panel:#171a1c;--accent:#d8ff4f;--bg:#0d0f10}.stone-studio *{box-sizing:border-box}.stone-studio{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.stone-studio button,.stone-studio input{font:inherit}.stone-studio .app-shell{height:100dvh;overflow:hidden;background:var(--bg)}.stone-studio .topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#111315}.stone-studio .brand{display:flex;align-items:center;gap:11px}.stone-studio .brand-mark{width:37px;height:37px;display:grid;place-items:center;background:var(--accent);color:#111;font-family:serif;font-weight:900;font-size:20px;transform:rotate(-3deg)}.stone-studio .brand div{display:flex;flex-direction:column}.stone-studio .brand strong{font-size:18px;letter-spacing:.12em}.stone-studio .brand small{font-size:9px;color:var(--muted);letter-spacing:.13em;margin-top:2px}.stone-studio .project-pill{font-size:13px;color:#aeb5b5;background:#191c1e;border:1px solid var(--line);padding:8px 14px;border-radius:999px}.stone-studio .project-pill i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px}.stone-studio .export-main,.stone-studio .export-top{border:0;background:var(--accent);color:#101214;font-weight:750;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.stone-studio .export-top{height:40px;padding:0 17px}.stone-studio .workspace{height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 390px}.stone-studio .viewport{position:relative;overflow:hidden;min-width:0}.stone-studio .viewport canvas{display:block}.stone-studio .viewport-meta{position:absolute;z-index:2;top:24px;left:26px;display:flex;flex-direction:column;gap:5px;pointer-events:none}.stone-studio .viewport-meta span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.stone-studio .viewport-meta b{font-size:13px;font-weight:500;color:#c6cdcd}.stone-studio .view-tools{position:absolute;z-index:3;top:24px;right:24px;display:flex;gap:8px}.stone-studio .view-tools button{width:39px;height:39px;border:1px solid #3a4042;background:#1a1d1fbf;color:#dfe4e4;display:grid;place-items:center;cursor:pointer}.stone-studio .panel{background:var(--panel);border-left:1px solid var(--line);padding:26px 26px 20px;overflow-y:auto}.stone-studio .panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px}.stone-studio .panel-head>div>span{font-size:11px;color:var(--accent);letter-spacing:.12em}.stone-studio .panel-head h1{font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500;margin:7px 0 0}.stone-studio .panel-head>svg{color:var(--accent);margin-top:6px}.stone-studio .panel section{padding:21px 0;border-top:1px solid var(--line)}.stone-studio .section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.stone-studio .section-title h2{font-size:14px;margin:0;font-weight:650}.stone-studio .section-title>span{font-size:11px;color:var(--muted)}.stone-studio .swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stone-studio .swatches button{height:64px;border:1px solid #363c3e;position:relative;cursor:pointer;outline:0}.stone-studio .swatches button.active{border:2px solid var(--accent)}.stone-studio .swatches em{position:absolute;left:7px;bottom:6px;background:#0d0f10c7;color:#fff;padding:3px 5px;font-size:10px;font-style:normal}.stone-studio .upload{height:58px;margin-top:11px;border:1px dashed #454b4d;display:flex;align-items:center;padding:0 14px;gap:12px;cursor:pointer;color:#cbd1d1}.stone-studio .upload:hover{border-color:var(--accent)}.stone-studio .upload span{display:flex;flex-direction:column;min-width:0}.stone-studio .upload b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stone-studio .upload small{font-size:10px;color:var(--muted);margin-top:4px}.stone-studio .upload input{display:none}.stone-studio .size-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.stone-studio .size-grid label>span{display:block;color:var(--muted);font-size:11px;margin:0 0 6px 2px}.stone-studio .size-grid label>div{height:43px;border:1px solid #383e40;background:#111315;display:flex;align-items:center}.stone-studio .size-grid input{width:100%;min-width:0;background:none;border:0;outline:0;color:#f1f3f3;padding-left:12px;font-weight:650}.stone-studio .size-grid i{font-size:10px;color:#687071;font-style:normal;padding-right:10px}.stone-studio .range-row{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.stone-studio input[type=range]{accent-color:var(--accent);width:100%}.stone-studio .spec-card{background:#111315;border:1px solid var(--line);padding:15px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px}.stone-studio .spec-card>div+div{border-left:1px solid var(--line);padding-left:15px}.stone-studio .spec-card span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.stone-studio .spec-card strong{font-size:12px}.stone-studio .export-main{width:100%;height:48px}@media(max-width:800px){.stone-studio .topbar{height:62px;padding:0 15px}.stone-studio .project-pill{display:none}.stone-studio .workspace{height:calc(100dvh - 62px);grid-template-columns:1fr;grid-template-rows:minmax(320px,53vh) auto;overflow:auto}.stone-studio .panel{border-left:0;border-top:1px solid var(--line);overflow:visible;padding:22px 18px}.stone-studio .app-shell{overflow:auto}.stone-studio .viewport{min-height:320px}.stone-studio .brand small{display:none}.stone-studio .export-top{padding:0 12px}.stone-studio .viewport-meta{top:16px;left:16px}.stone-studio .view-tools{top:16px;right:16px}}.stone-studio .style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stone-studio .style-grid button{height:68px;border:1px solid #363c3e;background:#111315;color:#9da6a7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.stone-studio .style-grid button b{font-family:Georgia,serif;font-size:23px;line-height:1;font-weight:400}.stone-studio .style-grid button span{font-size:10px}.stone-studio .style-grid button.active{border-color:var(--accent);background:#20251c;color:var(--accent)}.stone-studio .style-grid button svg{width:45px;height:29px}.stone-studio .shape-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stone-studio .shape-categories button{min-height:44px;padding:8px 14px;border:1px solid #3d4548;border-radius:22px;background:#111719;color:#aeb9bc;cursor:pointer}.stone-studio .shape-categories button[aria-pressed=true]{background:#29311e;border-color:#d8ff4f;color:#d8ff4f}.stone-studio .shape-hint{color:#a1afb2;font-size:12px;line-height:1.7;margin:12px 0 0}.stone-studio .turntable-settings{margin-top:20px;padding-top:16px;border-top:1px solid #384044}.stone-studio .turntable-settings h3{font-size:14px;font-weight:500;margin:0 0 14px}.stone-studio .leg-texture-settings{margin-top:18px;padding-top:16px;border-top:1px solid #384044}.stone-studio .leg-texture-settings h3{font-size:14px;font-weight:500;margin:0}.stone-studio .leg-texture-settings .size-grid{margin-top:16px}.stone-studio .leg-texture-settings .size-grid label>span{font-size:12px}.stone-studio .leg-texture-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.stone-studio .leg-texture-actions button{min-height:44px;border:1px solid #485356;border-radius:7px;color:#dce4e6;background:#111719;padding:8px 12px;cursor:pointer}.stone-studio .leg-texture-actions button[aria-pressed=true]{border-color:#d8ff4f;color:#d8ff4f;background:#29311e}.stone-studio .shape-categories button:focus-visible,.stone-studio .style-grid button:focus-visible{outline:2px solid #d8ff4f;outline-offset:3px}.stone-studio .leg-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stone-studio .leg-options button{height:38px;border:1px solid #363c3e;background:#111315;color:#a7aeae;font-size:11px;cursor:pointer}.stone-studio .leg-options button.active{border-color:var(--accent);color:var(--accent);background:#20251c}.stone-studio .leg-tuning{margin-top:15px;padding-top:14px;border-top:1px dashed #343a3c;display:grid;gap:12px}.stone-studio .leg-tuning label>span{display:flex;justify-content:space-between;color:#8c9697;font-size:10px;margin-bottom:6px}.stone-studio .leg-tuning label b{color:#d8dddd;font-weight:600}.stone-studio .leg-tuning input{display:block;width:100%}.stone-studio .leg-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stone-studio .leg-material-palette>div{margin-top:14px}.stone-studio .leg-material-palette h3{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:500}.stone-studio .leg-colors button{min-height:48px;border:1px solid #3b4143;color:#fff;font-size:12px;text-shadow:0 1px 3px #000;position:relative;cursor:pointer;overflow:hidden}.stone-studio .leg-colors button i{position:absolute;inset:0;background:#0003}.stone-studio .leg-colors button.active{border:2px solid var(--accent)}.stone-studio .light-reset{border:0;background:transparent;color:#8c9697;font-size:10px;display:flex;align-items:center;gap:5px;cursor:pointer;padding:4px}.stone-studio .light-reset:hover{color:var(--accent)}.stone-studio .lighting-grid{display:grid;gap:13px}.stone-studio .lighting-grid label>span{display:flex;align-items:center;gap:6px;color:#aeb6b6;font-size:11px;margin-bottom:7px}.stone-studio .lighting-grid label>span b{margin-left:auto;color:#eef2f2;font-weight:600}.stone-studio .lighting-grid input{display:block;width:100%}.stone-studio .temp-range{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px}.stone-studio .temp-range i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#ffb36b,#f7e6d2 48%,#acd3ff)}.stone-studio .spacing-control>span{align-items:center}.stone-studio .spacing-control>span>div{display:flex;align-items:center;gap:5px}.stone-studio .leg-tuning .spacing-control input[type=number]{width:78px;padding:5px 7px;border:1px solid #3b4143;background:#111315;color:#e0e6e6;text-align:right;border-radius:4px;font-size:12px}.stone-studio .support-note{margin:0;font-size:10px;line-height:1.7;color:#7f8b8c}.stone-studio .mode-hidden{display:none!important}.stone-studio .mode-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:#191c1e;border:1px solid #2b3033}.stone-studio .mode-tabs button{border:0;background:transparent;color:#8c9697;padding:8px 16px;font-size:12px;cursor:pointer}.stone-studio .mode-tabs button.active{background:#d8ff4f;color:#111315;font-weight:750}.stone-studio .layout-workspace{height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 330px;background:#101214}.stone-studio .layout-main{padding:28px 34px;display:flex;flex-direction:column;min-width:0;overflow:auto}.stone-studio .layout-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.stone-studio .layout-title>div>span{font-size:11px;color:#d8ff4f;letter-spacing:.12em}.stone-studio .layout-title h1{font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500;margin:6px 0 0}.stone-studio .usage{text-align:right;display:flex;flex-direction:column}.stone-studio .usage b{font-size:25px;color:#d8ff4f}.stone-studio .usage small{font-size:10px;color:#8c9697}.stone-studio .slab-ruler{border-bottom:1px solid #525a5c;text-align:center;height:20px;color:#879091;font-size:10px}.stone-studio .slab-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:310px;padding:24px 0}.stone-studio .slab{width:min(100%,980px);max-height:58vh;background-position:50%;background-size:cover;position:relative;border:2px solid #717a7b;box-shadow:0 20px 60px #0008;overflow:hidden;touch-action:none}.stone-studio .slab:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#fff1 1px,transparent 0),linear-gradient(90deg,#fff1 1px,transparent 0);background-size:3.125% 6.25%}.stone-studio .cut-piece{position:absolute;border:2px solid #d8ff4f;background:#d8ff4f12;box-shadow:inset 0 0 0 1px #1118;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;z-index:2;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stone-studio .cut-piece:active{cursor:grabbing}.stone-studio .cut-piece span{font-size:11px;background:#101214d9;padding:3px 6px}.stone-studio .cut-piece b{font-size:10px;background:#101214d9;padding:2px 5px}.stone-studio .cut-piece button{position:absolute;right:4px;top:4px;width:25px;height:25px;border:0;background:#d8ff4f;color:#111315;display:grid;place-items:center;cursor:pointer}.stone-studio .layout-hint{font-size:11px;color:#8c9697;display:flex;align-items:center;gap:7px}.stone-studio .layout-panel{background:#171a1c;border-left:1px solid #2b3033;padding:28px 24px;overflow:auto}.stone-studio .layout-panel-head{display:flex;gap:10px;align-items:center;padding-bottom:23px;border-bottom:1px solid #2b3033;margin-bottom:20px;color:#d8ff4f}.stone-studio .layout-panel-head>div{display:flex;flex-direction:column}.stone-studio .layout-panel-head b{font-size:14px;color:#eef2f2}.stone-studio .layout-panel-head span{font-size:10px;color:#8c9697;margin-top:4px}.stone-studio .layout-panel>label{display:block;font-size:11px;color:#8c9697;margin-bottom:13px}.stone-studio .layout-panel>label>div{height:42px;display:flex;align-items:center;border:1px solid #383e40;background:#111315;margin-top:6px}.stone-studio .layout-panel input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#eef2f2;padding-left:12px;font-weight:700}.stone-studio .layout-panel i{font-size:10px;font-style:normal;padding-right:10px}.stone-studio .cut-summary{margin:20px 0;border:1px solid #2f3537;padding:15px;background:#111315}.stone-studio .cut-summary small,.stone-studio .cut-summary span{display:block;font-size:10px;color:#8c9697}.stone-studio .cut-summary strong{display:block;font-size:14px;margin:6px 0}.stone-studio .auto-layout,.stone-studio .pdf-export{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.stone-studio .auto-layout{border:1px solid #4a5254;color:#d8ff4f;background:transparent;margin-bottom:9px}.stone-studio .pdf-export{border:0;background:#d8ff4f;color:#111315}@media(max-width:800px){.stone-studio .mode-tabs button{padding:7px 9px}.stone-studio .layout-workspace{height:auto;min-height:calc(100dvh - 62px);grid-template-columns:1fr}.stone-studio .layout-main{padding:22px 16px}.stone-studio .layout-panel{border-left:0;border-top:1px solid #2b3033}.stone-studio .layout-title h1{font-size:20px}.stone-studio .slab-wrap{min-height:260px}.stone-studio .layout-workspace+.mode-hidden{display:none}}.stone-studio .viewport-meta small{font-size:10px;color:#8c9697;margin-top:2px}.stone-studio .cut-piece.selected{border-color:#fff;box-shadow:0 0 0 3px #d8ff4f,inset 0 0 0 1px #1118}.stone-studio .cut-piece.selected:before{content:"已选";position:absolute;left:4px;top:4px;background:#d8ff4f;color:#111315;font-size:9px;font-weight:800;padding:3px 5px}.stone-studio .crop-apply{width:100%;height:46px;border:0;background:#d8ff4f;color:#111315;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:800}.stone-studio .crop-apply:disabled{background:#2b3033;color:#747d7e;cursor:not-allowed}.stone-studio .layout-panel>label.sample-field{color:#d8ff4f}.stone-studio .layout-panel>label.sample-field>div{border-color:#66772b;background:#181c12}@media(max-width:600px){.stone-studio .crop-apply{grid-column:1/-1;height:50px}.stone-studio .cut-piece.selected:before{font-size:8px;padding:2px 4px}.stone-studio{overscroll-behavior:none}.stone-studio button,.stone-studio input,.stone-studio label{-webkit-tap-highlight-color:transparent}.stone-studio .app-shell{min-height:100svh;height:auto;overflow:visible;padding-bottom:env(safe-area-inset-bottom)}.stone-studio .topbar{position:sticky;top:0;z-index:20;height:58px;padding:0 10px;gap:8px;box-shadow:0 8px 24px #0006}.stone-studio .brand{gap:7px;flex:0 0 auto}.stone-studio .brand-mark{width:32px;height:32px;font-size:17px}.stone-studio .brand strong{font-size:15px;letter-spacing:.05em}.stone-studio .brand small{display:none}.stone-studio .mode-tabs{flex:1;min-width:0;max-width:178px;padding:3px;justify-content:center}.stone-studio .mode-tabs button{flex:1;min-width:0;padding:7px 4px;font-size:11px;white-space:nowrap}.stone-studio .export-top{width:40px;height:40px;flex:0 0 40px;padding:0;font-size:0}.stone-studio .export-top svg{width:18px;height:18px}.stone-studio .workspace{width:100%;min-width:0;height:auto;min-height:calc(100svh - 58px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44svh auto;overflow:visible}.stone-studio .viewport{min-height:290px;border-bottom:1px solid var(--line)}.stone-studio .viewport-meta{top:14px;left:14px}.stone-studio .viewport-meta b{font-size:11px}.stone-studio .view-tools{top:12px;right:12px}.stone-studio .view-tools button{width:40px;height:40px}.stone-studio .panel{width:100%;min-width:0;padding:18px 14px calc(82px + env(safe-area-inset-bottom));border-left:0;border-top:0;overflow:hidden}.stone-studio .panel-head{padding:2px 2px 17px}.stone-studio .panel-head h1{font-size:22px}.stone-studio .panel section{padding:18px 0}.stone-studio .section-title h2{font-size:15px}.stone-studio .style-grid{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;overflow:visible}}@media (max-width:600px){.stone-studio .style-grid::-webkit-scrollbar{display:none}.stone-studio .style-grid button{min-width:0;height:82px;border-radius:8px;padding:8px 3px}.stone-studio .style-grid button span{font-size:12px;line-height:1.4}.stone-studio .swatches button{min-height:68px}.stone-studio .upload{min-height:62px}.stone-studio .size-grid{gap:10px}.stone-studio .size-grid label>div{height:50px}.stone-studio .size-grid input{font-size:16px}.stone-studio .leg-options button{height:46px;font-size:12px}.stone-studio .range-row{min-height:42px}.stone-studio .export-main{position:fixed;z-index:18;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 28px);height:54px;box-shadow:0 -12px 30px #0d0f10e6}.stone-studio .layout-workspace{height:auto;min-height:calc(100svh - 58px);grid-template-columns:1fr}.stone-studio .layout-main{padding:20px 14px 16px;overflow:visible}.stone-studio .layout-title{margin-bottom:14px}.stone-studio .layout-title h1{font-size:20px;max-width:245px;line-height:1.35}.stone-studio .usage b{font-size:22px}.stone-studio .slab-wrap{min-height:230px;padding:16px 0}.stone-studio .slab{width:100%;max-height:none;box-shadow:0 12px 35px #0007}.stone-studio .cut-piece span{font-size:9px;padding:2px 4px}.stone-studio .cut-piece b{font-size:8px}.stone-studio .cut-piece button{width:28px;height:28px;right:3px;top:3px}.stone-studio .layout-hint{line-height:1.45}.stone-studio .layout-panel{border-left:0;border-top:1px solid #2b3033;padding:20px 14px calc(84px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:12px}.stone-studio .layout-panel-head{grid-column:1/-1;margin:0;padding-bottom:16px}.stone-studio .layout-panel>label{margin:0}.stone-studio .layout-panel>label>div{height:48px}.stone-studio .layout-panel input{font-size:16px}.stone-studio .auto-layout,.stone-studio .cut-summary,.stone-studio .pdf-export{grid-column:1/-1}.stone-studio .cut-summary{margin:6px 0 0}.stone-studio .auto-layout{height:48px;margin:0}.stone-studio .pdf-export{position:fixed;z-index:18;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 28px);height:54px;box-shadow:0 -12px 30px #0d0f10e6}}.stone-studio .turn-upload-picker{margin:16px 0;padding:14px;border:1px solid #3b484e;border-radius:8px;background:#11191d}.stone-studio .turn-upload-canvas{display:block;height:auto;margin:12px auto 16px;border:1px solid #52646c;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stone-studio .turn-upload-canvas:active{cursor:grabbing}.stone-studio .turn-upload-picker .size-grid{margin-top:12px}.stone-studio .turn-position-data{margin:14px 0;padding:10px 12px;border:1px solid #3b484e;border-radius:6px;color:#c5d6db;overflow-wrap:anywhere}.stone-studio .turn-position-data p{margin:5px 0;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}.stone-studio.stone-studio .material-workspace{grid-template-columns:minmax(0,1fr) minmax(420px,46%)}.stone-studio .slab-picker-host{overflow:auto;background:#171a1c;border-left:1px solid #303638;min-width:0}.stone-studio .slab-picker{padding:26px;color:#eee}.stone-studio .slab-picker-heading>span{color:#d8ff4f;font-size:12px}.stone-studio .slab-picker h1{font-size:22px;margin:8px 0 20px}.stone-studio .slab-picker h2{font-size:16px;margin:24px 0 8px}.stone-studio .slab-picker p{font-size:13px;line-height:1.65;color:#aab2b3;margin:12px 0}.stone-studio .slab-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px}.stone-studio .slab-secondary,.stone-studio .slab-selection-heading button,.stone-studio .slab-steps button{min-height:42px;padding:8px;border:1px solid #454d4f;border-radius:6px;background:#111517;color:#dce1e1;cursor:pointer;font-size:13px}.stone-studio .slab-steps button.active{background:#d8ff4f;color:#111;border-color:#d8ff4f}.stone-studio .slab-picker button:disabled{opacity:.4;cursor:not-allowed}.stone-studio .slab-file{display:flex;flex-direction:column;gap:8px;border:1px dashed #646e70;padding:18px;border-radius:8px;margin-bottom:18px}.stone-studio .slab-file b{overflow-wrap:anywhere;font-size:14px}.stone-studio .slab-file span{font-size:12px;color:#aab2b3}.stone-studio .slab-file input{max-width:100%;font-size:13px}.stone-studio .photo-crop-image{position:relative;overflow:hidden}.stone-studio .photo-crop-image img{display:block;width:100%;height:auto}.stone-studio .photo-crop-frame{position:absolute;border:2px solid #d8ff4f;box-shadow:0 0 0 2000px #0007;touch-action:none;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stone-studio .photo-crop-frame span{position:absolute;left:4px;top:4px;background:#111c;font-size:11px;padding:4px;pointer-events:none}.stone-studio .slab-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.stone-studio .slab-fields label,.stone-studio .slab-select{display:flex;flex-direction:column;gap:7px;min-width:0;color:#bac2c3;font-size:13px}.stone-studio .slab-fields input,.stone-studio .slab-select select{width:100%;min-width:0;min-height:44px;border:1px solid #454d4f;border-radius:6px;background:#101416;color:#fff;padding:8px 12px;font-size:16px}.stone-studio .slab-primary{width:100%;min-height:46px;border:0;border-radius:6px;background:#d8ff4f;color:#111;font-weight:600;padding:12px;cursor:pointer;font-size:14px;margin-top:10px}.stone-studio .slab-secondary{width:100%;margin-top:12px}.stone-studio .slab-selection-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;margin:16px 0}.stone-studio .slab-selection{display:block;width:100%;height:auto;overflow:hidden;border:1px solid #636e6f;touch-action:none;cursor:grab}.stone-studio .slab-check{padding:12px;background:#0e1314;color:#d8ff4f;font-size:13px;line-height:1.6;border:1px solid #414a32}.stone-studio .slab-disclaimer{border-top:1px solid #343b3d;padding-top:16px}@media(max-width:1023px){.stone-studio.stone-studio .material-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:28svh auto}.stone-studio.stone-studio .material-workspace .viewport{height:28svh;min-height:180px}.stone-studio .slab-picker-host{overflow:visible;border-left:0}.stone-studio .slab-picker{padding:20px 14px 50px}.stone-studio .slab-picker h1{font-size:20px}.stone-studio.stone-studio .mode-tabs{max-width:none}.stone-studio.stone-studio .export-top{font-size:0;padding:8px}}