.iso-structure-builder{border-bottom:1px solid var(--iso-border);padding-bottom:20px;margin-bottom:20px}
.iso-structure-heading h3{font-size:18px;line-height:1.25;margin:7px 0;color:var(--iso-ink)}
.iso-structure-heading p{font-size:12px;line-height:1.5;color:var(--iso-muted);margin:0 0 15px}
.iso-structure-builder fieldset,.iso-structure-editor form>fieldset{border:0;padding:0;margin:0;min-width:0}
.iso-structure-builder .iso-block{display:grid;gap:6px;margin-bottom:14px}
.iso-structure-builder .iso-fields,.iso-structure-editor .iso-fields{margin-top:12px}
.iso-structure-builder label,.iso-structure-editor label{display:grid;gap:6px;font-size:11px;color:var(--iso-muted)}
.iso-structure-builder select,.iso-structure-editor select{max-width:100%;width:100%;min-width:0}
.iso-structure-builder input[readonly],.iso-structure-editor input[readonly]{background:var(--iso-wash);color:var(--iso-muted)}
.iso-structure-section-help{font-size:10px!important;margin:8px 0 12px!important}
.iso-structure-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.iso-structure-points fieldset{border:1px solid var(--iso-border);border-radius:10px;padding:10px;min-width:0;display:grid;gap:10px}
.iso-structure-points legend{font-size:11px;font-weight:700;color:var(--iso-accent);padding:0 4px}
.iso-structure-points label:last-child span{color:var(--iso-accent);font-weight:650}
.iso-structure-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.iso-structure-actions button{flex:1;min-width:95px;font-size:11px;padding:7px}
.iso-structure-direction{display:grid;grid-template-columns:75px minmax(0,1fr) auto;align-items:end;gap:7px}
.iso-structure-direction button{font-size:11px;padding:8px}
.iso-structure-builder label.iso-structure-check{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:12px;color:var(--iso-ink)}
.iso-structure-submit{width:100%;margin:4px 0}
.iso-structure-editor{border-bottom:1px solid var(--iso-border);padding:4px 0 14px;margin-bottom:14px}
.iso-structure-editor>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.4;color:var(--iso-ink)}
.iso-structure-length-editor{margin-top:14px;padding:12px;background:var(--iso-wash);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px}
.iso-structure-length-editor label{grid-column:1/-1}
.iso-structure-length-editor select,.iso-structure-length-editor button{font-size:11px;padding:7px}
.iso-structure-member-tools,.iso-generator-detail,.iso-structure-cuts{margin:12px 0;border:1px solid var(--iso-border);border-radius:10px;padding:10px;min-width:0}
.iso-structure-member-tools>summary,.iso-generator-detail>summary,.iso-structure-cuts>summary{cursor:pointer;font-size:12px;line-height:1.5;font-weight:650;color:var(--iso-ink)}
.iso-structure-member-tools .iso-structure-builder{border:0;padding:12px 0 0;margin:0}
.iso-generator-options{padding:2px 0;margin:8px 0;border-top:1px solid var(--iso-border)}
.iso-generator-detail button{font-size:11px;margin-top:10px;padding:7px}
.iso-generator-preview{padding:10px 12px;border-radius:9px;background:var(--iso-wash);border:1px solid var(--iso-border);font-size:11px;line-height:1.6;color:var(--iso-ink);overflow-wrap:anywhere}
.iso-structure-generator input[type=number]{max-width:100%;min-width:0}
.iso-structure-generator .iso-structure-actions button{min-width:0}
