.template-inspector{position:sticky;top:90px}.inspector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}.inspector-tabs button.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:700}.property-panel{display:grid;gap:11px}.property-selected{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--ui-line)}.property-selected small{color:var(--ui-muted)}.property-panel label{display:grid;gap:5px;color:var(--ui-muted);font-size:11px}.property-panel input,.property-panel select{box-sizing:border-box;width:100%;min-width:0}.node-menu-button{position:absolute;z-index:3;top:4px;right:5px;min-height:23px;padding:0 7px;border-color:transparent;background:transparent;font-weight:800}.canvas-leaf{position:relative;padding-right:34px}.builder-context-menu{position:fixed;z-index:1000;display:grid;min-width:190px;gap:5px;padding:8px;border:1px solid var(--ui-line-strong);border-radius:11px;background:var(--ui-panel-raised);box-shadow:var(--ui-shadow)}.builder-context-menu button{text-align:left}.context-group{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:7px 0;border-block:1px solid var(--ui-line)}.context-group span{grid-column:1/-1;color:var(--ui-muted);font-size:10px}.context-group button{padding:5px;font-size:10px}.font-role-heading strong{font-family:inherit}.font-role-monospace strong{font-family:monospace}.font-scale-xs strong{font-size:.72em}.font-scale-sm strong{font-size:.86em}.font-scale-lg strong{font-size:1.3em}.font-scale-xl strong{font-size:1.65em}.font-weight-medium strong{font-weight:600}.font-weight-bold strong{font-weight:800}.font-italic strong{font-style:italic}.text-align-start{text-align:start}.text-align-center{text-align:center}.text-align-end{text-align:end}.text-wrap-single strong{white-space:nowrap}.text-wrap-ellipsis strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-transform-upper strong{text-transform:uppercase}.text-transform-lower strong{text-transform:lowercase}
@media(max-width:1200px){.template-inspector{grid-column:1/-1;position:static}.template-inspector .contract-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.template-inspector .contract-list{grid-template-columns:1fr}.builder-context-menu{left:12px!important;right:12px;bottom:12px;top:auto!important}}
.widget-grid-switcher{display:flex;flex-wrap:wrap;align-items:end;gap:5px;margin-bottom:10px}.widget-grid-switcher button.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:700}.widget-grid-custom{display:flex;align-items:center;gap:6px;margin-left:8px}.widget-grid-custom label{display:grid;gap:2px;color:var(--ui-muted);font-size:10px}.widget-grid-custom input{box-sizing:border-box;width:72px;min-height:36px}.widget-canvas{box-sizing:border-box;width:min(100%,calc(var(--widget-grid-columns,2) * 80px));min-height:0;margin-inline:auto;aspect-ratio:var(--widget-grid-ratio,2/2);max-height:68vh;background-color:var(--ui-bg);background-image:linear-gradient(to right,color-mix(in srgb,var(--ui-line) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ui-line) 45%,transparent) 1px,transparent 1px);background-size:calc(100% / var(--widget-grid-columns,2)) calc(100% / var(--widget-grid-rows,2))}.widget-canvas>.canvas-container{box-sizing:border-box;width:100%;min-height:100%}
.canvas-leaf.title-position-hidden>.canvas-item-title{display:none}.canvas-leaf.title-position-bottom>.canvas-item-title{order:3}.canvas-leaf.title-position-left,.canvas-leaf.title-position-right{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center}.canvas-leaf.title-position-left>small,.canvas-leaf.title-position-right>small{grid-column:1/-1}.canvas-leaf.title-position-left>.canvas-item-title{grid-column:1}.canvas-leaf.title-position-left>.canvas-item-value{grid-column:2}.canvas-leaf.title-position-right>.canvas-item-value{grid-column:1}.canvas-leaf.title-position-right>.canvas-item-title{grid-column:2}.context-title-position{grid-template-columns:repeat(2,1fr)}
