.praxion-ai-chat{max-width:900px;margin:0 auto;padding:0 1.5rem 1rem;display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 80px);min-height:400px;box-sizing:border-box}.praxion-ai-header{gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--border-color,#e2e8f0);margin-bottom:.75rem}.praxion-ai-header,.praxion-ai-header-icon{display:flex;align-items:center;flex-shrink:0}.praxion-ai-header-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);justify-content:center;color:white;font-size:1rem;font-weight:600;letter-spacing:-.01em}.praxion-ai-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary,#1a202c);letter-spacing:-.02em}.praxion-ai-header p{margin:0;font-size:.75rem;color:var(--text-secondary,#94a3b8)}.praxion-ai-status{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary,#718096)}.praxion-ai-status-dot{width:8px;height:8px;border-radius:50%;background:#48bb78}.praxion-ai-status-dot.error{background:#f56565}.praxion-ai-status-dot.loading{background:#ecc94b;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.praxion-ai-messages{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.praxion-ai-messages::-webkit-scrollbar{width:6px}.praxion-ai-messages::-webkit-scrollbar-track{background:transparent}.praxion-ai-messages::-webkit-scrollbar-thumb{background:var(--border-color,#cbd5e0);border-radius:3px}.praxion-ai-welcome{flex-direction:column;padding:2.5rem 1rem;text-align:center;flex:1 1}.praxion-ai-welcome,.praxion-ai-welcome-icon{display:flex;align-items:center;justify-content:center}.praxion-ai-welcome-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-size:1.3rem;margin-bottom:1.1rem;box-shadow:0 4px 14px rgba(102,126,234,.3)}.praxion-ai-welcome h3{font-size:1.2rem;font-weight:700;color:var(--text-primary,#1a202c);margin:0 0 .45rem;letter-spacing:-.02em}.praxion-ai-welcome p{color:var(--text-secondary,#64748b);font-size:.875rem;max-width:480px;margin:0 0 1.5rem;line-height:1.55}.praxion-ai-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:600px}.praxion-ai-suggestion{padding:.5rem 1rem;border:1px solid var(--border-color,#e2e8f0);border-radius:20px;background:var(--bg-surface,#fff);color:var(--text-secondary,#475569);font-size:.8rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-weight:500}.praxion-ai-suggestion:hover{border-color:#667eea;color:#4f46e5;background:#eef2ff;box-shadow:0 1px 4px rgba(102,126,234,.15)}.praxion-ai-deeper-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color,#f1f5f9);width:100%;max-width:600px;text-align:center}.praxion-ai-deeper-label{font-size:.7rem;color:var(--text-secondary,#94a3b8);font-weight:600;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.75rem}.praxion-ai-suggestions.deeper{justify-content:center}.praxion-ai-suggestion.deeper{background:linear-gradient(135deg,#f0f4ff,#faf5ff);border-color:#c7d2fe;color:#4338ca;white-space:normal;text-align:center;font-size:.78rem;line-height:1.4}.praxion-ai-suggestion.deeper:hover{border-color:#667eea;color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#f5f3ff);box-shadow:0 1px 3px rgba(102,126,234,.15)}.praxion-ai-message{display:flex;gap:.75rem;max-width:85%;animation:messageSlideIn .3s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.praxion-ai-message.user{align-self:flex-end;flex-direction:row-reverse}.praxion-ai-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;margin-top:2px}.praxion-ai-message.assistant .praxion-ai-message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-size:.75rem;font-weight:600}.praxion-ai-message.user .praxion-ai-message-avatar{background:var(--bg-surface,#e2e8f0);color:var(--text-secondary,#4a5568)}.praxion-ai-typing-avatar{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:white!important;font-size:.75rem!important;font-weight:600!important;border-radius:50%!important}.praxion-ai-message-content{padding:.8rem 1.05rem;border-radius:14px;font-size:.9rem;line-height:1.65}.praxion-ai-message.assistant .praxion-ai-message-content{background:var(--bg-surface,#ffffff);border:1px solid var(--border-color,#e8ecf0);color:var(--text-primary,#1a202c);border-top-left-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.praxion-ai-message.user .praxion-ai-message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-top-right-radius:4px;box-shadow:0 2px 8px rgba(102,126,234,.25)}.praxion-ai-message.assistant .praxion-ai-message-content strong{font-weight:600}.praxion-ai-message.assistant .praxion-ai-message-content ol,.praxion-ai-message.assistant .praxion-ai-message-content ul{margin:.5rem 0;padding-left:1.5rem}.praxion-ai-message.assistant .praxion-ai-message-content li{margin-bottom:.25rem}.praxion-ai-message.assistant .praxion-ai-message-content p{margin:.5rem 0}.praxion-ai-message.assistant .praxion-ai-message-content p:first-child{margin-top:0}.praxion-ai-message.assistant .praxion-ai-message-content p:last-child{margin-bottom:0}.praxion-ai-message.assistant .praxion-ai-apply-question{display:block;margin-top:1rem;padding:.75rem 1rem;font-weight:600;color:var(--text-primary,#1a202c);background:var(--bg-apply-question,rgba(102,126,234,.12));border-left:4px solid var(--accent-apply-question,#667eea);border-radius:0 8px 8px 0}.praxion-ai-tools-used{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.praxion-ai-tool-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;font-size:.7rem;color:#4338ca}.praxion-ai-usage{margin-top:.4rem}.praxion-ai-usage span{display:inline-flex;align-items:center}.praxion-ai-message-actions{margin-top:.5rem;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.praxion-ai-action-btn{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-surface,#f8fafc);color:#64748b;border-radius:8px;padding:.22rem .55rem;font-size:.67rem;cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500}.praxion-ai-action-btn:hover{border-color:#667eea;color:#4f46e5;background:#eef2ff}.praxion-ai-share-status{font-size:.65rem;color:#64748b}.praxion-evidence-panel{margin-top:.5rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fafbfc}.praxion-evidence-toggle{width:100%;border:none;background:#f8fafc;text-align:left;padding:.45rem .7rem;font-size:.72rem;color:#475569;cursor:pointer}.praxion-evidence-content{border-top:1px solid #e2e8f0}.praxion-evidence-row{padding:.45rem .7rem;border-bottom:1px solid #eef2f7}.praxion-evidence-row:last-child{border-bottom:none}.praxion-evidence-head{display:flex;justify-content:space-between;font-size:.7rem;color:#334155;margin-bottom:.2rem}.praxion-evidence-kv{font-size:.66rem;color:#64748b;margin-bottom:.25rem;word-break:break-word}.praxion-mini-viz{font-size:.69rem;color:#1f2937;background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;padding:.35rem .5rem}.praxion-cta-strip{margin-top:.5rem;display:flex;gap:.45rem;flex-wrap:wrap}.praxion-cta-strip--profile-first{margin-top:.65rem;margin-bottom:.15rem}.praxion-cta-link{font-size:.68rem;text-decoration:none;color:#0f766e;border:1px solid #99f6e4;background:#f0fdfa;border-radius:999px;padding:.22rem .55rem}.praxion-cta-link.praxion-cta-link--profile{color:#5b21b6;border-color:#c4b5fd;background:#f5f3ff}.praxion-ai-typing{display:flex;gap:.75rem;align-items:flex-start;max-width:85%}.praxion-ai-typing-dots{display:flex;gap:4px;padding:1rem 1.25rem;background:var(--bg-surface,#f7fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-top-left-radius:4px}.praxion-ai-typing-dot{width:8px;height:8px;border-radius:50%;background:#667eea;animation:typingBounce 1.4s ease-in-out infinite}.praxion-ai-typing-dot:first-child{animation-delay:0s}.praxion-ai-typing-dot:nth-child(2){animation-delay:.2s}.praxion-ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.praxion-ai-typing-label{font-size:.75rem;color:var(--text-secondary,#718096);margin-top:.5rem}.praxion-ai-input-area{padding:.875rem 0 0;border-top:1px solid var(--border-color,#e8ecf0);flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-surface,#fff);z-index:1}.praxion-ai-improve-plan-sticky-hint{margin:0 0 .65rem;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(59,130,246,.4);background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(139,92,246,.08))}.praxion-ai-improve-plan-sticky-hint-text{margin:0 0 .35rem;font-size:.72rem;line-height:1.45;color:var(--text-secondary,#475569)}.praxion-ai-improve-plan-sticky-hint-link{display:inline-block;font-size:.75rem;font-weight:600;color:#2563eb;text-decoration:underline;text-underline-offset:2px}.praxion-ai-improve-plan-sticky-hint-link:hover{color:#1d4ed8}.praxion-ai-improve-plan-structured{margin-top:.35rem}.praxion-ai-improve-plan-structured-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);margin-bottom:.35rem}.praxion-ai-improve-plan-structured-details{margin-top:.35rem}.praxion-ai-improve-plan-structured-summary{cursor:pointer;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);list-style:none;padding:.2rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.praxion-ai-improve-plan-structured-summary::-webkit-details-marker{display:none}.praxion-ai-improve-plan-structured-summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease;color:#2563eb}.praxion-ai-improve-plan-structured-details[open] .praxion-ai-improve-plan-structured-summary:before{transform:rotate(90deg)}.praxion-ai-improve-plan-structured-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.praxion-ai-improve-plan-structured-list li{margin:0;line-height:1.35}.praxion-ai-improve-plan-structured-list .praxion-ai-improve-plan-sticky-hint-link{display:inline;font-weight:500}.praxion-ai-improve-plan-structured-fallback{margin:0 0 .4rem;font-size:.68rem;line-height:1.4;color:var(--text-secondary,#64748b)}.praxion-ai-improve-plan-quick-prompts{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(59,130,246,.2)}.praxion-ai-improve-plan-quick-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.4rem}.praxion-ai-improve-plan-quick-chips{display:flex;flex-direction:column;gap:.35rem}.praxion-ai-improve-plan-quick-chip{width:100%;text-align:left;font-size:.72rem;line-height:1.35;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(59,130,246,.35);background:rgba(255,255,255,.85);color:#334155;cursor:pointer;font-family:inherit}.praxion-ai-improve-plan-quick-chip:hover{border-color:#2563eb;background:rgba(239,246,255,.95);color:#1d4ed8}.praxion-ai-compact-new-chat-row{display:flex;justify-content:flex-end;flex-shrink:0;padding:0 0 .35rem}.praxion-ai-compact-followups-wrap{padding:.35rem 0 .25rem;border-top:1px solid var(--border-color,#e2e8f0)}.praxion-ai-compact-followups-wrap .praxion-ai-followup-suggestions{margin:0}.praxion-ai-compact-followups-wrap .praxion-ai-followup-label{font-size:.65rem}.praxion-ai-compact-followups-wrap .praxion-ai-followup-chip{font-size:.7rem;padding:.3rem .5rem;white-space:normal;text-align:left}.praxion-ai-input-container{display:flex;gap:.5rem;align-items:flex-end}.praxion-ai-input{flex:1 1;padding:.75rem 1rem;border:1.5px solid var(--border-color,#e2e8f0);border-radius:14px;font-size:.9rem;font-family:inherit;resize:none;min-height:46px;max-height:120px;transition:border-color .15s,box-shadow .15s;background:var(--bg-surface,#fff);color:var(--text-primary,#1a202c)}.praxion-ai-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.12)}.praxion-ai-input::placeholder{color:var(--text-tertiary,#b0bec5)}.praxion-ai-send-btn{width:46px;height:46px;border-radius:14px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:opacity .15s,transform .1s,box-shadow .15s;flex-shrink:0;box-shadow:0 2px 8px rgba(102,126,234,.3)}.praxion-ai-send-btn:hover:not(:disabled){opacity:.92;transform:scale(1.04);box-shadow:0 4px 12px rgba(102,126,234,.4)}.praxion-ai-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.praxion-ai-input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;padding:0 .1rem}.praxion-ai-input-hint{font-size:.68rem;color:var(--text-tertiary,#b0bec5)}.praxion-ai-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.praxion-ai-error-dismiss{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.praxion-ai-upgrade-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid #fcd34d;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:10px}.praxion-ai-upgrade-card.compact{margin-bottom:.75rem}.praxion-ai-upgrade-card__icon{width:30px;height:30px;border-radius:50%;background:#fff7ed;border:1px solid #fdba74;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.praxion-ai-upgrade-card__body{flex:1 1;min-width:0}.praxion-ai-upgrade-card__body h4{margin:0 0 .2rem;font-size:.86rem;color:#7c2d12}.praxion-ai-upgrade-card__body p{margin:0;font-size:.76rem;color:#92400e}.praxion-ai-upgrade-card__actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.praxion-ai-upgrade-card__actions .btn-primary,.praxion-ai-upgrade-card__actions .btn-secondary{padding:.4rem .65rem;font-size:.72rem;border-radius:8px;border:none;cursor:pointer}.praxion-ai-upgrade-card__actions .btn-secondary{border:1px solid #f59e0b;background:transparent;color:#92400e}.praxion-ai-no-profile{text-align:center;padding:3rem 1rem;color:var(--text-secondary,#718096)}.praxion-ai-no-profile h3{font-size:1.1rem;margin:0 0 .5rem;color:var(--text-primary,#1a202c)}.praxion-ai-no-profile p{font-size:.9rem;margin:0}.praxion-ai-message-body{flex:1 1;min-width:0;overflow:hidden}.praxion-ai-header-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.praxion-ai-dev-badge{padding:.2rem .5rem;background:#fbbf24;color:#78350f;font-size:.65rem;font-weight:700;border-radius:4px;letter-spacing:.05em}.praxion-ai-new-chat-btn{padding:.3rem .7rem;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;background:var(--bg-surface,#f8fafc);color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.praxion-ai-new-chat-btn:hover{border-color:#667eea;color:#4f46e5;background:#eef2ff}.praxion-ai-tool-badge.error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.praxion-ai-tool-badge.updated{background:#ecfdf5;border-color:#6ee7b7;color:#047857;font-weight:600}.praxion-ai-usage{display:flex;justify-content:flex-end;gap:.75rem;font-size:.65rem;color:var(--text-tertiary,#a0aec0);margin-top:.25rem}.praxion-debug-panel{margin-top:.5rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-size:.78rem}.praxion-debug-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;background:#f8fafc;border:none;cursor:pointer;font-size:.75rem;color:#64748b;font-family:inherit;text-align:left}.praxion-debug-toggle:hover{background:#f1f5f9}.praxion-debug-chevron{margin-left:auto;font-size:.6rem}.praxion-debug-content{border-top:1px solid #e2e8f0;background:#fafbfc}.praxion-debug-tool{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.praxion-debug-tool:last-child{border-bottom:none}.praxion-debug-tool.error{background:#fef8f8}.praxion-debug-tool-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.praxion-debug-tool-index{font-weight:700;color:#94a3b8;font-size:.7rem;min-width:20px}.praxion-debug-tool-name{font-weight:600;color:#334155;font-size:.78rem}.praxion-debug-tool-raw{background:#e2e8f0;padding:.1rem .35rem;border-radius:3px;font-size:.65rem;color:#64748b;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.praxion-debug-tool-duration{font-size:.65rem;color:#94a3b8;margin-left:auto}.praxion-debug-tool-status{font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.praxion-debug-tool-status.success{background:#dcfce7;color:#166534}.praxion-debug-tool-status.error{background:#fef2f2;color:#dc2626}.praxion-debug-section{margin-top:.25rem}.praxion-debug-section-toggle{background:none;border:none;cursor:pointer;font-size:.7rem;color:#667eea;padding:.15rem 0;font-family:inherit}.praxion-debug-section-toggle:hover{color:#4f46e5;text-decoration:underline}.praxion-debug-routing{border-top:1px solid #334155;padding:.5rem 0;margin-bottom:.25rem}.praxion-debug-routing-body{padding:.25rem .5rem;display:flex;flex-direction:column;gap:.2rem}.praxion-debug-kv{display:flex;gap:.5rem;font-size:.69rem;color:#94a3b8}.praxion-debug-kv>span:first-child{min-width:120px;color:#64748b}.praxion-debug-kv code{color:#e2e8f0;font-family:SFMono-Regular,Consolas,monospace}.praxion-debug-rounds{margin-top:.4rem;border-top:1px solid #1e293b;padding-top:.3rem}.praxion-debug-rounds-label{font-size:.66rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.2rem}.praxion-debug-round{display:flex;gap:.75rem;font-size:.69rem;color:#94a3b8;padding:.1rem 0}.praxion-debug-round>span:first-child{color:#64748b;min-width:52px}.praxion-debug-json{background:#1e293b;color:#e2e8f0;padding:.5rem .75rem;border-radius:6px;font-size:.68rem;line-height:1.5;overflow-x:auto;max-height:300px;overflow-y:auto;margin:.25rem 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.praxion-ai-followup-suggestions{padding:.5rem 0;display:flex;flex-direction:column;gap:.375rem;animation:messageSlideIn .3s ease}.praxion-ai-followup-label{font-size:.75rem;color:var(--text-tertiary,#a0aec0);font-weight:500}.praxion-ai-followup-chips{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.praxion-ai-followup-more{font-size:.7rem;color:var(--text-tertiary,#a0aec0);padding:0 .25rem}.praxion-ai-followup-expand{border-style:dashed;font-weight:500;color:var(--text-tertiary,#718096)}.praxion-ai-followup-expand:hover{color:#667eea;border-color:#667eea}.praxion-ai-followup-chip{padding:.35rem .75rem;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;background:var(--bg-surface,#fff);color:var(--text-secondary,#4a5568);font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap}.praxion-ai-followup-chip:hover{border-color:#667eea;color:#667eea;background:#eef2ff}@media (max-width:768px){.praxion-ai-chat{padding:0 .75rem .75rem;height:calc(100vh - 70px);max-height:calc(100vh - 70px);width:100%;max-width:100vw;box-sizing:border-box}.praxion-ai-chat,.praxion-ai-messages{overflow-x:hidden}.praxion-ai-message{max-width:95%;word-break:break-word;overflow-wrap:break-word}.praxion-ai-message-content{overflow-x:hidden;word-break:break-word;overflow-wrap:break-word}.praxion-ai-header{padding:.75rem 0;gap:.5rem}.praxion-ai-header h2{font-size:1.1rem}.praxion-ai-header p{display:none}.praxion-ai-suggestions{flex-direction:column;align-items:stretch;max-width:100%}.praxion-ai-suggestion{text-align:center;white-space:normal;word-break:break-word}.praxion-ai-deeper-section{max-width:100%}.praxion-ai-welcome{padding:1.5rem .5rem}.praxion-ai-welcome p{max-width:100%}.praxion-ai-followup-chips{gap:.25rem;max-width:100%}.praxion-ai-followup-chip{font-size:.7rem;padding:.3rem .6rem;white-space:normal;word-break:break-word}.praxion-ai-input-area{padding:.5rem 0 0}.praxion-ai-input{font-size:16px}.praxion-ai-input-footer{flex-direction:column;align-items:flex-end;gap:.15rem}.praxion-ai-upgrade-card{flex-direction:column;gap:.6rem}.praxion-ai-upgrade-card__actions{width:100%}.praxion-ai-upgrade-card__actions .btn-primary,.praxion-ai-upgrade-card__actions .btn-secondary{flex:1 1;min-width:130px}.praxion-debug-json{max-width:calc(100vw - 4rem);font-size:.6rem}.praxion-debug-tool-header{font-size:.7rem}.praxion-ai-tool-badge{font-size:.65rem;padding:.15rem .4rem}body.praxion-ai-active .global-footer,body.praxion-ai-active .secondary-nav-mobile-toggle{display:none!important}}@media (max-width:480px){.praxion-ai-chat{padding:0 .5rem .5rem;height:calc(100vh - 60px);max-height:calc(100vh - 60px)}.praxion-ai-message-content{padding:.5rem .75rem;font-size:.85rem}.praxion-ai-message-avatar{width:28px;height:28px;font-size:.75rem}.praxion-ai-header-icon{width:32px;height:32px;font-size:1rem}}.thinking-panel{margin-bottom:.75rem;border:1px solid #e0e7ff;border-radius:8px;background:#f5f7ff;overflow:hidden;font-size:.78rem}.thinking-panel__toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .65rem;background:none;border:none;cursor:pointer;text-align:left;color:#4338ca;font-size:.78rem;font-weight:500}.thinking-panel__toggle:hover{background:#eef2ff}.thinking-panel__icon{font-size:.65rem;flex-shrink:0}.thinking-panel__label{flex:1 1}.thinking-panel__count{color:#6366f1;font-size:.7rem;background:#e0e7ff;padding:.1rem .4rem;border-radius:10px}.thinking-panel__pulse{width:6px;height:6px;border-radius:50%;background:#6366f1;animation:thinking-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes thinking-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.thinking-panel__steps{list-style:none;margin:0;padding:.25rem .65rem .5rem;border-top:1px solid #e0e7ff;display:flex;flex-direction:column;gap:.25rem}.thinking-panel__step{display:flex;align-items:baseline;gap:.5rem;color:#4b5563;line-height:1.4}.thinking-panel__step-num{flex-shrink:0;width:1.1rem;height:1.1rem;line-height:1.1rem;text-align:center;font-size:.65rem;font-weight:600;background:#c7d2fe;color:#3730a3;border-radius:50%}.thinking-panel__step-text{font-size:.77rem}.praxion-stream-cursor{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;opacity:.7;animation:praxion-blink .8s step-end infinite}@keyframes praxion-blink{50%{opacity:0}}.praxion-ai-enrichment{margin-top:.75rem;padding:.65rem .75rem .75rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-left:3px solid #667eea;border-radius:6px;font-size:.85rem}.praxion-ai-enrichment-numbers{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .85rem}.praxion-ai-enrichment-number{display:inline-flex;flex-direction:column;padding:.3rem .55rem;background:#ffffff;border:1px solid #e2e8f0;border-radius:4px;min-width:100px}.praxion-ai-enrichment-number-label{font-size:.7rem;color:var(--text-secondary,#64748b);font-weight:500;letter-spacing:.01em}.praxion-ai-enrichment-number-value{font-size:.95rem;color:var(--text-primary,#0f172a);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.praxion-ai-enrichment-number-note{font-size:.65rem;color:var(--text-secondary,#94a3b8);margin-top:.1rem}.praxion-ai-enrichment-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.praxion-ai-enrichment-next-step{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#ffffff;border:none;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.praxion-ai-enrichment-next-step:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(102,126,234,.4)}.praxion-ai-enrichment-next-step-arrow{font-weight:800}.praxion-ai-enrichment-confidence{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;cursor:help;border:1px solid;white-space:pre-line}.praxion-ai-enrichment-confidence-high{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.praxion-ai-enrichment-confidence-medium{background:#fffbeb;color:#b45309;border-color:#fde68a}.praxion-ai-enrichment-confidence-low{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.praxion-ai-enrichment-feedback{margin-top:.65rem;padding:.65rem .8rem;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px}.praxion-ai-enrichment-feedback-prompt{margin:0 0 .4rem;font-size:.8rem;color:var(--text-primary,#1a202c);font-weight:500}.praxion-ai-enrichment-feedback-textarea{width:100%;padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.8rem;font-family:inherit;resize:vertical;box-sizing:border-box}.praxion-ai-enrichment-feedback-actions{display:flex;gap:.5rem;align-items:center;margin-top:.45rem;flex-wrap:wrap}.praxion-ai-enrichment-feedback-submit{padding:.35rem .85rem;background:#667eea;color:#ffffff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer}.praxion-ai-enrichment-feedback-cancel{padding:.35rem .85rem;background:transparent;color:var(--text-secondary,#64748b);border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem;cursor:pointer}.praxion-ai-enrichment-feedback-status{font-size:.72rem;color:var(--text-secondary,#64748b)}.praxion-ai-message-decision .praxion-ai-message-body{gap:.5rem}.praxion-ai-message-decision .praxion-ai-message-content{margin-bottom:.25rem;color:var(--text-primary,#1e293b);line-height:1.5}.praxion-ai-decision-recap{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:.75rem .875rem;background:var(--bg-secondary,#f8fafc);font-size:.86rem}.praxion-ai-decision-recap-title{margin:0 0 .5rem;color:var(--text-secondary,#64748b)}.praxion-ai-decision-recap ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.praxion-ai-decision-recap li{display:flex;flex-direction:column;gap:.15rem;color:var(--text-primary,#1e293b);min-width:0}.praxion-ai-decision-recap-label{font-size:.78rem;color:var(--text-secondary,#64748b);line-height:1.35;overflow-wrap:anywhere}.praxion-ai-decision-recap-value{font-weight:600;font-size:.88rem;color:var(--text-primary,#1e293b);overflow-wrap:anywhere}.praxion-ai-decision-status{font-size:.82rem;color:var(--text-secondary,#64748b);font-style:italic;margin-top:.5rem}.praxion-ai-decision-error{font-size:.85rem;color:var(--danger,#b91c1c);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.5rem .75rem;margin-top:.5rem}.praxion-ai-message-envelope .praxion-ai-message-body{background:transparent;border:none;padding:0}