.reason-tooltip__name{margin:0;font-size:14px;line-height:1.3}.reason-tooltip__description{margin:4px 0 0;font-size:12px;line-height:1.3}.reason-tooltip__summary p{font-size:13px}.reason-tooltip__explanation-text{margin:0;line-height:1.35;font-size:13px}.reason-tooltip__dev-warn{font-size:12px;opacity:.75;margin-top:8px;color:#f59e0b;background:#fef3c7;border:1px solid #f59e0b}.reason-tooltip{max-width:320px;font-family:system-ui,-apple-system,sans-serif}.reason-tooltip__emoji{font-size:16px}.reason-tooltip__title{min-width:0}.reason-tooltip__chips{flex-direction:column;margin:0}.reason-tooltip__chip{display:flex;gap:8px;font-size:12px;padding:4px 8px;margin:0}.reason-tooltip__chip dt{font-weight:500;color:#6b7280;margin:0}.reason-tooltip__chip dd{font-weight:600;color:#111827;margin:0}.reason-tooltip__details-toggle,.reason-tooltip__expand-button,.reason-tooltip__math-toggle{background:none;border:none;padding:4px 0;font-size:12px;color:#6b7280;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between}.reason-tooltip__details-toggle:hover,.reason-tooltip__expand-button:hover,.reason-tooltip__math-toggle:hover{color:#374151}.reason-tooltip__details-content,.reason-tooltip__math-content{margin-top:8px}.reason-tooltip__step-list{margin:8px 0 0;padding-left:16px;font-size:12px}.reason-tooltip__step{margin:4px 0;line-height:1.4}.reason-tooltip__formula{margin-top:8px;border-top:1px solid #e5e7eb}.reason-tooltip__expansion{font-family:monospace;font-size:12px}.reason-tooltip__expanded{background:#f3f4f6;padding:2px 4px;border-radius:3px}.reason-tooltip__label{margin-top:4px}@media (max-width:480px){.reason-tooltip{max-width:280px}.reason-tooltip__name{max-width:40ch}.reason-tooltip__description{max-width:44ch}}@media (prefers-reduced-motion:reduce){.reason-tooltip__chevron{transition:none}}.decomposition{display:inline;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:inherit;line-height:inherit}.term{display:inline-block;padding:2px 4px;margin:0 1px;border-radius:4px;border:1px solid transparent;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;transition:all .2s ease;position:relative}.term--plain{cursor:default;padding:0;margin:0;border:none}.term:focus{outline:none;background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.5);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.term--active{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.6);font-weight:600;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.term--current{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.6);border-width:2px;font-weight:600;box-shadow:0 0 0 2px rgba(245,158,11,.3);animation:currentStepGlow 1.5s ease-in-out infinite}.term--grouped{background:transparent;border-color:transparent}.reason-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:200px;max-width:240px;z-index:50;animation:fadeIn .2s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reason-tooltip__content{display:flex;flex-direction:column;gap:8px}.reason-tooltip__header{display:flex;align-items:flex-start;gap:8px}.reason-tooltip__emoji{font-size:18px;line-height:1;flex-shrink:0}.reason-tooltip__title{flex:1 1}.reason-tooltip__name{font-size:16px;font-weight:600;margin:0 0 4px;color:#1f2937;max-width:48ch;white-space:normal}.reason-tooltip__description{font-size:13px;margin:0;color:#6b7280;opacity:.8;max-width:56ch}.reason-tooltip__explanation{font-size:14px;color:#374151;line-height:1.4}.reason-tooltip__explanation p{margin:0}.reason-tooltip__details ul{margin:0;padding:0;list-style:none}.reason-tooltip__details li{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:13px;color:#4b5563;line-height:1.4}.reason-tooltip__details li:last-child{margin-bottom:0}.reason-tooltip__bullet{color:#9ca3af;font-weight:700;margin-top:1px;flex-shrink:0}.reason-tooltip__formula{padding-top:8px;border-top:1px solid #f3f4f6}.reason-tooltip__expansion{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:8px;background:#fafbfc;border-radius:6px;border:1px solid #e9ecef}.reason-tooltip__original{background:#fff2cc;border:1px solid #ffd93d;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:14px;font-weight:600;color:#b45309}.reason-tooltip__arrow{color:#6b7280;font-weight:700;font-size:16px}.reason-tooltip__expanded{background:#f0f9ff;border:1px solid #7dd3fc;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:12px;color:#1e40af;flex:1 1}.reason-tooltip__decision,.reason-tooltip__reasoning{margin-bottom:8px}.reason-tooltip__explanation-text{font-size:12px;color:#4b5563;margin:0 0 4px;line-height:1.4}.reason-tooltip__steps{margin-bottom:8px}.reason-tooltip__step-list{margin:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;padding:0 0 0 12px;list-style:decimal}.reason-tooltip__step{margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.reason-tooltip__step:last-child{margin-bottom:0}.reason-tooltip__step-term{background:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:11px;color:#1f2937;font-weight:600}.reason-tooltip__step-instruction{font-size:11px;color:#6b7280;line-height:1.3;font-style:italic}.reason-tooltip__label{font-size:11px;font-weight:500;color:#6b7280;text-align:center;font-style:italic}.reason-tooltip__context{margin:8px 0}.reason-tooltip__chips{display:flex;flex-wrap:wrap;gap:4px}.reason-tooltip__chip{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;color:#374151;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace}.reason-tooltip__details{margin-top:8px;border-top:1px solid #f1f5f9;padding-top:8px}.reason-tooltip__details-toggle{background:none;border:none;width:100%;text-align:left;cursor:pointer;padding:0;margin:0;font:inherit}.reason-tooltip__details-toggle:hover .reason-tooltip__details-label{color:#1f2937}.reason-tooltip__details-toggle:focus{outline:2px solid #3b82f6;outline-offset:1px;border-radius:2px}.reason-tooltip__details-toggle:focus .reason-tooltip__details-label{color:#1f2937}.reason-tooltip__details-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;color:#64748b;font-style:italic}.reason-tooltip__details-content{margin-top:8px;padding-top:8px;border-top:1px solid #f8fafc}.reason-tooltip__details-content .reason-tooltip__chip{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;opacity:.8;font-size:9px}.reason-tooltip__dev-warn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:4px 6px;margin:6px 0;font-size:9px;color:#64748b;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;opacity:.7}.reason-tooltip__expand-button{background:none;border:none;width:100%;text-align:left;cursor:pointer;padding:0;margin:0;font:inherit}.reason-tooltip__expand-button:hover .reason-tooltip__section-title{color:#1f2937}.reason-tooltip__expand-button:focus{outline:2px solid #3b82f6;outline-offset:1px;border-radius:2px}.reason-tooltip__expand-button:focus .reason-tooltip__section-title{color:#1f2937}.reason-tooltip__section-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#374151;margin:0 0 4px;border-bottom:1px solid #e5e7eb;padding-bottom:2px}.reason-tooltip__chevron{font-size:10px;transition:transform .2s ease;color:#9ca3af}.reason-tooltip__carry-path{margin:8px 0;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px}.reason-tooltip__carry-description{margin:0;font-size:11px;color:#475569;line-height:1.4}.reason-tooltip__advanced{margin-top:8px;border-top:1px solid #f1f5f9;padding-top:8px}.reason-tooltip__math-toggle{background:none;border:none;width:100%;text-align:left;cursor:pointer;padding:0;margin:0;font:inherit;color:#64748b;font-size:11px}.reason-tooltip__math-toggle:hover .reason-tooltip__math-label{color:#475569}.reason-tooltip__math-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;color:#64748b;font-style:italic}.reason-tooltip__math-content{margin-top:6px;padding:6px 8px;background:#fafbfc;border:1px solid #e9ecef;border-radius:4px}.reason-tooltip__math-line{margin:0 0 4px;font-size:10px;color:#6b7280;line-height:1.3}.reason-tooltip__math-line:last-child{margin-bottom:0}.reason-tooltip__code{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:4px 6px;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:12px;color:#1f2937}.reason-tooltip .reason-tooltip__arrow{fill:#fff;stroke:#e5e7eb;stroke-width:2px}.reason-tooltip--green{border-color:#10b981;background:linear-gradient(135deg,#fff,#f0fdf4)}.reason-tooltip--green .reason-tooltip__name{color:#065f46}.reason-tooltip--green .reason-tooltip__emoji{filter:hue-rotate(120deg)}.reason-tooltip--blue{border-color:#3b82f6;background:linear-gradient(135deg,#fff,#eff6ff)}.reason-tooltip--blue .reason-tooltip__name{color:#1e40af}.reason-tooltip--purple{border-color:#8b5cf6;background:linear-gradient(135deg,#fff,#f5f3ff)}.reason-tooltip--purple .reason-tooltip__name{color:#5b21b6}.reason-tooltip--orange{border-color:#f59e0b;background:linear-gradient(135deg,#fff,#fffbeb)}.reason-tooltip--orange .reason-tooltip__name{color:#92400e}.reason-tooltip--gray{border-color:#6b7280;background:linear-gradient(135deg,#fff,#f9fafb)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes groupPulse{0%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 0 1px rgba(147,51,234,.4)}to{transform:scale(1)}}@keyframes currentStepGlow{0%{box-shadow:0 0 0 2px rgba(245,158,11,.3)}50%{box-shadow:0 0 0 3px rgba(245,158,11,.5),0 0 8px rgba(245,158,11,.3)}to{box-shadow:0 0 0 2px rgba(245,158,11,.3)}}.segment-group{display:inline;cursor:pointer;border-radius:6px;padding:2px 4px;margin:0 1px;transition:all .2s ease}.segment-group:hover{background:rgba(147,51,234,.1);box-shadow:0 0 0 2px rgba(147,51,234,.2)}.term:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.segment-group:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.term{transition:none}.reason-popover{animation:none}}.reason-tooltip__summary p{margin:8px 0 0;line-height:1.35}.coachbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;background:var(--color-surface,#fff);border-bottom:1px solid rgba(0,0,0,.08);padding:8px 12px;box-shadow:0 1px 0 rgba(0,0,0,.03)}.coachbar__row{display:flex;justify-content:space-between;align-items:center;gap:8px}.coachbar__title{font-weight:600;font-size:14px}.coachbar__summary{margin:4px 0 0;font-size:13px;line-height:1.35}.coachbar__chips{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.coachbar__chip{font-size:11px;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.05)}.coachbar__hide{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1}.coachbar__hide:hover{background:rgba(0,0,0,.05);border-radius:4px}.coachbar__hide:focus{outline:2px solid #3b82f6;outline-offset:1px;border-radius:4px}