.learning-term-mark{border-bottom:1px dashed #4f78c4;background:rgba(79,120,196,.08);cursor:help;border-radius:3px}.selection-learn-button{position:fixed;z-index:1200;border:1px solid var(--line);background:var(--surface);color:var(--primary);border-radius:999px;padding:7px 11px;display:flex;align-items:center;gap:6px;box-shadow:0 8px 24px rgba(15,23,42,.18);font-size:12px;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.selection-learn-button:hover{color:var(--primary-hover);background:var(--primary-tint);border-color:var(--primary-light)}.knowledge-tooltip{position:fixed;z-index:1201;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 18px 52px rgba(15,23,42,.22);font-size:13px}.knowledge-close{position:absolute;right:10px;top:10px;border:0;background:transparent;color:var(--muted);cursor:pointer}.knowledge-title{display:flex;align-items:center;gap:8px;padding-right:24px;font-size:16px}.knowledge-tags{margin:8px 0}.knowledge-tags span{font-size:12px;background:var(--primary-tint);color:var(--primary);border-radius:999px;padding:4px 8px}.knowledge-content{min-height:64px;font-size:13px;line-height:1.65;color:var(--text);display:flex;gap:8px;align-items:flex-start}.knowledge-explanation{width:100%;display:grid;grid-gap:.9em;gap:.9em;font-size:14px;line-height:1.8}.knowledge-explanation p{margin:0;white-space:pre-wrap}.knowledge-loading-spinner{flex:0 0 auto;animation:knowledge-learning-spin .8s linear infinite}.knowledge-chat{width:100%;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--primary-tint);color:var(--primary);display:flex;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:500;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.knowledge-chat:hover:not(:disabled){color:var(--primary-hover);background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:var(--primary-light);box-shadow:0 4px 12px rgba(49,93,159,.12);transform:translateY(-1px)}.knowledge-chat:active:not(:disabled){transform:translateY(0);box-shadow:none}.knowledge-chat:disabled{cursor:wait;opacity:.58}@keyframes knowledge-learning-spin{to{transform:rotate(1turn)}}