.engine-panel{border:1px solid var(--site-border);border-radius:var(--site-radius,10px);background:var(--site-panel,var(--site-surface));flex-direction:column;display:flex}.engine-panel__top{position:relative}.engine-panel__head{background:var(--site-bg);border-radius:calc(var(--site-radius,10px) - 1px) calc(var(--site-radius,10px) - 1px) 0 0;align-items:center;gap:10px;padding:7px 10px;display:flex}.engine-panel__switch{appearance:none;background:color-mix(in srgb, var(--site-muted) 35%, transparent);cursor:pointer;border:none;border-radius:12px;flex:none;width:42px;height:24px;padding:0;transition:background .15s;position:relative}.engine-panel__switch--on{background:var(--site-accent,#237960)}.engine-panel__switch:disabled{opacity:.5;cursor:default}.engine-panel__switch-knob{width:20px;height:20px;color:var(--site-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.engine-panel__switch--on .engine-panel__switch-knob{color:var(--site-accent,#237960);transform:translate(18px)}.engine-panel__switch-knob svg{width:11px;height:11px}.engine-panel__knob-on,.engine-panel__switch--on .engine-panel__knob-off{display:none}.engine-panel__switch--on .engine-panel__knob-on{display:block}.engine-panel__eval{font-variant-numeric:tabular-nums;min-width:2.4em;color:var(--site-text);flex:none;font-size:20px;font-weight:700;line-height:1}.engine-panel:not(.engine-panel--on) .engine-panel__eval{display:none}.engine-panel__id{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.engine-panel__name{color:var(--site-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.engine-panel__sub{color:var(--site-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.engine-panel__sub:empty{display:none}.engine-panel__gear{appearance:none;border-radius:var(--site-radius-sm,8px);width:28px;height:28px;color:var(--site-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.engine-panel__gear:hover{color:var(--site-text);background:var(--site-surface)}.engine-panel__gear[aria-expanded=true]{background:var(--site-accent,#237960);color:#fff}.engine-panel__settings[hidden]{display:none}.engine-panel__settings{z-index:6;border-bottom:1px solid var(--site-border);background:var(--site-panel,var(--site-surface));flex-direction:column;gap:12px;padding:12px 14px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #0000002e}.engine-panel__setting{color:var(--site-text);cursor:pointer;grid-template-columns:minmax(92px,auto) 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.engine-panel__setting input[type=range]{width:100%;accent-color:var(--site-accent,#237960);cursor:pointer;margin:0}.engine-panel__setting-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3em;color:var(--site-muted)}.engine-panel__setting--checkbox{justify-items:start}.engine-panel__setting-checkbox{width:15px;height:15px;accent-color:var(--site-accent,#237960);cursor:pointer;margin:0}.engine-panel__setting--checkbox .engine-panel__setting-value{border:1px solid var(--site-border);border-radius:3px;justify-self:end;min-width:0;padding:1px 5px;font-size:11px}.engine-panel__lines{flex-direction:column;gap:3px;margin:0;padding:6px 10px 8px;list-style:none;display:flex}.engine-panel__line{gap:8px;font-size:12px;line-height:1.4;display:flex}.engine-panel__line-eval{text-align:center;font-variant-numeric:tabular-nums;min-width:3em;color:var(--site-text);border-radius:4px;flex:none;padding:1px 5px;font-weight:700}.engine-panel__line-eval.is-red{color:#2b2724;background:#f2ede3}.engine-panel__line-eval.is-black{color:#f2ede3;background:#34302e}.engine-panel__line-eval.is-even{background:color-mix(in srgb, var(--site-muted) 20%, transparent);color:var(--site-text)}.engine-panel__line-pv{color:var(--site-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.engine-panel:not(.engine-panel--on) .engine-panel__lines,.engine-panel__lines:empty{display:none}
