.go-bench{margin:.8rem 0;padding:.75rem;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;text-align:center}
.go-bench>p{font-size:.78rem;line-height:1.4;margin-top:.4rem;color:#475569}
.go-bench dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:1rem;border:2px solid #4338ca;border-radius:12px;background:#f8fafc;color:#1e293b;text-align:left}
.go-bench dialog::backdrop{background:rgba(15,23,42,.75)}
.go-bench h2{font-size:1.2rem;margin-bottom:.4rem}
.go-bench dialog p{font-size:.82rem;line-height:1.5;margin:.55rem 0;overflow-wrap:anywhere}
.go-bench-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.75rem 0}
.go-bench fieldset{min-width:0;padding:.6rem;border:1px solid #a5b4fc;border-radius:8px}
.go-bench legend{font-weight:700;font-size:.82rem}
.go-bench label{display:block;font-size:.78rem;margin:.4rem 0}
.go-bench input{display:block;width:100%;min-width:0;min-height:44px;margin-top:.25rem;padding:.5rem;border:1px solid #64748b;border-radius:6px;font:inherit;background:white;color:#1e293b}
.go-bench canvas{width:100%;height:auto;max-height:310px;object-fit:contain;border-radius:8px;background:#0f172a;display:block}
.go-bench-results p{padding:.55rem;border-left:4px solid #0891b2;background:#ecfeff}
.go-bench-results p+p{border-left-style:dashed;border-left-color:#be123c;background:#fff1f2}
.go-bench-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}
.go-bench .btn{min-width:44px;min-height:44px;width:100%;padding:.55rem;font-size:.82rem}
.go-bench .btn:disabled{background:#64748b;cursor:default;opacity:.65}
.go-bench :focus-visible{outline:3px solid #6366f1;outline-offset:2px}
@media(max-width:360px){.go-bench dialog{padding:.7rem}.go-bench-inputs{gap:.4rem}.go-bench fieldset{padding:.4rem}}
