:root{--bg-dark:#0a0a0f;--bg-card:#14141ecc;--glass-border:#ffffff1a;--neon-gold:#ffd93d;--neon-purple:#a855f7;--neon-cyan:#22d3ee;--neon-green:#10b981;--neon-red:#ef4444;--text:#fff;--text-muted:#fff9}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);min-height:100vh;color:var(--text);flex-direction:column;font-family:Poppins,sans-serif;display:flex}.bg-animation{z-index:0;background:radial-gradient(at 20% 30%,#ffd93d1f 0%,#0000 50%),radial-gradient(at 80% 70%,#a855f71a 0%,#0000 45%);width:100%;height:100%;animation:8s ease-in-out infinite alternate bgPulse;position:fixed;top:0;left:0}@keyframes bgPulse{0%{opacity:.8}to{opacity:1}}.course-banner{z-index:20;text-align:center;background:linear-gradient(90deg,#a855f726,#ffd93d26,#a855f726);border-bottom:1px solid #a855f74d;justify-content:center;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:relative}.banner-text{color:var(--text-muted);font-size:.85rem}.banner-text strong{color:var(--neon-gold)}.banner-link{background:linear-gradient(135deg, var(--neon-purple), var(--neon-gold));color:var(--bg-dark);text-transform:uppercase;border-radius:20px;align-items:center;padding:.4rem 1rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.banner-link:hover{transform:scale(1.05);box-shadow:0 0 20px #a855f766}.header{z-index:10;border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:relative}.back-link{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:color .3s;display:flex}.back-link:hover{color:var(--text)}.logo-text{background:linear-gradient(135deg, var(--neon-gold), var(--neon-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.1rem;font-weight:700}.header-emblem{width:auto;height:34px;display:block}.progress-steps{z-index:10;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem;display:flex;position:relative}.step-pill{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;transition:all .3s;display:flex}.step-pill.active{background:linear-gradient(135deg, var(--neon-purple), var(--neon-gold));color:var(--bg-dark);font-weight:600;box-shadow:0 0 20px #a855f74d}.step-pill.done{background:var(--neon-green);color:var(--bg-dark);font-weight:600}.step-pill .num{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.main-container{z-index:10;flex-direction:row;flex:1;align-items:stretch;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:1rem 2rem 2rem;display:flex;position:relative}.conv-sidebar{background:var(--bg-card);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;flex:0 0 260px;gap:10px;width:260px;max-height:calc(100vh - 220px);padding:12px;display:flex;overflow-y:auto}.conv-new-btn{background:var(--neon-gold);color:#111;cursor:pointer;border:0;border-radius:10px;padding:10px;font-weight:700}.conv-search{border:1px solid var(--glass-border);color:var(--text);background:#ffffff0d;border-radius:8px;padding:8px 10px;font-size:14px}.conv-search::placeholder{color:var(--text-muted)}.conv-list{flex-direction:column;gap:4px;display:flex}.conv-item{cursor:pointer;color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.conv-item:hover,.conv-item.active{color:var(--text);background:#ffffff12}.conv-item .conv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.conv-item .conv-act{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:13px}.conv-item:hover .conv-act{opacity:1}.conv-item .conv-act:hover{color:var(--text)}.conv-empty{color:var(--text-muted);padding:8px 10px;font-size:13px}.conv-sidebar-toggle{display:none}@media (max-width:820px){.main-container{flex-direction:column}.conv-sidebar{z-index:50;border-radius:0;width:280px;max-height:none;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.conv-sidebar.open{transform:translate(0)}.conv-sidebar-toggle{z-index:51;background:var(--bg-card);color:var(--text);border:1px solid var(--glass-border);cursor:pointer;border-radius:8px;padding:8px 12px;display:block;position:fixed;top:10px;left:10px}}.tm-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.tm-modal{background:var(--bg-card);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;width:min(1100px,100%);padding:22px;box-shadow:0 20px 60px #00000080}.tm-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tm-head h3{align-items:center;gap:8px;font-size:1.15rem;display:flex}.tm-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.tm-close:hover{color:var(--text)}.tm-label{color:var(--text-muted);margin:4px 0 6px;font-size:13px;display:block}.tm-textarea{border:1px solid var(--glass-border);width:100%;color:var(--text);font:inherit;resize:vertical;background:#ffffff0d;border-radius:10px;min-height:64px;padding:10px 12px}.tm-run-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.tm-status{color:var(--text-muted);font-size:13px}.tm-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}@media (max-width:820px){.tm-grid{grid-template-columns:1fr}.tm-overlay{padding:10px}}.tm-card{border:1px solid var(--glass-border);border-top:3px solid var(--accent,#94a3b8);background:#ffffff08;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.tm-card-name{color:var(--accent,#fff);font-weight:700}.tm-card-body{word-break:break-word;max-height:360px;font-size:14px;line-height:1.5;overflow-y:auto}.tm-card-meta{color:var(--text-muted);border-top:1px solid var(--glass-border);padding-top:6px;font-size:12px}.tm-card-err{color:var(--neon-red);font-size:13px}.tm-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;display:flex}.tm-upsell{background:#ffd93d14;border:1px solid #ffd93d4d;border-radius:10px;margin-top:14px;padding:14px}.tm-upsell a{color:var(--neon-gold)}.chat-container{background:var(--bg-card);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}.chat-messages{flex-direction:column;flex:1;gap:1rem;min-height:350px;max-height:calc(100vh - 380px);padding:1.5rem;display:flex;overflow-y:auto}.message{max-width:85%;animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.message.user{margin-left:auto}.message.assistant{margin-right:auto}.message-content{border-radius:16px;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6}.message.user .message-content{background:linear-gradient(135deg, var(--neon-purple), #a855f7b3);border-bottom-right-radius:4px}.message.assistant .message-content{border:1px solid var(--glass-border);background:#ffffff14;border-bottom-left-radius:4px}.quick-replies{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.quick-reply{border:1px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;background:0 0;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;transition:all .3s}.quick-reply:hover{background:var(--neon-cyan);color:var(--bg-dark);box-shadow:0 0 15px #22d3ee66}.collected-info{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.info-pill{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:.25rem .6rem;font-size:.7rem}.info-pill.collected{border-color:var(--neon-green);color:var(--neon-green);background:#10b98133}.typing-indicator{color:var(--text-muted);align-items:center;gap:.3rem;padding:1rem;font-size:.85rem;display:none}.typing-indicator.show{display:flex}.typing-dot{background:var(--neon-purple);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.input-area{border-top:1px solid var(--glass-border);background:#0000004d;padding:1rem 1.5rem}.dropzone-wrapper{margin-bottom:1rem;display:none}.dropzone-wrapper.show{display:block}.dropzone{transition:all .3s;background:#ffffff08!important;border:2px dashed #ffffff26!important;border-radius:12px!important;min-height:60px!important;padding:.5rem!important}.dropzone:hover{border-color:var(--neon-purple)!important;background:#a855f70d!important}.dropzone .dz-message{color:var(--text-muted)!important;margin:.5rem 0!important;font-size:.85rem!important}.dz-preview{display:none!important}.uploaded-files{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.file-badge{border:1px solid var(--neon-purple);color:var(--neon-purple);background:#a855f733;border-radius:15px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;display:flex}.file-badge .remove{cursor:pointer;opacity:.7;transition:opacity .2s}.file-badge .remove:hover{opacity:1}.input-row{gap:.75rem;display:flex}#messageInput{border:1px solid var(--glass-border);color:var(--text);background:#ffffff0f;border-radius:25px;outline:none;flex:1;padding:.9rem 1.2rem;font-family:inherit;font-size:.95rem;transition:all .3s}#messageInput:focus{border-color:var(--neon-purple);box-shadow:0 0 20px #a855f733}#messageInput::placeholder{color:var(--text-muted)}.send-btn{background:linear-gradient(135deg, var(--neon-purple), var(--neon-gold));color:var(--bg-dark);cursor:pointer;border:none;border-radius:25px;padding:0 1.5rem;font-size:.9rem;font-weight:700;transition:all .3s}.send-btn:hover{transform:scale(1.05);box-shadow:0 0 25px #a855f780}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.prompt-preview{border:1px solid var(--glass-border);white-space:pre-wrap;color:var(--neon-cyan);background:#0006;border-radius:12px;margin-top:.75rem;padding:1rem;font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.6}.review-section{border:1px solid var(--glass-border);background:#0000004d;border-radius:16px;margin-top:.75rem;padding:1.5rem}.score-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.score-total{align-items:baseline;gap:.25rem;display:flex}.score-number{background:linear-gradient(135deg, var(--neon-gold), var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem;font-weight:800}.score-max{color:var(--text-muted);font-size:1.5rem}.scores-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.score-item{text-align:center;background:#ffffff0d;border-radius:10px;padding:.75rem}.score-item .label{color:var(--text-muted);margin-bottom:.3rem;font-size:.7rem}.score-item .value{color:var(--neon-green);font-size:1.1rem;font-weight:700}.review-section h4{align-items:center;gap:.5rem;margin:1rem 0 .75rem;font-size:.9rem;display:flex}.issues-list{flex-direction:column;gap:.75rem;display:flex}.issue-item{border-left:3px solid var(--neon-red);background:#ef44441a;border-radius:8px;padding:.75rem}.issue-item.critical{border-left-color:#dc2626}.issue-item.high{border-left-color:var(--neon-red)}.issue-item.medium{border-left-color:var(--neon-gold)}.issue-item.low{border-left-color:var(--neon-cyan)}.issue-item .category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;font-size:.7rem}.issue-item .text{margin-bottom:.5rem;font-size:.85rem}.issue-item .fix{color:var(--neon-green);background:#10b9811a;border-radius:6px;padding:.5rem;font-size:.8rem}.suggestions-list{flex-direction:column;gap:.5rem;display:flex}.suggestion-item{border:1px solid var(--glass-border);cursor:pointer;background:#ffffff08;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:all .3s;display:flex}.suggestion-item:hover{border-color:var(--neon-purple);background:#a855f71a}.suggestion-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--neon-purple);cursor:pointer;flex-shrink:0;margin-top:2px}.suggestion-item .text{flex:1;font-size:.9rem}.action-buttons{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:25px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.btn-primary{background:linear-gradient(135deg, var(--neon-purple), var(--neon-gold));color:var(--bg-dark)}.btn-primary:hover{transform:scale(1.05);box-shadow:0 0 25px #a855f780}.btn-secondary{border:1px solid var(--glass-border);color:var(--text-muted);background:0 0}.btn-secondary:hover{color:var(--text);background:#ffffff1a}.final-result{border:1px solid var(--neon-green);background:linear-gradient(135deg,#10b9811a,#22d3ee1a);border-radius:16px;padding:1.5rem}.final-result h3{color:var(--neon-green);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.changes-list{margin:1rem 0;padding:0;list-style:none}.changes-list li{color:var(--text-muted);padding:.4rem 0 .4rem 1.5rem;font-size:.85rem;position:relative}.changes-list li:before{content:"<svg style="display:inline;vertical-align:middle" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>";color:var(--neon-green);position:absolute;left:0}.final-actions{border-top:1px solid var(--glass-border);flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.final-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.85rem}.restart-btn{border:1px solid var(--glass-border);color:var(--text-muted);background:0 0;padding:.6rem 1.5rem;font-size:.85rem}.restart-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.copy-btn{margin-top:0}.final-buttons-row{justify-content:center;gap:.75rem;width:100%;display:flex}.refine-btn,.restart-btn{flex:1;max-width:200px}.problem-addressed{border-left:3px solid var(--neon-cyan);background:#22d3ee1a;border-radius:0 8px 8px 0;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.final-result.refined{border-color:var(--neon-cyan);background:linear-gradient(135deg,#22d3ee1a,#a855f71a)}.refine-mode #messageInput{border-color:var(--neon-cyan)}.refine-mode .send-btn{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple))}@media (max-width:600px){.main-container{padding:.5rem}.chat-messages{min-height:200px;max-height:45vh}.message{max-width:95%}.scores-grid{grid-template-columns:repeat(2,1fr)}.input-area{background:var(--bg-card);padding:.75rem;position:-webkit-sticky;position:sticky;bottom:0}.input-row{flex-direction:column;gap:.5rem}#messageInput{width:100%;padding:.75rem 1rem;font-size:16px}.send-btn{width:100%;padding:.75rem 1rem;font-size:1rem}.quick-replies{flex-wrap:wrap;gap:.4rem}.quick-reply{padding:.4rem .8rem;font-size:.8rem}.progress-steps{flex-wrap:wrap;gap:.3rem;padding:.5rem}.step-pill{padding:.4rem .6rem;font-size:.7rem}.header{padding:.75rem 1rem}.course-banner{flex-direction:column;gap:.5rem;padding:.4rem .5rem}.dropzone{min-height:50px!important}.final-buttons-row{flex-direction:column;gap:.5rem}.refine-btn,.restart-btn{max-width:100%}}.mode-toggle{border-bottom:1px solid var(--glass-border);background:#0000004d;justify-content:center;align-items:center;gap:1rem;padding:.75rem;display:flex}.mode-label{color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:color .3s}.mode-label.active{color:var(--neon-cyan);font-weight:600}.toggle-switch{cursor:pointer;border:1px solid var(--glass-border);background:#ffffff1a;border-radius:15px;width:60px;height:30px;transition:all .3s;position:relative}.toggle-switch.voice-active{background:linear-gradient(135deg, var(--neon-purple), var(--neon-gold))}.toggle-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:all .3s;position:absolute;top:2px;left:3px;box-shadow:0 2px 5px #0000004d}.toggle-switch.voice-active .toggle-knob{left:33px}.voice-status{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem;display:none}.voice-status.show{display:flex}.voice-indicator{background:linear-gradient(135deg, var(--neon-purple), var(--neon-gold));border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1.5rem;display:flex;position:relative}.voice-pulse{background:inherit;opacity:.5;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite voicePulse;position:absolute}@keyframes voicePulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.2)}}.voice-icon{z-index:1;font-size:3rem}.voice-status-text{color:var(--text);margin-bottom:.5rem;font-size:1.1rem}.voice-hint{color:var(--text-muted);font-size:.85rem}.chat-container.voice-mode .chat-messages,.chat-container.voice-mode .input-area{display:none}.chat-container.voice-mode .voice-status{display:flex}.msg-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:14px 16px;display:flex}.msg-error.severity-warn{color:#fde68a;background:#fbbf2414;border-color:#fbbf2440}.msg-error.severity-info{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa40}.msg-error-icon{color:currentColor;flex-shrink:0}.msg-error-body{flex-direction:column;flex:1;gap:2px;display:flex}.msg-error-body strong{color:#fafafa;font-size:14px;font-weight:700}.msg-error-body span{opacity:.85;font-size:13px}.msg-error-cta{color:#0a0a0a;white-space:nowrap;background:#fbbf24;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s}.msg-error-cta:hover{background:#fcd34d}.pc-toast{color:#86efac;z-index:10000;background:#0f0f17;border:1px solid #22c55e66;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(120%);box-shadow:0 10px 40px #00000080}.pc-toast.show{transform:translate(-50%)translateY(0)}.pc-toast.error{color:#fca5a5;border-color:#ef444466}.pc-toast.info{color:#93c5fd;border-color:#60a5fa66}.final-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.final-header h3{color:#fbbf24;align-items:center;gap:10px;margin:0;display:inline-flex}.quality-badge{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.quality-badge.excellent{color:#fde68a;background:#fbbf2426;border-color:#fbbf244d}.quality-badge.good{color:#86efac;background:#22c55e26;border-color:#22c55e4d}.quality-badge.ok{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa40}.prompt-stats{flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:16px;display:flex}.stat-chip{color:#a1a1aa;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.save-btn{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa4d}.save-btn:hover{background:#a78bfa2e}.save-btn.saved{color:#86efac;background:#22c55e1f;border-color:#22c55e59}.final-hint{align-items:center;gap:8px;display:inline-flex;margin:10px 0 14px!important}.stop-btn{background:linear-gradient(135deg, var(--neon-red), #ef4444bf);color:#fff;cursor:pointer;border:none;border-radius:25px;padding:0 1.5rem;font-size:.9rem;font-weight:700;transition:all .25s}.stop-btn:hover{transform:scale(1.05);box-shadow:0 0 22px #ef444480}.stream-typing{vertical-align:middle;gap:4px;display:inline-flex}.stream-typing>span{background:var(--neon-cyan);opacity:.6;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite streamPulse}.stream-typing>span:nth-child(2){animation-delay:.2s}.stream-typing>span:nth-child(3){animation-delay:.4s}@keyframes streamPulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.stream-status{color:var(--text-muted);align-items:center;gap:6px;margin-top:.5rem;font-size:.8rem;display:inline-flex}.stream-status:before{content:"";border:2px solid var(--neon-gold);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite streamSpin;display:inline-block}@keyframes streamSpin{to{transform:rotate(360deg)}}.message-content .md-p{margin:0 0 .6rem}.message-content .md-p:last-child{margin-bottom:0}.message-content .md-h1,.message-content .md-h2,.message-content .md-h3{margin:.6rem 0 .4rem;font-weight:700;line-height:1.3}.message-content .md-h1{font-size:1.15rem}.message-content .md-h2{font-size:1.05rem}.message-content .md-h3{color:var(--neon-gold);font-size:.98rem}.message-content .md-ul,.message-content .md-ol{margin:.3rem 0 .6rem;padding-left:1.3rem}.message-content .md-ul li,.message-content .md-ol li{margin:.2rem 0}.message-content .md-inline-code{border:1px solid var(--glass-border);color:var(--neon-cyan);background:#00000073;border-radius:5px;padding:1px 5px;font-family:Monaco,Menlo,monospace;font-size:.85em}.message-content a{color:var(--neon-cyan);text-decoration:underline}.message-content .md-quote{border-left:3px solid var(--neon-purple);color:var(--text-muted);background:#a855f70f;border-radius:0 8px 8px 0;margin:.5rem 0;padding:.3rem .8rem}.message-content .md-code-wrap{margin:.6rem 0;position:relative}.message-content .md-code-block{border:1px solid var(--glass-border);background:#0000008c;border-radius:10px;margin:0;padding:.9rem 1rem;overflow-x:auto}.message-content .md-code-block code{color:#e6e6e6;white-space:pre;font-family:Monaco,Menlo,monospace;font-size:.82rem;line-height:1.55}.md-copy-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#ffffff14;border-radius:7px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:all .2s;position:absolute;top:8px;right:8px}.md-copy-btn:hover{color:var(--neon-cyan);border-color:var(--neon-cyan)}.message-content .md-table{border-collapse:collapse;width:100%;margin:.6rem 0;font-size:.85rem;display:block;overflow-x:auto}.message-content .md-table th,.message-content .md-table td{border:1px solid var(--glass-border);text-align:left;padding:.45rem .7rem}.message-content .md-table th{background:#a855f72e;font-weight:700}.message-content .md-table tr:nth-child(2n) td{background:#ffffff08}.regen-bar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.regen-label{color:var(--text-muted);margin-right:.2rem;font-size:.78rem}.regen-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:16px;padding:.35rem .8rem;font-size:.78rem;transition:all .25s}.regen-btn:hover{border-color:var(--neon-gold);color:var(--neon-gold)}
