.prediction-choices { display:flex; flex-wrap:wrap; gap:5px; margin:6px 0 12px; }
.prediction-choices .btn { flex:1; min-width:0; padding:7px 3px; font-size:11px; white-space:nowrap; }
.prediction-choices [aria-pressed="true"] { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.prediction-progress { margin:10px 0; font-size:13px; color:var(--ink-2); }
.prediction-feedback { padding:9px; border:1px solid var(--line); border-radius:7px; margin-top:10px; }
.prediction-feedback.match { border-color:var(--cable); }
.prediction-feedback.revisit { border-color:var(--mech); }
#predictionBox .lp-inspect label { display:block; font-size:12px; margin-top:10px; }
.prediction-rules { font-size:12px; color:var(--muted); margin:10px 0; }
.prediction-rules summary { cursor:pointer; }
.prediction-label-size { position:absolute; right:10px; bottom:10px; z-index:2; display:flex; align-items:center; gap:8px; max-width:calc(100% - 20px); box-sizing:border-box; padding:7px 9px; background:var(--panel); border:1px solid var(--line); border-radius:8px; color:var(--ink-2); touch-action:auto; }
.prediction-label-size[hidden] { display:none; }
.prediction-label-size label { font-size:12px; white-space:nowrap; }
.prediction-label-size input { width:90px; min-width:45px; accent-color:var(--accent); }
.prediction-label-size output { min-width:32px; font-size:12px; color:var(--ink-2); text-align:right; }
