.experiment-runner{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100svh - 160px)}.runner-shelf{padding:26px 18px;border-right:1px solid var(--line);background:var(--bg-deep)}.runner-shelf-heading,.runner-section-heading,.runner-result-head,.runner-condition-top,.runner-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.runner-saved{width:100%;text-align:left;display:grid;gap:9px;padding:18px 12px;border-bottom:1px solid var(--line);font-size:.875rem}.runner-saved strong{font-size:1rem;line-height:1.4}.runner-saved span,.runner-saved small{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.runner-saved.selected{border-left:2px solid var(--gold);background:var(--panel)}.runner-work{padding:32px clamp(20px,3vw,48px) 60px;min-width:0;max-width:1600px}.runner-work h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.035em;margin:10px 0 16px}.runner-work h2{font-size:1.25rem;font-weight:500;margin:32px 0 18px}.runner-work p{line-height:1.55}.runner-title{align-items:flex-start}.runner-title>div{min-width:0}.runner-title>button{flex:none}.runner-recipes{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.runner-recipes button{border:1px solid var(--line);padding:10px 13px;border-radius:3px}.runner-recipes [aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#d8c38d0d}.runner-recipe-note{color:var(--muted);font-size:.875rem;margin:4px 0 26px}.runner-design{display:grid;grid-template-columns:1fr 1fr;gap:22px}.runner-field{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:.875rem}.runner-field>span{color:var(--muted);line-height:1.4}.runner-field input,.runner-field textarea,.runner-field select{color:var(--ink);font:1rem var(--sans);background:var(--bg-deep);border:1px solid var(--line);border-radius:3px;padding:12px;min-height:46px;width:100%;max-width:none;line-height:1.45}.runner-field textarea{resize:vertical}.runner-field input:focus,.runner-field textarea:focus,.runner-field select:focus{outline:1px solid var(--gold);outline-offset:2px}.runner-field select{padding-right:25px}.runner-field select[multiple]{background-image:none;min-height:128px;padding:6px}.runner-field select[multiple] option{padding:8px;white-space:normal}.runner-field.wide{grid-column:1/-1}.runner-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.runner-condition{border:1px solid var(--line);border-top-color:var(--gold);padding:20px;min-width:0;margin:0;background:linear-gradient(135deg,#d8c38d04,transparent 55%)}.runner-condition legend{font-size:1rem;padding:0 10px 0 0}.runner-condition legend>span{font:1rem var(--mono);color:var(--gold);margin-right:8px}.runner-condition-top{margin-bottom:20px}.runner-condition-top label{flex:1}.runner-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.runner-work details{padding:18px 0;border-bottom:1px solid var(--line)}.runner-work summary{cursor:pointer;color:var(--muted);font-size:.875rem;line-height:1.5}.runner-work details[open]>summary{color:var(--gold);margin-bottom:20px}.runner-work pre{white-space:pre-wrap;overflow-wrap:anywhere;font: .875rem/1.6 var(--mono);background:var(--bg-deep);padding:16px;max-height:450px;overflow:auto}.runner-configuration{font-size:.875rem;color:var(--muted);align-self:center}.runner-plan{display:grid;grid-template-columns:minmax(210px,1fr) 2fr;gap:32px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);padding:24px 0;margin-top:30px}.runner-plan-numbers{display:flex;gap:24px;flex-wrap:wrap}.runner-plan-numbers>div{display:flex;flex-direction:column;gap:8px}.runner-plan-numbers strong{font:2.5rem var(--mono);font-weight:400;color:var(--gold)}.runner-plan-numbers span{font-size:.875rem;color:var(--muted);max-width:90px;line-height:1.4}.runner-plan-copy p{font-size:.875rem;margin:0 0 10px;color:var(--muted)}.runner-plan-copy b{color:var(--ink);font-weight:500;margin-right:10px}.runner-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0}.runner-actions>span{font-size:.875rem;line-height:1.5;color:var(--muted);max-width:400px}.runner-actions button{padding:12px 16px;border:1px solid var(--line);border-radius:3px;min-height:44px}.runner-actions .gold-btn{background:var(--gold);color:var(--bg-deep);border-color:var(--gold)}.runner-actions .gold-btn:hover{background:var(--ink)}.runner-progress{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:.875rem}.runner-progress progress{accent-color:var(--gold);height:6px;max-width:250px;width:30%;border:0;background:var(--line)}.runner-hypothesis{border-left:2px solid var(--violet);padding-left:18px;color:var(--muted)}.runner-hypothesis b{color:var(--ink);margin-right:10px;font-weight:500}.runner-result{border:1px solid var(--line);padding:24px;min-width:0}.runner-result-head h3{font-size:1.25rem;margin:0;font-weight:500}.runner-result-head span{color:var(--muted);font:.8125rem var(--mono)}.runner-result>p{font-size:.875rem;color:var(--muted)}.runner-work table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.runner-work table th{font-weight:500}.runner-work table td,.runner-work table th{padding:12px 8px;border-bottom:1px solid var(--line)}.runner-work table td:not(:first-child){font-family:var(--mono)}.runner-work table thead{color:var(--muted)}.runner-result table td{text-align:right}.runner-result table th:not(:first-child){text-align:right}.runner-result-stats{display:grid;gap:10px;font-size:.875rem;padding-top:10px}.runner-result-stats>div{display:flex;justify-content:space-between;gap:16px}.runner-result-stats dt{color:var(--muted)}.runner-result-stats dd{margin:0;text-align:right;font-family:var(--mono)}.runner-delta{border-left:2px solid var(--violet);padding:10px 24px;margin:24px 0;background:#b7a8d505}.runner-delta h3{font-weight:500;font-size:1rem}.runner-delta>div{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:.875rem}.runner-delta span b{color:var(--gold);font-weight:500}.runner-delta p{font-size:.875rem;color:var(--muted)}.runner-samples small{display:block;color:var(--muted);line-height:1.6;max-width:380px;font-size:.8125rem}.runner-table-scroll{overflow-x:auto}.runner-anomalies{border-left:2px solid var(--gold);padding:0 18px;color:var(--muted);font-size:.875rem;margin-top:24px}.runner-notice{background:var(--panel);padding:14px 18px;border:1px solid var(--line);font-size:.875rem}.runner-method label{margin-bottom:18px}.runner-method li{color:var(--muted);line-height:1.6;margin:10px 0}.api-experiment-filters{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.api-experiment-filters label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--muted)}.api-experiment-filters select,.api-experiment-filters input{min-height:40px;color:var(--ink);background-color:var(--bg-deep);border:1px solid var(--line);padding:8px;max-width:260px}.api-experiment-name{color:var(--gold);font-size:.875rem;line-height:1.5}.api-citations{overflow-wrap:anywhere;line-height:1.6}.api-citations a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1200px){.experiment-runner{grid-template-columns:220px minmax(0,1fr)}.runner-conditions{grid-template-columns:1fr}.runner-plan{grid-template-columns:1fr}.runner-plan-numbers{gap:40px}.runner-title{flex-wrap:wrap}}
@media(max-width:760px){.experiment-runner{display:block}.runner-shelf{border-right:0;border-bottom:1px solid var(--line);padding:18px}.runner-shelf .runner-saved{display:none}.runner-shelf .runner-saved.selected{display:grid}.runner-shelf:focus-within .runner-saved{display:grid}.runner-work{padding:24px 18px 40px}.runner-design,.runner-condition-grid{grid-template-columns:1fr}.runner-plan-numbers{gap:24px}.runner-condition,.runner-result{padding:18px}.runner-progress{align-items:flex-start;flex-direction:column}.runner-progress progress{width:100%;max-width:none}.runner-recipes{gap:6px}.runner-recipes button{font-size:.875rem}.runner-actions button{flex-grow:1}.runner-title h1{overflow-wrap:anywhere}}

.runner-form-boundary{border:0;padding:0;margin:0;min-width:0}.runner-form-boundary:disabled{opacity:.7}
@media(max-width:760px){.runner-shelf{display:flex;overflow-x:auto;gap:16px;align-items:center}.runner-shelf-heading{flex:0 0 135px;display:grid}.runner-shelf .runner-saved,.runner-shelf .runner-saved.selected{display:grid;flex:0 0 220px;border:1px solid var(--line);padding:12px;align-self:stretch}.runner-shelf .runner-saved.selected{border-color:var(--gold)}}
