/* Electronics Studio v229 engineering tools. Root site only. */
.sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}
.sidebar-foot{padding-top:12px}
.topology-grid{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}
.topology-grid button{min-width:0;white-space:normal}
.engineering-workspace{align-items:start;max-width:1220px;margin-inline:auto}
.engineering-workspace .panel,.engineering-workspace .result-panel{min-width:0;overflow:hidden}
.filter-model-note,.source-note{margin:2px 0 16px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:var(--muted);font-size:11px;line-height:1.55}
.source-note{margin-top:14px;margin-bottom:0}
.chart .secondary-curve{stroke:var(--accent2)}
.chart .operating-point,.operating-point{fill:var(--surface);stroke:var(--accent2);stroke-width:3}
.chart-legend{display:flex;flex-wrap:wrap;gap:14px;padding:4px 4px 0;color:var(--muted);font-size:10px}
.chart-legend span{display:inline-flex;align-items:center;gap:6px}
.chart-legend i{display:inline-block;width:18px;height:3px;border-radius:4px;background:var(--accent)}
.chart-legend i.secondary{background:var(--accent2)}
#resMode [hidden]{display:none}
#view-transistor .result-hero .state-chip{margin-left:10px;vertical-align:middle}
#view-timer555 .formula-chip{white-space:normal;text-align:right}
#filterDesignResult:empty{display:none}
#filterDesignResult .solver-solved{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);font-size:12px;line-height:1.65;color:var(--muted)}
#filterDesignResult .solver-solved b{color:var(--ink)}

@media(max-width:1180px){.engineering-workspace{grid-template-columns:1fr}.topology-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.sidebar nav{overflow-y:auto}.topology-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.engineering-workspace{grid-template-columns:1fr}}
@media(max-width:520px){.topology-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.engineering-workspace .panel,.engineering-workspace .result-panel{padding:20px}.chart-legend{gap:10px}}

[data-theme="dark"] .filter-model-note,[data-theme="dark"] .source-note,[data-theme="dark"] #filterDesignResult .solver-solved{background:var(--surface2);border-color:var(--line);color:var(--muted)}
@media(prefers-contrast:more){.filter-model-note,.source-note,#filterDesignResult .solver-solved{border-width:2px}.chart .secondary-curve{stroke-width:4}.chart .operating-point{stroke-width:4}}
.app-result-value-input{display:block;width:100%;min-width:0;margin:3px 0 0;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(16px,1em);font-weight:750;line-height:1.2;text-align:center;outline:none}
.result-hero .app-result-value-input{font-size:max(20px,1.35rem)}
.app-result-value-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}
.app-result-value-input[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}
.app-result-feedback{position:relative;display:grid;gap:3px;margin:8px 0 0;padding:8px 10px;border-radius:9px;text-align:left;font-size:.78rem;line-height:1.28}
.app-result-feedback .field-feedback-action{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}
.app-result-feedback span{display:block;color:inherit;opacity:.9}
.app-result-feedback-original{border:1px solid color-mix(in srgb,#bd7c20 42%,var(--line));background:color-mix(in srgb,#bd7c20 9%,var(--surface));color:color-mix(in srgb,#805b17 78%,var(--muted))}
.app-result-feedback-original .field-feedback-action{color:#9a6110}
.app-result-feedback-tested{border:1px solid color-mix(in srgb,var(--accent2) 38%,var(--line));background:color-mix(in srgb,var(--accent2) 9%,var(--surface));color:var(--muted)}
.app-result-feedback-tested .field-feedback-action{color:var(--accent2)}
.metric[data-app-result-field],.result-hero[data-app-result-field]{min-width:0;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:var(--line)}
.app-chart-analysis{display:grid;gap:8px;margin:10px 0 4px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));touch-action:auto}
.app-chart-analysis .field{width:100%;margin:0}.app-chart-analysis .field label{display:block;margin-bottom:6px}
.app-analysis-slider{display:block;width:100%;height:28px;margin:0;accent-color:var(--accent);cursor:ew-resize;touch-action:none}
.app-analysis-slider:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px;border-radius:8px}
.app-analysis-cursor .cursor-v{stroke:var(--accent2);stroke-width:2;stroke-dasharray:4 3}.app-analysis-cursor .cursor-dot{fill:var(--surface);stroke:var(--accent2);stroke-width:2.5}
[data-theme="dark"] .app-chart-analysis{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
@media(max-width:600px){.app-result-value-input{font-size:16px}.result-hero .app-result-value-input{font-size:20px}.app-result-feedback{font-size:.75rem}}
