.siteplan-tools{border-top:1px solid var(--pt-border);padding:12px 0;margin-top:12px}.siteplan-tools summary{cursor:pointer;font-weight:600}.siteplan-tools label{display:block;margin:10px 0 4px;font-size:13px}.siteplan-tools input:not([type=checkbox]),.siteplan-tools select,.siteplan-tools textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;}.siteplan-tools button{min-height:40px;padding:6px 9px;cursor:pointer}.sp-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.siteplan-tools p,.siteplan-tools li{font-size:12px;line-height:1.5}.siteplan-tools svg{width:100%;color:var(--pt-ink)}.siteplan-tools [hidden]{display:none}
.siteplan-tools input[type=checkbox]{width:auto;margin:0 6px 0 0;vertical-align:middle;accent-color:var(--pt-accent)}
.siteplan-tools #sp-clearance{display:block;margin-top:4px;font-variant-numeric:tabular-nums}

.siteplan-tools .sp-visibility{border:0;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:4px 16px}.siteplan-tools .sp-visibility legend{font-size:13px;font-weight:600;padding:0}.siteplan-tools .sp-visibility label{margin:4px 0}

.siteplan-tools #sp-fields .sp-light-toggle{display:flex;align-items:center;gap:8px;grid-column:1/-1}.siteplan-tools #sp-fields .sp-light-toggle input{width:18px;height:18px;min-height:18px;margin:0;flex:none}

.siteplan-tools #sp-fields .sp-deck-row{grid-column:1/-1}
#sp-fields label:has(select[data-field="treeVariant"]){grid-column:1/-1}
#sp-fields select[data-field="treeVariant"]{width:100%}
