.box-simulation-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 0 var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}
.box-simulation-controls>[data-simulation-status]{display:grid;gap:2px;min-width:0;flex:1 1 auto}
.box-simulation-controls>[data-simulation-status] strong{font-size:var(--font-base);color:var(--ink)}
.box-simulation-controls>[data-simulation-status] span{font-size:var(--font-sm);color:var(--muted);line-height:1.35}
.box-simulation-controls .button{flex:0 0 auto}
.box-simulation-controls .button--simulate{min-width:108px;border-color:var(--projects-color);background:var(--projects-color);color:#1f0a18;box-shadow:0 8px 20px color-mix(in srgb,var(--projects-color) 25%,transparent)}.box-simulation-controls .button--simulate:hover{background:color-mix(in srgb,var(--projects-color) 88%,#000)}.box-simulation-controls .button--simulate:active{background:color-mix(in srgb,var(--projects-color) 78%,#000)}.box-simulation-controls .button--simulate:focus-visible{outline:3px solid color-mix(in srgb,var(--projects-color) 42%,#fff);outline-offset:3px}.box-simulation-controls .button--simulate:disabled{cursor:not-allowed;border-color:#d0d5dd;background:#eaecf0;color:#667085;box-shadow:none}
.simulation-voltage{display:grid;grid-template-columns:auto minmax(64px,82px) auto;align-items:center;gap:5px;color:#475467;font-size:var(--font-sm);white-space:nowrap}
.simulation-voltage-help{flex:1 1 100%;margin-top:-8px;color:var(--muted);font-size:var(--font-sm);line-height:1.35}.simulation-technical-details{margin-top:12px;color:var(--muted);font-size:var(--font-sm);line-height:1.45}.simulation-technical-details summary{cursor:pointer;color:var(--ink);font-weight:var(--weight-semibold)}.simulation-technical-details p{margin:6px 0 0}
.simulation-voltage input{width:100%;min-width:0;min-height:38px;padding:6px 7px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.simulation-voltage b{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--muted)}
.simulation-error{color:#b42318!important;font-weight:var(--weight-semibold)}
.simulation-slot{display:flex;flex-direction:column;gap:4px}
.simulation-slot>span+span{margin-top:0}
.simulation-mini-chart{display:block;width:100%;height:auto;min-height:54px;margin:4px 0 2px;overflow:visible}
.simulation-chart-axis{stroke:#dfe4ec;stroke-width:1;fill:none}
.simulation-chart-line{stroke:var(--projects-color);stroke-width:2;fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
@media(max-width:720px){.box-simulation-controls{align-items:stretch;flex-direction:column}.box-simulation-controls .button{width:100%}.simulation-voltage{grid-template-columns:auto 1fr auto}}

.simulation-mini-chart text{font:10px system-ui;fill:#667085}.simulation-slot output{font-size:12px;color:#344054;min-height:18px}[data-result-tools]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}[data-result-tools] label{display:grid;gap:5px;flex:1;min-width:180px}[data-result-freshness]{width:100%;font-size:13px}

.simulation-compare{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.simulation-compare .comparison-chart{min-height:120px}.comparison-list{display:grid;gap:8px;margin-top:10px}.comparison-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #e4e7ec;border-radius:8px}.comparison-item label{min-width:0;font-weight:var(--weight-semibold)}.comparison-item span{font-size:var(--font-sm);color:var(--muted)}@media(max-width:720px){.comparison-item{grid-template-columns:1fr}.comparison-item .button{width:100%}}

.simulation-auto-level{display:grid;gap:5px;min-width:0;font-size:13px}
.box-simulation-controls{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,1.5fr) auto}
.box-simulation-controls .simulation-manual-override{grid-column:1/-1;grid-row:2}
.studio-result-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.studio-result-tabs [aria-pressed="true"]{background:#eef0ff;border-color:#635bff}
.studio-result-panels{display:block}.studio-result-panels>[hidden]{display:none!important}
.studio-result-panels .simulation-mini-chart{max-height:320px;min-height:220px}
@media(max-width:720px){.box-simulation-controls{display:flex;flex-direction:column;align-items:stretch}.studio-result-tabs .button{flex:1 1 40%}}
