.tool-aim-trainer{color:var(--fg);max-width:900px;margin:0 auto}
.tool-aim-trainer *{box-sizing:border-box}
.tool-aim-trainer .aim-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.tool-aim-trainer .aim-seg button{font:inherit;color:var(--fg);background:transparent;border:0;padding:10px 16px;cursor:pointer;min-height:44px}
.tool-aim-trainer .aim-seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg)}
.tool-aim-trainer .aim-desc{color:var(--muted);margin:10px 0}
.tool-aim-trainer .aim-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.tool-aim-trainer .aim-stats div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;text-align:center}
.tool-aim-trainer .aim-stats small{display:block;color:var(--muted)}
.tool-aim-trainer .aim-stats b{font-size:1.5rem;font-variant-numeric:tabular-nums}
.tool-aim-trainer .aim-wrap{position:relative;border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}
.tool-aim-trainer canvas{display:block;width:100%;cursor:crosshair;touch-action:none}
.tool-aim-trainer .aim-overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:rgba(0,0,0,.35)}
.tool-aim-trainer .aim-overlay[hidden]{display:none}
.tool-aim-trainer .aim-btn{font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 18px;cursor:pointer;min-height:44px}
.tool-aim-trainer .aim-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:700}
.tool-aim-trainer .aim-muted{color:var(--muted)}
.tool-aim-trainer .aim-overlay .aim-muted{color:#fff}
.tool-aim-trainer .aim-result{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px 16px;margin:12px 0}
.tool-aim-trainer h2{font-size:1.1rem;margin:0 0 8px}
.tool-aim-trainer .aim-hist h2{margin-top:16px}
.tool-aim-trainer .aim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0}
.tool-aim-trainer .aim-grid div{background:var(--surface-2);border-radius:var(--radius);padding:8px}
.tool-aim-trainer .aim-grid dt{color:var(--muted);font-size:.85rem}
.tool-aim-trainer .aim-grid dd{margin:0;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}
