/* Research application workspace. Shared palette and controls live in style.css. */
#applications{margin:0 0 36px;scroll-margin-top:96px}.apps-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.apps-heading h2{font-size:1.25rem;line-height:1.4}.apps-intro{font-size:1rem;color:var(--muted);line-height:1.7;max-width:70ch;margin-top:7px}.apps-types{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;flex-shrink:0;background:#eef2f2}.apps-types button{font-size:.9375rem;line-height:1.5;padding:8px 12px;min-height:38px;border:1px solid transparent;border-radius:6px;color:#4c626c;white-space:nowrap}.apps-types button:hover{background:#e6eeeb}.apps-types button.selected{background:var(--white);color:var(--green);border-color:#adcbbf;font-weight:600}
.apps-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:stretch}.apps-grid h3,.apps-results>.panel-heading h3{font-size:1rem}.apps-panel-body{padding:20px}.apps-description{font-size:1rem;line-height:1.75;color:var(--muted);max-width:70ch;margin-bottom:18px}.apps-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.apps-fields label>span,.apps-outcome-selection label>span,#app-graph-input label>span{font-size:.9375rem;font-weight:500;color:var(--muted);margin-bottom:6px}.apps-fields input,.apps-fields select{width:100%;min-height:39px}.apps-wide{grid-column:1/-1}.apps-note{font-size:.9375rem;color:var(--muted);line-height:1.8;margin:10px 0;max-width:72ch}.apps-input .apps-note:last-child{margin-bottom:0}.apps-formula{padding:0 0 16px;margin-bottom:0;border-bottom:1px solid var(--faint)}.apps-formula strong{display:block;font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.5;letter-spacing:-.01em}.apps-formula>span{display:block;margin-top:5px;font-size:.9375rem;color:var(--muted)}
.apps-settings{margin-top:20px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9375rem}.apps-settings>summary{font-weight:600;color:var(--ink);line-height:1.8}.apps-settings-summary{display:inline-block;margin-left:12px;font-weight:400;font-size:.9375rem;color:var(--muted);font-variant-numeric:tabular-nums}.apps-run-fields{margin-top:16px;padding:0}.apps-encoding-details{font-size:.9375rem;line-height:1.8;margin:14px 0}.apps-encoding-details>summary{font-weight:600;color:var(--ink)}.apps-ansatz{margin:14px 0 0;font-size:.9375rem;line-height:1.8}.apps-ansatz strong{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.apps-ansatz>span{color:var(--muted)}.apps-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.apps-actions button{min-height:39px;white-space:normal;text-align:center}.apps-actions .run-button{min-height:42px}.apps-optimization{border-top:1px solid var(--line);margin-top:20px;padding-top:9px}.apps-estimator{color:#385d4d;background:none;border:0;padding:0}.apps-presets{display:flex;gap:8px;margin-top:5px}#app-graph-input{margin-top:16px}#app-edges{width:100%;min-height:106px;max-height:260px;font:1rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.apps-status{padding:13px 0;margin-top:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9375rem;line-height:1.8}.apps-status[data-state=succeeded]{color:#236548}.apps-status[data-state=failed],.apps-status[data-state=timed_out]{color:#8c4630}.apps-status[data-state=running],.apps-status[data-state=queued],.apps-status[data-state=submitting]{color:var(--green);font-weight:500}.apps-results{margin-top:20px}.apps-score-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:16px}.apps-score-grid>div{padding:0 20px;min-width:0;border-right:1px solid var(--line)}.apps-score-grid>div:first-child{padding-left:0}.apps-score-grid>div:last-child{border-right:0;padding-right:0}.apps-score-grid span{display:block;font-size:.9375rem;color:var(--muted);line-height:1.7}.apps-score-grid strong{display:block;font-size:1.25rem;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:5px 0;overflow-wrap:anywhere}.apps-score-grid small{display:block;font-size:.9375rem;line-height:1.8;color:var(--muted)}.apps-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:24px}.apps-result-grid h3{font-size:1rem}
.apps-history{width:100%;height:auto;max-height:300px;display:block}.apps-history text{font-size:.9375rem;fill:var(--muted);font-family:inherit}.apps-chart-axis{stroke:#91a5ad;fill:none;stroke-width:1}.apps-chart-grid{stroke:#e3e9e8;fill:none;stroke-width:1;stroke-dasharray:4 3}.apps-history-line{fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round}.apps-trial{fill:#788f9b;opacity:.8}.apps-chart-legend{display:flex;gap:18px;font-size:.9375rem;color:var(--muted);margin-bottom:6px}.apps-chart-legend>span{display:flex;align-items:center;gap:6px}.apps-line-key{width:16px;height:2px;background:var(--green)}.apps-dot-key{width:5px;height:5px;background:#788f9b;border-radius:50%}.apps-table-scroll{max-height:290px;overflow:auto}.apps-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem;font-variant-numeric:tabular-nums}.apps-table-scroll th{font-size:.9375rem;font-weight:600;background:#f3f6f5;color:#435c66;position:sticky;top:0}.apps-table-scroll th,.apps-table-scroll td{padding:9px 10px;border-bottom:1px solid #e4eaea}.apps-table-scroll td:first-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.apps-table-scroll td:not(:first-child),.apps-table-scroll th:not(:first-child){text-align:right}
.apps-result-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.apps-downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apps-downloads>span{font-size:.9375rem;color:var(--muted)}.apps-outcome-selection{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.apps-outcome-selection label{display:flex;gap:12px;align-items:center;justify-content:space-between}.apps-outcome-selection label>span{margin:0}.apps-outcome-selection select{width:170px;max-width:55%}.apps-spins{display:flex;flex-wrap:wrap;gap:0;margin-top:12px}.apps-spins>span{display:flex;flex-direction:column;align-items:center;min-width:55px;padding:5px 12px;border-right:1px solid var(--line)}.apps-spins>span:first-child{padding-left:0}.apps-spins>span:last-child{border:0}.apps-spins small{font-size:.9375rem;color:var(--muted)}.apps-spins b{font-size:1.125rem;color:var(--ink);font-weight:500}.apps-graph{display:block;width:220px;max-width:100%;height:auto;margin:12px auto}.apps-edge{stroke:#97aab1;stroke-width:1.8}.apps-edge.is-cut{stroke:#142b61;stroke-width:3;stroke-dasharray:6 3}.apps-edge-label{font-size:.9375rem;fill:var(--muted);paint-order:stroke;stroke:var(--white);stroke-width:4;stroke-linejoin:round}.apps-vertex{fill:#edf4f0;stroke:#759b86;stroke-width:1.3}.apps-vertex.partition-0{fill:#e4eef7;stroke:#6988a2}.apps-vertex.partition-1{fill:#faf0d7;stroke:#a88d42}.apps-vertex-label{font-size:.9375rem;fill:#193b48;font-weight:600}.apps-partitions{display:flex;justify-content:center;gap:18px;font-size:.9375rem;flex-wrap:wrap}.apps-partitions b{font-size:.9375rem;font-weight:600}.apps-cut-value{margin-top:12px;font-size:1rem;text-align:center}.apps-cut-value strong{font-size:1rem;font-weight:600}.apps-result-footer .primary-button{font-size:.9375rem;min-height:39px}#app-compiled-summary{font-size:.9375rem;line-height:1.8;color:#2e6249}#app-stale{margin-top:12px}#app-compiled-stale{font-size:.9375rem;margin-bottom:12px}.apps-results details{font-size:.9375rem}.apps-results details pre,.apps-encoding details pre{font-size:.9375rem}.apps-result-grid .apps-note{font-size:.9375rem}.apps-encoding #app-graph-preview:not(:empty){margin:12px 0}
@media(max-width:1100px){.apps-heading{align-items:flex-start;flex-direction:column;gap:14px}.apps-types{flex-shrink:1}.apps-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.apps-panel-body{padding:18px}.apps-score-grid>div{padding:0 14px}.apps-score-grid strong{font-size:1.25rem}.apps-result-grid{gap:20px}.apps-formula strong{font-size:1.25rem}}
@media(max-width:960px){#applications{scroll-margin-top:126px}.apps-actions{align-items:stretch}.apps-actions>.secondary-button{flex:1 1 150px}.apps-intro{max-width:72ch}.apps-grid{gap:12px}.apps-settings-summary{display:block;margin-left:15px;margin-top:3px}.apps-fields{gap:12px}.apps-run-fields label>span{min-height:36px}}
@media(max-width:700px){#applications{margin-bottom:28px}.apps-grid,.apps-result-grid{grid-template-columns:1fr}.apps-heading{gap:14px;margin-bottom:16px}.apps-heading h2{font-size:1.25rem}.apps-intro{font-size:1rem}.apps-types{width:100%}.apps-types button{flex:1;padding:8px 10px;font-size:.9375rem}.apps-score-grid{grid-template-columns:1fr;padding:0;border-bottom:0}.apps-score-grid>div,.apps-score-grid>div:first-child,.apps-score-grid>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 18px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:12px 0}.apps-score-grid strong{grid-column:2;grid-row:1/3;font-size:1.25rem;margin:0}.apps-score-grid small{grid-column:1}.apps-formula strong{font-size:1.25rem}.apps-panel-body{padding:18px}.apps-result-grid{gap:24px}.apps-result-footer{align-items:flex-start}.apps-downloads>span{width:100%;font-size:.9375rem}.apps-table-scroll th,.apps-table-scroll td{padding:9px 8px}.apps-result-grid .chart-heading{flex-wrap:wrap}.apps-actions>button{flex:1}.apps-history{max-height:none}.apps-spins{gap:0}.apps-outcome-selection label{align-items:flex-start}.apps-graph{width:220px}.apps-settings-summary{display:inline-block;margin:0 0 0 8px}.apps-run-fields label>span{min-height:0}.apps-note{font-size:.9375rem}.apps-description{font-size:1rem}.apps-fields{gap:14px}.apps-optimization{margin-top:18px}.apps-status{padding:12px 0}}
@media(max-width:400px){.apps-panel-body{padding:17px}.apps-types button{padding:8px;font-size:.9375rem}.apps-settings-summary{display:block;margin:4px 0 0 15px}.apps-outcome-selection label{flex-wrap:wrap}.apps-outcome-selection select{width:100%;max-width:none}.apps-score-grid strong{font-size:1.125rem}.apps-score-grid>div{gap:2px 10px}.apps-result-footer>.primary-button{width:100%}}
/* Fixed, readable science/data roles. Geometry is computed from current inputs. */
.apps-heading{align-items:flex-start;flex-wrap:wrap}.apps-heading h2{font-size:1.5rem}.apps-types{flex-wrap:wrap;max-width:100%}.apps-types button{font-size:1rem;white-space:normal;min-height:44px}.apps-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-fields>*{min-width:0}.apps-fields input,.apps-fields select{font-size:1rem;min-height:44px}.apps-actions button,.apps-result-footer .primary-button{font-size:1rem;min-height:44px}.apps-table-scroll table{font-size:1rem}.apps-graph{width:300px;min-width:260px}.apps-edge-label,.apps-vertex-label,.apps-history text{font-size:15px}.apps-history{min-width:460px;max-height:none}#app-history-chart{overflow-x:auto}.apps-panel-body{min-width:0}.apps-description{font-size:1rem}.apps-note{font-size:.9375rem}.apps-heading h2,.research-structure h3,.research-dynamics-heading h3{text-wrap:balance}.apps-intro,.apps-description,.apps-note,.research-dynamics-heading p{text-wrap:pretty}
.research-structure{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);align-items:center;gap:24px;margin:0 0 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.research-structure h3,.research-dynamics-heading h3{font-size:1.25rem;line-height:1.5}.research-structure .apps-note{margin-bottom:0}.research-figure-scroll{overflow-x:auto;min-width:0;max-width:100%;scrollbar-color:#8ba69c #eef3f1;scrollbar-width:thin}.research-chain{display:block;width:100%;min-width:560px;height:auto;font-family:inherit}.research-chain text{font-size:16px;fill:var(--ink);text-anchor:middle;stroke:none}.research-chain-bonds{fill:none;stroke:#8395b5;stroke-width:2}.research-chain-bonds text{fill:#53657c}.research-chain-nodes>g>circle{fill:#eef2f8;stroke:#8395b5;stroke-width:1.4}.research-node-label{font-weight:600}.research-chain .research-spin-value{stroke:#142b61;stroke-width:3}.research-chain .research-spin-end{fill:#142b61;stroke:none}
.research-dynamics-heading{padding:12px 0 18px}.research-dynamics-heading p{font-size:1rem;line-height:1.75;max-width:70ch;margin-top:8px;color:var(--muted)}.dynamics-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}.dynamics-controls .apps-fields{margin-top:0}.research-method{font-size:.9375rem;line-height:1.7;color:#142b61;margin:24px 0 10px}.research-equation{font-size:1.125rem;line-height:1.8;overflow-wrap:anywhere}.research-method-details{margin-top:16px;font-size:.9375rem;line-height:1.8}.research-method-details summary,.research-data summary{font-weight:600;cursor:pointer}.research-method-details p{margin-top:12px;max-width:70ch}.research-method-details sup{font-size:.8em}.dynamics-time{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:16px;align-items:center}.dynamics-time label{font-size:1rem;font-weight:600}.dynamics-time output{font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--muted)}.dynamics-time input{grid-column:1/-1;width:100%;accent-color:var(--green)}.dynamics-results h4{font-size:1rem;line-height:1.6;margin:20px 0 8px;font-weight:600}.dynamics-results h4:first-of-type{margin-top:0}.dynamics-plot,.dynamics-probabilities{display:block;width:100%;min-width:560px;height:auto}.dynamics-plot text,.dynamics-probabilities text{font-family:inherit;font-size:15px;fill:var(--ink);font-variant-numeric:tabular-nums}.dynamics-axis{fill:none;stroke:#8d9ab0;stroke-width:1}.dynamics-grid{fill:none;stroke:#dde3ec;stroke-width:1}.dynamics-z-line{fill:none;stroke:#142b61;stroke-width:2.5}.dynamics-zz-line{fill:none;stroke:#b2161b;stroke-width:2.5;stroke-dasharray:6 4}.dynamics-time-line{stroke:#8d9ab0;stroke-width:1;stroke-dasharray:3 4}.dynamics-z-dot{fill:#142b61}.dynamics-zz-dot{fill:#b2161b}.dynamics-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.9375rem;color:var(--muted);margin-bottom:8px}.dynamics-legend>span{display:flex;align-items:center;gap:8px}.dynamics-legend>span:before{content:'';width:24px;height:0;border-top:2px solid #142b61}.dynamics-legend>.dyn-zz-key:before{border-top:2px dashed #b2161b}.dynamics-probability-track{fill:#edf1f7}.dynamics-probability-bar{fill:#142b61}.research-data{font-size:.9375rem;margin:16px 0 20px}.research-data .apps-table-scroll{margin-top:12px}#dyn-open{font-size:1rem;min-height:44px;width:100%;white-space:normal}#dyn-error{font-size:1rem;line-height:1.7;margin-top:12px}.dynamics-controls input:invalid{border-color:#9f5d44}
@media(max-width:900px){.research-structure,.dynamics-layout{grid-template-columns:minmax(0,1fr);gap:18px}.research-structure{padding:18px 0}.dynamics-controls .apps-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.research-method-details{max-width:72ch}.dynamics-layout{gap:28px}.apps-types{width:100%}.apps-types button{flex:1 1 140px}}
@media(max-width:520px){.dynamics-controls .apps-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamics-time{grid-template-columns:minmax(0,1fr)}.dynamics-time output{grid-column:1}.apps-heading h2{font-size:1.5rem}.apps-types button{font-size:1rem}.research-structure{gap:8px}.research-dynamics-heading h3{font-size:1.25rem}.apps-table-scroll th,.apps-table-scroll td{padding:10px 8px}}

/* Keep values visible at phone widths; only geometric figures scroll. */
.research-figure-region{min-width:0;max-width:100%}
.research-scroll-hint{margin:8px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.6}
.dynamics-probability-list{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}
.dynamics-probability-row{display:grid;grid-template-columns:7ch minmax(0,1fr) 5.5em;align-items:center;gap:12px;min-width:0;font-size:1rem;line-height:1.5}
.dynamics-bit{font:1rem ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.dynamics-probability-value{font-size:1rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.dynamics-bar{display:block;min-width:0;height:16px;background:#edf1f7;border-radius:2px;overflow:hidden}
.dynamics-bar-fill{display:block;height:100%;background:#142b61;border-radius:2px}
@media(max-width:520px){.dynamics-probability-row{gap:10px;grid-template-columns:7ch minmax(0,1fr) 5em}}
