.layout-workspace,.layout-workspace section{min-width:0}.layout-workspace [hidden]{display:none!important}.layout-workspace .btn{min-height:44px}.layout-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.layout-heading .workbench-label,.layout-heading h3{margin:0;font-size:13px}.layout-heading .btn{padding-inline:10px;font-size:12px;position:relative}.layout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.layout-label{gap:8px;min-width:0;font-size:12px;display:grid}.layout-label>span:first-child{justify-content:space-between;gap:8px;display:flex}.layout-label .input,.layout-label select{width:100%;min-width:0;min-height:44px}.layout-label output{color:var(--color-muted);font:11px var(--font-mono)}.layout-wide{grid-column:1/-1}.layout-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.layout-presets .btn{padding-inline:8px;font-size:12px}.layout-range{width:100%;min-height:44px;accent-color:var(--color-accent);box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.layout-count{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid!important}.layout-count .btn{width:44px;padding:0}.layout-quick,.layout-placement{flex-wrap:wrap;gap:6px;display:flex}.layout-quick .btn,.layout-placement .btn{font:11px var(--font-mono);padding-inline:8px}.layout-item-panel{border:var(--rule);background:var(--color-paper);border-radius:12px;padding:12px}.layout-item-panel summary{cursor:pointer;min-height:44px;font-size:13px}.layout-item-edit{gap:12px;padding-top:10px;display:grid}.layout-reference{border-top:var(--rule);padding-top:10px}.layout-reference summary{cursor:pointer;min-height:44px;font-size:13px}.layout-reference h4{margin:12px 0 4px;font-size:12px}.layout-reference p{margin:0}.layout-preview-shell{min-width:0;position:relative}.layout-preview{border:2px dashed var(--color-rule);background:var(--color-paper);scrollbar-gutter:stable;border-radius:12px;min-width:0;max-width:100%;height:350px;padding:16px;position:relative;overflow:auto}.layout-item{font:600 18px var(--font-body);color:#fff;cursor:pointer;border:1px solid #0001;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:12px 16px;transition:box-shadow .15s;display:flex;box-shadow:0 3px 7px #0001}.layout-item:hover{box-shadow:0 4px 12px #0002}.layout-item:focus-visible,.layout-item[aria-pressed=true]{outline:3px solid var(--color-accent);outline-offset:2px}.layout-item strong{font:inherit;overflow-wrap:anywhere;max-width:100%}.layout-item small{font:10px/1.4 var(--font-mono);overflow-wrap:anywhere;opacity:.8;max-width:100%;margin-top:4px}.layout-workspace[data-kind=grid] .layout-preview-shell{padding-top:24px;padding-left:24px}.layout-workspace[data-kind=grid] .layout-preview{height:400px;padding:12px}.layout-workspace[data-kind=grid] .layout-item{color:#172036;font-size:14px}.layout-column-track{pointer-events:none;height:22px;position:absolute;top:0;left:38px;right:0;overflow:hidden}.layout-row-track{pointer-events:none;width:22px;position:absolute;top:38px;bottom:0;left:0;overflow:hidden}.layout-column-track>div,.layout-row-track>div{width:100%;height:100%;position:relative}.layout-column-track span,.layout-row-track span{color:var(--color-accent);font:10px var(--font-mono);line-height:14px;display:block;position:absolute}.layout-row-track span{right:4px}.layout-workspace[data-valid=false] .layout-preview{opacity:.4}.layout-code{white-space:pre-wrap;overflow-wrap:anywhere;border:var(--rule);background:var(--color-paper);min-width:0;min-height:180px;max-height:400px;font:12px/1.65 var(--font-mono);border-radius:10px;margin:0;padding:14px;overflow:auto}.layout-code code{font:inherit}@media (width<=767px){.layout-workspace .input,.layout-workspace select{font-size:16px}.layout-fields{gap:10px}.layout-heading [data-layout-copy]{width:44px;padding:0}.layout-heading [data-layout-copy] span{display:none}.layout-preview{padding:12px}.layout-item{padding:12px;font-size:16px}.layout-placement .btn{padding-inline:6px;font-size:10px}}
