/* Shared controls; no model IDs or public panel layout. */
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}
button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);padding:7px 10px;min-height:36px;line-height:1.4}button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--input-line)}button:disabled{opacity:.5;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}input,select,textarea{min-width:0;max-width:100%;border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);padding:7px 8px;min-height:36px}input,output,.reading strong{font-variant-numeric:tabular-nums}input[type=range]{padding:0;min-height:24px;accent-color:var(--accent-line)}input[type=checkbox]{min-height:16px;accent-color:var(--accent-line)}input[aria-invalid=true]{border-color:var(--error)}
a{color:var(--link);text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{font-size:20px}h2,h3,h4{font-size:14px;font-weight:650}.small,small,.muted{font-size:12px;color:var(--muted);line-height:1.6}.primary{background:var(--accent);border-color:var(--accent-line);color:var(--ink);font-weight:650}.primary:hover:not(:disabled){background:var(--accent-hover)}.text-button{background:transparent;border-color:transparent;color:var(--link)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.segmented{display:flex;gap:4px}.segmented button[aria-pressed=true],button[aria-pressed=true]{background:var(--selected);border-color:var(--accent-line)}details,.ui-section{border-top:.5px solid var(--line);padding-top:12px;margin-top:12px}summary{cursor:pointer;min-height:36px;font-weight:600;line-height:1.6}.ui-section-body{min-width:0}.ui-section-title{margin-bottom:8px}
.ui-field,.param-field,.cm-field{min-width:0;padding:10px 0;border-bottom:.5px solid var(--line-subtle)}.ui-field{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.ui-field-label{display:flex;flex-wrap:wrap;flex:1 1 150px;gap:6px;min-width:0;align-items:baseline}.ui-field-label input,.ui-field-label select{flex-basis:100%;width:100%}.ui-field-controls{display:flex;gap:4px}.ui-field-range,.ui-field-message{flex-basis:100%;width:100%}.ui-field-message{font-size:12px;color:var(--error)}.ui-field-unit{color:var(--muted);font-size:12px}.param-field input{max-width:100%;min-width:0}.param-name{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.param-name em{font-style:normal;font-size:12px;color:var(--muted)}.param-baseline,.binding-expression{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.cm-field:not(.ui-field){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.cm-field>span:first-child{grid-column:1/-1}.cm-field>input{min-width:0}.cm-field>select{grid-column:1/-1;width:100%}.cm-field>.binding-expression{grid-column:1/-1}fieldset{min-width:0;margin:12px 0;padding:8px 0;border:0;border-top:.5px solid var(--line)}legend{font-size:14px;font-weight:600;padding:0 8px 0 0}.check-row{display:flex;gap:6px;align-items:center}
.reading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;border-bottom:.5px solid var(--line-subtle);padding:8px 0;font-size:12px}.reading strong{font-size:14px;font-weight:600}.reading small{flex-basis:100%}.physics-note,.inspector-empty{padding:10px;background:var(--surface-subtle);font-size:12px;line-height:1.6;border-radius:var(--radius-control)}.run-status,.notice{padding:8px 12px;font-size:12px;line-height:1.6;background:var(--surface-subtle)}.run-status[data-phase=failed],.notice.error,.vector-warning{color:var(--error)}.run-status[data-phase=calculating],.run-status[data-phase=dirty],.run-status[data-phase=empty]{background:var(--surface-warm);color:var(--amber)}
.ui-plot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.ui-plot-frame{border:.5px solid var(--line);border-radius:var(--radius-panel);padding:12px;min-width:0}.ui-plot{min-width:0}.ui-plot-frame svg,.ui-plot-frame canvas{max-width:100%}.ui-plot-status,.ui-plot-legend{font-size:12px;color:var(--muted)}
dialog{border:1px solid var(--line);border-radius:var(--radius-dialog);width:min(690px,calc(100% - 32px));padding:24px;color:var(--ink);max-height:85dvh;overflow:auto}dialog::backdrop{background:rgb(33 32 28 / 35%)}dialog p{line-height:1.7;margin:12px 0}dialog .section-heading{margin-bottom:16px}table{border-collapse:collapse;max-width:100%}th,td{text-align:left;padding:6px;border-bottom:.5px solid var(--line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.import-label{display:grid;gap:8px;margin-top:16px}
@media(max-width:719px){button,input,select{min-height:40px}.ui-plot-grid{grid-template-columns:minmax(0,1fr)}}
