.pd-surfaces{flex-wrap:wrap;margin:0 0 .75rem}.pd-controls{grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));align-items:end;gap:.6rem .9rem;margin-bottom:.9rem;display:grid}.pd-controls .pd-field{min-width:0;color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.pd-controls .pd-field-wide{grid-column:1/-1}.pd-controls .pd-field input:is([type=number],[data-num]){background:var(--bg-surface);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;padding:.4rem .5rem}.pd-controls .pd-dial{align-items:center;gap:.6rem;min-width:0;display:flex}.pd-controls .pd-field input[type=range]{flex:auto;width:100%;min-width:0}.pd-controls .pd-theta-out{font-variant-numeric:tabular-nums;min-width:4.2ch;color:var(--text)}.pd-readouts{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.6rem;margin:.9rem 0 .5rem;display:grid}.pd-readouts .pd-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:0;min-width:0;padding:.55rem .7rem}.pd-readouts .pd-card-key{border-left:3px solid var(--accent)}.pd-readouts .pd-card-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem}.pd-readouts .pd-card-value{font-variant-numeric:tabular-nums;color:var(--text);margin-top:.15rem;font-size:1.05rem}.pd-verdict{color:var(--text-dim);margin:.35rem 0 .9rem;font-size:.92rem;line-height:1.5}.pd-verdict strong{color:var(--text)}#pd-chart .chart-shell-panel:first-child canvas{cursor:crosshair;touch-action:none}.tool-body .pd-own{flex-direction:column;gap:.45rem;margin:.5rem 0 .2rem;display:flex}.tool-body .pd-own-field{align-items:center;gap:.45rem;display:flex}.tool-body .pd-own-field input{min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex:auto;padding:.45rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.tool-body .pd-keys{flex-wrap:wrap;gap:.3rem;display:flex}.tool-body .pd-key{min-width:2.3rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:.25rem .55rem;font-family:KaTeX_Main,Times New Roman,serif;font-size:1rem;line-height:1.2}.tool-body .pd-key:hover{border-color:var(--accent);color:var(--accent)}.tool-body .pd-msg{color:var(--danger);margin:0;font-size:.86rem}.tool-body .pd-msg:empty{display:none}
