.universal-ai-insights{background:#f8f9fa;min-height:600px;padding:20px;position:relative}.credit-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:12px;margin:20px 0;padding:40px 20px;text-align:center}.credit-warning h3{color:#856404;font-size:1.5em;margin-bottom:15px}.credit-warning p{color:#856404;font-size:1.1em;margin-bottom:10px}.credit-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.credit-warning button{background:#ffc107;border:none;border-radius:8px;color:#212529;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.credit-warning button:hover{background:#e0a800;transform:translateY(-2px)}.credit-warning .secondary-btn{background:#6c757d;color:#fff}.credit-warning .secondary-btn:hover{background:#5a6268}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.ai-spinner{animation:spin 1s linear infinite;border:4px solid #e3f2fd;border-radius:50%;border-top-color:#6c757d;height:60px;margin-bottom:20px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state h3{color:#333;font-size:1.5rem;margin-bottom:20px}.loading-steps{margin:20px 0}.step{color:#999;font-size:14px;padding:8px 0;transition:color .3s ease}.step.active{color:#6c757d;font-weight:500}.loading-message{color:#666;font-size:14px;line-height:1.5;max-width:400px}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.error-state h3{color:#dc3545;margin-bottom:10px}.error-state button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.ai-header-actions{display:flex;gap:10px;position:absolute;right:15px;top:15px;z-index:10}.corner-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .3s ease}.corner-btn:hover{background:#5a6268}.pdf-download-btn{background:#ff9800}.pdf-download-btn:hover{background:#f57c00}.pdf-download-link{text-decoration:none}.cache-indicator{margin-bottom:15px;text-align:center}.cache-badge{background:#28a745;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.enhanced-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;line-height:1.6;padding:30px}.enhanced-content,.quick-answer-section{margin-bottom:30px}.quick-answer-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.5em;gap:10px;margin-bottom:15px}.universal-ai-insights .quick-answer-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:15px;box-shadow:0 8px 25px #fbbf2433;color:#92400e;font-size:1.1em;line-height:1.7;padding:25px}.detailed-analysis-section{margin-bottom:30px}.detailed-analysis-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.5em;gap:10px;margin-bottom:20px}.questions-accordion{max-width:100%;width:100%}.accordion-panel{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:15px;overflow:hidden;transition:all .3s ease}.accordion-panel:hover{box-shadow:0 6px 12px #00000026}.accordion-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;color:#475569;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:20px;text-align:left;transition:all .3s ease;width:100%}.accordion-header.open,.accordion-header:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.question-info{align-items:center;display:flex;flex:1 1;gap:15px}.question-number{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1em;font-weight:700;height:35px;justify-content:center;width:35px}.question-text{font-size:1.1em;font-weight:600;line-height:1.4;margin:0}.accordion-icon{font-size:1.5em;font-weight:700;transition:transform .3s ease}.accordion-header.open .accordion-icon{transform:rotate(180deg)}.accordion-content{background:#fafafa;padding:25px}.answer-section,.astrological-section,.key-points-section{margin-bottom:25px}.answer-section:last-child,.astrological-section:last-child,.key-points-section:last-child{margin-bottom:0}.universal-section-title{color:#2c3e50!important;font-size:1.2em!important;margin-bottom:12px!important;text-align:left!important}.answer-text{background:#fefefe;border:1px solid #f1f5f9;border-radius:8px;color:#475569;font-size:.95em;line-height:1.7;padding:20px;white-space:pre-line}.answer-text strong{color:#2980b9;font-weight:600}.answer-text em{color:#8e44ad;font-style:italic}.key-points-list{background:#fff;border-left:4px solid #27ae60;border-radius:8px;margin:0;padding:20px 20px 20px 40px}.key-points-list li{color:#2c3e50;line-height:1.6;margin-bottom:10px}.key-points-list li strong{color:#27ae60}.astrological-text{background:#fff3cd;border-left:4px solid #f39c12;border-radius:8px;color:#8b4513;line-height:1.6;padding:20px;white-space:pre-line}.astrological-text strong{color:#d68910;font-weight:600}.astrological-text em{color:sienna}.final-thoughts-section{margin-bottom:30px}.final-thoughts-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.5em;gap:10px;margin-bottom:15px}.universal-ai-insights .final-thoughts-card{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:15px;box-shadow:0 8px 25px #f093fb4d;color:#fff;font-size:1.1em;line-height:1.7;padding:25px}.follow-up-section{margin-bottom:30px}.follow-up-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.5em;gap:10px;margin-bottom:20px}.follow-up-chips{display:flex;flex-wrap:wrap;gap:12px}.follow-up-chip{background:linear-gradient(135deg,#84fab0,#8fd3f4);border:none;border-radius:25px;box-shadow:0 4px 12px #84fab04d;color:#2c3e50;cursor:pointer;font-size:.95em;font-weight:500;padding:12px 20px;transition:all .3s ease}.follow-up-chip:hover{background:linear-gradient(135deg,#8fd3f4,#84fab0);box-shadow:0 6px 20px #84fab066;transform:translateY(-2px)}.analysis-confirmation{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;margin:0 auto;max-width:600px;padding:40px 30px;text-align:center}.confirmation-header h3{color:#2c3e50;font-size:2em;margin-bottom:10px}.confirmation-header p{color:#7f8c8d;font-size:1.1em;line-height:1.6;margin-bottom:30px}.analysis-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:30px;padding:25px;text-align:left}.analysis-preview h4{color:#495057;font-size:1.3em;margin-bottom:15px;text-align:center}.preview-list{list-style:none;margin:0;padding:0}.preview-list li{color:#495057;font-size:1em;line-height:1.5;padding:8px 0 8px 25px;position:relative}.preview-list li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.universal-ai-insights .cost-section{background:#f1f3f5;border:1px solid #dee2e6;border-radius:10px;display:flex;flex-direction:column;gap:.65rem;margin-bottom:22px;padding:14px 16px;text-align:left}.universal-ai-insights .balance-info,.universal-ai-insights .cost-info{align-items:center;display:flex;flex-wrap:wrap;font-size:.95em;gap:10px;justify-content:space-between;margin:0;width:100%}.universal-ai-insights .cost-label{color:#495057;font-weight:600;margin-right:0}.universal-ai-insights .balance-label{color:#6c757d;font-weight:500;margin-right:8px}.universal-ai-insights .cost-amount{background:#495057;color:#fff}.universal-ai-insights .balance-amount,.universal-ai-insights .cost-amount{align-items:center;border-radius:8px;display:inline-flex;font-size:.85em;font-weight:600;line-height:1.3;padding:2px 9px;white-space:nowrap}.universal-ai-insights .balance-amount{justify-content:center;max-width:fit-content;width:auto}.universal-ai-insights .balance-amount.sufficient{background:#28a745;color:#fff}.universal-ai-insights .balance-amount.insufficient{background:#dc3545;color:#fff}.action-section{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.start-analysis-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:12px;box-shadow:0 4px 15px #4caf504d;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.05em;font-weight:600;line-height:1.35;margin-bottom:0;max-width:100%;padding:12px 22px;transition:all .3s ease}.start-analysis-btn:hover{background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.analysis-note{color:#6c757d;font-size:.9em;line-height:1.4;margin:0}.insufficient-credits{background:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;padding:20px}.credit-warning-text{color:#856404;font-size:1.1em;margin-bottom:15px}.add-credits-btn{background:linear-gradient(135deg,#ffc107,#e0a800);border:none;border-radius:20px;box-shadow:0 4px 12px #ffc1074d;color:#212529;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-credits-btn:hover{box-shadow:0 6px 18px #ffc10766;transform:translateY(-2px)}.cancel-btn{background:#6c757d!important;border:none!important;border-radius:25px!important;box-shadow:0 4px 15px #6c757d4d!important;color:#fff!important;cursor:pointer;font-size:1.1em!important;font-weight:600!important;margin-left:10px;padding:15px 30px!important;transition:all .3s ease}.cancel-btn:hover{background:#5a6268;box-shadow:0 6px 20px #6c757d66;transform:translateY(-2px)}.ai-footer{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;text-align:center}.ai-disclaimer{color:#666;font-size:14px;line-height:1.5;margin:0}.clickable-term{color:#ff69b4!important;cursor:pointer;font-weight:700;text-decoration:underline;transition:all .2s ease}.clickable-term:hover{color:#ff1493!important;text-shadow:0 0 5px #ff69b480}.formatted-heading{color:#ff9800;margin:1rem 0 .5rem}.formatted-strong{color:#ff9800;font-weight:700}.formatted-emphasis{color:#ff9800;font-style:italic}.formatted-list{margin:.5rem 0;padding-left:1.5rem}.formatted-list-item{margin:.25rem 0}.universal-ai-insights--editorial{background:#0000;color:var(--color-text);font-family:var(--font-body);min-height:0;padding:clamp(1.25rem,4vw,3.5rem)}.universal-ai-insights--editorial .ai-header-actions{border-bottom:1px solid var(--color-border);justify-content:flex-end;margin-bottom:var(--space-5);padding-bottom:var(--space-4);position:static}.universal-ai-insights--editorial .corner-btn,.universal-ai-insights--editorial .pdf-download-btn,.universal-ai-insights--editorial .regenerate-btn{background:#0000;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-brand);font-family:var(--font-body);font-weight:700;min-height:var(--control-height-sm);padding:0 var(--space-4)}.universal-ai-insights--editorial .corner-btn:hover,.universal-ai-insights--editorial .pdf-download-btn:hover,.universal-ai-insights--editorial .regenerate-btn:hover{background:var(--color-surface-muted);color:var(--color-brand-hover)}.universal-ai-insights--editorial .cache-indicator{margin:0 0 var(--space-5);text-align:left}.universal-ai-insights--editorial .cache-badge{background:color-mix(in srgb,var(--color-success) 9%,#0000);border:1px solid color-mix(in srgb,var(--color-success) 34%,#0000);border-radius:var(--radius-pill);color:var(--color-success);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;padding:var(--space-2) var(--space-3);text-transform:uppercase}.universal-ai-insights--editorial .enhanced-content{background:#0000;border-radius:0;box-shadow:none;margin:0;padding:0}.universal-ai-insights--editorial .detailed-analysis-section,.universal-ai-insights--editorial .final-thoughts-section,.universal-ai-insights--editorial .follow-up-section,.universal-ai-insights--editorial .quick-answer-section{margin:0 0 clamp(3rem,6vw,5.5rem)}.universal-ai-insights--editorial .detailed-analysis-section>h3,.universal-ai-insights--editorial .final-thoughts-section>h3,.universal-ai-insights--editorial .follow-up-section>h3,.universal-ai-insights--editorial .quick-answer-section>h3{align-items:center;color:var(--color-brand);display:flex;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;gap:var(--space-3);letter-spacing:.16em;margin:0 0 var(--space-5);text-transform:uppercase}.universal-ai-insights--editorial .detailed-analysis-section>h3:before,.universal-ai-insights--editorial .final-thoughts-section>h3:before,.universal-ai-insights--editorial .follow-up-section>h3:before,.universal-ai-insights--editorial .quick-answer-section>h3:before{background:currentColor;content:"";height:1px;width:2.5rem}.universal-ai-insights--editorial .quick-answer-card{background:var(--color-surface-inverse);border:0;border-radius:var(--radius-xl);box-shadow:none;color:var(--color-text-inverse);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2.15rem);letter-spacing:-.02em;line-height:1.45;padding:clamp(2rem,5vw,4.5rem)}.universal-ai-insights--editorial .quick-answer-card p{margin:0 0 1em}.universal-ai-insights--editorial .quick-answer-card p:last-child{margin-bottom:0}.universal-ai-insights--editorial .quick-answer-card .formatted-heading{color:var(--color-accent-soft);font:inherit}.universal-ai-insights--editorial .quick-answer-card .formatted-emphasis,.universal-ai-insights--editorial .quick-answer-card .formatted-strong{color:var(--color-accent-soft)}.universal-ai-insights--editorial .questions-accordion{border-top:1px solid var(--color-border-strong)}.universal-ai-insights--editorial .accordion-panel{background:#0000;border-bottom:1px solid var(--color-border-strong);border-radius:0;box-shadow:none;margin:0;overflow:visible}.universal-ai-insights--editorial .accordion-panel:hover{box-shadow:none}.universal-ai-insights--editorial .accordion-header{background:#0000;border:0;border-radius:0;color:var(--color-text);font:inherit;min-height:5.25rem;padding:var(--space-5) 0;text-align:left;width:100%}.universal-ai-insights--editorial .accordion-header.open,.universal-ai-insights--editorial .accordion-header:hover{background:#0000;color:var(--color-brand)}.universal-ai-insights--editorial .question-info{gap:var(--space-5)}.universal-ai-insights--editorial .question-number{background:#0000;border-radius:0;color:var(--color-brand);font-family:var(--font-mono);font-size:var(--text-xs);height:auto;letter-spacing:.1em;width:auto}.universal-ai-insights--editorial .question-number:before{content:"0"}.universal-ai-insights--editorial .question-text{color:inherit;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;letter-spacing:-.02em}.universal-ai-insights--editorial .accordion-icon{color:var(--color-brand);font-size:1.4rem;font-weight:300}.universal-ai-insights--editorial .accordion-header.open .accordion-icon{transform:none}.universal-ai-insights--editorial .accordion-content{background:#0000;padding:0 0 var(--space-7) clamp(2.25rem,5vw,4.25rem)}.universal-ai-insights--editorial .answer-section,.universal-ai-insights--editorial .astrological-section,.universal-ai-insights--editorial .key-points-section{margin-bottom:var(--space-6)}.universal-ai-insights--editorial .universal-section-title{color:var(--color-text-subtle)!important;font-family:var(--font-mono);font-size:var(--text-xs)!important;font-weight:700;letter-spacing:.12em;margin:0 0 var(--space-3)!important;text-transform:uppercase}.universal-ai-insights--editorial .answer-text,.universal-ai-insights--editorial .astrological-text,.universal-ai-insights--editorial .key-points-list{background:#0000;border:0;border-radius:0;color:var(--color-text-muted);font-size:var(--text-md);line-height:1.75;padding:0}.universal-ai-insights--editorial .answer-text p,.universal-ai-insights--editorial .astrological-text p{margin:0 0 1em}.universal-ai-insights--editorial .key-points-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.universal-ai-insights--editorial .key-points-list li{background:var(--color-canvas-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);margin:0;padding:var(--space-4) var(--space-4) var(--space-4) 2.5rem;position:relative}.universal-ai-insights--editorial .key-points-list li:before{color:var(--color-brand);content:"✦";left:var(--space-4);position:absolute}.universal-ai-insights--editorial .astrological-section{background:color-mix(in srgb,var(--color-accent) 8%,#0000);border-left:2px solid var(--color-accent);padding:var(--space-5)}.universal-ai-insights--editorial :is(.answer-text,.key-points-list,.astrological-text) .formatted-heading{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;margin:var(--space-5) 0 var(--space-2)}.universal-ai-insights--editorial :is(.answer-text,.key-points-list,.astrological-text) .formatted-strong,.universal-ai-insights--editorial :is(.answer-text,.key-points-list,.astrological-text) strong{color:var(--color-text);font-weight:700}.universal-ai-insights--editorial :is(.answer-text,.key-points-list,.astrological-text) .formatted-emphasis,.universal-ai-insights--editorial :is(.answer-text,.key-points-list,.astrological-text) em{color:var(--color-brand)}.universal-ai-insights--editorial .final-thoughts-card{background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent) 45%,#0000);border-radius:var(--radius-xl);box-shadow:none;color:var(--color-on-accent);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.55;padding:clamp(2rem,5vw,4rem)}.universal-ai-insights--editorial .final-thoughts-card .formatted-emphasis,.universal-ai-insights--editorial .final-thoughts-card .formatted-strong{color:var(--color-on-accent)}.universal-ai-insights--editorial .follow-up-chips{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.universal-ai-insights--editorial .follow-up-chip{background:#0000;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);font-weight:600;min-height:var(--control-height-lg);padding:var(--space-4) var(--space-5);text-align:left}.universal-ai-insights--editorial .follow-up-chip:after{color:var(--color-brand);content:"↗";float:right;margin-left:var(--space-3)}.universal-ai-insights--editorial .follow-up-chip:hover{background:var(--color-surface-muted);border-color:var(--color-brand);box-shadow:none;transform:translateY(-2px)}.universal-ai-insights--editorial .ai-footer{background:#0000;border-radius:0;border-top:1px solid var(--color-border);box-shadow:none;padding:var(--space-5) 0 0;text-align:left}.universal-ai-insights--editorial .ai-disclaimer{color:var(--color-text-subtle);font-size:var(--text-sm)}.universal-ai-insights--editorial .career-report-chat-cta{grid-gap:.15rem var(--space-4);align-items:center;background:var(--color-surface-inverse);border:1px solid color-mix(in srgb,var(--color-accent) 44%,#0000);border-radius:var(--radius-pill);bottom:calc(clamp(1rem, 2.5vw, 2rem) + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-card);color:var(--color-text-inverse);cursor:pointer;display:grid;gap:.15rem var(--space-4);grid-template-columns:1fr auto;max-width:min(24rem,calc(100vw - 2rem));min-width:18rem;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);position:fixed;right:clamp(1rem,2.5vw,2rem);text-align:left;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);z-index:90;z-index:calc(var(--z-header, 100) - 10)}.universal-ai-insights--editorial .career-report-chat-cta span{color:var(--color-accent-soft);font-family:var(--font-mono);font-size:.6rem;font-weight:700;grid-column:1;letter-spacing:.12em;text-transform:uppercase}.universal-ai-insights--editorial .career-report-chat-cta strong{color:inherit;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;grid-column:1}.universal-ai-insights--editorial .career-report-chat-cta i{border:1px solid var(--color-border-inverse);border-radius:50%;color:var(--color-accent-soft);display:grid;font-style:normal;grid-column:2;grid-row:1/3;height:2rem;place-items:center;width:2rem}.universal-ai-insights--editorial .career-report-chat-cta:focus-visible,.universal-ai-insights--editorial .career-report-chat-cta:hover{background:var(--color-surface-inverse-raised);border-color:var(--color-accent);transform:translateY(-2px)}.universal-ai-insights--editorial .clickable-term{color:var(--color-brand)!important;text-decoration-color:color-mix(in srgb,var(--color-brand) 42%,#0000);text-shadow:none;text-underline-offset:.18em}.universal-ai-insights--editorial .analysis-confirmation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;max-width:52rem;padding:clamp(1.5rem,4vw,3.5rem)}.universal-ai-insights--editorial .confirmation-header h3,.universal-ai-insights--editorial .credit-warning h3,.universal-ai-insights--editorial .error-state h3,.universal-ai-insights--editorial .loading-state h3{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;letter-spacing:-.03em}.universal-ai-insights--editorial .analysis-preview,.universal-ai-insights--editorial .cost-section{background:var(--color-canvas-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.universal-ai-insights--editorial .analysis-preview h4{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.universal-ai-insights--editorial .preview-list li{color:var(--color-text-muted)}.universal-ai-insights--editorial .preview-list li:before{color:var(--color-brand)}.universal-ai-insights--editorial .balance-amount.sufficient,.universal-ai-insights--editorial .cost-amount{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.universal-ai-insights--editorial .balance-amount.insufficient{background:var(--color-danger);color:#fff}.universal-ai-insights--editorial .add-credits-btn,.universal-ai-insights--editorial .credit-actions button,.universal-ai-insights--editorial .error-state button,.universal-ai-insights--editorial .start-analysis-btn,.universal-ai-insights--editorial .tooltip-modal-close{background:var(--color-brand);border:0;border-radius:var(--radius-pill);box-shadow:none;color:var(--color-on-brand);font-weight:700;min-height:var(--control-height-md);padding:0 var(--space-5)}.universal-ai-insights--editorial .cancel-btn,.universal-ai-insights--editorial .credit-actions .secondary-btn{background:#0000!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-pill)!important;box-shadow:none!important;color:var(--color-text)!important;margin:0!important;min-height:var(--control-height-md)!important;padding:0 var(--space-5)!important}.universal-ai-insights--editorial .analysis-note,.universal-ai-insights--editorial .confirmation-header p,.universal-ai-insights--editorial .error-state p,.universal-ai-insights--editorial .loading-message{color:var(--color-text-muted)}.universal-ai-insights--editorial .credit-warning,.universal-ai-insights--editorial .insufficient-credits{background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 35%,#0000);border-radius:var(--radius-lg);padding:var(--space-6)}.universal-ai-insights--editorial .credit-warning p,.universal-ai-insights--editorial .credit-warning-text{color:var(--color-text-muted)}.universal-ai-insights--editorial .error-state,.universal-ai-insights--editorial .loading-state{min-height:30rem}.universal-ai-insights--editorial .ai-spinner{border:1px solid var(--color-border-strong);border-top-color:var(--color-brand);height:4.5rem;width:4.5rem}.universal-ai-insights--editorial .loading-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.universal-ai-insights--editorial .step{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-subtle);padding:var(--space-2) var(--space-3)}.universal-ai-insights--editorial .step.active{border-color:var(--color-brand);color:var(--color-brand)}.universal-ai-insights--editorial .tooltip-modal-overlay{background:var(--color-overlay)}.universal-ai-insights--editorial .tooltip-modal-container{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.universal-ai-insights--editorial .tooltip-modal-title{color:var(--color-text);font-family:var(--font-display);text-decoration:none}.universal-ai-insights--editorial .tooltip-modal-text{color:var(--color-text-muted)}.universal-ai-insights--editorial :where(button,.clickable-term):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (max-width:720px){.universal-ai-insights--editorial{padding:var(--space-4)}.universal-ai-insights--editorial .ai-header-actions{flex-wrap:wrap;justify-content:flex-start}.universal-ai-insights--editorial .accordion-content{padding-left:0}.universal-ai-insights--editorial .follow-up-chips,.universal-ai-insights--editorial .key-points-list{grid-template-columns:1fr}.universal-ai-insights--editorial .quick-answer-card{padding:var(--space-6) var(--space-5)}.universal-ai-insights--editorial .ai-footer{margin-bottom:5.5rem}.universal-ai-insights--editorial .career-report-chat-cta{bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));left:.75rem;max-width:none;min-height:3.75rem;right:.75rem;width:auto}}@media (max-width:720px) and (max-height:520px){.universal-ai-insights--editorial .career-report-chat-cta{display:none}}.tooltip-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.tooltip-modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:400px;overflow-y:auto;width:90%}.tooltip-modal-content{padding:24px;text-align:center}.tooltip-modal-title{color:#ff69b4;font-size:1.3em;font-weight:700;margin-bottom:12px;text-decoration:underline}.tooltip-modal-text{color:#333;font-size:1em;line-height:1.6;margin-bottom:20px;text-align:left}.tooltip-modal-close{background:linear-gradient(135deg,#ff6b35,#ff8c5a);border:none;border-radius:25px;box-shadow:0 4px 12px #ff6b354d;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s ease}.tooltip-modal-close:hover{background:linear-gradient(135deg,#ff8c5a,#ff6b35);box-shadow:0 6px 18px #ff6b3566;transform:translateY(-2px)}@media (max-width:768px){.universal-ai-insights{padding:15px}.enhanced-content{padding:20px}.accordion-header{padding:15px}.question-info{gap:10px}.question-number{font-size:.9em;height:30px;width:30px}.question-text{font-size:1em}.accordion-content{padding:20px}.answer-text,.astrological-text,.key-points-list{padding:15px}.analysis-confirmation{margin:0 auto 12px;max-width:100%;padding:22px 16px}.confirmation-header h3{font-size:1.45em}.confirmation-header p{font-size:1em;margin-bottom:18px}.analysis-preview{margin-bottom:18px;padding:16px 14px}.analysis-preview h4{font-size:1.1em}.universal-ai-insights .cost-section{gap:.5rem;padding:12px 14px}.universal-ai-insights .balance-info,.universal-ai-insights .cost-info{align-items:center;font-size:.92em}.universal-ai-insights .balance-amount,.universal-ai-insights .cost-amount{border-radius:6px;font-size:.8125rem;font-weight:600;line-height:1.25;padding:1px 7px}.action-section{align-items:stretch}.start-analysis-btn{border-radius:10px;font-size:.95em;padding:10px 16px;width:100%}.cancel-btn{border-radius:10px!important;font-size:.95em!important;margin-left:0;margin-top:0;padding:10px 16px!important;width:100%}.universal-ai-insights .final-thoughts-card,.universal-ai-insights .quick-answer-card{font-size:1em;padding:20px}.follow-up-chips{justify-content:center}.follow-up-chip{font-size:.9em;padding:10px 16px}.tooltip-modal-container{margin:20px;width:95%}.tooltip-modal-content{padding:20px}.tooltip-modal-title{font-size:1.2em}.tooltip-modal-text{font-size:.95em}}@media (max-width:720px){.universal-ai-insights--editorial .final-thoughts-card,.universal-ai-insights--editorial .quick-answer-card{font-size:clamp(1.15rem,5vw,1.45rem);padding:var(--space-6) var(--space-5)}.universal-ai-insights--editorial .follow-up-chips{justify-content:stretch}.universal-ai-insights--editorial .follow-up-chip{padding:var(--space-4)}}