@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.share-button{align-items:center;height:100%;display:flex}.share-button .nav-item{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;height:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.share-button .nav-item img{width:14px;height:14px;display:block}@media (max-width:800px){.share-button .nav-item img{width:12px;height:12px}}.share-button .nav-item:hover{background:#ffffff0d}.share-modal{box-shadow:none!important;background-color:#fff!important;border:none!important;border-radius:16px!important;padding:0!important}.share-modal .modal-header{border-bottom:none;min-height:48px;padding:12px 16px 0}.share-modal .modal-header .action img{filter:invert()}.share-modal .modal-content.--traditional-small{color:#111827;padding:12px 24px 24px}.share-modal .share-title{color:#111827;text-align:center;letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:700}@media (max-width:800px){.share-modal .share-title{margin-bottom:10px;font-size:16px}}.share-modal .share-description{color:#4b5563;text-align:center;margin:0 0 24px;font-size:14px;line-height:1.5}@media (max-width:800px){.share-modal .share-description{margin-bottom:20px;font-size:13px}}.share-modal .share-content{flex-direction:column;gap:16px;display:flex}@media (max-width:800px){.share-modal .share-content{gap:14px}}.share-modal .share-content .name-input input[type=text]{color:#111827;background:#f8f9fc;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.share-modal .share-content .name-input input[type=text]:focus{background:#fff;border-color:#202124;box-shadow:0 0 0 2px #2021241a}.share-modal .share-content .name-input input[type=text]::placeholder{color:#9ca3af}.share-modal .share-content .generate-btn{color:#fff;cursor:pointer;background:#202124;border:none;border-radius:10px;width:100%;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.share-modal .share-content .generate-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #20212433}.share-modal .share-content .generate-btn:active{transform:translateY(0)}.share-modal .share-content .link-section{flex-direction:column;gap:16px;display:flex}.share-modal .share-content .link-section .link-display{background:#f8f9fc;border:1px solid #e5e7eb;border-radius:10px;gap:8px;padding:6px;display:flex}.share-modal .share-content .link-section .link-display input{color:#4b5563;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-size:14px}@media (max-width:800px){.share-modal .share-content .link-section .link-display input{font-size:12px}}.share-modal .share-content .link-section .link-display .common-copy-button{background:#202124;border-radius:8px}.share-modal .share-content .link-section .link-display .common-copy-button:hover{opacity:.9}.share-modal .share-content .link-section .revoke-btn{cursor:pointer;color:#ef4444;background:0 0;border:none;width:fit-content;margin:0 auto;padding:4px 8px;font-size:13px;font-weight:500;transition:all .2s}.share-modal .share-content .link-section .revoke-btn:hover{text-decoration:underline}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.chat-backdrop{z-index:1000;touch-action:none;overscroll-behavior:contain;background:#00000040;animation:.2s fadeIn;position:fixed;inset:0;overflow:hidden}.report-chat{z-index:1002;background:#fff;border-radius:12px;flex-direction:column;width:420px;height:600px;animation:.3s cubic-bezier(.25,.46,.45,.94) slideUp;display:flex;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 16px 48px #0000001f}@media (max-width:800px){.report-chat{border-radius:10px 10px 0 0;width:100%;height:600px;inset:auto 0 0}}.chat-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}@media (max-width:800px){.chat-header{padding:15px 14px 15px 20px}}.chat-header .header-left{align-items:center;gap:16px;display:flex}.chat-header .header-left .ai-badge{align-items:center;gap:8px;display:flex}.chat-header .header-left .ai-badge .ai-icon{opacity:.9;width:20px;height:20px}.chat-header .header-left .ai-badge .ai-title{color:#0a0a0a;font-size:15px;font-weight:600}.chat-header .header-left .report-context{border-left:1px solid #eee;align-items:center;padding-left:12px;display:flex}.chat-header .header-left .model-selector{position:relative}.chat-header .header-left .model-selector .model-toggle{background:#f8f9fc;border:1px solid #ebebeb;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;transition:all .2s;display:flex}.chat-header .header-left .model-selector .model-toggle:hover{border-color:#d0d0d0}.chat-header .header-left .model-selector .model-toggle .model-pro-icon{opacity:.85;flex-shrink:0;width:14px;height:14px}.chat-header .header-left .model-selector .model-toggle .model-icon{color:#666;font-size:11px}.chat-header .header-left .model-selector .model-toggle .model-label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.chat-header .header-left .model-selector .model-toggle .chevron{color:#999;width:10px;height:10px}.chat-header .header-left .model-selector .model-dropdown{z-index:10;background:#fff;border:1px solid #e8e8e8;border-radius:10px;min-width:160px;padding:6px;animation:.2s fadeSlide;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000014}.chat-header .header-left .model-selector .model-dropdown .dropdown-item{text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.chat-header .header-left .model-selector .model-dropdown .dropdown-item:hover,.chat-header .header-left .model-selector .model-dropdown .dropdown-item.selected{background:#f8f9fc}.chat-header .header-left .model-selector .model-dropdown .dropdown-item .item-icon{color:#999;font-size:13px}.chat-header .header-left .model-selector .model-dropdown .dropdown-item .item-label{color:#202124;flex:1;font-size:13px;font-weight:500}.chat-header .header-left .model-selector .model-dropdown .dropdown-item .model-pro-icon{opacity:.85;flex-shrink:0;width:15px;height:15px}.chat-header .header-left .model-selector .model-dropdown .dropdown-item .check-icon{filter:invert();width:12px;height:12px}.chat-header .close-btn{background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.chat-header .close-btn:hover{background:#f8f9fc}.chat-header .close-btn img{filter:invert();width:14px;height:14px}@media (max-width:800px){.chat-header .close-btn{margin-bottom:3px}.chat-header .close-btn img{width:12px;height:12px}}.messages-area{background:#fff;flex:1;min-height:0;padding:24px;position:relative;overflow-y:auto}.messages-area::-webkit-scrollbar{width:4px}.messages-area::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.messages-area .error-text{font-size:14px}.empty-state{flex-direction:column;gap:32px;padding-top:40px;display:flex}.empty-state .welcome-message{text-align:center}.empty-state .welcome-message .welcome-logo{opacity:.9;width:120px;height:auto;margin-bottom:8px}.empty-state .suggestions{gap:10px;display:grid}.empty-state .suggestions .suggestion-item{text-align:left;background:#f8f9fc;border:none;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.empty-state .suggestions .suggestion-item:hover{background:#f8f9fc}.empty-state .suggestions .suggestion-item .suggestion-icon{opacity:.75;flex-shrink:0;width:16px;height:16px}.empty-state .suggestions .suggestion-item .suggestion-text{color:#202124;flex:1;font-size:14px;font-weight:500;line-height:1.4}.message-wrapper{gap:12px;margin-bottom:20px;animation:.3s fadeInUp;display:flex}.message-wrapper.user{flex-direction:row-reverse}.message-wrapper.user .message-bubble{letter-spacing:.3px;color:#fff;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;background:#0a0a0a;border-radius:24px 4px 24px 24px;max-width:75%;padding:12px 16px;font-size:14px;line-height:1.5}@media (max-width:800px){.message-wrapper.user .message-bubble{padding:8px 16px}}.message-wrapper.assistant.streaming-buffer{margin-bottom:80vh}.message-wrapper.assistant .message-avatar{background:#f8f9fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@media (max-width:800px){.message-wrapper.assistant .message-avatar{display:none}}.message-wrapper.assistant .message-avatar .avatar-icon{opacity:.85;width:18px;height:18px;transition:opacity .2s}.message-wrapper.assistant .message-avatar .avatar-icon.spinning{opacity:1;animation:2.5s linear infinite spinIcon}.message-wrapper.assistant .message-bubble{color:#202124;overflow-wrap:break-word;word-break:break-word;flex:1;font-size:14px;line-height:1.7}[data-lang^=zh] .message-wrapper.assistant .message-bubble{letter-spacing:.5px}.message-wrapper.assistant .message-bubble p{margin:0 0 12px}.message-wrapper.assistant .message-bubble p:last-child{margin:0}.message-wrapper.assistant .message-bubble strong{color:#202124;font-weight:600}.message-wrapper.assistant .message-bubble ul,.message-wrapper.assistant .message-bubble ol{margin:10px 0;padding-left:20px}.message-wrapper.assistant .message-bubble ul li,.message-wrapper.assistant .message-bubble ol li{margin-bottom:6px}.message-wrapper.assistant .message-bubble ul li::marker{color:#202124}.message-wrapper.assistant .message-bubble ol li::marker{color:#202124}.message-wrapper.assistant .message-bubble code{color:#666;background:#f8f9fc;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.message-wrapper.assistant .message-bubble hr{display:none}.message-wrapper.assistant .message-bubble.typing{background:0 0;align-items:center;gap:2px;padding:4px 0;display:flex}.message-wrapper.assistant .message-bubble.typing .thinking-label{letter-spacing:.3px;color:#475569;font-size:14px;font-weight:500}.message-wrapper.assistant .message-bubble.typing .thinking-dots{align-items:baseline;gap:1px;margin-left:1px;display:inline-flex}.message-wrapper.assistant .message-bubble.typing .thinking-dots span{color:#475569;opacity:0;font-size:14px;font-weight:400;animation:1.5s ease-in-out infinite dotFadeIn;display:inline-block}.message-wrapper.assistant .message-bubble.typing .thinking-dots span:first-child{animation-delay:0s}.message-wrapper.assistant .message-bubble.typing .thinking-dots span:nth-child(2){animation-delay:.25s}.message-wrapper.assistant .message-bubble.typing .thinking-dots span:nth-child(3){animation-delay:.5s}.message-wrapper.assistant.error-notification-container{justify-content:center;margin:10px 0 20px;animation:.3s fadeIn;display:flex}.message-wrapper.assistant.error-notification-container .error-content{background:#fff8f8;border:1px solid #fee2e2;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;display:flex}.message-wrapper.assistant.error-notification-container .error-content .error-icon{font-size:14px}.message-wrapper.assistant.error-notification-container .error-content .error-text{color:#df4444;letter-spacing:.2px;font-size:13px;font-weight:500}.chat-input-area{background:#fff;padding:20px 24px}.chat-input-area .input-container{color:#111827;background:#f8f9fc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:0 6px 0 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.chat-input-area .input-container:hover{border-color:#1a73e8}.chat-input-area .input-container:focus-within{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 4px #1a73e81a}.chat-input-area .input-container .chat-input{color:#111827;resize:none;background:0 0;border:none;outline:none;flex:1;height:55px;padding:13px 0;font-size:15px;line-height:1.5;overflow-y:auto}.chat-input-area .input-container .chat-input::placeholder{color:#888;font-size:14px;line-height:1.7}.chat-input-area .input-container .chat-input:disabled{opacity:.5}.chat-input-area .input-container .chat-input::-webkit-scrollbar{width:4px}.chat-input-area .input-container .chat-input::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.chat-input-area .input-container .submit-btn{color:#fff;background:#111827;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:68px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.chat-input-area .input-container .submit-btn:has(.ui-spinner){min-width:36px;padding:0}.chat-input-area .input-container .submit-btn:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.chat-input-area .input-container .submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.chat-input-area .input-container .submit-btn:disabled{opacity:1;color:#a0a0a0;cursor:not-allowed;background:#f0f0f0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmerText{0%{background-position:200%}to{background-position:-200%}}@keyframes dotFadeIn{0%,60%,to{opacity:0}30%{opacity:1}}@keyframes thinkingBreath{0%,to{color:#b0b0b0}50%{color:#8ab4f8}}.follow-up-questions{flex-direction:column;gap:8px;margin-bottom:24px;margin-left:46px;animation:.3s fadeInUp;display:flex}@media (max-width:800px){.follow-up-questions{margin-left:0}}.follow-up-questions .follow-up-btn{text-align:left;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:fit-content;max-width:90%;padding:10px 14px;font-size:13px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);display:block}.follow-up-questions .follow-up-btn:hover{color:#111827;background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #00000005}.follow-up-questions .follow-up-btn .follow-up-text{display:inline-block}.upgrade-cta-wrapper{margin-bottom:24px;margin-left:46px;animation:.4s fadeInUp}@media (max-width:800px){.upgrade-cta-wrapper{margin-left:0}}.upgrade-cta-wrapper .unlock-pro-card-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;justify-content:space-between;align-items:center;gap:12px;width:fit-content;padding:12px 20px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a}.upgrade-cta-wrapper .unlock-pro-card-btn:hover{background:#fafafa;border-color:#d1d5db}.upgrade-cta-wrapper .unlock-pro-card-btn:active{transform:translateY(0)}.upgrade-cta-wrapper .unlock-pro-card-btn .unlock-content{align-items:center;gap:10px;display:flex}.upgrade-cta-wrapper .unlock-pro-card-btn .unlock-content .unlock-icon{width:14px;height:14px}.upgrade-cta-wrapper .unlock-pro-card-btn .unlock-content .unlock-text{color:#111827;letter-spacing:.3px;font-size:14px;font-weight:500}.upgrade-cta-wrapper .unlock-pro-card-btn .unlock-arrow{opacity:.5;filter:invert();width:14px;height:14px;transition:transform .2s,opacity .2s}.upgrade-cta-wrapper .unlock-pro-card-btn:hover .unlock-arrow{opacity:.9;transform:translate(4px)}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.report-command-bar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#202124;border:1px solid #ffffff26;border-radius:100px;justify-content:space-between;align-items:center;gap:8px;width:auto;max-width:calc(100vw - 64px);height:54px;margin:0;padding:8px 10px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0006}@media (max-width:800px){.report-command-bar{background:#202124;border:1px solid #ffffff26;gap:6px;width:auto;min-width:0;max-width:none;height:58px;padding:8px;bottom:24px;left:16px;right:16px;transform:none}}@media (max-width:450px){.report-command-bar{gap:4px;height:54px;padding:10px 12px;bottom:25px;left:15px;right:15px}}.report-command-bar .nav-item{color:#fff;letter-spacing:1px;white-space:nowrap;cursor:pointer;background:#ffffff1a;border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:8px;height:100%;padding:0 20px;font-size:11px;font-weight:500;transition:all .3s;display:flex}.report-command-bar .nav-item:hover{background:#fff3}.report-command-bar .nav-item.chat-trigger{color:#202124;background:#fff}.report-command-bar .nav-item.chat-trigger:hover{opacity:.9}.report-command-bar .nav-item img{flex-shrink:0;width:14px;height:14px;transition:transform .3s}@media (max-width:450px){.report-command-bar .nav-item img{width:12px;height:12px}}@media (max-width:800px){.report-command-bar .nav-item{text-overflow:ellipsis;flex-shrink:1;min-width:0;padding:0 12px;overflow:hidden}}.report-command-bar .nav-left{flex-shrink:0;align-items:center;height:100%;display:flex}@media (max-width:800px){.report-command-bar .nav-left{flex-shrink:1;min-width:0}}.report-command-bar .nav-right{flex-shrink:0;align-items:center;gap:12px;height:100%;display:flex;position:relative}@media (max-width:800px){.report-command-bar .nav-right{flex-shrink:1;gap:8px;min-width:0}}@media (max-width:450px){.report-command-bar .nav-right{gap:4px}}.report-command-bar .nav-right .favorite-btn{color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}@media (max-width:800px){.report-command-bar .nav-right .favorite-btn{width:34px;height:34px}}.report-command-bar .nav-right .favorite-btn svg{width:16px;height:16px;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.report-command-bar .nav-right .favorite-btn.active{color:#f1c40f}.report-command-bar .nav-right .favorite-btn:active svg{transform:scale(.8)}.report-command-bar .nav-right .favorite-btn:disabled{cursor:not-allowed}@keyframes favorite-pop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.rating-feedback-container{border-top:1px solid #e5e5e5;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:600px;margin:20px auto 0;padding:40px 0;display:flex}@media (max-width:800px){.rating-feedback-container{gap:20px;max-width:100%;padding:24px 16px}}.rating-feedback-container .rating-content{justify-content:center;align-items:center;gap:30px;width:100%;display:flex}@media (max-width:800px){.rating-feedback-container .rating-content{flex-direction:column;gap:15px}}.rating-feedback-container .rating-label{color:#202124}[data-lang^=zh] .rating-feedback-container .rating-label{letter-spacing:2px;font-size:13px;font-weight:500}[data-lang=en] .rating-feedback-container .rating-label{font-size:15px}.rating-feedback-container .rating-buttons{gap:12px;display:flex}.rating-feedback-container .rating-btn{color:#202124;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:100px;justify-content:center;align-items:center;gap:8px;height:32px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.rating-feedback-container .rating-btn img{opacity:.6;filter:brightness(0)invert(0);width:14px;height:14px;transition:all .2s}.rating-feedback-container .rating-btn span{text-transform:uppercase;letter-spacing:.5px}.rating-feedback-container .rating-btn:hover:not(:disabled):not(.active){color:#202124;background:#f8f9fc;border-color:#999}.rating-feedback-container .rating-btn:hover:not(:disabled):not(.active) img{opacity:.9}.rating-feedback-container .rating-btn.active{pointer-events:none;color:#fff;cursor:default;background:#202124;border-color:#202124}.rating-feedback-container .rating-btn.active img{opacity:1;filter:brightness(0)invert()}.rating-feedback-container .rating-btn:disabled{opacity:.3;cursor:not-allowed}.rating-feedback-container .rating-comment-section{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;max-width:400px;animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeScaleDown;display:flex}.rating-feedback-container .rating-comment-input{color:#202124;resize:none;background:#f8f9fc;border:1px solid #e5e5e5;border-radius:10px;width:100%;padding:12px 16px;font-size:15px;line-height:1.5;transition:all .3s}.rating-feedback-container .rating-comment-input:focus{background:#fff;border-color:#202124;outline:none}.rating-feedback-container .rating-comment-input::placeholder{color:#999;font-size:14px}.rating-feedback-container .rating-submit-btn{color:#fff;cursor:pointer;background:#202124;border:1px solid #202124;border-radius:100px;justify-content:center;align-items:center;height:36px;padding:0 28px;font-size:11px;font-weight:600;transition:all .2s;display:flex}[data-lang^=zh] .rating-feedback-container .rating-submit-btn{letter-spacing:2px;font-weight:600}[data-lang=en] .rating-feedback-container .rating-submit-btn{letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:600}.rating-feedback-container .rating-submit-btn:hover:not(:disabled){background:#202124;border-color:#202124}.rating-feedback-container .rating-submit-btn:disabled{opacity:.4;cursor:not-allowed}.rating-feedback-container.finalized{text-align:center;background:#f8f9fc;border:1px solid #f8f9fc;border-radius:20px;padding:32px 24px;animation:.4s fadeScaleDown}.rating-feedback-container.finalized .thanks-text{color:#64748b;margin:0;font-size:14px;font-weight:500}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.user-info-summary-grid{background:#f8f9fc;border:1px solid #f8f9fc;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:1300px){.user-info-summary-grid{grid-template-columns:repeat(2,1fr)}}.user-info-summary-grid .info-group{background:#fff;flex-direction:column;gap:8px;padding:24px;display:flex}@media (max-width:450px){.user-info-summary-grid .info-group{gap:4px;padding:16px}}.user-info-summary-grid .info-group .info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800}.user-info-summary-grid .info-group .info-value{color:#1e293b;font-size:18px;font-weight:700}@media (max-width:450px){.user-info-summary-grid .info-group .info-value{font-size:16px}}.user-info-summary-grid .info-group .info-meta{color:#64748b;font-size:12px;font-weight:500}.user-info-summary-grid .info-group .info-meta.highlight{color:#3b82f6;font-weight:600}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.energy-overview-grid{flex-direction:column;gap:80px;width:100%;display:flex}.energy-overview-grid .section-label{color:#474e58;text-transform:uppercase;letter-spacing:2px;margin-bottom:32px;padding-left:12px;font-size:12px;font-weight:800;position:relative}.energy-overview-grid .section-label:before{content:"";background:#3b82f6;border-radius:99px;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:450px){.energy-overview-grid .section-label{width:fit-content;margin:0 auto 20px}}.energy-overview-grid .strength-narrative .narrative-header{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:40px;display:flex}@media (max-width:450px){.energy-overview-grid .strength-narrative .narrative-header{flex-direction:column;align-items:center;gap:24px;margin-bottom:32px}}.energy-overview-grid .strength-narrative .archetype-name{color:#1e293b;font-size:36px;font-weight:900}@media (max-width:450px){.energy-overview-grid .strength-narrative .archetype-name{text-align:center;font-size:32px}}.energy-overview-grid .strength-narrative .energy-index-box{text-align:left}@media (max-width:450px){.energy-overview-grid .strength-narrative .energy-index-box{text-align:center}}.energy-overview-grid .strength-narrative .energy-index-box .index-value{color:#1a73e8;font-size:48px;font-weight:900;line-height:1;display:block}@media (max-width:450px){.energy-overview-grid .strength-narrative .energy-index-box .index-value{font-size:36px}}.energy-overview-grid .strength-narrative .energy-index-box .index-label{color:#94a3b8;text-transform:uppercase;letter-spacing:2px;margin-top:8px;font-size:11px;font-weight:800}.energy-overview-grid .strength-narrative .narrative-cards{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}@media (max-width:1300px){.energy-overview-grid .strength-narrative .narrative-cards{grid-template-columns:1fr}}.energy-overview-grid .strength-narrative .narrative-card{border-radius:28px;height:fit-content;padding:32px}@media (max-width:450px){.energy-overview-grid .strength-narrative .narrative-card{padding:24px}}.energy-overview-grid .strength-narrative .narrative-card.analysis{background:#f8f9fc}.energy-overview-grid .strength-narrative .narrative-card.analysis .card-title{color:#64748b}.energy-overview-grid .strength-narrative .narrative-card.advice{color:#3b82f6;background:#eff6ff;border:1px solid #dbeafe}.energy-overview-grid .strength-narrative .narrative-card.advice .card-title{color:#3b82f6}.energy-overview-grid .strength-narrative .narrative-card .card-title{text-transform:uppercase;letter-spacing:2px;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:800;display:flex}.energy-overview-grid .strength-narrative .narrative-card .card-text{color:#334155;font-size:15px;font-weight:500;line-height:1.8}@media (max-width:450px){.energy-overview-grid .strength-narrative .narrative-card .card-text{font-size:14px;font-weight:450}}.energy-overview-grid .energy-sources .sources-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}@media (max-width:450px){.energy-overview-grid .energy-sources .sources-grid{grid-template-columns:1fr}}.energy-overview-grid .energy-sources .source-card{background:#fff;border:1px solid #f8f9fc;border-radius:16px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}.energy-overview-grid .energy-sources .source-card .card-header{justify-content:space-between;align-items:flex-start;display:flex}.energy-overview-grid .energy-sources .source-card .card-header .title-group{align-items:center;gap:8px;display:flex}.energy-overview-grid .energy-sources .source-card .card-header .title-group .label{color:#1e293b;font-size:15px;font-weight:800}.energy-overview-grid .energy-sources .source-card .card-header .title-group .status-badge{color:#64748b;text-transform:uppercase;background:#f8f9fc;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.energy-overview-grid .energy-sources .source-card .card-header .score{color:#1a73e8;font-size:18px;font-weight:900;line-height:1}.energy-overview-grid .energy-sources .source-card .source-text{color:#475569;font-size:14px;font-weight:450;line-height:1.6}.energy-overview-grid .elements-balance .elements-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}@media (max-width:1300px){.energy-overview-grid .elements-balance .elements-grid{grid-template-columns:1fr}}.energy-overview-grid .elements-balance .element-card{background:#fff;border:1px solid #00000008;border-radius:20px;padding:24px;transition:transform .2s}.energy-overview-grid .elements-balance .element-card .card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.energy-overview-grid .elements-balance .element-card .card-header .primary-info{align-items:center;gap:12px;display:flex}.energy-overview-grid .elements-balance .element-card .card-header .primary-info .icon{font-size:24px}.energy-overview-grid .elements-balance .element-card .card-header .primary-info .name-group{align-items:center;gap:8px;display:flex}.energy-overview-grid .elements-balance .element-card .card-header .primary-info .name-group .name{color:#1e293b;font-size:18px;font-weight:800}.energy-overview-grid .elements-balance .element-card .card-header .primary-info .name-group .ten-god{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.energy-overview-grid .elements-balance .element-card .card-header .score-box{align-items:baseline;gap:2px;display:flex}.energy-overview-grid .elements-balance .element-card .card-header .score-box .val{color:#2563eb;letter-spacing:-.5px;font-size:22px;font-weight:950}.energy-overview-grid .elements-balance .element-card .card-header .score-box .total{color:#94a3b8;font-size:11px;font-weight:700}.energy-overview-grid .elements-balance .element-card .progress-track{background:#f1f5f9;border-radius:10px;width:100%;height:6px;margin-bottom:24px;overflow:hidden}.energy-overview-grid .elements-balance .element-card .progress-track .progress-fill{width:var(--progress,0%);background:#1e293b;border-radius:10px;height:100%;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.energy-overview-grid .elements-balance .element-card .element-details .status-line{align-items:center;gap:8px;margin-bottom:16px;display:flex}.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge{color:#0369a1;background:#e0f2fe;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=盛],.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=强],.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=极端],.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=Elevated],.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=Excessive],.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=Extreme]{color:#b91c1c;background:#fee2e2}.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=弱],.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=匮],.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=Deficient],.energy-overview-grid .elements-balance .element-card .element-details .status-line .level-badge[data-level*=Low]{color:#b45309;background:#fef3c7}.energy-overview-grid .elements-balance .element-card .element-details .status-line .archetype{color:#475569;opacity:.8;font-size:13px;font-weight:700}.energy-overview-grid .elements-balance .element-card .element-details .status-line .archetype:before{content:"·";margin-right:8px}.energy-overview-grid .elements-balance .element-card .element-details .short-sentence{color:#1e293b;margin-bottom:12px;font-size:16px;font-weight:800;line-height:1.4}.energy-overview-grid .elements-balance .element-card .element-details .description{color:#475569;font-size:14px;font-weight:450;line-height:1.7}.energy-overview-grid .elements-balance .element-card .element-details .tip-content{font-size:13px;font-weight:600;line-height:1.5}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.structure-analysis-container{width:100%}.structure-analysis-container .structure-header{align-items:center;gap:24px;width:fit-content;margin-bottom:48px;display:flex}@media (max-width:450px){.structure-analysis-container .structure-header{flex-direction:column;align-items:center;gap:16px;width:100%;margin-bottom:32px}}.structure-analysis-container .structure-header .structure-name{color:#0f172a;font-size:35px;font-weight:800;line-height:1.5}@media (max-width:450px){.structure-analysis-container .structure-header .structure-name{text-align:center;max-width:80%;font-size:32px}}.structure-analysis-container .structure-header .archetype-badge{color:#fff;background:#0f172a;border-radius:99px;padding:10px 16px;font-size:13px;font-weight:600}.structure-analysis-container .character-content{flex-direction:column;gap:32px;display:flex}@media (max-width:450px){.structure-analysis-container .character-content{border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;padding:20px;display:flex}}.structure-analysis-container .character-content .insight-block .insight-label{color:#0f172a;margin-bottom:12px;font-size:16px;font-weight:700}.structure-analysis-container .character-content .insight-block .insight-text{color:#475569;margin-bottom:20px;font-size:16px;font-weight:400;line-height:1.8}@media (max-width:450px){.structure-analysis-container .character-content .insight-block .insight-text{font-size:14px}}.structure-analysis-container .character-content .insight-block p{margin-bottom:24px}.structure-analysis-container .character-content .insight-block p:last-child{margin-bottom:0}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.matrix-container{background-color:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden}@media (max-width:450px){.matrix-container{border-radius:12px}}.matrix-container .matrix-table{border-collapse:collapse;table-layout:fixed;width:100%}@media (max-width:450px){.matrix-container .matrix-table thead{display:none}}.matrix-container .matrix-table th{color:#64748b;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfcfd;border-bottom:1px solid #e2e8f0;padding:16px 24px;font-size:11px;font-weight:700}.matrix-container .matrix-table th.col-trait{width:35%}.matrix-container .matrix-table th.col-desc{width:65%}@media (max-width:450px){.matrix-container .matrix-table tbody{display:block}.matrix-container .matrix-table tr{border-bottom:1px solid #f1f5f9;flex-direction:column;padding:20px;display:flex}.matrix-container .matrix-table tr:last-child{border-bottom:none}}.matrix-container .matrix-table td{color:#1f2733;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:20px 24px;font-size:14px}@media (max-width:450px){.matrix-container .matrix-table td{padding:0;display:block;background:0 0!important;border:none!important;width:100%!important}}.matrix-container .matrix-table td.dim{background:#fff;border-right:1px solid #f8fafc;font-weight:600;line-height:1.7}@media (max-width:450px){.matrix-container .matrix-table td.dim{color:#1e293b;margin-bottom:8px;font-size:14px;font-weight:800}}.matrix-container .matrix-table td.dim .title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matrix-container .matrix-table td.dim .title-row .badge{color:#64748b;background-color:#f1f5f9;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2}.matrix-container .matrix-table td.mod{background:#fff;font-size:15px;line-height:1.6}@media (max-width:450px){.matrix-container .matrix-table td.mod{color:#475569;font-size:14px;font-weight:450}}.matrix-container .matrix-table tr:last-child td{border-bottom:none}.matrix-container .hint{color:#1a73e8;font-weight:500}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.traits-analysis{flex-direction:column;gap:32px;width:100%;margin-bottom:40px;display:flex}@media (max-width:450px){.traits-analysis{margin-bottom:0}}.traits-analysis .trait-table-wrapper{position:relative}.traits-analysis .trait-table-wrapper .trait-table-header{justify-content:center;align-items:center;margin-bottom:24px;display:none}@media (max-width:450px){.traits-analysis .trait-table-wrapper .trait-table-header{margin-bottom:16px;display:flex}}.traits-analysis .trait-table-wrapper .section-label{color:var(--primary-label,#121317);text-transform:uppercase;letter-spacing:2px;margin-bottom:0;padding-left:12px;font-size:12px;font-weight:800;position:relative}.traits-analysis .trait-table-wrapper .section-label:before{content:"";background:#3b82f6;border-radius:99px;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:450px){#traitsChallenges .section-sidebar{display:none}}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.analysis-page{background:0 0;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:140px 0}@media (max-width:800px){.analysis-page .section-description{display:none}.analysis-page .section-title{color:#121317;text-transform:uppercase;letter-spacing:2px;justify-content:center;width:fit-content;margin:0 auto 20px;padding-left:12px;font-size:11px;font-weight:800;position:relative}.analysis-page .section-title:before{content:"";background:#3b82f6;border-radius:99px;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.analysis-page .theme-section:first-of-type .section-title{flex-direction:row-reverse;font-size:20px;display:flex;transform:translate(-5px)}.analysis-page .theme-section:first-of-type .section-title:before{display:none}}.analysis-page .analysis-body{flex-direction:column;gap:150px;display:flex}@media (max-width:450px){.analysis-page .analysis-body{gap:100px}}.analysis-page .analysis-body .shared-attribution{color:#64748b;font-size:14px;font-weight:500}.analysis-page .analysis-body .shared-attribution span{color:#202124;font-weight:600}.analysis-page .analysis-body .report-disclaimer{color:#5f6c7f;text-align:center;max-width:1150px;margin:0 auto;font-size:13px;line-height:1.6}.analysis-page .section-content .bazi-hero-display{background-color:#f8f9fc;border:1px solid #f8f9fc;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:10px 18px;display:flex}@media (max-width:450px){.analysis-page .section-content .bazi-hero-display{padding:10px 12px}}.analysis-page .section-content .bazi-hero-display .bazi-pillars-text{font-family:var(--font-serif),"Noto Serif SC",serif;letter-spacing:2px;color:#202124;font-size:20px;font-weight:500;line-height:1}@media (max-width:450px){.analysis-page .section-content .bazi-hero-display .bazi-pillars-text{font-size:18px}}.analysis-page .section-content .structure-analysis-container .traits-row{flex-direction:column;gap:32px;margin-bottom:40px;display:flex}.analysis-page .section-content .structure-analysis-container .career-recommendations-wrapper{flex-direction:column;gap:48px;display:flex}.analysis-page .section-content .structure-content-wrapper{flex-direction:column;gap:32px;display:flex}.analysis-page .section-content .energy-overview-container .elements-table th.col-element{width:22%}.analysis-page .section-content .energy-overview-container .elements-table th.col-intensity{width:23%}.analysis-page .section-content .energy-overview-container .elements-table th.col-analysis{width:55%}.analysis-page .section-content .safety-net-wrapper{margin-top:32px}.analysis-page .section-content .conclusion-box{flex-direction:column;gap:24px;display:flex}.analysis-page .section-content .conclusion-box .final-advice-card{color:#3b82f6;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;padding:24px}.analysis-page .section-content .conclusion-box .final-advice-card .insight-text{color:#334155;margin-bottom:24px;font-size:16px;line-height:1.8}.analysis-page .section-content .conclusion-box .final-advice-card .insight-text:last-child{margin-bottom:0}.analysis-page .section-content .conclusion-box .final-advice-card .insight-block{margin-top:32px}.analysis-page .section-content .conclusion-box .final-advice-card .insight-block:first-child{margin-top:0}.analysis-page .section-content .conclusion-box .final-advice-card .insight-block .insight-label{color:#0f172a;margin-bottom:12px;font-size:16px;font-weight:700}@media (max-width:1300px){.analysis-page .section-content .conclusion-box .final-advice-card{padding:24px}}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.wealth-forecast-container{width:100%}.wealth-forecast-container .wealth-forecast-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:800px){.wealth-forecast-container .wealth-forecast-grid{grid-template-columns:1fr}}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#f8f9fc;border-radius:24px;flex-direction:column;height:100%;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header .title-area{align-items:center;gap:12px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header .title-area .year-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600;line-height:1}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header .title-area .wealth-phase-tag{color:#64748b;letter-spacing:.2px;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-header .star-rating{color:#fbbf24;flex-shrink:0;gap:2px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body{flex-direction:column;flex:1;gap:16px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .year-main-description{color:#475569;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .year-main-description b{color:#0f172a;margin-right:6px;font-weight:600}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list{border-top:1px dashed #e2e8f0;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list .detail-item{align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list .detail-item .label{color:#94a3b8;flex-shrink:0;font-weight:400}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list .detail-item .text{color:#334155;word-break:break-word;flex:1;font-weight:400}.wealth-forecast-container .wealth-forecast-grid .wealth-forecast-card .card-body .wealth-details-list .detail-item.risk .text{color:#e11d48}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.user-info-summary-grid{background-color:#f1f5f9;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:1300px){.user-info-summary-grid{grid-template-columns:repeat(2,1fr)}}.user-info-summary-grid .info-group{background-color:#fff;flex-direction:column;gap:8px;padding:24px;display:flex}@media (max-width:450px){.user-info-summary-grid .info-group{gap:4px;padding:16px}}.user-info-summary-grid .info-group .info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800}.user-info-summary-grid .info-group .info-value{color:#1e293b;font-size:18px;font-weight:700}@media (max-width:450px){.user-info-summary-grid .info-group .info-value{font-size:16px}}.user-info-summary-grid .info-group .info-meta{color:#64748b;font-size:12px;font-weight:500}.user-info-summary-grid .info-group .info-meta.highlight{color:#3b82f6;font-weight:600}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.chart-display{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;width:100%;margin:20px 0 32px;overflow:hidden}.chart-display .header-actions{background-color:#fbfcfd;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chart-display .header-actions .chart-title{color:#1e293b;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.chart-display .header-actions .chart-title:before{content:"";background:#6366f1;border-radius:50%;width:5px;height:5px}.chart-display .header-actions .right-actions{align-items:center;gap:12px;display:flex}.chart-display .header-actions .mobile-expand-hint{color:#1a73e8;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700;display:none}@media (max-width:450px){.chart-display .header-actions .mobile-expand-hint{display:block}}.chart-display .header-actions .copy-btn-wrapper{margin:0}@media (max-width:450px){.chart-display.is-collapsed{cursor:pointer;position:relative}}.chart-display.is-expanded .mobile-expand-hint{display:none}.chart-display .list-grid{grid-template-columns:repeat(2,1fr);gap:8px 32px;padding:24px;transition:max-height .4s cubic-bezier(.4,0,.2,1);display:grid}@media (max-width:450px){.chart-display .list-grid{grid-template-columns:1fr;gap:12px;padding:16px}}.chart-display .list-grid .list-item{align-items:center;padding:4px 0;display:flex}@media (max-width:450px){.chart-display .list-grid .list-item.mobile-hidden{display:none}}.chart-display .list-grid .list-item .item-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:12px;display:flex}.chart-display .list-grid .list-item .item-icon .planet-symbol{object-fit:contain;filter:brightness(.1);width:20px;height:20px}.chart-display .list-grid .list-item .item-icon .text-symbol{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700}.chart-display .list-grid .list-item .item-content{flex:1;align-items:center;gap:8px;display:flex}.chart-display .list-grid .list-item .item-content .main-text{color:#334155;white-space:nowrap;font-size:14px;font-weight:500}.chart-display .list-grid .list-item .item-content .main-text .retrograde{color:#6366f1;margin-left:4px;font-size:13px}.chart-display .list-grid .list-item .item-content .house-hint{color:#474e58;opacity:.8;background:#f1f5f9;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:800}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.structure-analysis{width:100%}.structure-analysis .structure-header{align-items:center;gap:24px;width:fit-content;margin-bottom:48px;display:flex}@media (max-width:450px){.structure-analysis .structure-header{flex-direction:column;align-items:center;gap:16px;width:100%;margin-bottom:32px}}.structure-analysis .structure-header .structure-name{color:#0f172a;font-size:35px;font-weight:800;line-height:1.5}@media (max-width:450px){.structure-analysis .structure-header .structure-name{text-align:center;max-width:80%;font-size:32px}}.structure-analysis .matrix-container .matrix-table td.mod .tag-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.structure-analysis .matrix-container .matrix-table td.mod .astro-trait-tag{color:#4a515c;white-space:nowrap;background:#f1f5f9;border-radius:6px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.structure-analysis .matrix-container .matrix-table td.mod .astro-trait-text{color:#475569;margin:0;font-size:14px;font-weight:450;line-height:1.6}.structure-analysis p{margin-bottom:24px}.structure-analysis p:last-child{margin-bottom:0}.structure-analysis .karma-task-card{color:#334155;background:#f8f9fc;border-radius:16px;margin-top:20px;padding:15px 24px;font-size:15px;font-weight:450;line-height:1.8}.structure-analysis .karma-task-card strong{color:#0f172a;font-weight:700}.structure-analysis .karma-task-card .mk-strong{color:#3b82f6;font-weight:700}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.analysis-page{background:0 0;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:100px 0}@media (max-width:800px){.analysis-page .section-description{display:none}.analysis-page .section-title{color:#121317;text-transform:uppercase;letter-spacing:2px;justify-content:center;gap:12px;width:fit-content;margin:0 auto 20px;padding-left:12px;font-size:11px;font-weight:800;display:flex;position:relative}.analysis-page .section-title:before{content:"";background:#6366f1;border-radius:99px;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.analysis-page .theme-section:first-of-type .section-title{flex-direction:row-reverse;font-size:18px;display:flex;transform:translate(-5px)}.analysis-page .theme-section:first-of-type .section-title:before{display:none}}.analysis-page .analysis-body{flex-direction:column;gap:80px;display:flex}@media (max-width:450px){.analysis-page .analysis-body{gap:60px}}.analysis-page .analysis-body .report-disclaimer{color:#5f6c7f;text-align:center;max-width:1150px;margin:0 auto;font-size:13px;line-height:1.6}.analysis-page .planetary-core-grid{grid-template-columns:repeat(1,1fr);gap:50px;margin-bottom:40px;display:grid}@media (max-width:450px){.analysis-page .planetary-core-grid{border-radius:12px;flex-direction:column;display:flex}}.analysis-page .planetary-core-grid .planetary-card{border-bottom:1px dashed #e2e8f0;flex-direction:column;gap:20px;padding-bottom:32px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}@media (max-width:450px){.analysis-page .planetary-core-grid .planetary-card{border-bottom:none;padding:0 0 10px}}.analysis-page .planetary-core-grid .planetary-card .card-header{justify-content:flex-start;align-items:center;display:flex}@media (max-width:450px){.analysis-page .planetary-core-grid .planetary-card .card-header{flex-direction:column;align-items:flex-start;gap:12px}}.analysis-page .planetary-core-grid .planetary-card .card-header .primary-info{align-items:center;gap:16px;width:100%;display:flex}.analysis-page .planetary-core-grid .planetary-card .card-header .primary-info .icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.analysis-page .planetary-core-grid .planetary-card .card-header .primary-info .icon-wrap .planet-svg{width:18px;height:18px}.analysis-page .planetary-core-grid .planetary-card .card-header .primary-info .icon-wrap .fallback-icon{font-size:20px}.analysis-page .planetary-core-grid .planetary-card .card-header .primary-info .name-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analysis-page .planetary-core-grid .planetary-card .card-header .primary-info .name-group .main-placement{color:#1e293b;letter-spacing:-.01em;font-size:17px;font-weight:700}.analysis-page .planetary-core-grid .planetary-card .card-header .primary-info .name-group .house-tag{color:#94a3b8;background:#f1f5f9;border-radius:6px;align-items:center;padding:2px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.analysis-page .planetary-core-grid .planetary-card .element-details .status-line{align-items:center;gap:8px;margin-bottom:12px;display:flex}.analysis-page .planetary-core-grid .planetary-card .element-details .status-line .archetype{color:#475569;opacity:.8;font-size:13px;font-weight:700}.analysis-page .planetary-core-grid .planetary-card .element-details .description{color:#475569;font-size:15px;font-weight:450;line-height:1.7}.analysis-page .planetary-core-grid .planetary-card .element-details .description .tip-content{color:#3b82f6;font-size:15px;font-weight:500;line-height:1.5}.analysis-page .astro-section-wrapper{flex-direction:column;gap:32px;display:flex}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.analysis-page .conclusion-box{flex-direction:column;gap:32px;display:flex}
