.number-control{position:relative}.field input[type=range]{display:block;width:100%;height:18px;margin:7px 0 0;padding:0;border:0;border-radius:0;background:0 0;accent-color:#31835e;cursor:ew-resize;touch-action:none}.range-limits{display:flex;justify-content:space-between;font-size:9px;color:#899f90;line-height:1.2}.history-tools{display:flex;gap:2px;flex-wrap:nowrap;margin-left:auto}.history-tools .tool{font-size:10px;white-space:nowrap}.template-button{width:100%;font-size:12px;padding:9px}.source-credit h2{font-size:13px;margin:0 0 8px}.source-credit p{font-size:11px;line-height:1.7;color:#748c7b}#creditsDialog a,.source-credit a{color:#287654;text-underline-offset:3px}.source-credit a{font-size:11px}.source-credit .text-button{display:block;margin-top:8px;padding-left:0}#creditsDialog p{font-size:13px;line-height:1.8}#creditsDialog a{display:block;margin:12px 0;font-size:12px}footer button{border:0;background:0 0;color:#42735a;font:inherit;text-decoration:underline;text-underline-offset:2px;margin-left:10px;padding:0;cursor:pointer}.dimension path{fill:none;stroke:#739581;stroke-width:.2}.dimension text{fill:#2b6043;stroke:#f7faf5;stroke-width:.6;paint-order:stroke;stroke-linejoin:round}.outer-dimensions .dimension text{font-weight:650}.tool:disabled{opacity:.4;cursor:not-allowed}.cell-dimension strong{font-size:10px}.cell-dimension{gap:6px}body,html{width:100%;height:100%;overflow:hidden}body{height:100dvh}.app-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:64px;flex:none;padding:0 20px}.brand strong{font-size:18px}.workspace{flex:1;min-height:0;overflow:hidden;padding:12px 14px 10px;column-gap:6px;grid-template-columns:var(--sidebar-width,320px) 10px minmax(0,1fr)}.settings{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9d0c0 transparent;align-self:stretch}.design-area,.main-grid{height:100%;min-height:0;overflow:hidden}.main-grid{gap:6px;grid-template-columns:minmax(0,var(--editor-width,53%)) 10px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:start}.main-grid[data-layout=stack]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--editor-height,50%)) 10px minmax(0,1fr)}.main-grid[data-layout=stack] .preview-splitter{cursor:row-resize;min-height:0;width:100%;height:10px}.main-grid[data-layout=stack] .preview-splitter:before{top:50%;height:4px;width:48px}.main-grid[data-layout=stack] .height-grip{display:none}.splitter{display:block;min-width:0;min-height:0;height:100%}.editor-card,.preview-card{display:flex;flex-direction:column;min-height:0;max-height:100%;height:100%;width:100%;min-width:0}.card-header{padding:15px 18px 10px;flex:none}.card-header.compact{padding:15px 18px 10px}.card-header p{display:none}.card-header h2{font-size:17px}.header-actions{padding-top:5px;gap:7px}.editor-toolbar{flex:none;flex-wrap:wrap;padding:6px 10px;gap:3px}.toolbar-hint,.toolbar-spacer{display:none}.tool{padding:6px 7px;font-size:11px}#preview3d,.plan-wrap,.preview-card #preview3d{height:auto!important;min-height:0;flex:1;width:100%}.plan-wrap{padding:20px 14px 18px;overflow:hidden}.plan-axis.top{top:3px}.plan-axis.bottom{bottom:2px}.plan-axis{font-size:10px}.height-grip{flex:none;height:12px;order:10}.editor-footer{padding:8px 12px;gap:9px;flex:none;font-size:10px}.editor-footer span:last-child{display:none}.view-toolbar{flex:none;padding:6px;gap:4px;flex-wrap:wrap}.view-toolbar button{padding:5px 8px}.preview-card .preview-note{flex:none;padding:0 8px 7px}.panel-heading{padding:19px 18px 14px}.panel-heading h1{font-size:19px}.settings-section{padding:16px 18px}.field-grid{gap:10px}.section-title{margin-bottom:12px}.field input{height:35px}.toggle-row{margin-top:14px}.empty-inspector .icon{display:none}.inspector-settings .empty-inspector{height:75px}.inspector-title{margin-top:12px}.hook-default-button,.hook-reset-button{width:100%;padding:8px 10px}.hook-reset-button{margin-top:7px;color:#63776a;font-size:12px}.preset-grid{gap:6px}.preset{height:35px}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.custom-grid label{font-size:11px;color:#718574}.custom-grid input{width:100%;margin-top:4px;height:32px;border:1px solid #dbe6dc;border-radius:7px;padding:5px 9px;color:#315a40}.custom-grid button{grid-column:1/-1;padding:7px}.cell-dimension{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 9px;border:0;border-bottom:1px solid #e9efe9;background:#f8fbf8;color:#315c41;font-size:11px;text-align:left}.cell-dimension:hover{background:#e8f4eb}.cell-dimension span{color:#7a9180}.cell-dimension strong{font-variant-numeric:tabular-nums;font-size:12px}.cell-measure text{paint-order:stroke;stroke:#f5faf3;stroke-width:.6px;stroke-linejoin:round}.ruler text{stroke:none}.plan-controls{flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;background:#fff;border-bottom:1px solid #eef2ed;color:#738a7a;font-size:10px}.plan-controls>div{display:flex;align-items:center;gap:3px}.plan-controls label{white-space:nowrap;display:flex;align-items:center;gap:3px}.plan-controls input{accent-color:#2c8057}.plan-controls button{border:1px solid #dde8de;background:#f7fbf7;border-radius:5px;padding:4px 6px;color:#42694e;font-size:10px}.plan-controls #zoomValue{min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.layout-control{display:flex;gap:5px;align-items:center;font-size:11px;color:#708779}.layout-control select{padding:8px;border:1px solid #dce6dd;border-radius:7px;background:#fff;color:#365d43;font:inherit}#toggleSettings{display:none}footer{flex:none;font-size:10px;padding:2px 14px 7px}.resizing{user-select:none}.height-grip:focus-visible,.settings:focus-visible,.splitter:focus-visible{outline:2px solid #5ea17a;outline-offset:-2px}@media(max-width:1250px){.brand span,.local-badge{display:none}.topbar{padding:0 14px}.top-actions{gap:6px}.toolbar-hint{display:none}.card-header{padding:10px 12px 7px}.card-header.compact{padding:10px 12px 7px}.eyebrow{font-size:9px;margin-bottom:4px}.card-header h2{font-size:15px}.top-actions .button{font-size:12px;padding:9px 11px}}@media(max-width:900px){.workspace{display:grid;padding:8px;grid-template-columns:240px 10px minmax(0,1fr);column-gap:4px}.settings{margin:0}.settings .field-grid{grid-template-columns:1fr 1fr}.presets-section .preset-grid{grid-template-columns:1fr 1fr}.sidebar-splitter{display:none}.workspace{grid-template-columns:240px 0 minmax(0,1fr)}.topbar{height:60px;min-height:0;flex-wrap:nowrap;align-items:center;gap:10px}.brand{width:auto}.brand strong{font-size:14px}.brand-mark{width:30px;height:30px;font-size:23px}.top-actions{width:auto;margin:0}.layout-control{display:none}.card-header .header-actions{flex-direction:row}.editor-toolbar{padding:3px 7px}.tool{padding:4px;font-size:10px}.tool span{font-size:13px}.editor-footer,.preview-card .preview-note{display:none}.view-toolbar{padding:3px}.plan-controls{padding:4px 7px}.panel-heading{padding:16px 12px}.settings-section{padding:14px 12px}}@media(max-width:640px){.topbar{height:92px;padding:8px 10px;display:block}.brand{height:31px;gap:7px}.brand strong{font-size:16px}.top-actions{display:flex;justify-content:space-between;margin-top:5px;gap:5px}.top-actions .button{padding:7px 9px;font-size:11px}#toggleSettings{display:block}.workspace{display:block;padding:7px}.settings{display:none;position:fixed;top:98px;bottom:22px;left:7px;width:min(340px,calc(100vw - 24px));height:auto;z-index:5;box-shadow:12px 12px 45px #183e3555}.settings-open .settings{display:block}.design-area{width:100%}.main-grid{gap:6px}.preview-splitter{display:block}.card-header .eyebrow{display:none}.card-header{padding:7px 10px 4px}.card-header.compact{padding:7px 10px 4px}.card-header h2{font-size:14px}.header-actions{padding:0}.count-pill{padding:3px 7px}.text-button{font-size:10px;padding:2px}.plan-wrap{padding:14px 8px}.plan-axis{font-size:9px}.editor-toolbar{gap:4px}.plan-controls{font-size:9px}.preview-label{font-size:9px;padding:3px 6px}footer{padding:1px 5px 4px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.hook-details summary{cursor:pointer;font-size:12px;color:#42694e;padding:12px 0}.hook-details[open] summary{margin-bottom:8px}.custom-grid input[type=range],.inspector-grid input[type=range]{display:block;width:100%;height:18px;margin:7px 0 0;padding:0;border:0;background:0 0;accent-color:#31835e;touch-action:none;cursor:ew-resize}