.pk-tool{flex-direction:column;gap:1.05rem;display:flex}.pk-label{letter-spacing:.04em;color:var(--text-dim);font-size:.78rem}.pk-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem 1.1rem;display:grid}@media (width>=900px){.pk-stage{grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr)}}.pk-left{flex-direction:column;gap:.55rem;min-width:0;display:flex}.pk-visual{min-width:0;margin:0}.pk-tool canvas.pk-canvas{touch-action:none;display:block}.pk-status{min-height:1.3em;color:var(--text-dim);margin:0;font-size:.85rem}.pk-status.is-bad{color:#dc2626;font-weight:600}:root[data-theme=dark] .pk-status.is-bad{color:#f87171}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pk-status.is-bad{color:#f87171}}.pk-controls{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0;flex-direction:column;gap:.55rem;padding:.55rem .7rem .7rem;display:flex}.pk-row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.pk-tool .pk-segmented{grid-template-columns:repeat(2,minmax(0,auto));margin-top:0;display:inline-grid}.pk-tool .pk-segmented .seg-btn{border-radius:0;min-width:0;margin-left:0;padding:.3rem .8rem;font-size:.88rem}.pk-tool .pk-segmented .seg-btn+.seg-btn{margin-left:-1px}.pk-check{color:var(--text);cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.pk-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:.35rem;display:grid}.pk-tool .pk-actions .pk-act{white-space:normal;background:var(--bg-surface);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:0;margin:0;padding:.3rem .45rem;font-size:.82rem;line-height:1.25}.pk-tool .pk-actions .pk-act:hover:not(:disabled){border-color:var(--accent)}.pk-tool .pk-actions .pk-act:disabled{opacity:.45;cursor:default}.pk-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pk-tool .pk-field input[type=text],.pk-tool .pk-field input:is([type=number],[data-num]){width:100%;min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);box-sizing:border-box;border-radius:0;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.pk-range-pair{grid-template-columns:minmax(0,1fr) 4.5rem;align-items:center;gap:.5rem;display:grid}.pk-tool .pk-range-pair input[type=range]{width:100%;min-width:0;margin:0}.pk-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.5rem;display:grid}@media (width>=900px){.pk-cards{grid-template-columns:minmax(0,1fr)}}.pk-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:0;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .7rem;display:flex}.pk-card-label{color:var(--text-dim);font-size:.8rem}.pk-card-value{font-variant-numeric:tabular-nums;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem}.pk-tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:.9rem 1.2rem;display:grid}.pk-table-block{min-width:0}.pk-table-title{color:var(--text);margin:0 0 .4rem;font-size:.95rem;font-weight:600}.pk-scroll{max-width:100%;overflow-x:auto}.pk-table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:.86rem}.pk-table th,.pk-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.25rem .6rem}.pk-table thead th{color:var(--text-dim);font-weight:600}.pk-table tbody th,.pk-table tfoot th{text-align:left;color:var(--text);font-weight:600}.pk-table tfoot td,.pk-table tfoot th{border-top:2px solid var(--border);font-weight:600}.pk-table tr.pk-sub th{text-align:left;color:var(--text-dim);padding-top:.5rem;font-weight:600}.pk-table tr.pk-here th,.pk-table tr.pk-here td{color:var(--accent);font-weight:700}.pk-reeve{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:.9rem 1.2rem;display:grid}.pk-reeve-left,.pk-reeve-right{flex-direction:column;gap:.55rem;min-width:0;display:flex}
