.structure-app,.algebra-app{min-width:0;overflow:hidden}
.structure-app .native-toolbar,.algebra-app .native-toolbar{flex-wrap:wrap;flex-shrink:0}
.structure-app h2,.algebra-app h2{font-size:var(--font-size);font-weight:600;margin:8px 10px}
.structure-manual{padding:5px 10px;background:var(--sidebar);border-bottom:1px solid var(--line);flex-shrink:0}
.structure-manual summary{cursor:pointer}.structure-manual>div{display:flex;align-items:flex-start;gap:8px;margin:6px 0}
.structure-manual textarea{flex:1;min-width:0;height:65px;resize:vertical;font:12px/1.5 Hack,monospace;max-height:140px}
.structure-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,1fr);flex:1;min-height:0}
.structure-tree-scroll{overflow:auto;min-width:0;background:var(--bg)}
.structure-tree-scroll th{position:sticky;top:0;background:var(--sidebar);z-index:1}
.structure-tree-scroll td{font:11px/1.7 Hack,monospace;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.structure-tree-scroll td:nth-child(3){font-family:inherit;min-width:140px}
.structure-tree-scroll tr[aria-selected=true]{background:var(--selected);color:var(--ink)}
.structure-tree-scroll tr:focus{outline:2px solid var(--accent);outline-offset:-2px}
.structure-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line);background:var(--sidebar)}
.structure-inspector pre{flex:1;min-height:50px;overflow:auto;font:11px/1.7 Hack,monospace;margin:0;padding:8px 10px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg)}
.structure-inspector .tool-note{margin:0;padding:8px 10px;font-size:11px}
#structure-filter{min-width:80px;width:155px}
.structure-app .statusbar,.algebra-app .statusbar{flex-wrap:wrap;flex-shrink:0;min-height:25px;overflow-wrap:anywhere}
.structure-app .statusbar button{padding:0 5px;min-width:24px}
.algebra-app>.tool-note{padding:8px 10px;margin:0;max-height:90px;overflow:auto;flex-shrink:0;background:var(--sidebar);border-bottom:1px solid var(--line)}
.algebra-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0}
.algebra-workspace section{display:flex;flex-direction:column;min-width:0;min-height:0}
.algebra-workspace section+section{border-left:1px solid var(--line)}
.algebra-workspace h2 span{display:block;font-weight:normal;color:var(--muted);font-size:11px;margin-top:3px}
.algebra-workspace textarea{resize:none;flex:1;min-height:45px;border:0;border-radius:0;padding:10px;font:12px/1.65 Hack,monospace;background:var(--bg);color:var(--ink);white-space:pre}
#algebra-summary{padding:5px 10px;color:var(--accent);font:12px/1.6 Hack,monospace;overflow-wrap:anywhere;max-height:75px;overflow:auto}
#algebra-summary:empty{display:none}
@media(max-width:640px){
  .structure-workspace{grid-template-columns:1fr;grid-template-rows:minmax(100px,1fr) minmax(150px,1fr)}
  .structure-inspector{border-left:0;border-top:1px solid var(--line)}.structure-inspector .tool-note{display:none}
  .structure-app .native-toolbar button,.algebra-app .native-toolbar button{font-size:11px}
  #structure-filter{width:110px}.structure-manual>div{flex-wrap:wrap}
  .algebra-workspace{grid-template-columns:1fr;grid-template-rows:minmax(100px,1fr) minmax(120px,1fr)}
  .algebra-workspace section+section{border-left:0;border-top:1px solid var(--line)}
  .algebra-app>.tool-note{max-height:65px;font-size:11px}
}
