/* Parameter decisions and the submitted run have separate, consistent places. */
#visual-studio .vs-fields{padding:0;margin:0;border:0;min-width:0}
#visual-studio .vs-fields:disabled .ig-grid,#visual-studio .vs-fields:disabled .vs-settings{opacity:.8}
#visual-studio .vs-fields:disabled{cursor:progress}
#visual-studio .vs-brief .ig-head{padding:16px 20px}
#visual-studio .vs-brief .ig-actions>.tls,#visual-studio .vs-brief .ig-actions>[data-act="ig-example:1"]{display:none}
#visual-studio .vs-brief .ig-actions{padding-top:0;border:0;margin-top:18px}
#visual-studio .vs-brief .ig-actions>.solid{height:44px;letter-spacing:0;font-size:13px}
.vs-settings{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.vs-settings-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.vs-settings-heading h3{font-size:12px;font-weight:600}.vs-settings-heading>span{font-size:10px;color:var(--ink-3)}
.vs-settings label{font-size:11px;font-weight:500;color:var(--ink-2);display:block}
.vs-ratios{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:9px 0 18px}
.vs-ratios button{height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;color:var(--ink-3);background:var(--surface);font:10px var(--mono);transition:background .15s,border-color .15s}
.vs-ratios button:hover{border-color:var(--accent-line);color:var(--accent)}
.vs-ratios button[aria-pressed="true"]{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line);box-shadow:inset 0 0 0 .5px var(--accent-line)}
.vs-ratio-shape{height:29px;display:grid;place-items:center}.vs-ratio-shape i{border:1.3px solid currentColor;border-radius:2px;display:block;background:var(--surface)}
.vs-count-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 17px}
.vs-count-row>div:first-child>span{display:block;font-size:10px;color:var(--ink-3);margin-top:4px}
.vs-stepper{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--surface);gap:0}
.vs-stepper button{display:grid;place-items:center;width:28px;height:29px;font-size:17px;border-radius:5px;color:var(--ink-2)}
.vs-stepper button:hover{background:var(--surface-2);color:var(--accent)}.vs-stepper button:disabled{opacity:.25;cursor:default;pointer-events:none}
.vs-stepper output{font-size:13px;font-weight:600;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.vs-stepper small{font-size:9px;font-weight:400;margin-left:3px;color:var(--ink-3)}
.vs-engine-select{display:flex;align-items:center;position:relative;margin-top:8px}
.vs-engine-select>svg{position:absolute;left:12px;width:16px;height:16px;color:var(--accent);pointer-events:none}
#visual-studio .vs-engine-select select{font-size:12px;font-weight:500;height:40px;background:var(--surface);padding:6px 28px 6px 37px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}
.vs-setting-help{font-size:10px;line-height:1.7;color:var(--ink-3);margin-top:8px}
.vs-output-format{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:12px;border-top:1px dashed var(--line);font-size:10px;color:var(--ink-3)}
.vs-output-format>span{display:flex;gap:6px;align-items:center}.vs-output-format svg{width:12px;height:12px}.vs-output-format>b{font-weight:500;color:var(--ink-2)}
.vs-strategy>label{margin-bottom:8px}.vs-strategy-options{display:grid;gap:7px}
.vs-strategy-options button{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.vs-strategy-options button[aria-pressed="true"]{border-color:var(--accent-line);background:var(--accent-soft)}
.vs-strategy-options b{display:block;font-size:11px;font-weight:600}.vs-strategy-options small{display:block;font-size:10px;color:var(--ink-3);margin-top:2px}
.vs-radio{width:13px;height:13px;border-radius:50%;border:1px solid var(--line-2);flex:none;background:var(--surface)}
[aria-pressed="true"]>.vs-radio{border:4px solid var(--accent)}
.vs-process{margin-top:22px}
.vs-run{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface-2)}
.vs-run-heading{display:flex;gap:12px;align-items:center;margin-bottom:24px}
.vs-run-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--accent-line);background:var(--surface);border-radius:12px;color:var(--accent);flex:none}
.vs-run-icon>svg{width:20px;height:20px}.vs-run-icon .ig-spinner{width:19px;height:19px;border-width:1.5px}
.vs-run-heading h3{font-size:16px;font-weight:550;line-height:1.5;letter-spacing:-.02em}.vs-run-heading p{font-size:11px;color:var(--ink-3);margin-top:4px}
.vs-run-label{margin-left:auto;align-self:start;font-size:9px;white-space:nowrap;padding:3px 7px;border:1px solid var(--accent-line);border-radius:5px;color:var(--accent-ink);background:var(--accent-soft)}
.vs-run-steps{display:flex;list-style:none;margin:0 0 21px;padding:0}
.vs-run-steps li{display:flex;flex:1;flex-direction:column;gap:8px;position:relative;min-width:0;color:var(--ink-3);font-size:10px;line-height:1.5;padding-right:8px}
.vs-run-steps li::before{content:"";position:absolute;top:12px;left:30px;right:7px;height:1px;background:var(--line-2)}.vs-run-steps li:last-child::before{display:none}
.vs-step-dot{position:relative;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-3);border-radius:50%;font:9px var(--mono)}
.vs-step-dot svg{width:12px;height:12px}.vs-run-steps .done .vs-step-dot{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.vs-run-steps .done::before{background:var(--accent-line)}
.vs-run-steps .active{color:var(--ink);font-weight:600}.vs-run-steps .active .vs-step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}
.vs-live-stage{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.6;color:var(--ink-2);padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.vs-live-stage>span:nth-child(2){min-width:0}.vs-live-stage time{margin-left:auto;white-space:nowrap;font:10px var(--mono);color:var(--ink-3)}
.vs-live-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--accent);animation:vs-breathe 1.6s ease-in-out infinite}
.vs-submitted-settings{display:flex;gap:6px;flex-wrap:wrap}.vs-submitted-settings>span{font-size:10px;color:var(--ink-2);padding:3px 7px;background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere;max-width:100%}
.vs-run-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}
.vs-run-footer>span{font-size:10px;color:var(--ink-3)}.vs-run-link{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ink-2)}.vs-run-link svg{width:12px;height:12px}.vs-run-link:hover{color:var(--accent)}
.vs-running-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}
.vs-running-card{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--surface);min-width:0}
.vs-running-art{height:160px;border-radius:6px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--surface-2);color:var(--line-2)}
.vs-running-art::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent, color-mix(in srgb,var(--surface) 80%,transparent),transparent);animation:vs-draw 2.8s ease-in-out infinite;pointer-events:none}
.ready .vs-running-art::after,.failed .vs-running-art::after{display:none}.vs-drawing-symbol svg{width:36px;height:36px}.vs-running-art>svg{width:26px;height:26px;color:var(--ochre)}
.vs-running-art a{width:100%;height:100%;display:grid;place-items:center}.vs-running-art img{width:100%;height:160px;object-fit:contain}
.vs-running-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;padding:11px 3px 3px}.vs-running-caption b{font-weight:500}.vs-running-caption>span{color:var(--ink-3)}.ready .vs-running-caption>span{color:var(--accent)}
.vs-running-card>p{font-size:10px;color:var(--ochre);padding:5px 3px;overflow-wrap:anywhere}
.vs-completed{border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft)}
.vs-completed>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;list-style:none;cursor:pointer}.vs-completed>summary::-webkit-details-marker{display:none}
.vs-complete-icon{width:27px;height:27px;border-radius:50%;background:var(--surface);color:var(--accent);display:grid;place-items:center;flex:none}.vs-complete-icon svg{width:14px;height:14px}
.vs-completed>summary b{display:block;font-size:12px;font-weight:550}.vs-completed>summary small{display:block;font-size:10px;color:var(--ink-2);margin-top:3px}
.vs-process-toggle{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap;color:var(--accent-ink)}
.vs-completed-body{padding:12px 18px 18px;border-top:1px solid var(--accent-line)}.vs-completed .vs-step-dot{background:var(--surface)}.vs-completed-body>.vs-run-link{margin-top:14px}
.vs-run.has-error{border-color:var(--ochre-line);background:var(--ochre-soft)}.has-error .vs-run-icon{color:var(--ochre);border-color:var(--ochre-line)}.has-error .vs-run-label{border-color:var(--ochre-line);color:var(--ochre);background:var(--surface)}
.vs-run-steps .failed .vs-step-dot{color:var(--ochre);border-color:var(--ochre)}.vs-run-error{font-size:12px;color:var(--ochre);line-height:1.75;overflow-wrap:anywhere;padding:10px 0}.vs-run.has-error>.btn{margin-top:15px}
#visual-studio #vs-icon-evidence .ig-evidence-col{display:block}
@keyframes vs-breathe{50%{opacity:.35}}@keyframes vs-draw{65%,100%{transform:translateX(100%)}}
@media(min-width:1450px){.vs-running-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-running-art,.vs-running-art img{height:145px}}
@media(max-width:1180px){.vs-run{padding:17px}.vs-run-heading{gap:9px}.vs-run-heading h3{font-size:14px}.vs-run-label{display:none}.vs-running-art,.vs-running-art img{height:125px}.vs-run-steps li{font-size:9px}}
@media(max-width:760px){.vs-run{padding:16px}.vs-run-heading h3{font-size:15px}.vs-run-heading p{font-size:10px}.vs-run-steps{gap:6px}.vs-run-steps li{font-size:9px;padding-right:0}.vs-live-stage{font-size:10px}.vs-process-toggle{font-size:9px}.vs-completed>summary{padding:12px}.vs-completed>summary small{font-size:9px}.vs-run-link{font-size:10px}}
#visual-studio{padding-top:24px}.vs-eyebrow{margin-bottom:8px}.vs-header{margin-bottom:18px}.vs-header h1{font-size:30px;margin-bottom:6px}.vs-modes{margin-bottom:20px}
#visual-studio .vs-brief .ig-prompt{min-height:104px}.vs-settings{margin-top:16px;padding-top:16px}.vs-settings-heading{margin-bottom:12px}.vs-ratios{margin-bottom:15px}.vs-ratios button{height:58px}.vs-count-row{margin-bottom:14px}.vs-output-format{margin-top:12px;padding-top:10px}
.vs-engine-select::after{content:"⌄";position:absolute;right:12px;top:7px;color:var(--ink-3);font-size:17px;pointer-events:none}
.vs-process{scroll-margin-top:70px}
@media(max-width:760px){#visual-studio .vs-panel[data-has-run="true"] .vs-output{order:-1}}
