.precision-panel{margin:20px 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);min-width:0;color:var(--ink);font-size:14px;line-height:1.7}
.precision-panel>summary{font-weight:600;cursor:pointer;color:var(--gold);padding:3px 0;overflow-wrap:anywhere}
.precision-panel .precision-note{font-size:12.5px;color:var(--muted);margin:10px 0;line-height:1.8}
.precision-time{font-size:12px;border-left:2px solid var(--gold);padding:5px 10px;overflow-wrap:anywhere}
.precision-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:5px;max-height:65vh;margin:12px 0}
.precision-scroll table{border-collapse:collapse;width:100%;font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.precision-scroll th,.precision-scroll td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right}
.precision-scroll th:first-child{text-align:left}.precision-scroll thead th{position:sticky;top:0;background:var(--card);z-index:1}.precision-scroll tbody th{font-weight:500}
.precision-scroll tbody tr:nth-child(2n){background:var(--tint)}.precision-option{display:flex;gap:8px;align-items:flex-start;padding:8px 0;font-size:13px}.precision-option input{flex:none;margin-top:6px}
.precision-compare{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.precision-actions{display:flex;gap:10px;flex-wrap:wrap}
.precision-panel button{font:inherit;font-size:13px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:5px;padding:8px 12px;cursor:pointer}
.precision-panel button:disabled{opacity:.5;cursor:default}.precision-panel button:focus-visible,.precision-panel summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.precision-fields{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}.precision-fields label{white-space:normal;font-size:13px}.precision-fields input{margin-right:5px}
@media(max-width:500px){.precision-panel{padding:12px}.precision-scroll th,.precision-scroll td{padding:6px 8px}.precision-time{font-size:11.5px}}
@media print{.precision-scroll{max-height:none;overflow:visible}.precision-actions,.precision-option{display:none}.precision-panel{break-inside:auto}}
