.beam-page{width:min(1300px,100%);margin:auto;padding:20px clamp(12px,3vw,40px) 48px}.beam-page h1{margin:12px 0 6px;font-size:clamp(24px,3vw,34px)}.beam-page>p{color:var(--muted)}.beam-lab{--white:var(--surface-elevated,#fff);color:var(--ink)}.beam-ready{border:0;min-width:0;padding:0}.beam-toolbar,.beam-palette,.beam-view-controls,.beam-section-values,.beam-file-actions,.beam-end-conditions{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.beam-lab label{color:var(--ink);flex-direction:column;gap:5px;font-size:13px;display:flex}.beam-lab button,.beam-lab input,.beam-lab select{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:44px;padding:7px 10px}.beam-lab button{cursor:pointer}.beam-lab button:hover,.beam-lab [aria-pressed=true]{border-color:var(--blue);background:var(--surface-alt,#eef5ff)}.beam-lab button:disabled{opacity:.45;cursor:default}.beam-lab button:focus-visible,.beam-lab input:focus-visible,.beam-lab select:focus-visible,.beam-draggable:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.beam-lab input[aria-invalid=true]{outline:2px solid #c54b36}.beam-number{max-width:180px}.beam-number input{box-sizing:border-box;width:100%}.beam-toolbar .beam-number{width:150px}.beam-help{color:var(--muted);font-size:13px;line-height:1.5}.beam-palette button{border-color:var(--blue);font-size:13px}.beam-view-controls label{flex-direction:row;align-items:center;gap:5px}.beam-view-controls input{width:18px;height:18px;min-height:24px}.beam-view-controls button{min-width:44px}.beam-view-controls output{align-self:center;font-size:13px}.beam-scroll{border:1px solid var(--line);background:var(--white);overscroll-behavior-x:contain;border-radius:12px;overflow:auto}.beam-drawing{max-width:none;height:auto;color:var(--ink);user-select:none;display:block}.beam-drawing text{fill:currentColor;stroke:none;font:13px Manrope,sans-serif}.beam-drawing .beam-factor-label{font-size:18px;font-weight:700}.beam-draggable{cursor:grab;touch-action:none}.beam-draggable:active{cursor:grabbing}.beam-selected>.beam-load-label{fill:var(--blue);font-weight:700}.beam-selected>rect[fill=transparent]{fill:var(--blue);fill-opacity:.08;rx:8}.beam-inline-editor{box-sizing:border-box;background:var(--white);border:1px solid var(--blue);height:112px;color:var(--ink);user-select:text;border-radius:10px;padding:5px 9px;font:12px system-ui;position:relative;box-shadow:0 3px 12px #0001}.beam-inline-editor strong{max-width:155px;font-size:11px;display:block;overflow:hidden}.beam-inline-editor .beam-number{gap:2px;max-width:155px;font-size:11px}.beam-inline-editor input{max-width:140px;min-height:33px;padding:3px 5px}.beam-inline-row{gap:5px;padding-right:25px;display:flex}.beam-inline-actions{flex-direction:column;gap:2px;display:flex;position:absolute;top:19px;right:4px}.beam-inline-editor button{min-width:32px;min-height:32px;padding:2px}.beam-section-values{background:var(--white);border:1px solid var(--line);z-index:2;border-radius:10px;align-items:center;padding:12px;position:sticky;bottom:0}.beam-section-values output{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.beam-section-values .beam-number{width:140px}.beam-section-values select{max-width:140px}.beam-error{background:var(--white);border-inline-start:4px solid #ca593d;padding:14px;line-height:1.5}.beam-detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.beam-detail-grid h2{font-size:18px}.beam-properties,.beam-segments{min-width:0}.beam-element-list{flex-wrap:wrap;gap:5px;display:flex}.beam-element-list button{font-size:12px}.beam-property-fields,.beam-segment-editor{border:1px solid var(--line);background:var(--white);border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;padding:14px;display:flex}.beam-property-fields strong,.beam-segment-editor strong{width:100%;font-size:13px}.beam-property-fields .beam-number,.beam-segment-editor .beam-number{width:140px}.beam-property-fields button,.beam-segment-editor button{font-size:12px}.beam-reaction-table{margin:20px 0;overflow:auto}.beam-reaction-table table{border-collapse:collapse;text-align:right;width:100%;font-size:14px}.beam-reaction-table caption{text-align:start;margin-bottom:10px;font-weight:600}.beam-reaction-table th,.beam-reaction-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.beam-diagnostics,.beam-theory{border-top:1px solid var(--line);padding:12px 0;font-size:13px;line-height:1.6}.beam-diagnostics summary,.beam-theory summary{cursor:pointer;min-height:32px}.beam-diagnostics p{overflow-wrap:anywhere}.beam-message{min-height:20px;font-size:14px}.beam-end-conditions{border-top:1px solid var(--line);padding-top:12px}@media (width<=700px){.beam-page{padding:12px 10px 32px}.beam-detail-grid{grid-template-columns:1fr}.beam-toolbar{gap:7px}.beam-toolbar label,.beam-toolbar select{max-width:180px}.beam-palette{gap:6px}.beam-palette button{flex:1 0 130px}.beam-section-values{gap:8px;position:static}.beam-file-actions button{flex:1 0 180px}.beam-view-controls{gap:8px}.beam-scroll{border-radius:6px}}.beam-drawing{touch-action:pan-y}.beam-section-values{position:static}.beam-page h1{margin:8px 0 4px}.beam-page>p{margin:4px 0 12px}.beam-toolbar,.beam-palette,.beam-view-controls{margin:8px 0}.beam-help{margin:7px 0}.beam-inline-editor button{min-width:44px;min-height:44px}.beam-inline-editor input{min-height:40px}.beam-inline-editor .beam-number{max-width:145px}.beam-inline-row{padding-right:36px}.beam-inline-row .beam-number{max-width:65px}.beam-inline-row input{width:65px}
