.pg-bench{margin:.85rem 0;color:#14532d}
.pg-bench>button,.pg-bench-dialog button,.pg-bench-dialog select{min-width:44px;min-height:44px;font:inherit;font-size:.88rem;border-radius:8px;border:1px solid #15803d;padding:.55rem .65rem;background:#fff;color:#14532d;cursor:pointer}
.pg-bench>button{width:100%;font-weight:800}
.pg-bench p{font-size:.8rem;line-height:1.5;margin:.4rem 0;overflow-wrap:anywhere}
.pg-bench-dialog{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:1rem;border:2px solid #15803d;border-radius:14px;background:#f8fafc;color:#1e293b;overflow:auto}
.pg-bench-dialog::backdrop{background:#0f172a99}
.pg-bench-dialog[hidden]{display:none}
.pg-bench-dialog h2{font-size:1.2rem;margin:0 0 .5rem}
.pg-bench-dialog p,.pg-bench-dialog label{font-size:.83rem;line-height:1.5;margin:.5rem 0;overflow-wrap:anywhere}
.pg-bench-dialog select{width:100%;margin:.25rem 0 .4rem}
.pg-bench-meters{display:grid;gap:.3rem;padding:.6rem;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;font-size:.8rem;line-height:1.5}
.pg-bench-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.65rem 0}
.pg-bench-buttons button{width:100%;overflow-wrap:anywhere}
.pg-bench-dialog button:disabled,.pg-bench>button:disabled{opacity:.55;cursor:default}
.pg-bench-dialog button:focus-visible,.pg-bench-dialog select:focus-visible,.pg-bench>button:focus-visible{outline:3px solid #1e293b;outline-offset:2px}
.pg-bench-dialog #pg-bench-close{width:100%;background:#15803d;color:#fff;font-weight:700}
@media(prefers-reduced-motion:reduce){.pg-bench,.pg-bench-dialog{scroll-behavior:auto}}
