.training-lane{border:1px solid #e1d4eb;border-radius:10px;padding:16px 18px;background:#fcfaff}.training-lane.you{border:2px solid #af87c5;background:#faf5ff}.lane-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#9364ab}.lane-head strong{font:700 14px ui-monospace,monospace}.lane-head>span{font-size:11px;color:#9c87ad}.text-stream{position:relative;min-height:164px;max-height:164px;overflow-y:auto;font:500 23px/1.9 ui-monospace,monospace;letter-spacing:.02em;color:#6c587a;scrollbar-color:#dbc6e6 transparent}.stream-word{white-space:nowrap;display:inline-block;padding:0 3px}.stream-word.complete{color:#bdb0c6}.stream-word.current{background:#e9d9f3;border-radius:4px;box-shadow:0 2px 0 #af87c5}.stream-word .typed{color:#b29cbd}.stream-word .remaining{color:#624475}.stream-word.unlearned{color:#ccc1d2}.typer .text-stream{color:#9c81ae}.typer .stream-word.current{background:#efe5f6;box-shadow:0 2px 0 #cbb2db}.typer .remaining{color:#9574aa}.word-records{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.word-records h2{font-size:12px;font-weight:600;color:#8d719d;margin:0 0 12px}.record-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.record-row{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:7px 6px;border:1px solid #e8dfed;border-radius:5px;background:#fff;font:11px ui-monospace,monospace}.record-word{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-row>span:last-child{display:flex;gap:5px;align-items:baseline}.record-row strong{font-size:14px;color:#9363ac}.record-row small{font:8px system-ui;color:#aa96b5}.record-row.new-record{border-color:#bb8dd2;background:#f5eafb;box-shadow:inset 0 0 18px #d4afe82b}.record-row.new-record small{color:#9e52b9;font-weight:800}.training-stats #training-mode{font-size:23px}#replay-typer{border-color:#b58bca;color:#8d56a8}#replay-typer:disabled{opacity:.4;cursor:default}

.typer-growth{display:flex;align-items:center;gap:22px;margin-bottom:18px;padding:8px 22px;border-radius:10px;background:linear-gradient(110deg,#f4ecfa,#fcfaff);border:1px solid #e6d9ee}.typer-avatar{width:168px;flex:none;line-height:0}.typer-avatar svg{width:100%;height:126px}.growth-status{width:260px;display:flex;flex-direction:column;gap:7px}.growth-status>small{font:10px ui-monospace,monospace;letter-spacing:.13em;color:#a78ab8}.growth-status>strong{font-size:22px;color:#78518e}.growth-meter{height:7px;overflow:hidden;border-radius:10px;background:#e4d7ed}.growth-meter span{display:block;height:100%;background:linear-gradient(90deg,#bba0d2,#9162ad);border-radius:inherit}.growth-hint{font-size:11px;color:#9b84a8}

.record-tools{display:flex;align-items:center;gap:14px;min-height:34px}.record-tools h2{margin:0;margin-right:auto}.record-tools label{display:flex;align-items:center;gap:7px;font-size:11px;color:#8d719d}.record-tools select{font:inherit;color:#755989;background:#fff;border:1px solid #dfd1e8;border-radius:5px;padding:6px 8px}.record-tools>span{font-size:11px;color:#9163a8;min-width:90px}.record-tools>button{padding:5px 10px;font-size:11px}.record-tools>button:disabled{opacity:.4;cursor:default}.selection-hint{font-size:10px;color:#a18aac;margin:6px 0 12px}.record-row{text-align:left;transition:background .1s,border-color .1s;position:relative}.record-row:hover{background:#f6effb;border-color:#bb8dd2}.record-row.selected{border-color:#a679c0;background:#eee1f7;box-shadow:inset 0 0 0 1px #a679c0}.record-row.selected .record-word{color:#70408e;font-weight:bold}.record-row.selected::after{content:'✓';position:absolute;right:4px;top:3px;font-size:10px;color:#8f55ad}

.growth-status>strong.fully-grown{color:#d84252}
