@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg: #212121;--bg-elevated: #181818;--surface: #303030;--surface-2: #3a3a3a;--surface-soft: #2a2a2a;--border: rgba(255, 255, 255, .055);--divider: rgba(255, 255, 255, .05);--text: #ececec;--text-muted: #c4c4c4;--text-faint: #9b9b9b;--accent: #fff;--accent-strong: #e6e6e6;--accent-fg: #000;--green: #fff;--error: #ef4444;--error-bg: rgba(239, 68, 68, .09);--shadow-soft: 0 14px 36px rgba(0, 0, 0, .28);--accent-faint: rgba(255, 255, 255, .06);--item-focus-bg: rgba(255, 255, 255, .09);--dropdown-bg: var(--surface);--dropdown-shadow: 0px 1px 0px 0px rgba(0, 0, 0, .01), 0px 2px 20px 4px rgba(0, 0, 0, .04);color-scheme:dark;--card-bg: var(--bg-elevated);--text-1: var(--text);--text-2: var(--text-muted);--text-3: var(--text-faint);--surface2: var(--surface-2);--border-h: rgba(255, 255, 255, .12);--info-bg: #0a1e30;--info-text: #85b7eb;--info-border: #185fa5;--success-bg: #0a2e1a;--success-text: #5dcaa5;--warn-bg: #2e2a0a;--warn-text: #fac775;--danger-bg: #2e0f0a;--danger-text: #f09595;--purple-bg: #1e1a3a;--purple-text: #afa9ec;--teal-bg: #0a2e25;--teal-text: #5dcaa5;--amber-bg: #2e240a;--amber-text: #fac775;--coral-bg: #2e150a;--coral-text: #f0997b;--green-bg: #122e0a;--green-text: #97c459;--pink-bg: #2e1520;--pink-text: #ed93b1;--blue-bg: #042c53;--blue-text: #85b7eb;--ui-modal-backdrop-bg: rgba(0, 0, 0, .46);--ui-modal-backdrop-blur: 2px}[data-theme=light]{--bg: #ffffff;--bg-elevated: #f9f9f9;--surface: #e8e8e8;--surface-2: #c4c4c4;--surface-soft: #ffffff;--border: rgba(0, 0, 0, .05);--divider: rgba(0, 0, 0, .05);--text: #171717;--text-muted: #676767;--text-faint: #8e8e8e;--accent: #000;--accent-strong: #1a1a1a;--accent-fg: #fff;--green: #10a37f;--error: #dc2626;--error-bg: rgba(220, 38, 38, .08);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .05);--accent-faint: rgba(0, 0, 0, .05);--item-focus-bg: rgba(0, 0, 0, .06);color-scheme:light;--dropdown-bg: #ffffff;--dropdown-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .02), 0px 2px 60px 8px rgba(0, 0, 0, .04), 0px 0px 1px 0px rgba(0, 0, 0, .62);--card-bg: #ffffff;--text-1: #1a1a1a;--text-2: #555555;--text-3: #999999;--surface2: #eeedeb;--border-h: rgba(0, 0, 0, .15);--info-bg: #ebf5fb;--info-text: #185fa5;--info-border: #b5d4f4;--success-bg: #e8f8f0;--success-text: #0f6e56;--warn-bg: #fef9e7;--warn-text: #854f0b;--danger-bg: #fdedec;--danger-text: #a32d2d;--purple-bg: #eeedfe;--purple-text: #534ab7;--teal-bg: #e1f5ee;--teal-text: #0f6e56;--amber-bg: #faeeda;--amber-text: #854f0b;--coral-bg: #faece7;--coral-text: #993c1d;--green-bg: #eaf3de;--green-text: #3b6d11;--pink-bg: #fbeaf0;--pink-text: #993556;--blue-bg: #ebf5fb;--blue-text: #185fa5;--ui-modal-backdrop-bg: rgba(17, 24, 39, .28)}[data-theme=dark] .theme-icon-moon,[data-theme=light] .theme-icon-sun{display:block}[data-theme=dark] .theme-icon-sun,[data-theme=light] .theme-icon-moon{display:none}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg)!important;color:var(--text);font-family:Noto Sans,Söhne,Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.lang-en{font-family:Noto Sans,Söhne,Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}body.lang-hi,body.lang-ma{font-family:Noto Sans Devanagari,Noto Sans,sans-serif}body.lang-gu{font-family:Noto Sans Gujarati,Noto Sans,sans-serif}body.lang-ta{font-family:Noto Sans Tamil,Noto Sans,sans-serif}body.lang-te{font-family:Noto Sans Telugu,Noto Sans,sans-serif}body.lang-kn{font-family:Noto Sans Kannada,Noto Sans,sans-serif}body.lang-ml{font-family:Noto Sans Malayalam,Noto Sans,sans-serif}body.lang-bn{font-family:Noto Sans Bengali,Noto Sans,sans-serif}button,input,select,textarea{font:inherit}.layout{--sidebar-width: 260px;--sidebar-rail-width: 56px;--splitter-width: 8px;width:100%;height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) var(--splitter-width) minmax(0,1fr);background:var(--bg)!important;position:relative;isolation:isolate}.sidebar{grid-column:1;background:var(--bg-elevated)!important;border-right:1px solid var(--divider);position:relative;z-index:999999!important;padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden;z-index:999999}[data-theme=light] .sidebar,[data-theme=light] .sidebar-expanded{background:var(--bg-elevated)}body.solar-open .sidebar,body.solar-open .sidebar-rail,body.solar-open .sidebar-overlay{z-index:1000}.sidebar-expanded{display:grid;grid-template-rows:auto auto 1fr auto;gap:2px;padding:10px 10px 0;width:100%;flex:1;min-height:0;height:100%;overflow:hidden;position:relative;z-index:1}.sidebar-scroll-area{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:12px;scrollbar-width:none}.sidebar-scroll-area::-webkit-scrollbar{width:0}.sidebar-scroll-area::-webkit-scrollbar-track{background:transparent}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:#c8c8c859;border-radius:999px}.sidebar-scroll-area::-webkit-scrollbar-thumb:hover{background:#c8c8c899}.sidebar-expanded::-webkit-scrollbar{width:6px}.sidebar-expanded::-webkit-scrollbar-track{background:transparent}.sidebar-expanded::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:999px}.sidebar-rail{display:none;height:100%;padding:7px 6px 10px;flex-direction:column;align-items:center;gap:7px}.sidebar-rail-btn{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-rail-btn:hover{background:var(--surface-soft);color:var(--text);transform:translateY(-1px)}.sidebar-rail-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-rail-btn-primary{background:color-mix(in srgb,var(--surface-soft) 80%,transparent);border:1px solid var(--border)}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px 6px}.sidebar-logo-wrap{display:flex;align-items:center;gap:11px;min-width:0}.sidebar-logo{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:transparent;flex-shrink:0}.brand-logo{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}.brand-logo svg{width:100%;height:100%;overflow:visible}.brand-logo.is-animated .brand-logo-petals{transform-origin:50px 50px;animation:brand-logo-rotate 12s linear infinite}.brand-logo.is-animated .brand-logo-core{transform-origin:50px 50px;animation:brand-logo-breathe 3.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes brand-logo-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes brand-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.sidebar-brand-logo{width:24px;height:24px}.sidebar-product{margin:0;font-size:.95rem;font-weight:600;line-height:1.2;color:var(--text)}.sidebar-caption{margin:1px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.2}.sidebar-close-btn{display:inline-flex}.sidebar-reports-btn{position:relative;z-index:1}.sidebar-reports-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.sidebar-nav{margin:4px 0 0;padding-bottom:0;display:flex;flex-direction:column;gap:2px}.sidebar-item{width:100%;min-height:42px;border:0;border-radius:8px;padding:8px 14px;background:transparent;color:var(--text);display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;font-size:.95rem;font-weight:400;line-height:1.35;transition:background .16s ease,color .16s ease}.sidebar-item:hover,.sidebar-item.active{background:var(--surface)!important}.sidebar-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-item-strong{background:var(--surface-soft);border:1px solid var(--border)}.sidebar-item-strong:hover{background:var(--surface)}.sidebar-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}#sidebarTodaySkyBtn .sidebar-icon{width:18px;height:18px}.sidebar-section{margin-top:6px;padding-top:7px;display:flex;flex-direction:column;gap:2px}.sidebar-section-toggle{width:100%;border:0;border-radius:11px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:9px 12px;cursor:pointer;font-size:.9375rem;font-weight:400;transition:background .16s ease}.sidebar-section-toggle:hover{background:var(--surface)}.sidebar-section-toggle .sidebar-label{margin:0;padding:0;font-size:.9375rem;font-weight:400;color:var(--text)}.sidebar-section-toggle-left{display:flex;align-items:center;gap:11px}.section-chevron{color:var(--text-faint);transition:transform .18s ease}.quick-prompts-body{display:flex;flex-direction:column;gap:2px}.quick-prompts-section{flex-shrink:0}.quick-prompts-section.quick-prompts-collapsed .quick-prompts-body{display:none}.quick-prompts-section.quick-prompts-collapsed .section-chevron{transform:rotate(-90deg)}.history-body{display:flex;flex-direction:column;gap:1px;flex:0 0 auto;height:auto;max-height:none!important;min-height:auto;overflow:visible!important}.history-section.history-collapsed .history-body{display:none}.history-section.history-collapsed .section-chevron{transform:rotate(-90deg)}.sidebar-label{margin:5px 0 2px;padding:0 11px;color:var(--text-faint);font-size:.75rem;font-weight:400}.history-section{gap:1px;flex:1 1 auto;min-height:0}.history-section.history-collapsed{flex:0 0 auto}.history-row{display:flex;align-items:center;position:relative;z-index:1;width:100%;border-radius:8px;transition:background .18s ease,transform .18s ease;margin:1px 0;padding-right:0}.history-row.active{background:color-mix(in srgb,var(--surface) 92%,transparent)!important}.history-row:hover:not(.active),.history-row:focus-within:not(.active){background:color-mix(in srgb,var(--surface) 45%,transparent)!important}.history-item{flex:1 1 auto;width:100%;min-width:0;min-height:40px;font-size:.92rem;font-weight:400;color:var(--text-muted);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:9px 72px 9px 12px;background:transparent;border:none;overflow:hidden;transition:padding .2s ease,min-height .2s ease}.history-item-title-row{width:100%;display:flex;align-items:center;gap:8px;min-width:0}.history-item-title{flex:1 1 auto;min-width:0;display:block;color:var(--text);font-size:.95rem;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta-row{position:absolute;left:12px;right:72px;bottom:8px;display:flex;align-items:center;gap:4px;min-height:14px;opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transition-delay:0s;pointer-events:none}.history-item-profile{font-size:.73rem;color:var(--text-faint);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transition-delay:0s}.history-row:hover .history-item-profile,.history-row:focus-within .history-item-profile{opacity:1;visibility:visible;transform:translateY(0)}.history-row:hover .history-item,.history-row:focus-within .history-item{min-height:56px;padding-top:8px;padding-bottom:18px}.history-row:hover .history-item-meta-row,.history-row:focus-within .history-item-meta-row{opacity:1;visibility:visible;transform:translateY(0)}.history-row:hover .history-item-profile,.history-row:focus-within .history-item-profile,.history-row:hover .history-item-meta-row,.history-row:focus-within .history-item-meta-row{transition-delay:.5s}.history-item-profile--deleted{color:var(--text-faint);opacity:.7}.history-item-processing{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-left:auto}.history-item-processing-spinner{width:18px;height:18px;border-radius:50%;border:3px solid #0a84ff;background:transparent;animation:none}.history-item-deleted-badge{font-size:.62rem;font-weight:600;color:var(--text-faint);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1px 5px;flex-shrink:0;letter-spacing:.03em}.history-pin-icon{flex-shrink:0;color:var(--text-faint);opacity:.82;margin-left:0}.history-inline-pin{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none;transform:rotate(18deg)}.history-item:hover,.history-item.active,.history-item.active .history-item-title{color:var(--text)}.history-item.active .history-item-profile{color:var(--text-muted)}.history-item.active .history-pin-icon{opacity:1;color:var(--text-muted)}.history-empty{margin:3px 9px 5px;color:var(--text-faint);font-size:.78rem}.prompt-chip{font-size:.95rem;color:var(--text);min-height:36px}.prompt-chip:hover{color:var(--text)}.birth-panel{margin-top:6px;padding-top:6px}.birth-panel summary{list-style:none;user-select:none}.birth-panel summary::-webkit-details-marker{display:none}.birth-panel summary:after{content:"›";margin-left:auto;color:var(--text-faint);font-size:1rem;transition:transform .22s ease}.birth-panel[open] summary:after{transform:rotate(90deg)}.summary-hint{font-size:.72rem;color:var(--text-faint)}.profile-add-hint{margin-left:auto;margin-right:6px;font-size:.74rem;letter-spacing:.01em;text-transform:none}.birth-card{padding:8px 10px 4px 41px}.birth-grid{display:grid;grid-template-columns:1fr;gap:10px}.birth-grid label{display:flex;flex-direction:column;gap:5px;color:var(--text-faint);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.birth-grid input,.birth-grid select{border:1px solid var(--border);border-radius:9px;min-height:34px;padding:6px 10px;color:var(--text);background:var(--surface-soft);font-size:.84rem}.birth-grid input:focus,.birth-grid select:focus{outline:none;border-color:var(--accent);box-shadow:none}.birth-grid select option{color:var(--text);background:var(--bg-elevated)}.geo-status{min-height:17px;margin:9px 0 0;color:var(--text-faint);font-size:.73rem;font-weight:500}.geo-status.success{color:var(--text-muted)}.geo-status.error{color:var(--error)}.geo-status.loading{color:var(--text-faint)}.geo-inline-status{display:block;margin-top:6px;font-size:.8rem;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:inherit}.sidebar-footer-wrap{padding:8px 2px;border-top:1px solid var(--divider);background:var(--bg-elevated);z-index:50;flex-shrink:0}.sidebar-footer{width:100%;border:1px solid transparent;background:transparent;border-radius:12px;color:inherit;text-align:left;cursor:pointer;padding:11px 9px 4px;display:flex;align-items:center;gap:10px}.sidebar-footer:hover{background:var(--accent-faint)}.sidebar-footer:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.sidebar-footer.open{background:var(--accent-faint)}.user-avatar{width:31px;height:31px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-size:.73rem;font-weight:700;flex-shrink:0}.user-avatar--account{background:var(--text);color:var(--bg);border:1px solid color-mix(in srgb,var(--text) 14%,var(--border))}.user-info{min-width:0;display:flex;flex-direction:column;gap:1px}.user-name{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-plan{font-size:.72rem;color:var(--text-faint)}.sidebar-profile-caret{margin-left:auto;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease;opacity:.7}.sidebar-profile-trigger.open .sidebar-profile-caret{transform:rotate(180deg)}.sidebar-profile-dropdown{position:absolute;bottom:calc(100% + 8px);top:auto;left:6px;right:6px;width:auto;max-height:calc(100dvh - 120px)!important;overflow-y:auto;overflow-x:hidden;z-index:1000001!important;padding:8px!important;background:var(--dropdown-bg)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--dropdown-shadow);backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}.sidebar-profile-dropdown .profile-form-row{grid-template-columns:1fr}.sidebar-profile-dropdown .profile-form{padding:6px 4px}.pm-menu-list{display:flex;flex-direction:column;gap:2px;padding:2px 0}.pm-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:10px;cursor:pointer;text-align:left;font-size:.875rem;font-weight:500;transition:background .12s ease}.pm-menu-item:hover,.pm-menu-item:focus{background:var(--item-focus-bg);outline:none}.pm-menu-item-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.pm-menu-item-label{flex:1}.pm-menu-item-arrow{color:var(--text-faint);flex-shrink:0}.pm-sub-header{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;color:var(--text-muted);padding:6px 4px 8px;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:color .12s ease}.pm-sub-header:hover{color:var(--text)}.resize-handle{grid-column:2;width:100%;border:0;padding:0;margin:0;background:transparent;cursor:col-resize;position:relative;z-index:1;touch-action:none}.resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 1.5px);width:3px;background:transparent;border-radius:2px;transition:background .15s ease}.resize-handle:hover:before,body.is-resizing .resize-handle:before{background:var(--surface-2)}body.is-resizing,body.is-resizing *{cursor:col-resize!important;user-select:none!important}.main-panel{grid-column:3;min-width:0;height:100dvh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative;z-index:1;transition:padding-right .24s ease;background:var(--bg)}.main-panel.qot-open{overflow:hidden}.main-panel.qot-open .topbar{position:relative;z-index:10}.main-panel:has(.empty-state){grid-template-rows:auto 1fr auto}.main-panel:has(.empty-state) .chat-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:0;padding-bottom:24px;overflow-y:auto;overflow-x:hidden}.main-panel:has(.empty-state) .composer-dock{padding-top:0;padding-bottom:0;margin-bottom:max(100px,20vh);transition:margin-bottom .25s ease,padding-top .25s ease}.main-panel:has(.empty-state):has(.suggestion-panel) .chat-main{padding-top:max(20px,3vh);justify-content:center!important;padding-bottom:18px!important}.main-panel:has(.empty-state):has(.suggestion-panel) .composer-dock{margin-bottom:max(28px,6vh)}body.trace-open .main-panel{padding-right:370px}.topbar{position:relative;z-index:1;height:56px;border-bottom:0;background:color-mix(in srgb,var(--bg) 94%,transparent);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;overflow:visible;z-index:10}.topbar-left,.topbar-right{display:flex;align-items:center;gap:4px}.brand-wrap{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.tier-menu-wrap{position:relative;z-index:1}.tier-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--dropdown-shadow);z-index:200;padding:4px}.tier-option{width:100%;border:0;border-radius:7px;background:transparent;text-align:left;padding:8px 10px;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:8px;transition:background .14s}.tier-option:hover,.tier-option:focus,.tier-option:focus-visible{background:var(--item-focus-bg);outline:none}.tier-option.active{background:var(--item-focus-bg)}.tier-option.active .tier-option-label{font-weight:600;color:var(--text)}.tier-option-label{font-size:.875rem;font-weight:500;color:var(--text);flex:0 0 auto}.tier-option>svg{margin-left:10px;flex:0 0 auto}.topbar-brand-block{display:flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer;border-radius:9px;padding:3px 6px;margin:0 -4px;color:var(--text);transition:background .15s ease}.topbar-brand-block:hover{background:var(--surface)}.profile-switcher-wrap{position:relative;z-index:1}.topbar-profile-btn{display:flex;align-items:center;gap:4px}.profile-sw-caret{color:var(--text-faint);transition:transform .18s ease;flex-shrink:0}.profile-sw-open .profile-sw-caret{transform:rotate(180deg)}.profile-switcher-dropdown{position:absolute;top:100%;margin-top:8px;width:230px;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--dropdown-shadow);z-index:1000;padding:8px;overflow:hidden;animation:composerPopoverIn .2s cubic-bezier(.4,0,.2,1)}.profile-switcher-dropdown:focus-visible{outline:none}.profile-sw-item{width:100%;border-radius:8px;background:transparent;display:flex;align-items:center;min-width:0;transition:background .13s}.profile-sw-item:hover,.profile-sw-item.active,.profile-sw-item:focus-within{background:var(--item-focus-bg)}.profile-sw-item.active .profile-sw-name{font-weight:600;color:var(--text)}.profile-sw-item-btn{flex:1;border:0;background:transparent;text-align:left;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.profile-sw-item-btn:focus{outline:none}.profile-sw-delete-btn{opacity:0;flex-shrink:0;border:0;background:transparent;cursor:pointer;padding:5px 6px;margin-right:4px;border-radius:6px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s,background .15s}.profile-sw-delete-btn:focus{outline:none}.profile-sw-item:hover .profile-sw-delete-btn,.profile-sw-item:focus-within .profile-sw-delete-btn{opacity:1}.profile-sw-delete-btn:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.profile-sw-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--text)}.profile-sw-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-faint)}.profile-sw-empty{font-size:.82rem;color:var(--text-faint);padding:8px 10px;display:block}.topbar-title{font-size:1.05rem;font-weight:500;letter-spacing:.01em;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title-caret{color:var(--text-faint);transition:transform .18s ease}.brand-wrap.brand-open .topbar-title-caret,.model-select-wrap.model-open .topbar-title-caret{transform:rotate(180deg)}.model-select-wrap{position:relative;z-index:1;display:flex;align-items:center;margin-left:8px}.model-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-right:1px;user-select:none}.tier-menu{display:flex;flex-direction:column;gap:6px}.tier-menu-item{width:100%;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;padding:10px 16px;cursor:pointer;font-size:.875rem;font-weight:400;display:flex;align-items:center;gap:8px;transition:all .15s ease}.tier-menu-item:hover{background:var(--surface-soft)}.tier-menu-item.active{color:var(--text);background:transparent;font-weight:600}.brand-dropdown{position:absolute;bottom:calc(100% + 10px);left:0;width:256px;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--dropdown-shadow);z-index:500;padding:12px;animation:composerPopoverIn .2s cubic-bezier(.4,0,.2,1)}#modelTierDropdown{width:auto;min-width:140px}.brand-dropdown.hidden{display:none}.brand-dropdown-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:4px 4px 8px}.brand-dd-avatar{width:38px;height:38px;border-radius:999px;background:var(--surface);color:var(--text);display:grid;place-items:center;font-size:.8rem;font-weight:600;flex-shrink:0;letter-spacing:.03em}.brand-dd-info{min-width:0;flex:1}.brand-dd-name{margin:0;font-size:.9375rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.brand-dd-sub{margin:3px 0 0;font-size:.72rem;color:var(--text-faint);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-dd-divider{height:8px;background:transparent;margin:0}.brand-dd-section{padding:4px 0 2px}.brand-dd-label{margin:0 0 6px;padding:0 4px;font-size:.72rem;font-weight:600;color:#8a90a0;letter-spacing:.04em;text-transform:uppercase}.profile-manager{display:flex;flex-direction:column;gap:8px}.profile-manager-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-manager-header-btn{width:100%;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;padding:4px 6px;cursor:pointer}.profile-manager-header-btn:hover{background:var(--surface-soft)}.profile-manager-header-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-manager-header .brand-dd-label{margin-bottom:0}.profile-manager-caret{color:var(--text-faint);transition:transform .18s ease}.profile-manager-header-btn[aria-expanded=true] .profile-manager-caret{transform:rotate(180deg)}.profile-toggle-btn{border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:.75rem;font-weight:600;padding:4px 10px;cursor:pointer}.profile-toggle-btn:hover{background:var(--surface);color:var(--text)}.profile-form{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:10px}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-form label{display:flex;flex-direction:column;gap:5px;color:var(--text-faint);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.profile-form input,.profile-form select{border:1px solid var(--border);border-radius:9px;min-height:34px;padding:6px 10px;color:var(--text);background:var(--bg-elevated);font-size:.82rem}.profile-form input:focus,.profile-form select:focus{outline:none;border-color:var(--accent);box-shadow:none}.profile-save-btn{margin-top:2px;border:1px solid var(--accent);border-radius:10px;min-height:34px;padding:0 11px;background:var(--accent);color:var(--accent-fg);font-size:.83rem;font-weight:600;cursor:pointer;width:100%;transition:background .15s,border-color .15s}.profile-save-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.profiles-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding-right:2px}.profiles-list::-webkit-scrollbar{width:6px}.profiles-list::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:999px}.profile-card{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text);display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 10px;cursor:pointer}.profile-card:hover{background:var(--surface)}.profile-card.active{border-color:var(--text-muted);background:var(--surface)}.profile-card-name{font-size:.84rem;font-weight:600;color:var(--text)}.profile-card-meta{font-size:.74rem;color:var(--text-muted);line-height:1.3}.profile-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}.profile-card-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-faint)}.profile-card-icon.is-active{color:var(--accent, #7c6ff7)}.profile-card-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:var(--text-faint);cursor:pointer;transition:color .12s ease,opacity .12s ease}.profile-card-icon-btn:focus-visible{outline:none}.profile-card-icon-btn-edit:hover,.profile-card-icon-btn-edit:focus-visible{color:#ff5d73}.profile-card-icon-btn-danger:hover,.profile-card-icon-btn-danger:focus-visible{color:#ff5d73}.profile-card-icon-btn:hover{color:var(--accent, #7c6ff7)}.astro-settings-toggle{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text);min-height:36px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.astro-settings-toggle:hover{background:var(--surface)}.astro-settings-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.astro-settings-label{font-size:.84rem;font-weight:500;color:var(--text-muted)}.astro-settings-caret{margin-left:auto;color:var(--text-faint);transition:transform .18s ease}.astro-settings-toggle[aria-expanded=true] .astro-settings-caret{transform:rotate(180deg)}.panchang-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.panchang-cell{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.panchang-k{font-size:.68rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.panchang-v{font-size:.875rem;font-weight:500;color:var(--text)}.brand-dd-row{display:flex;align-items:center;gap:8px;padding:8px 4px;border-radius:10px}.brand-dd-row-icon{color:var(--text-faint);display:inline-flex;align-items:center}.brand-dd-row-label{font-size:.875rem;color:var(--text-muted);flex:1}.brand-dd-row-val{font-size:.875rem;font-weight:500;color:var(--accent)}.brand-chips{display:flex;gap:5px;flex-wrap:wrap}.brand-chip{border:1px solid var(--border);border-radius:999px;padding:5px 13px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:400;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.brand-chip:hover{background:var(--surface);color:var(--text)}.brand-chip.brand-chip-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:500}.header-actions{gap:4px}.header-actions{--topbar-hover-bg: color-mix(in srgb, var(--surface) 88%, transparent);--topbar-active-bg: var(--item-focus-bg)}.header-share-btn{min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:7px;padding:0 8px;cursor:pointer;font-size:.94rem;font-weight:500;transition:background .15s ease,color .15s ease,transform .15s ease}.header-share-btn:hover,.header-share-btn:focus-visible{background:var(--topbar-hover-bg);color:var(--text);outline:none}.chat-menu-wrap{position:relative;z-index:1;flex-shrink:0!important;min-width:42px!important}.topbar-icon-btn,.header-more-btn,.tier-menu-btn{width:42px;height:42px;min-width:42px;border:0;border-radius:10px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .15s ease}.todays-sky-btn{color:color-mix(in srgb,var(--text) 78%,var(--text-muted) 22%)}.tier-btn-inner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;width:auto}.tier-menu-btn{width:auto;min-width:52px;padding:0 8px}.tier-btn-inner>svg{width:20px;height:20px;flex:0 0 20px}.tier-pip-row{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.tier-pip{width:6px;height:6px;border-radius:999px;background:#6ee7b7;transition:background .2s}.tier-pip.tier-pip-1{background:#6ee7b7}.tier-pip.tier-pip-2{background:#34d399}.tier-pip.tier-pip-3{background:#10b981}.tier-pip.tier-pip-4{background:#059669}.tier-pip.tier-pip-5{background:#065f46}.tier-option-left{display:flex;align-items:center;gap:8px;margin-right:auto}.tier-option-pips{display:flex;align-items:center;gap:2px}.tier-opt-pip{width:6px;height:6px;border-radius:50%;background:#6ee7b7;transition:background .15s ease}.tier-option[data-tier=standard] .tier-opt-pip{background:#6ee7b7}.tier-option[data-tier=pro] .tier-opt-pip:nth-child(1){background:#6ee7b7}.tier-option[data-tier=pro] .tier-opt-pip:nth-child(2){background:#34d399}.tier-option[data-tier=pro] .tier-opt-pip:nth-child(3){background:#10b981}.tier-option[data-tier=expert] .tier-opt-pip:nth-child(1){background:#6ee7b7}.tier-option[data-tier=expert] .tier-opt-pip:nth-child(2){background:#34d399}.tier-option[data-tier=expert] .tier-opt-pip:nth-child(3){background:#10b981}.tier-option[data-tier=expert] .tier-opt-pip:nth-child(4){background:#059669}.tier-option[data-tier=expert] .tier-opt-pip:nth-child(5){background:#065f46}.topbar-icon-btn:hover,.topbar-icon-btn:focus-visible,.topbar-icon-btn.active,.header-more-btn:hover,.header-more-btn:focus-visible,.tier-menu-btn:hover,.tier-menu-btn:focus-visible,.tier-open .tier-menu-btn{background:var(--topbar-hover-bg);color:var(--text);outline:none}.topbar-icon-btn[data-tooltip]{position:relative;z-index:1}.topbar-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--surface-2, #2a2a2a);color:var(--text);font-size:.7rem;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:200}.topbar-icon-btn[data-tooltip]:hover:after{opacity:1}.chat-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;border:1px solid var(--border);border-radius:20px;background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow);padding:6px;z-index:24;display:flex;flex-direction:column;gap:1px}.chat-menu-item{width:100%;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;padding:9px 10px;cursor:pointer;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:10px;transition:background .12s ease}.chat-menu-item:hover,.chat-menu-item:focus,.chat-menu-item:focus-visible{background:var(--topbar-hover-bg);outline:none}.chat-menu-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.chat-menu-divider{height:1px;background:var(--divider);margin:4px 0}.modal-overlay{position:fixed;inset:0;background:var(--ui-modal-backdrop-bg);backdrop-filter:blur(var(--ui-modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--ui-modal-backdrop-blur));z-index:10000000!important;display:flex;align-items:center;justify-content:center;padding:20px;opacity:1;transition:opacity .18s ease}.modal-overlay.is-closing{opacity:0;pointer-events:none}[data-theme=light] .modal-overlay{background:var(--ui-modal-backdrop-bg)}[data-theme=light] .modal-card:has(.report-wizard-modal){background:#fffbeb;border-color:#fb923c40}.modal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:28px;box-shadow:none;width:100%;max-width:420px;padding:24px;display:flex;flex-direction:column;gap:16px;opacity:1;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease}.modal-card.is-closing{opacity:0;transform:translateY(10px) scale(.985)}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.modal-close-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s,color .13s}.modal-close-btn:hover{background:var(--surface);color:var(--text)}.modal-subtitle{font-size:.9rem;color:var(--text-muted);margin:0}.report-reasons{display:flex;flex-direction:column;gap:4px}.report-reason-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:.9375rem;color:var(--text);transition:background .13s}.report-reason-item:hover{background:var(--surface-soft)}.report-reason-item.selected{background:var(--surface)}.report-reason-item input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.modal-footer{display:flex;justify-content:flex-end;padding-top:4px}.modal-submit-btn{padding:9px 22px;border:0;border-radius:10px;background:var(--surface);color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .13s}.modal-submit-btn:hover:not(:disabled){background:var(--surface-2)}.modal-submit-btn:disabled{opacity:.45;cursor:not-allowed}.modal-selected-reason{font-size:1rem;font-weight:500;color:var(--text);margin:0}.report-details-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:.9rem;padding:12px 14px;resize:vertical;min-height:100px;outline:none;font-family:inherit;line-height:1.5;box-sizing:border-box;transition:border-color .15s}.report-details-input::placeholder{color:var(--text-faint)}.report-details-input:focus{border-color:var(--text-muted)}.modal-footer-two{gap:8px}.modal-back-btn{padding:9px 22px;border:0;border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .13s,color .13s}.modal-back-btn:hover{background:var(--surface-2);color:var(--text)}.modal-submit-primary{background:var(--text);color:var(--bg)}.modal-submit-primary:hover:not(:disabled){opacity:.88}.profile-selector-modal-overlay{left:var(--sidebar-width, 260px)!important;z-index:100!important}body.sidebar-collapsed .profile-selector-modal-overlay{left:var(--sidebar-rail-width, 56px)!important}.profile-selector-modal{max-width:520px;width:min(92vw,520px)}.profile-selector-list{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding:8px 0;margin:12px 0}.profile-selector-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:2px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);cursor:pointer;text-align:left;font:inherit;transition:all .2s ease}.profile-selector-item:hover{background:var(--surface);border-color:#fff3;transform:translateY(-1px)}.profile-selector-item.is-selected{background:var(--surface);border-color:#6fa878;box-shadow:0 0 0 3px #6fa87829,0 4px 12px #6fa8782e}[data-theme=light] .profile-selector-item{border-color:#0f172a1f}[data-theme=light] .profile-selector-item:hover{border-color:#0f172a33;background:#f1f1f3}[data-theme=light] .profile-selector-item.is-selected{border-color:#4f8f63;background:linear-gradient(135deg,#f7fbf6,#eef8f0);box-shadow:0 0 0 3px #4f8f631f,0 4px 12px #4f8f631f}.profile-selector-content{flex:1;min-width:0}.profile-selector-name{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.profile-selector-details{display:flex;gap:16px;font-size:.85rem;color:var(--text-muted);line-height:1.4}.profile-selector-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#6fa878;flex-shrink:0;background:#6fa87829;border-radius:50%}[data-theme=light] .profile-selector-check{color:#2f7d57;background:#2f7d571f}.profile-selector-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:.95rem;margin:0}.profile-selector-modal .modal-footer{justify-content:space-between!important;gap:12px}.profile-selector-modal .modal-back-btn{padding:10px 28px;font-size:.95rem;font-weight:500;border:1px solid var(--border)}.profile-selector-modal .modal-submit-primary,.profile-selector-modal button.modal-submit-btn.modal-submit-primary{padding:10px 32px!important;font-size:.95rem!important;font-weight:600!important;background:linear-gradient(135deg,#6fa878,#8fbd7c)!important;color:#102016!important;border:0!important;transition:all .2s ease!important}.profile-selector-modal .modal-submit-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4f8f633d;opacity:1}.profile-selector-modal .modal-submit-primary:disabled{opacity:.5!important;cursor:not-allowed!important;background:linear-gradient(135deg,#6fa878,#8fbd7c)!important;color:#102016!important}.profile-selector-modal .modal-submit-primary:active:not(:disabled),.profile-selector-modal .modal-submit-primary:focus:not(:disabled),.profile-selector-modal .modal-submit-primary:focus-visible{background:linear-gradient(135deg,#5d996b,#7fb270);color:#102016;outline:none}[data-theme=light] .profile-selector-modal .modal-submit-primary:active:not(:disabled),[data-theme=light] .profile-selector-modal .modal-submit-primary:focus:not(:disabled),[data-theme=light] .profile-selector-modal .modal-submit-primary:focus-visible{background:linear-gradient(135deg,#347a52,#5f9f69);color:#fff;outline:none}[data-theme=light] .profile-selector-modal .modal-submit-primary,[data-theme=light] .profile-selector-modal button.modal-submit-btn.modal-submit-primary{background:linear-gradient(135deg,#347a52,#6fa878)!important;color:#fff!important}[data-theme=light] .profile-selector-modal .modal-submit-primary:disabled{background:linear-gradient(135deg,#347a52,#6fa878)!important;color:#fff!important;opacity:.5!important}[data-theme=light] .profile-selector-modal .modal-submit-primary:hover:not(:disabled){box-shadow:0 6px 16px #347a5247}.report-wizard-modal{max-width:860px;width:min(92vw,860px);max-height:min(90vh,920px)}[data-theme=light] .report-wizard-modal{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.report-wizard-subtitle{margin-top:4px;color:#92400e}[data-theme=light] .report-wizard-subtitle{color:#92400e}.report-wizard-steps{display:flex;gap:8px;flex-wrap:wrap}.report-wizard-step{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.02em}.report-wizard-step.is-active{background:var(--surface-2);color:var(--text)}.report-wizard-body{display:flex;flex-direction:column;gap:16px}[data-theme=light] .report-wizard-body{color:#78350f}.report-wizard-scroll{overflow:auto;padding-right:4px}[data-theme=light] .report-wizard-scroll::-webkit-scrollbar-thumb{background:#fb923c4d;border-radius:999px}[data-theme=light] .report-wizard-scroll::-webkit-scrollbar-track{background:#fef3c74d}.report-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-wizard-field{display:flex;flex-direction:column;gap:8px}.report-wizard-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text)}.report-wizard-required{font-size:.7rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.report-wizard-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:.95rem;padding:12px 14px;box-sizing:border-box;outline:none;transition:border-color .14s ease,background .14s ease}.report-wizard-input:focus{border-color:var(--text-muted);background:var(--surface-2)}.report-wizard-select{appearance:none}.report-wizard-textarea{resize:vertical;min-height:110px;font-family:inherit;line-height:1.5}.report-wizard-note{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:.88rem;line-height:1.5}.report-wizard-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-wizard-session-title{margin:0;color:var(--text);font-size:1.02rem;font-weight:700}.report-wizard-session-meta{margin:4px 0 0;color:var(--text-faint);font-size:.82rem;text-transform:capitalize}.report-wizard-question{padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-soft);display:flex;flex-direction:column;gap:12px}.report-wizard-question-head{display:flex;flex-direction:column;gap:6px}.report-wizard-prompt,.report-wizard-help{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.45}.report-wizard-choice-grid,.report-wizard-bool{display:flex;flex-wrap:wrap;gap:10px}.report-wizard-choice{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.88rem;cursor:pointer}.report-wizard-choice.is-selected{background:var(--surface-2)}.report-wizard-choice input{accent-color:var(--text)}.report-wizard-error{padding:12px 14px;border-radius:12px;border:1px solid rgba(239,68,68,.22);background:#7f1d1d1f;color:#fca5a5;font-size:.88rem;line-height:1.45}.report-wizard-footer{justify-content:space-between;gap:10px}.report-wizard-panel{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-soft);display:flex;flex-direction:column;gap:10px}.report-wizard-panel-warning{background:#78350f1f}.report-wizard-panel-title{margin:0;color:var(--text);font-size:1rem;font-weight:700}.report-wizard-paragraph,.report-wizard-section-text{margin:0;color:var(--text-muted);font-size:.93rem;line-height:1.68;white-space:pre-wrap}.report-wizard-list{margin:0;padding-left:18px;color:var(--text-muted);display:flex;flex-direction:column;gap:8px}.report-wizard-actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-wizard-action-btn{padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--text);color:var(--bg);cursor:pointer;font-size:.84rem;font-weight:600}.report-wizard-action-btn.secondary{background:var(--surface);color:var(--text)}.report-wizard-action-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=light] .report-wizard-step{background:#fef7ed;border-color:#fb923c26;color:#92400e}[data-theme=light] .report-wizard-step.is-active{background:#fed7aa;color:#7c2d12}[data-theme=light] .report-wizard-input{background:#fffbeb;border-color:#fb923c40;color:#451a03}[data-theme=light] .report-wizard-input:focus{border-color:#f97316;background:#fff7ed}[data-theme=light] .report-wizard-label{color:#78350f}[data-theme=light] .report-wizard-required{color:#b45309}[data-theme=light] .report-wizard-note{background:#fef3c7;border-color:#f59e0b33;color:#92400e}[data-theme=light] .report-wizard-question{background:#fffbeb;border-color:#fb923c33}[data-theme=light] .report-wizard-prompt,[data-theme=light] .report-wizard-help{color:#92400e}[data-theme=light] .report-wizard-choice{background:#fef7ed;border-color:#fb923c33;color:#78350f}[data-theme=light] .report-wizard-choice.is-selected{background:#fed7aa;border-color:#f97316;color:#7c2d12}[data-theme=light] .report-wizard-choice input{accent-color:#f97316}[data-theme=light] .report-wizard-error{background:#fef2f2;border-color:#ef44444d;color:#dc2626}[data-theme=light] .report-wizard-panel{background:#fffbeb;border-color:#fb923c33}[data-theme=light] .report-wizard-panel-warning{background:#fef3c7}[data-theme=light] .report-wizard-panel-title{color:#78350f}[data-theme=light] .report-wizard-paragraph,[data-theme=light] .report-wizard-section-text,[data-theme=light] .report-wizard-list{color:#92400e}[data-theme=light] .report-wizard-action-btn{background:#f97316;color:#fff;border-color:#f97316}[data-theme=light] .report-wizard-action-btn.secondary{background:#fef7ed;color:#78350f;border-color:#fb923c4d}[data-theme=light] .report-wizard-session-title{color:#78350f}[data-theme=light] .report-wizard-session-meta{color:#b45309}@media(max-width:760px){.report-wizard-modal{width:min(96vw,860px);padding:18px}.report-wizard-grid,.report-wizard-session-head,.report-wizard-result-head{grid-template-columns:1fr;flex-direction:column}.report-wizard-footer{flex-direction:column-reverse;align-items:stretch}}.chat-menu-item.danger,.chat-menu-item.danger .chat-menu-item-icon{color:#ef4444}.icon-btn{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease}.icon-btn:hover{color:var(--text);background:var(--surface)}.sidebar-toggle-btn{display:none}.sidebar-toggle-btn.is-open{color:var(--text);background:var(--surface-soft)}.sidebar-toggle-btn.is-hidden{display:none}.chat-main{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.chat-readonly-banner{width:min(760px,calc(100% - 40px));margin:14px auto 0;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#f59e0b 48%,var(--border));background:color-mix(in srgb,#f59e0b 11%,var(--surface-soft));color:var(--text);font-size:.86rem;line-height:1.45}.chat-main::-webkit-scrollbar{width:7px}.chat-main::-webkit-scrollbar-track{background:transparent}.chat-main::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:999px}.empty-state{width:min(720px,calc(100% - 48px));margin:0 auto;text-align:center;padding:0;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.empty-greeting{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:0}.empty-greeting-text{font-size:24px;font-weight:400;font-family:inherit;color:var(--text);letter-spacing:-.025em;opacity:1}.empty-kicker{display:none}.empty-title{margin:0;font-size:36px;line-height:1.24;font-weight:500;font-family:inherit;color:var(--text);letter-spacing:-.035em}.empty-prompt-stage{width:100%;display:flex;justify-content:center}.empty-below-composer{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 20px}.empty-prompt-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:720px;width:100%;padding:18px 0 4px;perspective:1200px}.empty-prompt-pills::-webkit-scrollbar{display:none}.prompt-pill{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:#c7c7c7;cursor:pointer;padding:14px;min-width:140px;font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:none!important;transition:all .2s ease}.prompt-pill-icon{display:flex;align-items:center;justify-content:center;opacity:.9}.prompt-pill:hover{filter:brightness(1.1);transform:translateY(-1px);background:#ffffff12;border-color:#ffffff26;color:#fff}.prompt-pill:hover .prompt-pill-icon{opacity:1}.prompt-pill:nth-child(2n){animation-delay:-1.4s}.prompt-pill:nth-child(3n){animation-delay:-2.2s}.prompt-pill[data-topic=today-guidance]{background:color-mix(in srgb,var(--amber-text) 8%,transparent)!important;border-color:color-mix(in srgb,var(--amber-text) 20%,transparent)!important}.prompt-pill[data-topic=today-guidance] .prompt-pill-icon,.prompt-pill[data-topic=today-guidance] .prompt-pill-label{color:var(--amber-text)}.prompt-pill[data-topic=career]{background:color-mix(in srgb,var(--blue-text) 8%,transparent)!important;border-color:color-mix(in srgb,var(--blue-text) 20%,transparent)!important}.prompt-pill[data-topic=career] .prompt-pill-icon,.prompt-pill[data-topic=career] .prompt-pill-label{color:var(--blue-text)}.prompt-pill[data-topic=relationship]{background:color-mix(in srgb,var(--coral-text) 8%,transparent)!important;border-color:color-mix(in srgb,var(--coral-text) 20%,transparent)!important}.prompt-pill[data-topic=relationship] .prompt-pill-icon,.prompt-pill[data-topic=relationship] .prompt-pill-label{color:var(--coral-text)}.prompt-pill[data-topic=remedies]{background:color-mix(in srgb,var(--purple-text) 8%,transparent)!important;border-color:color-mix(in srgb,var(--purple-text) 20%,transparent)!important}.prompt-pill[data-topic=remedies] .prompt-pill-icon,.prompt-pill[data-topic=remedies] .prompt-pill-label{color:var(--purple-text)}.prompt-pill:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}[data-theme=light] .prompt-pill{border-color:#0000000f;color:var(--text-muted);box-shadow:0 4px 12px #00000008,0 1px 2px #00000005,inset 0 1px #fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .prompt-pill[data-topic=today-guidance]{background:var(--amber-bg)!important;border-color:color-mix(in srgb,var(--amber-text) 15%,transparent)}[data-theme=light] .prompt-pill[data-topic=today-guidance] .prompt-pill-icon,[data-theme=light] .prompt-pill[data-topic=today-guidance] .prompt-pill-label{color:var(--amber-text)}[data-theme=light] .prompt-pill[data-topic=career]{background:var(--blue-bg)!important;border-color:color-mix(in srgb,var(--blue-text) 15%,transparent)}[data-theme=light] .prompt-pill[data-topic=career] .prompt-pill-icon,[data-theme=light] .prompt-pill[data-topic=career] .prompt-pill-label{color:var(--blue-text)}[data-theme=light] .prompt-pill[data-topic=relationship]{background:var(--coral-bg)!important;border-color:color-mix(in srgb,var(--coral-text) 15%,transparent)}[data-theme=light] .prompt-pill[data-topic=relationship] .prompt-pill-icon,[data-theme=light] .prompt-pill[data-topic=relationship] .prompt-pill-label{color:var(--coral-text)}[data-theme=light] .prompt-pill[data-topic=remedies]{background:var(--purple-bg)!important;border-color:color-mix(in srgb,var(--purple-text) 15%,transparent)}[data-theme=light] .prompt-pill[data-topic=remedies] .prompt-pill-icon,[data-theme=light] .prompt-pill[data-topic=remedies] .prompt-pill-label{color:var(--purple-text)}[data-theme=light] .prompt-pill:hover{background:#fff;border-color:#0000001f;box-shadow:0 10px 25px #0000000f,0 4px 10px #0000000a}.suggestion-chip:nth-child(1){animation-delay:.02s}.suggestion-chip:nth-child(2){animation-delay:.08s}.suggestion-chip:nth-child(3){animation-delay:.14s}.suggestion-chip:nth-child(4){animation-delay:.2s}.suggestion-chip:nth-child(5){animation-delay:.26s}.prompt-pill:hover{background:#ffffff0f;color:var(--text, #f0edf8);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0a;transform:translateY(-2px) scale(1.01)}[data-theme=light] .prompt-pill:hover{background:#ffffffe0;color:#2b354c;border-color:#00000005;box-shadow:0 8px 28px #00000012,0 2px 6px #0000000a,inset 0 1px #fffffff2}.prompt-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.prompt-card{border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text);cursor:pointer;padding:9px 18px;text-align:center;display:inline-flex;align-items:center;gap:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.prompt-card:hover{background:var(--surface-soft);border-color:color-mix(in srgb,var(--border) 40%,var(--accent));box-shadow:none}.prompt-card-head{display:contents}.prompt-card-arrow{display:none}.prompt-card-title{font-size:.84rem;font-weight:500;line-height:1.3;white-space:nowrap}.prompt-card-sub{display:none}.empty-panchang-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 50%,transparent);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);max-width:520px;width:100%}.empty-panchang-header{display:flex;align-items:center;gap:7px}.empty-panchang-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);opacity:.55;flex-shrink:0}.empty-panchang-title{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.empty-panchang-items{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.empty-panchang-item{display:flex;align-items:center;gap:5px}.empty-panchang-label{font-size:.78rem;color:var(--text-faint);font-weight:400}.empty-panchang-value{font-size:.82rem;color:var(--text);font-weight:500}.empty-panchang-dot{width:3px;height:3px;border-radius:50%;background:var(--text-faint);opacity:.5;flex-shrink:0}.messages{width:min(840px,calc(100% - 52px));margin:0 auto;display:flex;flex-direction:column;gap:28px;padding:26px 0 20px}.message-row{width:100%}.message-shell{width:100%;display:flex;align-items:flex-start;gap:12px}.message-row.assistant.is-thinking .message-shell.no-avatar{gap:0}.message-avatar{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;font-size:.68rem;font-weight:700;color:var(--accent-fg);background:var(--accent);margin-top:1px;letter-spacing:.02em}.message-body{min-width:0;flex:1;display:flex;flex-direction:column}.message-content{color:var(--text);line-height:1.55;word-break:break-word;font-size:1rem}.message-mode-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.message-compatibility-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--accent));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;letter-spacing:.01em;margin:0 0 8px;align-self:flex-start}.message-compatibility-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.message-chart-json{margin:12px 0 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.message-chart-json-title{padding:9px 12px;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.message-chart-json pre{margin:0;padding:12px 14px;background:transparent;border:0;border-radius:0;font-size:.8rem;line-height:1.55}.message-mode-pill{border:1px solid color-mix(in srgb,var(--border) 68%,var(--accent));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;letter-spacing:.01em}.message-meta{margin:7px 0 0;font-size:.79rem;color:var(--text-faint);font-weight:500}.message-actions{display:flex;align-items:center;gap:10px;margin:12px 0 0}.message-action-btn{width:34px;height:34px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.message-action-btn:hover{background:var(--surface-soft);color:var(--text)}.message-action-btn svg{display:block;flex-shrink:0}.message-action-btn.is-active{color:var(--text);background:var(--surface);box-shadow:none}.message-action-btn:active{transform:scale(.96)}.message-action-btn.is-copied{color:var(--text)}.message-action-state{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.message-row.assistant .message-content{font-size:1rem}.message-row.assistant .message-meta{display:none}.message-row.user .message-shell{justify-content:flex-end}.message-row.user .message-avatar{display:none}.message-row.user .message-body{flex:0 1 auto;max-width:min(720px,84%);align-items:flex-end}.message-row.user .message-content{font-size:1rem;border:1px solid var(--border);border-radius:18px 18px 6px;background:var(--surface-soft);padding:10px 14px}.message-row.user .message-mode-row{justify-content:flex-end}.message-row.user .message-meta{display:none}.message-chart-container{margin:14px 0 4px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);display:flex;align-items:center;justify-content:center;padding:8px}.message-chart-container svg{max-width:100%;height:auto;display:block}.message-chart-container img{max-width:100%;border-radius:8px;display:block}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:1.12em 0 .45em;line-height:1.35;font-weight:600}.message-content>h1:first-child,.message-content>h2:first-child,.message-content>h3:first-child,.message-content>h4:first-child{margin-top:0}.message-content h1{font-size:1.32rem}.message-content h2{font-size:1.15rem;border-bottom:1px solid var(--border);padding-bottom:5px}.message-content h3{font-size:1.04rem}.message-content h4,.message-content h5,.message-content h6{font-size:.96rem;color:var(--text-muted)}.message-content p{margin:0 0 .82em}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:.44em 0 .82em;padding-left:1.55em}.message-content li{margin:.32em 0}.message-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);padding:.17em .4em}.message-content pre{margin:.82em 0;border:1px solid var(--border);border-radius:11px;padding:12px 15px;background:var(--bg-elevated);font-size:.88rem;line-height:1.65;overflow-x:auto}.message-content pre code{border:0;border-radius:0;padding:0;background:transparent;font-size:inherit}.message-content blockquote{margin:.82em 0;padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-muted)}.message-content a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.message-content strong{font-weight:700}.message-content hr{border:0;border-top:1px solid var(--border);margin:1.15em 0}.message-content table{width:100%;border-collapse:separate;border-spacing:0;margin:.82em 0;font-size:.9rem;border:1px solid var(--border);border-radius:10px;display:block;overflow-x:auto}.message-content th,.message-content td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px 13px;text-align:left;min-width:110px}.message-content th{background:var(--surface);color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.message-content td:last-child,.message-content th:last-child{border-right:0}.message-content tr:last-child td{border-bottom:0}.message-content tbody tr:hover td{background:var(--surface-soft)}.composer-dock{border-top:0;background:var(--bg);padding:12px 20px 14px;position:relative;z-index:1;overflow:visible;z-index:50}.main-panel.solar-open .composer-dock{position:absolute;left:0;right:0;bottom:0;z-index:60;background:transparent;border-top:0;margin-bottom:0!important}.main-panel.solar-open .composer-container{background:#080a18b8;border-color:#00bcff47;box-shadow:none;backdrop-filter:blur(.5px)}.main-panel.solar-open .composer-container--solar-simple{width:min(720px,calc(100% - 64px));gap:0;padding:6px 10px 8px;border-radius:24px;background:#0f111ad9!important;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(.5px);box-shadow:0 10px 40px #0006}.composer-solar-inline-row{display:flex;align-items:center;gap:10px;min-height:44px}.composer-menu-wrap--solar{flex-shrink:0}.composer-textarea-wrap--solar-inline{flex:1;min-width:0}.composer-bottom-row--solar-simple{justify-content:flex-end;padding-top:0}.composer-bottom-right--solar-simple{margin-left:auto}.main-panel.solar-open .composer-container--solar-simple .composer-textarea-wrap{min-height:0}.main-panel.solar-open .composer-container--solar-simple #queryInput{min-height:22px;max-height:56px;padding:2px 0 0;font-size:.95rem;line-height:1.25;background:transparent;color:#fff}.main-panel.solar-open .composer-container--solar-simple .composer-animated-placeholder{inset:4px 0 auto;font-size:.95rem;line-height:1.25;color:#ffffff73}.main-panel.solar-open .composer-disclaimer{color:#ffffff8c}.suggestion-panel{width:min(840px,100%);margin:0 auto 9px;padding:0 4px;overflow:hidden;animation:suggestionPanelReveal .38s cubic-bezier(.22,1,.36,1);transform-origin:top center}.suggestion-panel.above-composer{width:min(840px,calc(100% - 44px));margin:0 auto;padding:10px 4px 12px;background:transparent;border:none;overflow:visible}.suggestion-panel.above-composer .suggestion-chip{background:transparent}.suggestion-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;position:relative;z-index:1;overflow:visible}.suggestion-title{margin:0;font-size:.76rem;color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.suggestion-clear-btn{border:0;background:transparent;color:var(--text-faint);font-size:.76rem;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px}.suggestion-clear-btn:hover{color:var(--text);background:var(--surface-soft)}.suggestion-menu-wrapper{display:inline-block}.suggestion-menu-btn{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:6px 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.suggestion-menu-btn:hover{color:var(--text);background:var(--surface-soft)}.suggestion-menu-dropdown{min-width:220px;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 12px 32px #00000080;animation:menuFadeIn .15s ease-out}.suggestion-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--text, #f0edf8);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background .15s ease;text-align:left}.suggestion-menu-item:hover{background:#ffffff0f}.suggestion-menu-item svg{flex-shrink:0;opacity:.7}.suggestion-menu-item-danger{color:#ff6b6b}.suggestion-menu-item-danger:hover{background:#ff6b6b1a}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.suggestion-chips{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%;padding:8px 0 4px}.suggestion-chips::-webkit-scrollbar{display:none}.suggestion-chip{border:1px solid rgba(255,255,255,.06);background:#343434;color:#c7c7c7;border-radius:999px;min-height:42px;padding:10px 20px;display:inline-flex;align-items:center;font-size:.93rem;font-weight:500;line-height:1.35;white-space:normal;max-width:100%;overflow:hidden;text-align:left;flex-shrink:0;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;position:relative;z-index:1;box-shadow:inset 0 1px #ffffff08;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);opacity:0;animation:suggestionChipDrill .44s cubic-bezier(.22,1,.36,1) both}.suggestion-chip:hover{color:var(--text, #f0edf8);background:#3c3c3c;border-color:#ffffff17;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0a}[data-theme=light] .suggestion-chip{background:#ffffffd9;border-color:#0000000f;color:#5a5f72;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a,inset 0 1px #ffffffe6}[data-theme=light] .suggestion-chip:hover{color:#2b354c;background:#fffffff2;border-color:#0000001a;box-shadow:0 6px 20px #00000014,0 2px 6px #0000000d,inset 0 1px #fff}.suggestion-chip.ask-original{border-color:#6b72806b;color:#27324a;background:linear-gradient(145deg,#fffffffa,#f3f6fffa)}.suggestion-chip.ask-original:hover{color:#1f2937;background:linear-gradient(145deg,#fff,#f0f5ff);border-color:#6b72806b;animation:none}@keyframes emptyPromptFloat{0%,to{transform:translateY(0) rotateX(0) scale(1)}50%{transform:translateY(-5px) rotateX(5deg) scale(1.01)}}@keyframes suggestionPanelReveal{0%{opacity:0;max-height:0;transform:translateY(12px) scale(.985)}to{opacity:1;max-height:360px;transform:translateY(0) scale(1)}}@keyframes suggestionChipRise{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes suggestionChipDrill{0%{opacity:0;transform:translateY(-8px) scale(.95);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.empty-state .suggestion-panel{width:min(760px,100%);margin-top:2px}.empty-state .suggestion-panel-head{width:100%;align-items:center}.empty-state .suggestion-chips{justify-content:center}.solar-suggestion-panel .suggestion-title{color:#ffffff85}.solar-suggestion-chip{background:#00000057;border-color:#ffffff1f;color:#ffffffb8;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}.solar-suggestion-chip:hover{color:#fffffff5;background:#ffffff14;border-color:#fff3}.composer-container{width:min(760px,calc(100% - 40px));margin:0 auto;border:1px solid var(--border);border-radius:28px;background:var(--surface-soft)!important;box-shadow:0 4px 4px #00000005,0 2px 60px 8px #0000000a,0 0 1px #0000009e;position:relative;z-index:1;display:flex;flex-direction:column;gap:0;padding:6px 18px;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease}.composer-container:focus-within{border-color:var(--accent-faint);box-shadow:0 4px 4px #0000000a,0 4px 80px 8px #0000000a,0 0 1px #0000009e}.composer-container--locked{border-color:color-mix(in srgb,var(--border) 85%,var(--text-faint))}.composer-container--locked .composer-bottom-row,.composer-container--locked .composer-menu-wrap--solar{opacity:.52}.composer-menu-wrap{position:relative;z-index:1;align-self:center}.composer-icon-btn{border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.composer-plus-btn{width:32px;height:32px;min-width:32px;flex:0 0 32px;padding:0;color:var(--text)}.composer-menu{position:absolute;left:0;bottom:calc(100% + 10px);min-width:210px;border:1px solid var(--border);border-radius:28px;background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow);padding:12px;z-index:2001;display:flex;flex-direction:column;gap:1px;transform-origin:bottom left;animation:composerPopoverIn .2s cubic-bezier(.4,0,.2,1)}.composer-tools-wrap{position:relative;z-index:1;align-self:center}.celeb-search-dropdown{position:absolute;left:8px;right:auto;width:min(340px,calc(100% - 16px));bottom:calc(100% + 8px);border:1px solid var(--border);border-radius:12px;background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow);padding:12px;z-index:30;display:flex;flex-direction:column;gap:1px;max-height:min(340px,45vh);overflow-y:auto;overflow-x:hidden;transform-origin:bottom left;animation:composerPopoverIn .2s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:var(--divider) transparent}.composer-command-menu{position:absolute;left:8px;right:auto;width:min(240px,calc(100% - 16px));bottom:calc(100% + 8px);border:1px solid var(--border);border-radius:20px;background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow);padding:8px;z-index:30;display:flex;flex-direction:column;gap:0;max-height:min(280px,45vh);overflow-y:auto;overflow-x:hidden;transform-origin:bottom left;animation:composerPopoverIn .2s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:var(--divider) transparent}.composer-tools-menu{left:0;right:auto;bottom:calc(100% + 10px);width:248px;max-height:218px;border-radius:20px;overscroll-behavior:contain}.composer-tools-menu .composer-command-heading{display:block;padding:4px 10px 8px;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.composer-mention-overlay{position:absolute;inset:0;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;z-index:1;color:var(--text)}.composer-textarea-wrap .composer-mention-overlay{padding:4px 0;font-size:1rem;line-height:24px;font-weight:400;font-family:inherit;display:block;box-sizing:border-box}.composer-mention-highlight{color:#2563eb;font-weight:600}textarea#queryInput.has-mentions{color:transparent;caret-color:var(--text)}.mention-search-dropdown{position:absolute;left:8px;right:auto;width:min(320px,calc(100% - 16px));bottom:calc(100% + 8px);border:1px solid var(--border);border-radius:12px;background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow);padding:8px;z-index:30;display:flex;flex-direction:column;gap:1px;max-height:min(300px,40vh);overflow-y:auto;overflow-x:hidden;transform-origin:bottom left;animation:composerPopoverIn .14s ease-out;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.mention-search-hint{padding:8px 12px;font-size:.78rem;color:var(--text-faint)}.mention-search-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:10px;color:var(--text);font-size:.82rem;cursor:pointer;text-align:left;transition:background .12s ease}.mention-search-option:hover,.mention-search-option.is-selected,.mention-search-option:focus{background:var(--item-focus-bg);outline:none}.mention-search-icon{flex-shrink:0;opacity:.55}.mention-search-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mention-search-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-search-meta{font-size:.72rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-search-badge{flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:6px;text-transform:uppercase}.mention-search-badge--celebrity{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.mention-search-badge--profile{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-faint)}.mention-search-dropdown::-webkit-scrollbar{width:4px}.mention-search-dropdown::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.celeb-search-dropdown::-webkit-scrollbar,.composer-command-menu::-webkit-scrollbar{width:4px}.celeb-search-dropdown::-webkit-scrollbar-thumb,.composer-command-menu::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.celeb-search-hint,.composer-command-empty{padding:8px 12px;font-size:.78rem;color:var(--text-faint)}.composer-command-heading{display:none}.celeb-search-section-label{padding:4px 10px 6px;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);opacity:.82}.celeb-search-option{border:1px solid transparent;background:transparent;border-radius:8px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:var(--text);transition:background .12s ease,border-color .12s ease;width:100%}.celeb-search-option:hover,.celeb-search-option.is-selected{background:color-mix(in srgb,var(--surface-soft) 78%,transparent);border-color:color-mix(in srgb,var(--border) 68%,transparent)}.celeb-search-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;opacity:.65}.celeb-search-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.celeb-search-name{font-size:.9rem;font-weight:500;color:var(--text);line-height:1.22;white-space:nowrap;text-overflow:ellipsis}.celeb-search-meta{font-size:.75rem;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;line-height:1.2}.celeb-search-badge{font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:4px;flex-shrink:0;text-transform:uppercase}.celeb-search-badge--celeb{background:#fbbf241f;color:#fbbf24cc}.celeb-search-badge--profile{background:#63b3ed1a;color:#63b3edbf}.composer-command-option{border:none;background:transparent;border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--text);cursor:pointer;transition:background .1s ease;width:100%}.composer-command-option:hover,.composer-command-option.is-selected,.composer-command-option:focus,.composer-command-option:focus-visible{background:var(--item-focus-bg);outline:none}.composer-command-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);flex-shrink:0;opacity:.7}.composer-command-copy{min-width:0;display:flex;flex-direction:row;align-items:center;gap:0;flex:1}.composer-command-primary{display:flex;align-items:center;gap:0}.composer-command-title{color:var(--text);font-size:.9rem;font-weight:500;line-height:1}.composer-command-slash,.composer-command-description{display:none}@media(max-width:1180px){.empty-state{width:min(620px,calc(100% - 36px))}}.composer-menu-item{width:100%;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;padding:9px 10px;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.3;transition:background .12s ease;display:inline-flex;align-items:center;gap:10px}.composer-menu-item:hover,.composer-menu-item:focus,.composer-menu-item:focus-visible{background:var(--item-focus-bg);outline:none}.composer-menu-item.is-selected{background:var(--item-focus-bg);outline:none}.composer-menu-item.is-active{color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent)}.composer-menu-item.is-active.is-selected{background:color-mix(in srgb,var(--surface) 96%,var(--surface-soft))}.composer-menu-divider{height:1px;margin:4px 0;background:var(--divider)}.composer-menu-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.composer-menu-item.has-chevron .composer-menu-item-end{margin-left:auto;color:var(--text-faint)}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 4px;border-bottom:1px solid var(--border)}.composer-celeb-row{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 0}.composer-celeb-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:4px 10px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:var(--text);font-size:.8rem;font-weight:500;min-height:30px;max-width:calc(100% - 4px);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease;box-shadow:none;position:relative;z-index:1}.composer-celeb-pill:hover,.composer-celeb-pill:focus-within{border-color:color-mix(in srgb,var(--border) 50%,var(--accent));background:color-mix(in srgb,var(--surface) 94%,transparent)}.composer-celeb-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.composer-celeb-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px}.composer-celeb-remove{border:0;background:transparent;color:var(--text-faint);padding:2px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease;opacity:.5;pointer-events:auto}.composer-celeb-pill:hover .composer-celeb-remove,.composer-celeb-pill:focus-within .composer-celeb-remove{opacity:1}.composer-celeb-remove:hover{color:var(--text);background:var(--surface)}.composer-profile-pill{border-color:#48bb7866;background:#48bb7814}.composer-profile-pill .composer-celeb-icon{color:#48bb78}.composer-celeb-pill--accent .composer-celeb-remove,.composer-profile-pill .composer-celeb-remove{color:inherit}.composer-panchang-pill{background:#a7f3d014;border-color:#a7f3d02e}.composer-chart-pill{border-color:#60a5fa59;background:#60a5fa1a}.composer-chart-pill .composer-celeb-icon{color:#60a5fa}.composer-category-pill{border-style:solid;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-width:1px;animation:categoryPillIn .2s ease-out}.composer-celeb-pill.composer-celeb-pill--accent,.composer-celeb-pill.composer-category-pill.composer-celeb-pill--accent{background:#fbbf2414;border-color:#fbbf2459}@keyframes categoryPillIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.composer-panchang-pill .composer-celeb-icon{font-style:normal}@keyframes composerPopoverIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-file-chip{display:flex;align-items:center;gap:6px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:4px 6px 4px 4px;max-width:180px;min-width:0}.composer-file-thumb{width:36px;height:36px;border-radius:5px;object-fit:cover;flex-shrink:0}.composer-file-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:5px;color:var(--text-muted);flex-shrink:0}.composer-file-name{font-size:.72rem;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.composer-file-remove{flex-shrink:0;border:0;background:transparent;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.composer-file-remove:hover{color:var(--text)}@media(max-width:720px){.celeb-search-dropdown{left:0;right:auto;width:min(320px,calc(100% - 16px));border-radius:12px}.composer-command-menu{left:0;right:auto;width:min(200px,calc(100% - 16px));border-radius:12px}.composer-celeb-name{max-width:180px}.composer-celeb-remove{opacity:.5;pointer-events:auto}}.composer-meta-row{display:flex;align-items:center;min-height:28px;padding:0 4px 2px}.composer-tags{display:flex;flex-wrap:wrap;gap:6px}.composer-tag{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.74rem;color:var(--text-muted);background:var(--surface-soft);display:inline-flex;align-items:center;gap:6px}.composer-tag button{border:0;background:transparent;color:var(--text-faint);cursor:pointer;font-size:.74rem;padding:0}.composer-tag button:hover{color:var(--text)}.composer-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 4px}.composer-bottom-left{display:flex;align-items:center;gap:0px;flex-wrap:wrap;min-width:0;flex:1}.composer-bottom-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.composer-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:999px;background:#2563eb14;border:none;color:#2563eb;font-size:.8rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease}.composer-chip:hover{background:#2563eb24}.composer-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2563eb1f;color:#2563eb;flex-shrink:0;transition:background .15s ease}.composer-chip-icon svg{width:12px;height:12px}.composer-chip-x{display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2563eb2e;color:#2563eb;flex-shrink:0}.composer-chip-x svg{width:10px;height:10px}.composer-chip:hover .composer-chip-icon{display:none}.composer-chip:hover .composer-chip-x{display:inline-flex}.composer-chip-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.composer-tools-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 92%,var(--text-muted));cursor:pointer;padding:0 16px;border-radius:999px;font-size:.9rem;font-weight:500;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.composer-tools-btn:hover{background:var(--surface);color:var(--text);border-color:transparent}.composer-tools-btn svg{flex-shrink:0;width:16px;height:16px}#queryInput{min-height:32px;max-height:180px;width:100%;flex:1;border:0;background:transparent;color:var(--text);padding:4px 0;margin:0;resize:none;outline:none;line-height:24px;font-size:1rem;font-weight:400;font-family:inherit;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}#queryInput::-webkit-scrollbar{width:6px}#queryInput::-webkit-scrollbar-track{background:transparent}#queryInput::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}#queryInput::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}#queryInput::placeholder{color:color-mix(in srgb,var(--text-faint) 88%,var(--text-muted));font-size:1rem}#sendBtn{width:30px;height:30px;min-width:30px;margin-left:2px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}#sendBtn:hover:not([disabled]){opacity:.95;background:var(--accent-strong)}#sendBtn:active:not([disabled]){transform:scale(.93)}#sendBtn[disabled]{opacity:.44;cursor:wait}#sendBtn.is-stop{background:var(--surface);cursor:pointer;opacity:1;color:var(--text)}#sendBtn.is-stop:hover{background:var(--surface-2);opacity:1}.dark #sendBtn.is-stop{color:#fff}.composer-disclaimer{width:min(840px,100%);margin:8px auto 0;text-align:center;color:var(--text-faint);font-size:.7rem}.composer-terms-link{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit}.error-banner{width:min(840px,100%);margin:8px auto 0;border:1px solid color-mix(in srgb,var(--error) 55%,transparent);border-radius:10px;background:var(--error-bg);color:var(--error);font-size:.84rem;font-weight:500;padding:10px 13px;text-align:center}.hidden{display:none}.sidebar-search-input{flex:1;min-width:0;padding:9px 0;border:none!important;outline:none!important;background:none;color:var(--text);font-size:.875rem}.thinking-widget{margin-top:4px;display:flex;flex-direction:column;gap:8px}.thinking-main{display:flex;align-items:center;gap:8px}.thinking-star{color:var(--text-muted);font-size:1rem;animation:pulse 2s infinite}.thinking-label{font-size:.88rem;color:var(--text-muted);font-weight:500}.thinking-pipeline{display:flex;flex-wrap:wrap;gap:8px}.thinking-stage{font-size:.75rem;font-weight:500;letter-spacing:0;padding:2px 8px;border-radius:6px;border:1px solid var(--border);color:var(--text-faint);transition:all .2s ease}.thinking-stage.active{color:var(--text);border-color:var(--text-muted);background:transparent}.thinking-stage.success{color:var(--text-muted);background:var(--surface);border-color:var(--border)}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}.trace-panel{position:absolute;top:0;right:0;width:370px;height:100%;border-left:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);transform:translate(105%);transition:transform .24s ease;z-index:16;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;overflow:hidden}[data-theme=light] .trace-panel{background:#fff;border-left-color:#0000000f}body.trace-open .trace-panel,.layout.trace-open .trace-panel,.trace-panel.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.trace-panel-header{height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px}.trace-panel-header h3{margin:0;font-size:.92rem;font-weight:600}.trace-panel-body{min-height:0;flex:1;overflow-y:auto;padding:12px 12px 16px;display:flex;flex-direction:column;gap:12px}.trace-panel-body::-webkit-scrollbar{width:6px}.trace-panel-body::-webkit-scrollbar-track{background:transparent}.trace-panel-body::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:999px}.trace-empty{margin:6px 0 0;font-size:.86rem;color:var(--text-faint);line-height:1.45}.trace-section{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:10px 11px}[data-theme=light] .trace-section,[data-theme=light] .trace-event-entry{background:#fff;border-color:#0000000f}.trace-section-title{margin:0 0 8px;color:var(--text-muted);font-size:.71rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trace-stage-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.trace-stage-item{font-size:.82rem;color:var(--text-muted);padding:6px 9px;border-radius:8px;border:1px solid var(--border)}.trace-stage-item.success{color:var(--text-muted);border-color:var(--border);background:transparent}.trace-stage-item.failed{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,var(--border));background:color-mix(in srgb,var(--error) 7%,transparent)}.trace-stage-item.active{color:var(--text);border-color:var(--text-muted);background:transparent;animation:trace-pulse 1.8s ease-in-out infinite}@keyframes trace-pulse{0%,to{opacity:.85}50%{opacity:1}}.trace-event-log{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.trace-event-entry{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--bg-elevated)}.trace-event-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.trace-event-stage{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.trace-event-message{margin:0;font-size:.72rem;color:var(--text-faint);line-height:1.35}.trace-kv{margin:0;display:flex;flex-direction:column;gap:3px}.trace-kv+.trace-kv{margin-top:10px}.trace-kv dt{color:var(--text-faint);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trace-kv dd{margin:0;color:var(--text);font-size:.81rem;line-height:1.45}.trace-tool-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);padding:8px 9px}.trace-tool-card+.trace-tool-card{margin-top:8px}.trace-tool-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.trace-tool-name{margin:0;font-size:.83rem;font-weight:600}.trace-pill{border-radius:999px;border:1px solid var(--border);padding:2px 8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.trace-pill.ok{color:var(--text-muted);border-color:var(--border);background:transparent}.trace-pill.fail{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,var(--border));background:color-mix(in srgb,var(--error) 8%,transparent)}.trace-pill.active-tool{color:var(--text);border-color:var(--text-muted);background:transparent;animation:trace-pulse 1.8s ease-in-out infinite}.trace-tool-card.is-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated))}.trace-tool-meta{margin:0 0 7px;color:var(--text-faint);font-size:.73rem}.trace-pre{margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;line-height:1.42;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.trace-overlay{display:none;position:fixed;inset:0;border:0;padding:0;margin:0;background:#0000006b;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:14}.tp-header-left{display:flex;align-items:center;gap:7px}.tp-header-left h3{margin:0}.tp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;padding:40px 24px;color:var(--text-faint);font-size:.83rem;text-align:center;line-height:1.6}.tp-empty p{margin:0}.tp-scroll{flex:1;overflow-y:auto;padding:14px 14px 48px;display:flex;flex-direction:column;gap:10px}.tp-qchip{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.tp-stage{font-size:.74rem;font-weight:500;color:var(--text-faint)}.tp-stage.done{color:var(--text-muted)}.tp-stage.done:before{content:"✓ "}.tp-stage.active{color:var(--text)}.tp-stage.active:before{content:"⟳ "}.tp-stage:not(:last-child):after{content:" · ";color:var(--text-faint)}.tp-block{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.tp-qchip-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);display:block;margin-bottom:4px}.tp-qchip-text{font-size:.9rem;font-weight:500;color:var(--text);line-height:1.45;margin:0}.tp-nodes{display:flex;flex-direction:column}.tp-node{display:flex;gap:0;min-height:40px}.tp-node-pending{opacity:.38}.tp-node-rail{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0;padding-top:7px;position:relative;z-index:1}.tp-node-dot{width:9px;height:9px;border-radius:50%;background:var(--text-faint);flex-shrink:0;position:relative;z-index:1;z-index:2;transition:all .25s ease}.tp-node-stem{position:absolute;top:16px;bottom:-7px;width:1px;background:var(--divider);z-index:1}.tp-node:last-child .tp-node-stem{display:none}.tp-node-done .tp-node-dot{background:var(--text-muted)}.tp-node-active .tp-node-dot{background:var(--text);box-shadow:none}.tp-value.tp-err{color:#e57373}.tp-value.tp-muted{color:var(--text-faint);font-size:.8rem}.tp-node-body{flex:1;padding:0 0 16px 10px;min-width:0}.tp-node-head{display:flex;align-items:center;gap:6px;min-height:22px;width:100%;border:none;background:transparent;padding:0;text-align:left;color:inherit}.tp-node-head.can-expand:hover .tp-node-label{color:var(--text)}.tp-node-head.can-expand:focus-visible{outline:1px solid var(--ring);outline-offset:2px;border-radius:4px}.tp-node-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);flex:1}.tp-node-pending .tp-node-label{color:var(--text-faint);font-weight:500}.tp-node-dur{font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0}.tp-node-active .tp-node-label{color:var(--text)}@keyframes tpBodyPulse{0%,to{border-left-color:var(--border)}50%{border-left-color:var(--text-muted)}}@keyframes tpSpin{to{transform:rotate(360deg)}}.tp-node-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--border);border-top-color:var(--text-muted);animation:tpSpin .75s linear infinite;flex-shrink:0}.tp-check{margin-left:auto;flex-shrink:0;color:var(--text-faint)}.tp-node-content{margin-top:7px;display:flex;flex-direction:column;gap:6px}.tp-node-detail-list{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.tp-step-details{list-style:none;margin:4px 0 0;padding:0}.tp-step-detail-line{font-size:.78rem;color:var(--text-muted);line-height:1.5;padding:1px 0}.tp-node-text{font-size:.83rem;color:var(--text-muted);line-height:1.55;margin:0}.tp-node-text.tp-bold{font-weight:600;color:var(--text)}.tp-node-muted{font-size:.78rem;color:var(--text-faint);margin:0}.tp-node-tag{display:inline-flex;align-items:center;font-size:.7rem;color:var(--text-faint);background:var(--surface-soft);border:1px solid var(--border);border-radius:5px;padding:2px 7px;width:fit-content;margin:0}.tp-node-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tp-list li{font-size:.81rem;color:var(--text-muted);line-height:1.5;padding-left:12px;position:relative;z-index:1}.tp-list li:before{content:"–";position:absolute;left:2px;color:var(--text-faint)}.tp-confidence{display:flex;align-items:center;gap:8px;margin:2px 0}.tp-confidence-label{font-size:.72rem;color:var(--text-faint);flex-shrink:0}.tp-confidence-bar{flex:1;height:4px;border-radius:2px;background:var(--border);max-width:80px}.tp-confidence-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .5s ease}.tp-confidence-val{font-size:.72rem;color:var(--text-faint);flex-shrink:0}.tp-err-text{font-size:.82rem;color:#e57373;line-height:1.5;margin:4px 0 0}.tp-footer-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tp-chip{font-size:.7rem;color:var(--text-faint);border:1px solid var(--border);border-radius:20px;padding:3px 9px;background:var(--surface-soft)}.tp-tools-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.tp-tools-heading{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 8px 4px}.tp-tool-row{border-bottom:1px solid var(--border-faint, var(--border))}.tp-tool-row:last-child{border-bottom:none}.tp-tool-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.tp-tool{border-bottom:1px solid var(--border)}.tp-tool:last-child{border-bottom:none}.tp-tool-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:none;text-align:left;transition:background .1s}.tp-tool-btn:hover{background:var(--surface-soft)}.tp-tool-pip{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tp-dot.ok{background:var(--text-faint)}.tp-dot.err{background:#e57373}.tp-tool-name{font-size:.8rem;font-weight:500;color:var(--text-muted);flex:1;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.tp-tool-meta{display:flex;align-items:center;gap:8px;font-size:.73rem;color:var(--text-faint);flex-shrink:0;font-variant-numeric:tabular-nums}.tp-tool-detail{padding:4px 10px 10px 24px;display:flex;flex-direction:column;gap:6px}.tp-detail-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 2px}.tp-sub-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 2px}.tp-pre{font-size:.7rem;line-height:1.5;color:var(--text-muted);background:var(--surface);border-radius:6px;padding:7px 9px;overflow:auto;white-space:pre;max-height:160px;margin:0;border:1px solid var(--border)}.tp-pre.tp-pre-err{color:#e57373}.thinking-widget{display:flex;flex-direction:column;gap:13px}.thinking-main{display:flex;align-items:center;gap:10px}.thinking-loader-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transform:translateY(1px) scale(1);will-change:transform}.thinking-loader-icon svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 6px rgba(157,143,240,.22))}.thinking-label{color:var(--text-muted);font-size:.96rem;font-weight:400;display:inline-flex;align-items:center;min-height:1.2em;transition:opacity .35s ease}.thinking-label.is-live{animation:thinking-live-breathe 1.8s ease-in-out infinite}@keyframes thinking-live-breathe{0%,to{opacity:.78}50%{opacity:1}}.thinking-label.fading{opacity:0}.thinking-label.char-transition{letter-spacing:.01em}.thinking-cursor{display:inline-block;margin-left:2px;opacity:.86;animation:thinking-caret .75s steps(1) infinite}@keyframes thinking-caret{0%,49%{opacity:.86}50%,to{opacity:.18}}.thinking-pipeline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.thinking-current-block{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.tp-step-current{display:inline-flex;align-items:center;gap:0;font-size:.88rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted);line-height:1.35;border:0;padding:0;background:transparent;transition:color .2s ease,opacity .2s ease}.tp-step-current.active{background:linear-gradient(110deg,color-mix(in srgb,var(--text) 90%,var(--text-muted)) 10%,color-mix(in srgb,var(--accent) 78%,#9d8ff0) 52%,color-mix(in srgb,var(--text) 90%,var(--text-muted)) 10%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tp-current-shift 1.9s ease-in-out infinite}.tp-step-current.done{color:var(--text-faint)}@keyframes tp-current-shift{0%{background-position:140% 0}to{background-position:-40% 0}}.tp-step-description{font-size:.77rem;line-height:1.35;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(62vw,520px)}.mobile-trace-link{display:none;margin:2px 0 4px;align-self:flex-start;border:0;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.01em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px 0}.mobile-trace-link:hover{color:var(--text)}.tp-sep{color:var(--text-faint);font-size:.63rem}.message-content span{transition:opacity .06s ease}.charts-container{margin-top:1.3rem;display:flex;flex-direction:column;gap:.95rem}.chart-wrapper{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.chart-label{padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface);font-size:.67rem;font-weight:700;color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase}.chart-svg,.chart-img{padding:14px}.chart-svg{overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-svg svg,.chart-img{max-width:100%;height:auto;display:block;margin:0 auto}.sidebar-overlay{display:none;position:fixed;inset:0;border:0;padding:0;margin:0;background:#00000040;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:4999999!important;-webkit-transform:translate3d(0,0,4999999px);transform:translateZ(4999999px)}@media(max-width:1280px){.layout{--sidebar-width: 260px}.messages,.suggestion-panel,.composer-container,.composer-disclaimer,.error-banner,.empty-state{width:min(820px,calc(100% - 46px))}}@media(min-width:1081px){body.sidebar-collapsed .layout{grid-template-columns:var(--sidebar-rail-width) 0 minmax(0,1fr)}body.sidebar-collapsed .resize-handle{display:none}body.sidebar-collapsed .sidebar{border-right:1px solid var(--divider)}body.sidebar-collapsed .sidebar-rail{display:flex}body.sidebar-collapsed .sidebar-expanded{display:none}}@media(max-width:1080px){body.sidebar-open .composer-dock,body.sidebar-open .composer-disclaimer{opacity:0;visibility:hidden;pointer-events:none}.layout{grid-template-columns:1fr}.main-panel{grid-column:1;z-index:1;position:relative}.sidebar{position:fixed;top:0;left:0;width:min(320px,88vw);height:100dvh;z-index:5000000!important;-webkit-transform:translateX(-104%) translate3d(0,0,5000000px);transform:translate(-104%) translateZ(5000000px);transition:transform .24s ease;box-shadow:4px 0 24px #00000026;overflow:visible;border-top-right-radius:16px;border-bottom-right-radius:16px}body.sidebar-open .sidebar{-webkit-transform:translateX(0) translate3d(0,0,5000000px);transform:translate(0) translateZ(5000000px)}.sidebar-expanded{display:grid;grid-template-rows:auto auto 1fr auto;height:100%;overflow:hidden}.sidebar-profile-dropdown.hidden{display:none!important}.profile-selector-modal-overlay{left:0!important;width:100vw!important}.profile-selector-modal{margin:0 auto}.sidebar-rail{display:none!important}.resize-handle{display:none}.sidebar-toggle-btn{display:inline-flex}.sidebar-close-btn{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--surface)}.history-item{padding-right:42px!important}.history-item-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.history-options-btn{opacity:1!important;visibility:visible!important;color:var(--text-muted)!important}.history-options-container{right:4px!important}.history-item-title-row{display:flex;align-items:center;width:100%;min-width:0}.sidebar-close-btn:hover{background:var(--surface-2)}.sidebar-brand-row{padding:14px 12px 10px}.sidebar-overlay{display:block}body.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.messages,.suggestion-panel,.composer-container,.composer-disclaimer,.error-banner,.empty-state{width:calc(100% - 36px)}body.trace-open .main-panel{padding-right:0}.trace-panel{position:fixed;top:0;right:0;width:min(390px,92vw);height:100dvh;z-index:22;transform:translate(105%);box-shadow:none}.trace-overlay{display:block}.mobile-trace-link{display:inline-flex;align-items:center}body.trace-open .trace-overlay{opacity:1;pointer-events:auto}}@media(max-width:760px){body{font-size:15px}.topbar{height:54px;padding:0 12px;z-index:10!important;position:relative}.topbar-title{font-size:.9rem}.header-share-btn span{display:none}.header-share-btn{width:34px;height:34px;min-width:34px;border-radius:9px;justify-content:center;padding:0}.empty-state{width:calc(100% - 24px);gap:14px;text-align:center;align-items:center}.empty-hero{margin-bottom:max(16px,2vh)}.empty-title{font-size:36px}.empty-greeting-text{font-size:24px}.empty-prompt-pills{gap:12px;flex-wrap:nowrap;overflow-x:auto;padding:18px 24px 20px;width:calc(100% + 48px);margin-left:0;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.empty-prompt-pills::-webkit-scrollbar{display:none}.prompt-pill{padding:16px 18px;min-width:140px;min-height:70px;flex:0 0 auto;font-size:.84rem;white-space:normal;border-radius:16px;text-align:center!important}.empty-panchang-card{padding:10px 14px}.empty-panchang-items{gap:8px}.prompt-grid{width:100%;gap:6px}.prompt-card{padding:7px 14px}.prompt-card-title{font-size:.78rem}.messages{gap:20px;padding:17px 0 140px;width:calc(100% - 24px)}.message-shell{gap:9px}.message-avatar{width:26px;height:26px;border-radius:7px;font-size:.66rem;margin-top:1px}.message-row.user .message-body{max-width:92%}.composer-dock{padding:10px 12px 12px}.composer-container,.suggestion-panel,.composer-disclaimer,.error-banner{width:100%}.composer-container{border-radius:21px;gap:4px;padding:3px 12px 4px}#queryInput{padding:6px 0 2px}.composer-mention-overlay{padding:6px 0 2px!important}.composer-animated-placeholder{inset:8px 0 auto}.composer-bottom-row{padding:1px 2px 3px}.composer-icon-btn,#sendBtn{width:34px;height:34px;min-width:34px}#queryInput{min-height:30px;font-size:.96rem}}@media(max-width:520px){.sidebar{width:260px}.topbar-right{gap:6px}.icon-btn{width:32px;height:32px}.empty-kicker{letter-spacing:.11em}}.classifier-choice{max-width:680px;margin:16px auto 12px;padding:0 12px}.classifier-choice-intro{font-size:.9rem;font-weight:500;color:var(--text-muted);margin:0 0 16px;text-align:left}.choice-cards{display:flex;gap:12px;flex-wrap:wrap}.choice-card{flex:1;min-width:200px;border-radius:8px;padding:20px;background:var(--surface);border:1.5px solid var(--border);display:flex;flex-direction:column;gap:10px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;justify-content:space-between}.choice-card:hover{transform:translateY(-2px);border-color:#ffffff1f;box-shadow:0 8px 20px -8px #0000004d}.choice-card.quick{background:linear-gradient(180deg,var(--surface) 0%,rgba(255,255,255,.01) 100%)}.choice-card.precise{background:linear-gradient(180deg,var(--surface) 0%,rgba(255,255,255,.02) 100%)}.choice-card-icon{font-size:1.5rem;line-height:1;margin-bottom:2px}.choice-card-title{font-size:1.05rem;font-weight:600;color:var(--text);margin:0}.choice-card-sub{font-size:.85rem;color:var(--text-muted);line-height:1.4;margin:0}.choice-card-assumptions{font-size:.8rem;color:var(--text-faint);margin:4px 0 0;padding-left:16px;list-style:disc;flex:1;display:flex;flex-direction:column;gap:4px}.choice-card-assumptions li{margin-bottom:0;line-height:1.35}.choice-card-btn{margin-top:20px;width:100%;padding:10px 14px;border-radius:8px;border:1.5px solid var(--border);background:#ffffff05;color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.choice-card-btn:hover{background:var(--surface-2)}.choice-card-btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700}[data-theme=dark] .choice-card-btn.accent{background:#fff;color:#000;border-color:#fff}[data-theme=light] .choice-card-btn.accent{background:#171717;color:#fff;border-color:#171717}.choice-card-btn.accent:hover{opacity:.9;transform:translateY(-1px)}.clarification-form{max-width:680px;margin:16px auto 24px;padding:0 12px;display:flex;flex-direction:column;gap:16px}.clarification-intro{font-size:.9rem;font-weight:500;color:var(--text-muted);margin:0 0 16px;text-align:left}.clarification-form form{display:flex;flex-direction:column;gap:24px}.clarification-q{display:flex;flex-direction:column;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--divider)}.clarification-q:last-of-type{border-bottom:none;padding-bottom:0}.clarification-q label{font-size:.9rem;color:var(--text);font-weight:600;line-height:1.4}.clarification-q textarea{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font-size:.95rem;resize:vertical;min-height:80px;outline:none;transition:all .2s ease}[data-theme=light] .clarification-q textarea{background:#f5f5f5;border-color:#0000001a}.clarification-q textarea:focus{border-color:var(--text-faint);background:var(--surface)}[data-theme=light] .clarification-q textarea:focus{background:#fff;border-color:var(--text-muted)}.clarification-skip{background:none;border:none;padding:2px 0;font-size:.8rem;color:var(--text-faint);cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:flex-start;transition:color .2s ease}.clarification-skip:hover{color:var(--text-muted)}@media(max-width:480px){.choice-cards{flex-direction:column}.choice-card{min-width:unset}}.ks1-scroll{width:100%;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;background:var(--bg)}.ks1-scroll>.ks1-split-view+section,.ks1-scroll>section+section{margin-top:28px}.ks1-header-bar{width:100%;background:color-mix(in srgb,var(--surface) 40%,transparent);backdrop-filter:blur(.5px);border-bottom:2px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:28px;padding:14px 24px;justify-content:flex-start;align-items:center}.ks1-profile-icon{width:44px;height:44px;background:var(--accent);color:var(--accent-fg);border-radius:50%;display:grid;place-items:center;font-size:1.4rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.ks1-header-item{display:flex;gap:6px;white-space:nowrap;font-size:.88rem;color:var(--text)}.ks1-header-item strong{font-weight:700;color:var(--text-faint)}.ks1-split-view{width:1024px;max-width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:56px 24px 64px;align-items:flex-start}.ks1-left-panel{display:flex;flex-direction:column;gap:28px}.ks1-right-panel{display:flex;justify-content:center;align-items:center}.ks1-panel-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.ks1-astro-table{width:100%;border-collapse:separate;border-spacing:0;background:color-mix(in srgb,var(--surface) 30%,transparent);backdrop-filter:blur(.5px);border-radius:12px;border:1.5px solid rgba(0,0,0,.5)}.ks1-astro-table tr{border-bottom:1px solid var(--divider-soft)}.ks1-astro-table tr:nth-child(2n){background:#00000014!important}.ks1-astro-table tr:last-child{border-bottom:none}.ks1-astro-table td{padding:14px 20px;font-size:.95rem;border-right:1px solid var(--divider-soft)}.ks1-astro-table td:first-child{font-weight:600;color:var(--text-faint);width:42%}.ks1-astro-table td:last-child{color:var(--text);font-weight:550;text-align:left;border-right:none}.ks1-hero{display:none}.ks1-name{margin:0;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--text)}.ks1-caret{display:inline-block;width:3px;height:.82em;margin-left:3px;background:var(--accent);vertical-align:baseline;border-radius:1px;animation:ks1-blink .72s ease-in-out infinite}.ks1-caret.done{animation:none}@keyframes ks1-blink{0%,to{opacity:1}50%{opacity:0}}.ks1-details{display:flex;flex-direction:column;align-items:center;gap:6px}.ks1-detail-primary{margin:0;font-size:1rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.ks1-detail-secondary{margin:0;font-size:.88rem;color:var(--text-faint);letter-spacing:.01em}.ks1-chart-section{display:none}.ks1-chart-canvas{display:grid;place-items:center;min-width:380px;min-height:380px;background:radial-gradient(circle at center,color-mix(in srgb,var(--surface) 20%,transparent),transparent 75%);border-radius:50%;padding:30px}@media(max-width:700px){.ks1-hero{padding:60px 16px 16px;gap:16px}.ks1-name{font-size:2.2rem}.ks1-detail-primary{font-size:.9rem}.ks1-detail-secondary{font-size:.8rem}.ks1-chart-section{padding:0 14px 48px}.ks1-chart-canvas{min-width:290px;min-height:290px;transform:scale(.88)}}.ks2-section{width:100%;max-width:1024px;margin:0 auto;padding:32px 24px 80px;display:flex;flex-direction:column;gap:32px}.ks2-vtable{width:100%;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 20%,transparent);border:1.5px solid var(--border);border-radius:12px;backdrop-filter:blur(.5px)}.ks2-vt-head{display:grid;grid-template-columns:80px 1fr 1fr 1fr 1.2fr 1.1fr 1fr;background:color-mix(in srgb,var(--surface) 60%,transparent);border-bottom:2px solid var(--border);padding:16px 20px;gap:12px;font-weight:700;font-size:.75rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center}.ks2-vt-body{display:flex;flex-direction:column}.ks2-vt-row{display:grid;grid-template-columns:80px 1fr 1fr 1fr 1.2fr 1.1fr 1fr;padding:14px 20px;gap:12px;border-bottom:1px solid var(--divider-faint);align-items:center;transition:all .24s cubic-bezier(.16,1,.3,1)}.ks2-vt-row:last-child{border-bottom:none}.ks2-vt-row--filled{background:color-mix(in srgb,#27ae60 10%,transparent);border-left:none}.ks2-vt-row--empty{background:transparent;border-left:none}.ks2-vt-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ks2-vt-dim{color:var(--text-faint)!important;opacity:.5}.ks2-vt-hnum{font-size:1.1rem;font-weight:800;color:var(--accent);opacity:.95}.ks2-vt-pname{font-size:1rem;font-weight:600;color:var(--text)}.ks2-vt-sign{font-size:.9rem;font-weight:500;color:var(--text-muted)}.ks2-vt-deg{font-size:.88rem;font-variant-numeric:tabular-nums;color:var(--text-muted);font-family:inherit}.ks2-vt-nak{font-size:.9rem;font-weight:500;color:var(--text-muted)}.ks2-vt-avastha{font-size:.85rem;font-weight:500;color:var(--accent);padding:4px 10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:6px;width:fit-content}.ks2-vt-status{font-size:.85rem;font-weight:500;color:var(--text-muted)}@media(max-width:850px){.ks2-vt-hide-sm{display:none}.ks2-vt-head,.ks2-vt-row{grid-template-columns:60px 1fr 1fr 1fr 1fr}}@media(max-width:600px){.ks2-vt-head,.ks2-vt-row{grid-template-columns:50px 1fr 1fr 1fr;padding:12px 14px;font-size:.85rem}.ks2-vt-avastha{padding:2px 6px;font-size:.75rem}}.ks2-section{width:1024px;max-width:100%;margin:0 auto;padding:18px 24px 96px;display:flex;flex-direction:column;gap:24px;align-items:stretch}.ks2-header{display:flex;flex-direction:column;gap:8px}.ks2-kicker{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.ks2-title{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.18;letter-spacing:-.02em;font-weight:650;color:var(--text);text-align:left}.ks2-subtitle{margin:0;max-width:720px;color:var(--text-muted);font-size:.94rem;text-align:left}.ks2-filter-row{display:flex;flex-wrap:wrap;gap:8px}.ks2-filter-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:999px;height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.ks2-filter-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.ks2-filter-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 66%,transparent);outline-offset:1px}.ks2-filter-chip-active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.ks2-filter-count{min-width:18px;height:18px;border-radius:999px;background:var(--surface-2);color:var(--text-faint);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.ks2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ks2-house-card{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);min-height:148px;padding:14px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.ks2-house-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.ks2-house-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 66%,transparent);outline-offset:1px}.ks2-house-card-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg-elevated))}.ks2-house-card-muted{opacity:.4}.ks2-house-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ks2-house-id{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.ks2-sign-name{margin:3px 0 0;font-size:1.03rem;line-height:1.2;color:var(--text)}.ks2-occupant-count{min-width:50px;height:24px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.76rem}.ks2-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.ks2-planet-chip{height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-size:.73rem;color:var(--text-muted)}.ks2-planet-short{color:var(--text);font-weight:600}.ks2-planet-degree{color:var(--text-faint)}.ks2-state-chip{padding:0 5px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--text);font-size:.64rem;display:inline-flex;align-items:center}.ks2-empty-note{margin:2px 0 0;color:var(--text-faint);font-size:.82rem}.ks2-detail-panel{border-top:1px solid var(--divider);padding-top:10px}.ks2-detail-list{display:flex;flex-direction:column;gap:9px}.ks2-detail-item{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent);padding:8px 10px;display:flex;flex-direction:column;gap:3px}.ks2-detail-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ks2-detail-name,.ks2-detail-degree,.ks2-detail-meta,.ks2-detail-aspects,.ks2-detail-empty{margin:0}.ks2-detail-name{font-size:.87rem;color:var(--text);font-weight:600}.ks2-detail-degree{font-size:.77rem;color:var(--text-faint)}.ks2-detail-meta{font-size:.76rem;color:var(--text-muted)}.ks2-detail-aspects{font-size:.74rem;color:var(--text-faint)}.ks2-detail-empty{font-size:.82rem;color:var(--text-faint)}@media(max-width:980px){.ks2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ks2-section{padding:8px 16px 78px;gap:18px}.ks2-filter-chip{height:32px;font-size:.82rem}.ks2-grid{grid-template-columns:1fr;gap:11px}.ks2-house-card{border-radius:12px;min-height:132px;padding:12px}}.ks8-section{width:100%;max-width:1024px;margin:0 auto;padding:32px 40px 80px;display:flex;flex-direction:column;gap:32px}.ks8-header{text-align:left}.ks8-title{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:650;letter-spacing:-.02em;color:var(--text)}.ks8-subtitle{margin:4px 0 0;font-size:.9rem;color:var(--text-muted)}.ks8-level-tabs{display:flex;justify-content:flex-start;gap:0;border:1.5px solid var(--border);border-radius:8px;width:fit-content;margin-bottom:24px}.ks8-tab{border:none;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);height:38px;padding:0 18px;font-size:.86rem;font-weight:650;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center}.ks8-tab:last-child{border-right:none}.ks8-tab:hover{background:var(--surface);color:var(--text)}.ks8-tab.active{color:var(--accent-fg);background:var(--accent)}.ks8-cycle-wrap{width:100%;display:flex;flex-wrap:wrap;gap:24px 32px;padding:16px 0 32px;align-items:flex-start;margin-bottom:12px}.ks8-flow-item{display:flex;align-items:center;gap:20px}.ks8-node{display:flex;align-items:center;gap:12px;padding:12px 0;min-width:180px}.ks8-node-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border:1.5px solid var(--border);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--surface) 50%,transparent)}.ks8-node-text{display:flex;flex-direction:column;gap:2px}.ks8-node-header{display:flex;flex-direction:column;gap:0}.ks8-node-lvl{font-size:.62rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--accent);padding:2px 8px;border-radius:4px;width:fit-content}.ks8-node-pname{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.2}.ks8-node-dates{font-size:.72rem;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.ks8-node-arrow{color:var(--divider-soft);opacity:.5;display:flex;align-items:center;height:100%}.ks8-picon{opacity:.9}.ks8-picon.su{color:#f59e0b}.ks8-picon.mo{color:#94a3b8}.ks8-picon.ma{color:#ef4444}.ks8-picon.me{color:#000}.ks8-picon.ju{color:#8b5cf6}.ks8-picon.ve{color:#ec4899}.ks8-picon.sa{color:#475569}.ks8-picon.ra{color:#6366f1}.ks8-picon.ke{color:#64748b}.ks8-level-tabs-container{width:100%;margin-bottom:24px}.ks8-series-container{width:100%;max-width:1024px;overflow-x:auto;padding:24px 40px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ks8-series-container::-webkit-scrollbar{height:6px}.ks8-series-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ks8-series-track{display:flex;align-items:flex-end;gap:6px;position:relative;z-index:1;min-height:56px;padding-bottom:0}.ks8-series-block{position:relative;z-index:1;height:56px;border:none;background:transparent;padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:pointer;outline:none}.ks8-block-bg{position:absolute;inset:0;background:color-mix(in srgb,var(--surface-soft) 60%,transparent);border:1.5px solid var(--border);border-radius:6px 6px 0 0;transition:all .2s ease;z-index:1}.ks8-series-block:hover .ks8-block-bg{background:color-mix(in srgb,var(--surface-soft) 80%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.ks8-series-block.current .ks8-block-bg{background:color-mix(in srgb,var(--accent) 15%,var(--surface-soft));border:1.5px solid var(--accent)}.ks8-series-block.selected .ks8-block-bg{background:color-mix(in srgb,var(--accent) 25%,var(--surface-soft));border:2px solid var(--accent);box-shadow:none}.ks8-series-block.upcoming .ks8-block-bg{border-style:dashed;opacity:.8}.ks8-series-block.past .ks8-block-bg{opacity:.5}.ks8-block-progress{position:absolute;top:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent) 25%,transparent);border-right:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);z-index:2;pointer-events:none;border-radius:inherit;transition:width .3s ease}.ks8-block-content{position:relative;z-index:1;z-index:3;display:flex;flex-direction:column;align-items:center;padding-bottom:6px;gap:2px;pointer-events:none}.ks8-block-planet{font-size:.82rem;font-weight:700;color:var(--text-muted)}.ks8-series-block.selected .ks8-block-planet,.ks8-series-block.current .ks8-block-planet{color:var(--text)}.ks8-block-year{font-size:.75rem;font-weight:700;color:var(--text);letter-spacing:.02em}.ks8-series-block.selected .ks8-block-year,.ks8-series-block.current .ks8-block-year{color:var(--text)}.ks8-series-axis{display:flex;gap:6px;border-top:1px solid var(--border);padding-top:6px}.ks8-axis-segment{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.ks8-axis-tick{position:absolute;top:-6px;left:0;width:1px;height:4px;background:var(--border)}.ks8-axis-date{font-size:.6rem;color:var(--text-faint);white-space:nowrap;transform:translate(-4px)}.ks8-detail-card{display:none}.ks8-card-top{display:flex;align-items:center;gap:16px}.ks8-card-badge{width:48px;height:48px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);display:grid;place-items:center;font-size:1rem;font-weight:700;color:var(--text)}.ks8-card-info{flex:1;display:flex;flex-direction:column}.ks8-card-level{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.ks8-card-planet{font-size:1.25rem;font-weight:650;color:var(--text);margin-top:2px}.ks8-card-status{padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ks8-card-status.live{background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 80%,white)}.ks8-card-status.next{background:color-mix(in srgb,#67c5ff 14%,transparent);color:#67c5ff}.ks8-card-status.past{background:color-mix(in srgb,var(--text-faint) 15%,transparent);color:var(--text-muted)}.ks8-card-meta{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--divider);padding-top:16px}.ks8-meta-item{display:flex;align-items:baseline;gap:8px}.ks8-meta-label{flex:0 0 110px;font-size:.75rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.ks8-meta-val{font-size:.94rem;color:var(--text);font-weight:500}.ks8-meta-sub{font-size:.88rem;color:var(--text-muted)}.ks8-card-progress{display:flex;align-items:center;gap:12px;border-top:1px solid var(--divider);padding-top:16px}.ks8-progress-bar{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--surface-soft) 80%,transparent)}.ks8-progress-fill{height:100%;background:var(--accent);border-radius:inherit}.ks8-progress-text{font-size:.82rem;color:var(--text-faint);min-width:32px;text-align:right}@media(max-width:700px){.ks8-section{padding:60px 16px;gap:24px;border-radius:20px}.ks8-series-container{padding:16px 20px}.ks8-meta-item{flex-direction:column;gap:4px;align-items:flex-start}.ks8-meta-label{flex:none}}.ks9-section{width:100%;max-width:1024px;margin:0 auto;padding:60px 24px;display:flex;flex-direction:column;align-items:stretch;gap:24px}.ks9-header{text-align:left;max-width:600px}.ks9-title{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:650;letter-spacing:-.02em;color:var(--text)}.ks9-subtitle{margin:4px 0 0;color:var(--text-muted);font-size:.9rem}.ks9-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1024px;margin:0}.ks9-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.ks9-label{margin:0;font-size:1rem;font-weight:650;color:var(--text);text-align:center}.ks9-chart-select{color:var(--text);padding:10px 16px;width:90%;max-width:260px;border:2px solid rgba(0,0,0,.35);border-radius:12px;background:color-mix(in srgb,var(--surface) 60%,transparent);backdrop-filter:blur(.5px);font-size:.88rem;font-weight:600;cursor:pointer;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);margin-bottom:8px;text-align:center;text-align-last:center;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a3a3b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;box-shadow:none}.ks9-chart-select:focus{border-color:var(--accent);box-shadow:none;background-color:var(--surface)}.ks9-chart-select:hover{background-color:var(--surface-2);border-color:var(--text-faint);transform:translateY(-1px);box-shadow:none}.ks9-chart-canvas{width:100%;max-width:320px;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;background:transparent;border-radius:12px;padding:10px}.ks9-chart-canvas svg{max-width:100%;max-height:100%}@media(max-width:900px){.ks9-stack{grid-template-columns:1fr;max-width:400px;gap:40px}}.ks1-inline-header{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;flex-wrap:wrap;opacity:0;transform:translateY(-8px);transition:opacity .55s ease,transform .55s ease}.ks1-inline-header.is-visible{opacity:1;transform:translateY(0)}.ks1-inline-kicker{color:var(--text-faint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.ks1-inline-sep{color:var(--text-faint);font-size:1rem;opacity:.4;font-weight:300}.ks1-inline-title{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.ks11-section{width:100%;max-width:1024px;margin:0 auto;padding:40px 24px 120px;display:flex;flex-direction:column;align-items:stretch;gap:32px}.ks11-header{text-align:left}.ks11-title{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:650;letter-spacing:-.02em;color:var(--text)}.ks11-subtitle{margin:6px 0 0;font-size:.9rem;color:var(--text-muted)}.ks11-body{display:flex;flex-direction:column;gap:32px}.ks11-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}@media(max-width:768px){.ks11-grid-row{grid-template-columns:1fr;gap:32px}}.ks11-block-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);font-weight:600}.ks11-strength-rows{display:flex;flex-direction:column;gap:14px}.ks11-str-row{display:grid;grid-template-columns:28px 72px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center}.ks11-str-rank{grid-row:1 / 3;font-size:.72rem;font-weight:700;color:var(--accent);text-align:center;letter-spacing:-.02em}.ks11-str-planet{font-size:.96rem;font-weight:600;color:var(--text);grid-column:2;grid-row:1 / 3}.ks11-str-bar-track{grid-column:3;grid-row:1;height:8px;border-radius:4px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.ks11-str-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent),var(--accent))}.ks11-str-meta{grid-column:3;grid-row:2;display:flex;align-items:baseline;gap:8px}.ks11-str-dignity{font-size:.74rem;font-weight:600;color:var(--accent);padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.ks11-str-house{font-size:.76rem;color:var(--text-muted)}.ks11-challenge-timeline{display:flex;flex-direction:column;gap:0}.ks11-ch-row{display:flex;gap:14px;align-items:flex-start}.ks11-ch-dot-col{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0;padding-top:5px}.ks11-ch-dot{width:10px;height:10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--error) 60%,var(--border));background:color-mix(in srgb,var(--error) 18%,transparent);flex-shrink:0}.ks11-ch-line{flex:1;width:1.5px;min-height:24px;background:color-mix(in srgb,var(--error) 20%,var(--border));margin-top:4px}.ks11-ch-content{flex:1;padding-bottom:18px;display:flex;flex-direction:column;gap:6px}.ks11-ch-row:last-child .ks11-ch-content{padding-bottom:0}.ks11-ch-head{display:flex;align-items:baseline;gap:10px}.ks11-ch-planet{font-size:.96rem;font-weight:600;color:var(--text)}.ks11-ch-domain{font-size:.78rem;color:var(--text-muted)}.ks11-ch-tags{display:flex;flex-wrap:wrap;gap:5px}.ks11-ch-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--error) 10%,transparent);color:color-mix(in srgb,var(--error) 75%,var(--text));border:1px solid color-mix(in srgb,var(--error) 18%,var(--border))}.ks11-donut-layout{display:flex;align-items:center;justify-content:space-around;gap:24px;width:100%}@media(max-width:1024px){.ks11-donut-layout{flex-direction:column;gap:16px}}.ks11-donut-svg{display:block}.ks11-donut-arc{transition:opacity .3s ease}.ks11-donut-label{fill:var(--text);font-size:13px;font-weight:650;letter-spacing:-.02em}.ks11-donut-sublabel{fill:var(--text-faint);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.ks11-donut-legend{display:flex;flex-direction:column;gap:12px;min-width:140px}.ks11-legend-row{display:flex;align-items:center;gap:10px}.ks11-legend-row.dominant .ks11-legend-name{color:var(--text);font-weight:700}.ks11-legend-swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0;box-shadow:none}.ks11-legend-swatch[data-element=fire]{background:#ef4444}.ks11-legend-swatch[data-element=earth]{background:#10b981}.ks11-legend-swatch[data-element=air]{background:#3b82f6}.ks11-legend-swatch[data-element=water]{background:#6366f1}.ks11-legend-name{font-size:.78rem;color:var(--text-muted);flex:1}.ks11-legend-count{font-size:.82rem;font-weight:700;color:var(--text);min-width:14px;text-align:right}.ks11-block{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--bg-secondary);border:1.5px solid var(--border-soft);border-radius:16px;transition:transform .2s ease}.ks11-block:hover{border-color:var(--accent)}.ks11-insight-root{width:100%;display:flex;flex-direction:column;gap:48px}.ks11-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.ks11-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding-top:8px;border-top:1px solid var(--border)}@media(max-width:768px){.ks11-top-grid,.ks11-bottom-grid{grid-template-columns:1fr;gap:40px}}.ks11-panel{display:flex;flex-direction:column;gap:20px}.ks11-panel-head{display:flex;align-items:center;gap:10px}.ks11-panel-num{font-size:.7rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.85;flex-shrink:0}.ks11-panel-rule{flex:1;height:1px;border-radius:1px}.ks11-guna-callout{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.ks11-guna-callout-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.ks11-guna-callout-value{font-size:.88rem;font-weight:700;color:#8b5cf6}.ks11-block-label{margin:0 0 4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);font-weight:700}.ks11-guna-stack{display:flex;flex-direction:column;gap:16px;padding:10px 0}.ks11-guna-row{display:flex;align-items:center;gap:16px}.ks11-guna-name{flex:0 0 80px;font-size:.9rem;color:var(--text-muted);font-weight:600}.ks11-guna-row.dominant .ks11-guna-name{color:var(--text);font-weight:800}.ks11-guna-bar-track{flex:1;height:8px;border-radius:4px;background:var(--bg-tertiary)}.ks11-guna-bar-fill{height:100%;border-radius:inherit;background:var(--border-soft);transition:width .6s cubic-bezier(.16,1,.3,1)}.ks11-guna-row.dominant .ks11-guna-bar-fill{background:var(--accent);box-shadow:none}.ks11-guna-count{font-size:.9rem;font-weight:800;color:var(--text-faint);min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.ks11-guna-row.dominant .ks11-guna-count{color:var(--accent)}.ks11-block--theme{padding:28px 24px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.ks11-theme-text{margin:0;font-size:1.12rem;line-height:1.6;color:var(--text);font-weight:450;letter-spacing:-.005em}.ks11-period-card{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,transparent);padding:16px 20px;display:flex;flex-direction:column;gap:10px}.ks11-period-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ks11-period-label{font-size:1.1rem;font-weight:650;color:var(--text)}.ks11-period-range{font-size:.82rem;color:var(--text-muted)}.ks11-period-detail{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--divider);padding-top:10px}.ks11-period-houses{font-size:.88rem;font-weight:600;color:var(--text);padding:3px 8px;border-radius:5px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.ks11-period-themes{font-size:.86rem;color:var(--text-muted)}.ks11-footer{margin-top:16px}.ks11-footer-rule{border:none;margin:0 0 12px}.ks11-footer-text{margin:0;font-size:.68rem;color:var(--text-faint);text-align:left;letter-spacing:.02em}@media(max-width:700px){.ks11-section{padding:60px 16px 80px;gap:24px}.ks11-str-row{grid-template-columns:24px 60px 1fr;column-gap:8px}.ks11-str-planet{font-size:.88rem}.ks11-block--dual{flex-direction:column;gap:24px;padding:16px}.ks11-dual-divider{width:100%;height:1px}.ks11-donut-legend{max-width:100%}.ks11-period-head{flex-direction:column;gap:4px}.ks11-theme-text{font-size:1rem}}.ks10-section{width:100%;max-width:1024px;margin:0 auto!important;padding:40px 24px;display:flex;flex-direction:column;align-items:stretch;gap:24px}.ks10-header{display:flex;flex-direction:column;gap:8px}.ks10-title{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:650;letter-spacing:-.02em;color:var(--text)}.ks10-subtitle{margin:0;font-size:.9rem;color:var(--text-muted)}.ks10-simple-list{display:flex;flex-direction:column;gap:16px;width:100%}.ks10-simple-row{display:flex;align-items:center;gap:24px;padding:20px 24px;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:12px;transition:transform .2s ease,border-color .2s ease}.ks10-simple-row:hover{transform:translateY(-2px);border-color:var(--ks10-col);background:var(--bg-tertiary)}.ks10-s-info{width:160px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.ks10-s-lvl{font-size:.65rem;font-weight:800;color:var(--ks10-col);text-transform:uppercase;letter-spacing:.05em}.ks10-s-main{display:flex;align-items:baseline;gap:6px}.ks10-s-name{font-size:1.4rem;font-weight:700;color:var(--text)}.ks10-s-planet{font-size:.85rem;color:var(--text-muted);font-weight:500}.ks10-s-graph{flex:1;display:flex;flex-direction:column;gap:6px}.ks10-s-track{height:8px;background:var(--divider-soft);border-radius:4px;position:relative;z-index:1}.ks10-s-fill{position:absolute;top:0;left:0;height:100%;background:var(--ks10-col);border-radius:4px}.ks10-s-dates{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.ks10-s-perc{color:var(--ks10-col);font-weight:700}.ks10-s-meta{width:80px;text-align:right;font-size:.85rem;font-weight:700;color:var(--text)}.ks10-cards-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.ks10-dasha-card{background:var(--bg-secondary);border-radius:16px;padding:24px;cursor:pointer;position:relative;z-index:1;transition:all .3s ease;border:1px solid transparent}.ks10-dasha-card:hover{transform:translateY(-4px);border-color:var(--card-col, var(--accent))}.ks10-dasha-card.selected{border-color:var(--card-col, var(--accent));box-shadow:none}.ks10-dasha-card .ks10-card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--card-col, var(--accent)) 0%,transparent 70%);opacity:.05;pointer-events:none}.ks10-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ks10-card-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--card-col, var(--accent));font-weight:600}.ks10-card-parent{font-size:.7rem;color:var(--text-faint)}.ks10-card-name{margin:0 0 16px;font-size:1.5rem;font-weight:700;color:var(--text)}.ks10-card-bar{height:6px;background:var(--divider);border-radius:3px;margin-bottom:12px}.ks10-card-bar-fill{height:100%;background:var(--card-col, var(--accent));border-radius:3px}.ks10-card-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}@media(max-width:700px){.ks10-section{padding:60px 16px 80px;gap:24px}.ks10-timeline-track{flex-direction:column;align-items:flex-start;gap:24px;padding:0}.ks10-timeline-node{flex-direction:row;width:100%}.ks10-node-info{align-items:flex-start;text-align:left}.ks10-timeline-connector{display:none}.ks10-detail-panel{flex-direction:column;align-items:flex-start}.ks10-progress-ring-container{align-self:center}}.ks1-hero{position:relative;z-index:1}.ks1-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 50% 25%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 68%);pointer-events:none;z-index:0}.ks1-hero>*{position:relative;z-index:1}.ks1-name{background:linear-gradient(145deg,var(--text) 30%,color-mix(in srgb,var(--accent) 80%,var(--text)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ks1-detail-primary{font-size:.95rem;color:var(--text-muted);letter-spacing:.03em}.ks1-chart-canvas{border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 45%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);padding:18px;box-shadow:none}.ks2-row{border-radius:8px;transition:background .15s ease;padding:11px 8px;margin:0 -8px}.ks2-row:hover{background:color-mix(in srgb,var(--surface-soft) 55%,transparent)}.ks2-row:last-child{border-bottom:none}.ks2-row-house{font-size:.72rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);padding:2px 6px;border-radius:4px;flex:0 0 auto}.ks2-row-sign{font-size:.86rem;font-weight:600;color:var(--text)}.ks2-tag{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:.65rem;vertical-align:middle;margin-left:5px;letter-spacing:.02em}.ks2-tag[data-kind=exalted]{background:color-mix(in srgb,#f4b400 15%,transparent);color:#c9870c;border-color:color-mix(in srgb,#f4b400 25%,transparent)}.ks2-tag[data-kind=debilitated]{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444;border-color:color-mix(in srgb,#ef4444 22%,transparent)}.ks2-tag[data-kind=own-sign]{background:color-mix(in srgb,#000 12%,transparent);color:#000;border-color:color-mix(in srgb,#000 22%,transparent)}.ks2-tag[data-kind=mooltrikona]{background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#8b5cf6;border-color:color-mix(in srgb,#8b5cf6 22%,transparent)}.ks2-tag[data-kind=retro]{background:color-mix(in srgb,#3b82f6 12%,transparent);color:#3b82f6;border-color:color-mix(in srgb,#3b82f6 22%,transparent)}.ks2-tag[data-kind=combust]{background:color-mix(in srgb,#f97316 12%,transparent);color:#f97316;border-color:color-mix(in srgb,#f97316 22%,transparent)}.ks8-section{padding:60px 24px}.ks8-tab.active{background:var(--surface-soft);color:var(--accent);box-shadow:none}.ks8-series-block.current .ks8-block-bg{background:color-mix(in srgb,var(--accent) 18%,var(--surface-soft));border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent)}.ks8-series-block.selected .ks8-block-bg{background:color-mix(in srgb,var(--accent) 24%,var(--surface-soft));border:2px solid var(--accent);box-shadow:none}.ks8-series-block.current .ks8-block-planet,.ks8-series-block.selected .ks8-block-planet{font-weight:700;color:var(--accent)}.ks8-block-progress{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 50%,transparent),var(--accent) 100%)}.ks8-detail-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--bg-elevated));box-shadow:none}.ks8-card-badge{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:none;border:none}.ks8-card-status.live{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.ks8-progress-fill{background:linear-gradient(90deg,var(--accent-strong),var(--accent));box-shadow:none}.ks9-section{padding:60px 24px}.ks9-stack{gap:16px}.ks9-item{border:1px solid var(--border);border-radius:16px;padding:20px 16px;background:color-mix(in srgb,var(--surface-soft) 40%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ks9-item:hover{transform:translateY(-3px);box-shadow:none}.ks9-item[data-chart=d9]{--ks9-c: #7c3aed}.ks9-item[data-chart=d10]{--ks9-c: #2563eb}.ks9-item[data-chart=d7]{--ks9-c: #d97706}.ks9-item[data-chart=d12]{--ks9-c: #db2777}.ks9-item[data-chart=d60]{--ks9-c: #0891b2}.ks9-item:hover{border-color:color-mix(in srgb,var(--ks9-c, var(--accent)) 35%,var(--border))}.ks9-label{color:var(--ks9-c, var(--accent));font-weight:700;letter-spacing:-.01em}.ks9-focus{font-size:.8rem;color:var(--text-muted);margin:0 0 10px}.ks9-chart-canvas{border-radius:10px;background:color-mix(in srgb,var(--ks9-c, var(--accent)) 5%,transparent)}.ks9-title{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:650;letter-spacing:-.02em;margin:0}.ks9-subtitle{margin:6px 0 0;font-size:.9rem;color:var(--text-muted);text-align:center}.ks11-section{max-width:760px;padding:80px 24px 100px}.ks11-block{padding:20px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 28%,transparent)}.ks11-block-label{font-size:.68rem;letter-spacing:.13em;padding-bottom:12px;border-bottom:1px solid var(--divider);margin-bottom:4px;color:var(--text-faint)}.ks11-block--dual{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 28%,transparent);padding:20px}.ks11-str-bar-track{border-radius:999px;background:color-mix(in srgb,var(--border) 60%,transparent)}.ks11-str-bar-fill{border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),var(--accent));box-shadow:none}.ks11-str-planet{font-size:.9rem;font-weight:600;color:var(--text)}.ks11-ch-dot{box-shadow:none}.ks11-ch-planet{font-size:.94rem;font-weight:600}.ks11-ch-tag{border-radius:6px;font-size:.66rem}.ks11-period-card{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft));box-shadow:none}.ks11-period-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ks11-guna-bar-track{border-radius:999px}.ks11-guna-row.dominant .ks11-guna-bar-fill{background:linear-gradient(90deg,var(--accent-strong),var(--accent));box-shadow:none}.ks11-footer-text{font-size:.74rem;text-align:center;color:var(--text-faint);letter-spacing:.02em}.ks11-title{letter-spacing:-.025em}.ks11-insight-section .ks1-section-content{margin-top:34px!important}.ks11-insight-root{width:min(100%,980px);margin:0 auto 0 0}.ks11-flow{position:relative;z-index:1;display:flex;flex-direction:column;gap:46px;margin-left:clamp(10px,1.2vw,18px)}.ks11-chapter{--ks11-accent: var(--accent);position:relative;z-index:1;padding-left:50px}.ks11-chapter:before{content:"";position:absolute;left:16px;top:28px;bottom:-30px;width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--ks11-accent) 52%,transparent),color-mix(in srgb,var(--ks11-accent) 24%,transparent))}.ks11-chapter:after{content:"";position:absolute;left:10px;top:8px;width:12px;height:12px;border-radius:999px;background:var(--bg);border:2px solid color-mix(in srgb,var(--ks11-accent) 75%,var(--border));box-shadow:none}.ks11-chapter:last-child:before{display:none}.ks11-chapter-head{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px}.ks11-chapter-index{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:color-mix(in srgb,var(--ks11-accent) 78%,var(--text));font-variant-numeric:tabular-nums}.ks11-chapter-title{margin:0;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint)}.ks11-chapter-line{height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--ks11-accent) 60%,transparent) 0%,color-mix(in srgb,var(--ks11-accent) 30%,transparent) 55%,transparent 100%)}.ks11-chapter-body{margin-top:16px}.ks11-chapter .ks11-strength-rows{display:flex;flex-direction:column;gap:14px}.ks11-chapter .ks11-str-row{display:grid;grid-template-columns:30px 110px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:5px;align-items:center}.ks11-chapter .ks11-str-rank{grid-row:1 / 3;font-size:.78rem;font-weight:800;color:color-mix(in srgb,var(--ks11-accent) 90%,var(--text))}.ks11-chapter .ks11-str-planet{font-size:.98rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.ks11-chapter .ks11-str-bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 58%,transparent)}.ks11-chapter .ks11-str-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--ks11-accent) 36%,transparent),color-mix(in srgb,var(--ks11-accent) 88%,var(--text)))}.ks11-chapter .ks11-str-meta{display:flex;align-items:baseline;gap:8px}.ks11-chapter .ks11-str-dignity{font-size:.76rem;font-weight:700;color:color-mix(in srgb,var(--ks11-accent) 85%,var(--text));background:color-mix(in srgb,var(--ks11-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ks11-accent) 24%,transparent);border-radius:8px;padding:2px 8px}.ks11-chapter .ks11-str-house{font-size:.82rem;color:var(--text-muted)}.ks11-chapter .ks11-challenge-timeline{display:flex;flex-direction:column;gap:4px}.ks11-chapter .ks11-ch-row{display:flex;gap:14px;align-items:flex-start}.ks11-chapter .ks11-ch-dot{width:10px;height:10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ks11-accent) 68%,var(--border));background:color-mix(in srgb,var(--ks11-accent) 14%,transparent)}.ks11-chapter .ks11-ch-line{width:1.5px;min-height:24px;margin-top:4px;background:color-mix(in srgb,var(--ks11-accent) 26%,var(--border))}.ks11-chapter .ks11-ch-content{padding-bottom:14px}.ks11-chapter .ks11-ch-row:last-child .ks11-ch-content{padding-bottom:0}.ks11-chapter .ks11-ch-planet{font-size:.98rem;font-weight:650;color:var(--text)}.ks11-chapter .ks11-ch-domain{font-size:.86rem;color:var(--text-muted)}.ks11-chapter .ks11-ch-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ks11-chapter .ks11-ch-tag{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ks11-accent) 86%,var(--text));background:color-mix(in srgb,var(--ks11-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ks11-accent) 26%,var(--border));border-radius:8px;padding:3px 9px}.ks11-chapter .ks11-donut-layout{display:flex;align-items:center;gap:28px}.ks11-chapter .ks11-donut-container{flex-shrink:0}.ks11-chapter .ks11-donut-legend{min-width:180px}.ks11-chapter .ks11-legend-row{display:flex;align-items:center;gap:10px;padding:4px 0}.ks11-chapter .ks11-legend-row.dominant .ks11-legend-name,.ks11-chapter .ks11-legend-row.dominant .ks11-legend-count{color:color-mix(in srgb,var(--ks11-accent) 85%,var(--text));font-weight:800}.ks11-chapter .ks11-guna-stack{display:flex;flex-direction:column;gap:12px}.ks11-chapter .ks11-guna-row{display:flex;align-items:center;gap:12px}.ks11-chapter .ks11-guna-name{min-width:82px;font-size:.95rem;font-weight:650;color:var(--text)}.ks11-chapter .ks11-guna-bar-track{flex:1;height:10px;border-radius:999px;background:color-mix(in srgb,var(--border) 58%,transparent)}.ks11-chapter .ks11-guna-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--ks11-accent) 36%,transparent),color-mix(in srgb,var(--ks11-accent) 88%,var(--text)))}.ks11-chapter .ks11-guna-count{min-width:24px;text-align:right;font-size:1.05rem;font-weight:800;color:color-mix(in srgb,var(--ks11-accent) 85%,var(--text));font-variant-numeric:tabular-nums}.ks11-guna-callout{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--ks11-accent) 32%,var(--border))}.ks11-guna-callout-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint)}.ks11-guna-callout-value{font-size:.96rem;font-weight:800;color:color-mix(in srgb,var(--ks11-accent) 88%,var(--text))}@media(max-width:900px){.ks11-chapter{padding-left:42px}.ks11-chapter .ks11-str-row{grid-template-columns:24px 84px 1fr;column-gap:8px}}@media(max-width:760px){.ks11-flow{gap:36px;margin-left:0}.ks11-chapter{padding-left:30px}.ks11-chapter:before{left:10px}.ks11-chapter:after{left:4px}.ks11-chapter-head{grid-template-columns:auto 1fr}.ks11-chapter-line{grid-column:1 / -1}.ks11-chapter .ks11-donut-layout{flex-direction:column;align-items:flex-start;gap:16px}}[data-theme=light] .ks1-chart-canvas,[data-theme=light] .ks9-item:hover,[data-theme=light] .ks8-detail-card{box-shadow:none}@media(max-width:700px){.ks9-stack{gap:12px}.ks11-block{padding:16px}.ks8-section,.ks9-section{padding:48px 16px}.ks11-section{padding:60px 16px 80px}}@keyframes ringTilt{0%{transform:rotate(-22deg)}to{transform:rotate(-22deg)}}@keyframes ringFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-60}}@keyframes skyCorePulse{0%,to{transform:scale(.95);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes skyStarTwinkle{0%,to{opacity:.82;transform:scale(.9)}50%{opacity:.25;transform:scale(1.16)}}.icon-todays-sky{display:block;opacity:.88}@keyframes skyOrbitSpinA{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skyOrbitSpinB{0%{transform:rotate(60deg)}to{transform:rotate(420deg)}}.icon-todays-sky .sky-orbit-wrap{transform-box:view-box;transform-origin:50% 50%}.icon-todays-sky .sky-orbit-wrap-a{animation:skyOrbitSpinA 7.8s linear infinite}.icon-todays-sky .sky-orbit-wrap-b{animation:skyOrbitSpinB 9.8s linear infinite}.icon-todays-sky .sky-orbit-ring{stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;opacity:.82}.icon-todays-sky .sky-core{fill:currentColor;opacity:.84;transform-box:fill-box;transform-origin:center;animation:skyCorePulse 2.4s ease-in-out infinite}.icon-todays-sky .sky-star{opacity:.7;transform-box:fill-box;transform-origin:center}.icon-todays-sky .sky-star-1{animation:skyStarTwinkle 2.2s ease-in-out infinite}.icon-todays-sky .sky-star-2{animation:skyStarTwinkle 2.2s ease-in-out infinite .66s}.icon-todays-sky .sky-star-3{animation:skyStarTwinkle 2.2s ease-in-out infinite 1.32s}@keyframes rotateCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes kundaliGemPulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.icon-kundali{display:block}.icon-kundali .kundali-chart{transform-box:view-box;transform-origin:50% 50%;transition:opacity .2s}.header-layout-btn:hover .kundali-chart,.header-layout-btn.active .kundali-chart{opacity:.85}.icon-kundali .kundali-center-gem{transform-box:fill-box;transform-origin:center;animation:kundaliGemPulse 2.5s ease-in-out infinite}.header-layout-btn.active,.header-qot-btn.active{background:var(--topbar-active-bg)}.solar-overlay{position:absolute;inset:0;z-index:40;background:#030308;display:flex;flex-direction:column;opacity:0;transition:opacity .4s ease;overflow:hidden}.solar-overlay.hidden{display:none;opacity:0}.solar-overlay.visible{opacity:1}.solar-overlay canvas{width:100%!important;height:100%!important;display:block;position:absolute;inset:0}.solar-ref-box{position:absolute;left:50%;transform:translate(-50%);bottom:100%;margin-bottom:12px;z-index:70}.solar-ref-tabs{display:flex;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);background:#ffffff08}.solar-ref-tab{padding:8px 18px;border:none;background:transparent;color:#ffffff73;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.solar-ref-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.9}.solar-ref-tab:first-child{border-right:1px solid rgba(255,255,255,.08)}.solar-ref-tab.active[data-mode=geo]{background:transparent;color:#6495ed;box-shadow:none}.solar-ref-tab.active[data-mode=helio]{background:transparent;color:#ffd24a;box-shadow:none}.solar-ref-tab:hover:not(.active){background:#ffffff0f;color:#ffffffb3}.solar-ref-location{color:#ffffffd9;font-size:.75rem;text-align:right}.solar-hud{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:linear-gradient(to bottom,rgba(5,5,12,.7),transparent);pointer-events:none}.solar-hud>*{pointer-events:auto}.solar-hud-left{display:flex;align-items:center}.solar-hud-title{color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5)}.solar-hud-date{font-size:.9rem;color:#fff;font-weight:600;letter-spacing:.03em}.solar-hud-center{display:flex;flex-direction:column;align-items:center;gap:2px}.solar-hud-location{font-size:1.1rem;color:#fff;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.solar-hud-right{display:flex;gap:12px}.solar-hud-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(.5px)}.solar-hud-btn:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.solar-hud-loc-btn{display:none}.solar-close-btn:hover{background:#ef444433;border-color:#ef444466}.solar-labels-container{position:absolute;inset:0;pointer-events:none;z-index:5}.planet-label{position:absolute;color:#fff;font-size:.75rem;font-weight:600;pointer-events:none;background:#000;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:none;transition:opacity .2s,transform .2s;z-index:1000;transform:translate(-50%,-100%)}.label-name{color:#f7fbff;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.label-degree{font-size:9px;color:#fff;font-weight:600;letter-spacing:.02em}.planet-label.focused{opacity:1;background:#000000eb;border-color:#ffffff80;transform:translate(-50%,-100%) scale(1.05);z-index:50;box-shadow:none}.planet-label.focused .label-name,.planet-label.focused .label-degree{color:#fff}.solar-zodiac-label{position:absolute;transform:translate(-50%,-100%);color:#72e8ff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 6px rgba(80,220,255,.35);white-space:nowrap;pointer-events:none}.solar-info-panel{position:absolute;right:24px;bottom:220px;left:auto;z-index:75;width:320px;padding:20px;background:#050514a6;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#f0f0f5;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}.solar-info-panel.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.solar-info-title{font-size:1.1rem;font-weight:700;margin:0 0 4px;letter-spacing:.01em}.solar-info-subtitle{font-size:.75rem;color:#fff6;margin:0 0 12px}.solar-info-grid{display:flex;flex-direction:column;gap:6px;margin-top:10px}.solar-info-cell{display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.solar-info-key{font-size:.58rem;font-weight:700;color:#ffffff59;letter-spacing:.08em;text-transform:uppercase}.solar-info-val{font-size:.85rem;font-weight:500;color:#fff;font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:break-word}.solar-info-val.retro-yes{color:#072716;background:linear-gradient(120deg,#64ffb2f2,#32e7ffeb);border-radius:999px;padding:2px 8px;font-weight:800;letter-spacing:.04em;display:inline-flex;width:fit-content;box-shadow:none;animation:retroPulse 1.9s ease-in-out infinite}.solar-info-val.retro-no{color:#ffffffe0;background:#ffffff14;border-radius:999px;padding:2px 8px;display:inline-flex;width:fit-content}.solar-info-val.retro-unknown{color:#ffffffb3}@keyframes retroPulse{0%{box-shadow:none;transform:translateZ(0)}50%{box-shadow:none;transform:translateY(-1px)}to{box-shadow:none;transform:translateZ(0)}}.solar-planet-card.active .solar-planet-card-icon{background:#ffffff26;border-color:#fff6;box-shadow:none;opacity:1}.solar-info-hint{margin-top:12px;font-size:.65rem;color:#ffffff40;letter-spacing:.04em}.solar-planet-sidebar{position:absolute;right:24px;bottom:210px;z-index:100;width:130px;background:#00000059;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:none;display:flex;flex-direction:column}.solar-sidebar-content{flex-grow:1;overflow-y:auto;padding:12px}.solar-grid-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;color:#ffffffe6;padding:8px 6px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;cursor:pointer;transition:all .2s ease}.solar-grid-toggle:hover{color:#fff}.solar-grid-toggle-right{display:inline-flex;align-items:center;gap:8px}.solar-grid-toggle-focus{font-size:1rem;line-height:1;color:#00f2ff;filter:drop-shadow(0 0 8px rgba(0,242,255,.45))}.solar-grid-toggle-title{display:inline-flex;align-items:center;gap:6px}.solar-grid-toggle-icon{width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center}.solar-grid-toggle-icon:before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.75);transform:translateY(1px);transition:transform .2s ease,border-top-color .2s ease}.solar-grid-toggle.open .solar-grid-toggle-icon:before{transform:rotate(180deg) translateY(-1px);border-top-color:#ffffffe6}.solar-sidebar-content::-webkit-scrollbar{width:4px}.solar-sidebar-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.solar-planet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.solar-planet-grid::-webkit-scrollbar{width:3px}.solar-planet-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.solar-planet-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .3s}.solar-planet-btn{width:100%;display:flex;align-items:center;padding:10px 14px;gap:12px;background:none;border:none;cursor:pointer;color:#fff;transition:all .3s}.solar-planet-btn:hover{background:#ffffff0d}.solar-planet-btn.active .solar-planet-btn-icon{transform:scale(1.3);color:#00f2ff}.solar-planet-btn-icon{font-size:1.4rem;transition:transform .4s}.solar-planet-btn-name{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.solar-astro-details-panel{padding:12px;background:#02050eeb;border-radius:12px;border:1px solid rgba(114,152,224,.34);box-shadow:none}.solar-sidebar-actions{padding:10px 12px}.solar-unfocus-btn{width:100%;min-height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:6px 10px;border-radius:8px;font-size:.6rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .2s}.solar-unfocus-btn:hover{background:#ffffff1f;color:#fff}.solar-floating-info-panel{position:absolute;z-index:1000;min-width:140px;background:none;border:none;color:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease;pointer-events:none}.solar-floating-info-panel .solar-info-box{background:#02050ef0;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);width:270px;padding:12px 16px;border:1px solid rgba(255,255,255,.15);display:block;box-shadow:none;border-radius:12px}.solar-floating-info-panel .solar-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:20px}.solar-floating-info-panel .solar-info-cell{padding:6px 8px;border-radius:9px}.solar-details-section{margin-top:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.solar-details-heading{font-size:.65rem;font-weight:800;color:#ffffff80;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.solar-planet-item.active{background:#fff3;border-color:#ffffffe6;box-shadow:none;transform:scale(1.05)}.solar-planet-btn.active{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.solar-floating-info-panel .solar-info-row{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.75rem}.solar-floating-info-panel .solar-info-key{color:#ffffffb3;font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.solar-floating-info-panel .solar-info-val{color:#fff;font-weight:700}.solar-floating-info-panel.visible{opacity:1;visibility:visible;pointer-events:auto}.solar-info-close-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffff8c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,transform .15s ease;z-index:10}.solar-info-close-btn:hover{background:#ef444440;color:#fff;border-color:#ef444473;transform:scale(1.1)}.solar-floating-info-panel .solar-info-box{position:relative;z-index:1}@media(max-width:640px),(pointer:coarse){.solar-floating-info-panel{pointer-events:auto;cursor:grab;touch-action:none}.solar-floating-info-panel .solar-info-box{pointer-events:auto}.solar-floating-info-panel.dragging{cursor:grabbing}}.solar-change-loc-btn{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:4px;transition:color .2s;display:inline-flex;align-items:center}.solar-change-loc-btn:hover{color:#ffd24a}.solar-planet-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:8px 2px;cursor:pointer;color:#fff;transition:all .3s cubic-bezier(.23,1,.32,1)}.solar-planet-btn:hover{background:#ffffff1f;border-color:#00f2ff80;transform:translateY(-2px);box-shadow:none}.solar-planet-btn-icon{font-size:1.3rem;line-height:1;opacity:.9}.solar-planet-btn-name{font-size:.55rem;font-weight:700;letter-spacing:.05em;color:#ffffffb3;text-transform:uppercase}.solar-planet-scroll{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto;padding-right:0;transition:max-height .25s ease,opacity .2s ease}.solar-planet-scroll.collapsed{max-height:0;opacity:0;pointer-events:none;margin-top:0}.solar-planet-scroll.open{opacity:1}.solar-grid-title{margin-bottom:16px;font-size:.7rem;font-weight:800;color:#fff6;letter-spacing:.08em;padding-left:2px}.solar-planet-scroll::-webkit-scrollbar{width:4px}.solar-planet-scroll::-webkit-scrollbar-thumb{background:#aac5ff59;border-radius:999px}.solar-planet-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:7px 10px;min-height:30px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.solar-planet-card:hover{background:#ffffff1a;box-shadow:none;border-color:#ffffff40;transform:translate(-2px)}.solar-planet-card.active{background:transparent;border:none;box-shadow:none}.solar-sidebar-divider{width:100%;height:1px;background:#ffffff26;margin:12px 0}.solar-planet-card-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 2px}.solar-planet-card-text{display:flex;flex-direction:column;gap:0;min-width:0}.solar-planet-card-name{white-space:nowrap;overflow:visible;text-overflow:clip;font-size:.62rem;letter-spacing:.05em}.solar-planet-card-icon{font-size:1.25rem;line-height:1;color:#fff;transition:all .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.solar-planet-card-icon.active{font-size:1.4rem;color:#00f2ff;transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(0,242,255,.6))}.solar-planet-card-name{font-size:.68rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;text-shadow:1px 1px 3px rgba(0,0,0,.9)}.solar-planet-card.active .solar-planet-card-name{color:#fff}.solar-planet-card-body{display:none}.solar-planet-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.solar-planet-meta-cell{display:flex;flex-direction:column;gap:3px;background:#010309f5;border:1px solid rgba(112,142,210,.32);border-radius:8px;padding:6px}.solar-planet-meta-key{font-size:.46rem;letter-spacing:.08em;text-transform:uppercase;color:#b0c4ebad;font-weight:700}.solar-planet-meta-val{font-size:.6rem;color:#eff6fff5;font-weight:600}@media(max-width:640px){.solar-planet-sidebar{left:auto;right:12px;bottom:150px;width:140px;padding:6px;border-radius:8px}.solar-planet-scroll{gap:10px}.solar-planet-card{padding:8px 10px;min-height:32px}.solar-planet-scroll{max-height:200px;gap:6px}.solar-planet-scroll.open{max-height:200px}.solar-planet-scroll.collapsed{max-height:0}.solar-planet-meta-grid{grid-template-columns:1fr}.solar-hud{padding:10px 14px}.solar-hud-title{font-size:.9rem}.solar-hud-date,.solar-hud-location{display:none}.solar-grid-toggle{padding:6px 6px 8px;font-size:.62rem;letter-spacing:.06em}.solar-grid-toggle-focus{font-size:.9rem}.solar-hud-loc-btn{display:inline-flex}}.settings-panel{padding:4px 0 6px}.settings-row-btn{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:8px 14px;border-radius:8px;color:var(--text);font-size:.875rem;transition:background .15s}.settings-row-btn:hover{background:var(--surface)}.settings-row-icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.settings-row-label{flex:1;text-align:left}.settings-row-arrow{color:var(--text-faint);flex-shrink:0}.settings-hint{font-size:.78rem;color:var(--text-muted);line-height:1.5;margin:4px 0 0;padding:0 14px}.help-panel{padding:6px 0 8px}.help-flyout{position:fixed;bottom:72px;left:274px;width:210px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:6px;z-index:130;box-shadow:none;display:flex;flex-direction:column;gap:1px;animation:flyout-in .14s ease}@keyframes flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.help-flyout-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:9px 11px;border-radius:8px;color:var(--text);font-size:.875rem;text-align:left;transition:background .12s}.help-flyout-item:hover{background:var(--surface)}.help-flyout-icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.pm-menu-item-active{background:var(--surface-soft)}.help-topic-list{display:flex;flex-direction:column;gap:1px}.help-topic-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:8px 14px;border-radius:8px;color:var(--text);font-size:.875rem;text-align:left;transition:background .15s}.help-topic-item:hover{background:var(--surface)}.help-topic-icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.plan-panel{display:flex;flex-direction:column;gap:8px;padding:6px 10px 10px}.plan-card{border-radius:10px;padding:12px 14px;background:var(--surface-soft);border:1px solid var(--border)}.plan-card-pro{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft))}.plan-card-elite{border-color:#a855f773;background:color-mix(in srgb,#a855f7 8%,var(--surface-soft))}.plan-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.plan-name{font-size:.875rem;font-weight:600;color:var(--text)}.plan-badge{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:20px;letter-spacing:.03em}.plan-badge-current{background:var(--surface-2);color:var(--text-muted)}.plan-badge-popular{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.plan-price{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 8px}.plan-period{font-size:.78rem;font-weight:400;color:var(--text-muted)}.plan-features{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.plan-features li{font-size:.8rem;color:var(--text-muted);padding-left:14px;position:relative;z-index:1}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-size:.75rem}.plan-card-elite .plan-features li:before{color:#a855f7}.plan-upgrade-btn{width:100%;padding:7px 12px;border-radius:7px;border:none;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.plan-upgrade-btn:hover{background:var(--accent-strong)}.plan-upgrade-btn-elite{background:#a855f7}.plan-upgrade-btn-elite:hover{background:#9333ea}.pm-menu-item-upgrade .pm-menu-item-label{color:var(--text)}.pm-menu-item-upgrade .pm-menu-item-icon svg{stroke:currentColor}.sidebar-search-wrap{display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;margin:2px 0;transition:border-color .2s,box-shadow .2s}.sidebar-search-wrap:focus-within{border-color:var(--accent);box-shadow:none;background:var(--surface-soft)}.sidebar-search-icon{color:var(--text-faint);flex-shrink:0}.sidebar-search-input{flex:1;background:none;border:none!important;outline:none!important;color:var(--text);font-size:.875rem;padding:9px 0;min-width:0}.sidebar-search-input::placeholder{color:var(--text-faint)}.sidebar-search-clear{background:transparent!important;border:none!important;box-shadow:none;cursor:pointer;color:var(--text-faint);display:flex;align-items:center;justify-content:center;padding:5px;margin-right:-4px;border-radius:6px;flex-shrink:0;transition:color .12s,background .12s}.sidebar-search-clear:hover{color:var(--text);background:var(--surface-2)!important}.sidebar-search-results{flex:1;overflow-y:auto;padding:4px 0;min-height:0}.sidebar-search-empty{padding:20px 16px;font-size:.82rem;color:var(--text-faint);text-align:center;line-height:1.5}.help-kbd{margin-left:auto;font-size:.7rem;color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;flex-shrink:0}.plan-modal{max-width:680px;width:95vw}.plan-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}@media(max-width:600px){.plan-modal-grid{grid-template-columns:1fr}}.plan-modal-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface-soft);display:flex;flex-direction:column}.plan-modal-card-featured{border-color:var(--border);background:var(--surface-soft)}.plan-modal-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.plan-modal-name{font-size:.9rem;font-weight:600;color:var(--text)}.plan-modal-badge{font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:20px;letter-spacing:.03em}.plan-modal-badge-current,.plan-modal-badge-popular{background:var(--surface-2);color:var(--text-muted)}.plan-modal-price{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 12px}.plan-modal-period{font-size:.78rem;font-weight:400;color:var(--text-muted)}.plan-modal-features{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:5px;flex:1}.plan-modal-features li{font-size:.81rem;color:var(--text-muted);padding-left:16px;position:relative;z-index:1;line-height:1.4}.plan-modal-features li:before{content:"✓";position:absolute;left:0;color:var(--text-muted);font-size:.75rem}.plan-modal-btn{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:auto}.plan-modal-btn:hover{background:var(--surface)}.plan-modal-btn-primary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.plan-modal-btn-primary:hover{background:var(--surface)}.sm-backdrop{--sm-modal-bg: var(--bg-elevated);--sm-modal-surface: var(--surface);--sm-modal-surface-soft: var(--surface-soft);--sm-modal-text: var(--text);--sm-modal-text-muted: var(--text-muted);--sm-modal-text-faint: var(--text-faint);--sm-modal-border: var(--border);--sm-modal-shadow: var(--shadow-soft);--sm-modal-backdrop: var(--ui-modal-backdrop-bg);position:fixed;inset:0;z-index:10000010!important;background:var(--ui-modal-backdrop-bg);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease;opacity:1;transition:opacity .18s ease;backdrop-filter:blur(var(--ui-modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--ui-modal-backdrop-blur))}.sm-backdrop.is-closing{opacity:0;pointer-events:none}.sm-backdrop[data-theme=light]{--sm-modal-bg: #ffffff;--sm-modal-surface: #f2f2f2;--sm-modal-surface-soft: #f9f9fb;--sm-modal-text: #171717;--sm-modal-text-muted: #676767;--sm-modal-text-faint: #8e8e8e;--sm-modal-border: #d1d5db;--sm-modal-shadow: 0 24px 80px rgba(15, 23, 42, .16);--sm-modal-backdrop: var(--ui-modal-backdrop-bg);--sm-modal-accent: #000000}.sm-backdrop[data-theme=dark]{--sm-modal-bg: #2f2f2f;--sm-modal-surface: #404040;--sm-modal-surface-soft: #373737;--sm-modal-text: #ececec;--sm-modal-text-muted: #cfcfcf;--sm-modal-text-faint: #a7a7a7;--sm-modal-border: rgba(255, 255, 255, .07);--sm-modal-shadow: 0 24px 80px rgba(0, 0, 0, .58);--sm-modal-backdrop: var(--ui-modal-backdrop-bg);--sm-modal-accent: #ffffff}.sm-mobile-tabs,.sm-mobile-tab{display:none}.sm-mobile-header{display:none!important}.sm-dialog{display:flex;width:min(800px,100%);height:min(580px,90vh);border-radius:18px;overflow:visible;background:var(--sm-modal-bg);border:1px solid var(--sm-modal-border);box-shadow:var(--sm-modal-shadow);animation:slideUp .18s ease;opacity:1;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease}.sm-dialog.is-closing{opacity:0;transform:translateY(12px) scale(.985)}.sm-nav{width:195px;flex-shrink:0;background:var(--sm-modal-surface-soft);border-right:1px solid var(--sm-modal-border);padding:20px 10px 16px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;border-radius:16px 0 0 16px}.sm-nav-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:0 12px 10px;margin:0}.sm-nav-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:.875rem;font-weight:500;width:100%;text-align:left;transition:background .12s,color .12s;outline:none!important;box-shadow:none!important}.sm-nav-item:hover{background:var(--sm-modal-surface)!important;color:var(--sm-modal-text)!important}.sm-nav-item:hover .sm-nav-icon{color:var(--sm-modal-text)!important;opacity:1!important}.sm-nav-item.active{background:var(--sm-modal-surface)!important;color:var(--sm-modal-text)!important;font-weight:600!important;box-shadow:none!important}.sm-nav-item.active .sm-nav-icon{color:var(--text)!important;opacity:1!important}.sm-nav-icon{display:flex;align-items:center;flex-shrink:0;opacity:.65}.sm-nav-item.active .sm-nav-icon{opacity:1}.sm-panel{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;overflow:visible;border-radius:0 16px 16px 0;background:var(--bg)}.sm-close{position:absolute;top:14px;right:14px;z-index:1;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s}.sm-close:hover{background:var(--surface-soft);color:var(--text)}.sm-panel-inner{flex:1;overflow-y:auto;overflow-x:visible;padding:28px 32px 32px}.sm-panel{overflow:visible!important}.sm-section{display:flex;flex-direction:column}.sm-section-title{font-size:1.05rem;font-weight:600;color:var(--text);margin:0 0 4px}.sm-section-desc{font-size:.84rem;color:var(--text-muted);margin:0 0 28px;line-height:1.6}.sm-section-subtitle{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:32px 0 12px}.sm-rows{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #00000005;background:var(--sm-modal-bg)}.sm-rows>.sm-row:first-child{border-radius:14px 14px 0 0}.sm-rows>.sm-row:last-child{border-radius:0 0 14px 14px;border-bottom:none}.sm-rows>.sm-row:only-child{border-radius:14px;border-bottom:none}.sm-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--sm-modal-border);background:var(--sm-modal-bg);transition:all .2s ease}.sm-row:last-child{border-bottom:none}.sm-row-col{flex-direction:column;align-items:flex-start;gap:8px}.sm-row-profile{cursor:pointer}.sm-row-profile:hover{background:var(--sm-modal-surface-soft)}.sm-row-profile.active{background:var(--sm-modal-surface)!important;border-color:transparent!important;color:var(--sm-modal-text)!important;box-shadow:none!important}.sm-row-profile.active .sm-row-label{color:var(--sm-modal-text)!important;font-weight:600}.sm-row-profile.active .sm-row-meta{color:var(--sm-modal-text-muted)!important}.sm-row-left{display:flex;flex-direction:column;gap:2px}.sm-row-label{font-size:.9rem;font-weight:500;color:var(--text);margin:0}.sm-row-meta{font-size:.8rem;color:var(--text-muted);margin:0}.sm-row-value{font-size:.875rem;color:var(--text-muted);white-space:nowrap}.sm-dialog .bp-input,.sm-dialog .bp-select,.sm-dialog select{border-color:var(--sm-modal-border)!important;background-color:var(--sm-modal-surface-soft)!important}.sm-dialog .bp-input:focus,.sm-dialog .bp-select:focus,.sm-dialog select:focus{border-color:var(--sm-modal-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sm-modal-accent) 12%,transparent)!important}.adtp-popper select{border:1px solid var(--sm-modal-border)!important;background-color:var(--sm-modal-surface-soft)!important;color:var(--sm-modal-text)!important}.sm-row-select{appearance:none!important;background-color:var(--sm-modal-surface-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23444444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:13px!important;border:1px solid var(--sm-modal-border)!important;color:var(--sm-modal-text);padding:8px 42px 8px 18px;border-radius:999px;font-size:.9rem;cursor:pointer;min-width:140px;flex-shrink:0;transition:all .2s ease;box-shadow:0 1px 2px #00000008}.sm-row-select:hover{background-color:var(--sm-modal-surface);border-color:var(--sm-modal-accent)}.sm-row-select:hover{border-color:var(--sm-modal-accent);background-color:var(--sm-modal-surface-soft)}.sm-row-select:focus{outline:2px solid var(--accent, #7c6ff7);outline-offset:1px}.sm-chip-group{display:flex;gap:6px;flex-shrink:0}.sm-chip{padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 78%,transparent);color:var(--text-muted);font-size:.83rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex;align-items:center;gap:5px;white-space:nowrap}.sm-chip:hover:not(:disabled):not(.sm-chip--active){color:var(--text)}.sm-chip--active,.sm-chip--active:active,.sm-chip--active:focus,.sm-chip--active:hover{color:var(--text)!important;outline:none!important;box-shadow:none}.sm-chip:active:not(.sm-chip--active){background:inherit}.sm-chip:focus{outline:none}.sm-chip[data-val=vedic]:hover:not(:disabled):not(.sm-chip--active){background:#63b3ed2e;border-color:#63b3ed99;color:var(--text)}.sm-chip[data-val=vedic].sm-chip--active,.sm-chip[data-val=vedic].sm-chip--active:active,.sm-chip[data-val=vedic].sm-chip--active:focus,.sm-chip[data-val=vedic].sm-chip--active:hover{background:#63b3ed2e!important;border-color:#63b3eda6!important;color:#1a6fad!important}[data-theme=dark] .sm-chip[data-val=vedic].sm-chip--active,[data-theme=dark] .sm-chip[data-val=vedic].sm-chip--active:active,[data-theme=dark] .sm-chip[data-val=vedic].sm-chip--active:focus,[data-theme=dark] .sm-chip[data-val=vedic].sm-chip--active:hover{background:#4a4a4a!important;border-color:#ffffff14!important;color:#f3f3f3!important}.sm-chip[data-val=western]:hover:not(:disabled):not(.sm-chip--active){background:#f6e05e2e;border-color:#f6e05e99;color:var(--text)}.sm-chip[data-val=western].sm-chip--active,.sm-chip[data-val=western].sm-chip--active:active,.sm-chip[data-val=western].sm-chip--active:focus,.sm-chip[data-val=western].sm-chip--active:hover{background:#f6e05e2e!important;border-color:#f6e05ea6!important;color:#8a7a1a!important}[data-theme=dark] .sm-chip[data-val=western].sm-chip--active,[data-theme=dark] .sm-chip[data-val=western].sm-chip--active:active,[data-theme=dark] .sm-chip[data-val=western].sm-chip--active:focus,[data-theme=dark] .sm-chip[data-val=western].sm-chip--active:hover{background:#4a4a4a!important;border-color:#ffffff14!important;color:#f3f3f3!important}.sm-chip[data-val=both]:hover:not(:disabled):not(.sm-chip--active){background:#ffffff1f;border-color:#fff6;color:var(--text)}.sm-chip[data-val=both].sm-chip--active,.sm-chip[data-val=both].sm-chip--active:active,.sm-chip[data-val=both].sm-chip--active:focus,.sm-chip[data-val=both].sm-chip--active:hover{background:#7878781f!important;border-color:#7878786b!important;color:#333!important}[data-theme=dark] .sm-chip[data-val=both].sm-chip--active,[data-theme=dark] .sm-chip[data-val=both].sm-chip--active:active,[data-theme=dark] .sm-chip[data-val=both].sm-chip--active:focus,[data-theme=dark] .sm-chip[data-val=both].sm-chip--active:hover{background:#4a4a4a!important;border-color:#ffffff14!important;color:#f3f3f3!important}.sm-chip:disabled{opacity:.6;cursor:not-allowed}.sm-chip-saving{width:8px;height:8px;border:1.5px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;display:inline-block;animation:sm-chip-spin .6s linear infinite}@keyframes sm-chip-spin{to{transform:rotate(360deg)}}.sm-field{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);padding:4px 2px;font-size:.875rem;min-width:160px;flex-shrink:0;text-align:right;transition:border-color .15s}.sm-field:focus{outline:none;border-bottom-color:var(--accent, #7c6ff7)}.sm-field::placeholder{color:var(--text-faint)}.sm-field-date{min-width:130px;color-scheme:dark}.sm-field-xs{min-width:60px;max-width:80px;text-align:right}.sm-field-hint{font-size:.75rem;color:var(--text-faint);margin:2px 0 0}.sm-field-hint-ok{color:var(--accent, #7c6ff7)}.sm-field-hint-err{color:#e05566}.sm-row-input{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:7px;font-size:.875rem;min-width:160px;flex-shrink:0}.sm-row-input:focus{outline:2px solid var(--accent, #7c6ff7);outline-offset:1px}.sm-row-btn{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 16px;border-radius:8px;border:1px solid var(--sm-modal-border);background:var(--sm-modal-bg);color:var(--sm-modal-text);font-size:.83rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.sm-row-btn-icon{display:flex;align-items:center;justify-content:center;opacity:.7}.sm-row-btn:hover .sm-row-btn-icon{opacity:1}.sm-row-btn:hover{background:var(--sm-modal-surface-soft);border-color:var(--sm-modal-accent)}.sm-row--action-card{align-items:center;justify-content:space-between;gap:16px}.sm-row--action-card .sm-row-left{flex:1 1 auto;min-width:0}.sm-row-btn--mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:38px;padding:0 18px;border-radius:12px;text-align:center;font-size:.9rem;font-weight:500}.sm-row-label-sm{font-size:.85rem;color:var(--text-muted)}.sm-sky-loc-typehead-wrap{width:100%;position:relative;z-index:9999;min-width:0}.sm-rows--sky-location{overflow:visible!important}.sm-sky-loc-typehead-wrap .place-selection-wrapper{width:100%;min-width:0}.sm-row--sky-location{align-items:flex-start;flex-wrap:wrap;gap:18px;overflow:visible!important}.sm-row--sky-location .sm-row-left{flex:1 1 220px}.sm-row--sky-location .sm-sky-loc-typehead-wrap{flex:1 1 100%;max-width:100%;margin-left:0}.sm-row--sky-location .typehead-container{display:grid!important;grid-template-columns:minmax(128px,.32fr) minmax(0,1fr)!important;gap:16px!important;width:100%}.sm-row--sky-location .bp-field{gap:8px!important;margin-bottom:0!important}.sm-row--sky-location .bp-label{margin-bottom:0!important;font-size:.8rem!important;line-height:1.2!important}.sm-row--sky-location .bp-input,.sm-row--sky-location .rbt-input-main.bp-input{min-height:42px!important;padding:11px 14px!important;border-radius:10px!important;background-color:var(--sm-modal-surface-soft)!important;border-color:var(--sm-modal-border)!important;color:var(--sm-modal-text)!important}.sm-sky-loc-typehead-wrap .rbt-menu,.sm-sky-loc-typehead-wrap .dropdown-menu{z-index:9999!important;position:absolute!important;box-sizing:border-box!important;margin-top:6px!important}.sm-row--sky-location .rbt-menu,.sm-row--sky-location .dropdown-menu{top:auto!important;bottom:calc(100% + 6px)!important;transform:none!important;margin-top:0!important;margin-bottom:0!important}.rbt-menu .dropdown-item,.sm-sky-loc-typehead-wrap .rbt-menu .dropdown-item{border:1px solid transparent!important;border-radius:10px!important;transition:background .18s ease,border-color .18s ease,color .18s ease!important}.rbt-menu .dropdown-item:hover,.rbt-menu .dropdown-item:focus,.rbt-menu .dropdown-item.active,.sm-sky-loc-typehead-wrap .rbt-menu .dropdown-item:hover,.sm-sky-loc-typehead-wrap .rbt-menu .dropdown-item:focus,.sm-sky-loc-typehead-wrap .rbt-menu .dropdown-item.active{background:var(--surface-soft, #f4f4f5)!important;border-color:color-mix(in srgb,var(--accent, #816008) 22%,var(--border, #d7d7db))!important;color:var(--text)!important;outline:none!important}[data-theme=dark] .rbt-menu .dropdown-item:hover,[data-theme=dark] .rbt-menu .dropdown-item:focus,[data-theme=dark] .rbt-menu .dropdown-item.active,[data-theme=dark] .sm-sky-loc-typehead-wrap .rbt-menu .dropdown-item:hover,[data-theme=dark] .sm-sky-loc-typehead-wrap .rbt-menu .dropdown-item:focus,[data-theme=dark] .sm-sky-loc-typehead-wrap .rbt-menu .dropdown-item.active{background:var(--surface-soft, #2c2c2e)!important}.sm-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;border:1px solid var(--sm-modal-border);font-size:.78rem;font-weight:600;color:var(--sm-modal-text-muted);background:var(--sm-modal-surface-soft);white-space:nowrap}.bp-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.sm-save-btn{padding:9px 20px;border-radius:8px;border:none;background:var(--sm-modal-accent);color:#fff;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px color-mix(in srgb,var(--sm-modal-accent) 25%,transparent)}.sm-save-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--sm-modal-accent) 30%,transparent)}.sm-cancel-btn{padding:8px 18px;border-radius:8px;border:1px solid var(--sm-modal-border);background:transparent;color:var(--sm-modal-text-muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s ease}.sm-cancel-btn:hover{background:var(--sm-modal-surface-soft);color:var(--sm-modal-text)}.sm-profile-list-wrap{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:100%}.sm-profile-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sm-profile-copy{min-width:0}.sm-profile-copy .sm-row-label,.sm-profile-copy .sm-row-meta{margin:0}.sm-profile-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sm-profile-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;width:100%;padding-bottom:12px}.sm-profile-scroll .sm-row-profile{border-bottom:none}.sm-profile-scroll .sm-row-profile+.sm-row-profile{border-top:1px solid var(--border)}.sm-add-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;padding:9px 18px;border:1.5px solid var(--border);border-radius:8px;background:transparent;color:var(--accent, #7c6ff7);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;width:auto}.sm-add-profile-btn:hover,.sm-cancel-btn:hover{background:var(--surface);color:var(--accent, #7c6ff7)}.bp-form{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.bp-form{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.bp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bp-field{display:flex;flex-direction:column;gap:8px}.bp-label{font-size:.8rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em;transition:all .2s ease;margin-bottom:0}.bp-field:focus-within .bp-label{color:var(--accent, #7c6ff7);transform:translate(2px)}.bp-input{background:var(--bg);border:1.5px solid var(--border);outline:none;border-radius:10px;color:var(--text);padding:11px 14px;min-height:42px;font-size:.9rem;width:100%;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);color-scheme:auto;box-shadow:0 2px 4px #00000005}[data-theme=dark] .bp-input{color-scheme:dark;border-color:#ffffff26}[data-theme=light] .bp-input{color-scheme:light;color:#171717}[data-theme=light] .bp-input::placeholder{color:#8a8f9a}.bp-input:-webkit-autofill,.bp-input:-webkit-autofill:hover,.bp-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important;transition:background-color 5000s ease-in-out 0s}.bp-input:hover{border-color:var(--text-faint);background:var(--surface-soft);box-shadow:0 0 0 3px #7c6ff70d}.bp-input:focus{border-color:color-mix(in srgb,var(--accent, #7c6ff7) 60%,var(--border));background:var(--bg);transform:translateY(-.5px);box-shadow:0 0 0 3px #7c6ff714;outline:none}.bp-input--error{border-color:#ef4444!important;background:#ef44440d!important}.bp-input--error:focus{border-color:#ef4444!important;box-shadow:0 8px 20px #ef444426!important}.bp-input::placeholder{color:var(--text-faint);transition:opacity .2s ease}.bp-input:focus::placeholder{opacity:.5}.bp-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.bp-select,.bp-select:hover,.bp-select:focus{background-position:right 12px center;transform:none!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important}.bp-select:hover{background-color:var(--bg)!important;border-color:var(--border)!important;box-shadow:0 2px 4px #00000005!important}.bp-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.place-selection-wrapper{width:100%;min-width:0}.sm-dialog .typehead-container{grid-template-columns:minmax(128px,.38fr) minmax(0,1fr);gap:12px}.sm-dialog .typehead-country-field,.sm-dialog .typehead-place-field{min-width:0}.sm-dialog .rbt{width:100%}.sm-dialog .rbt-menu.dropdown-menu{box-sizing:border-box!important}.bp-geo{font-size:.75rem;color:var(--text-faint);margin-top:2px}.bp-geo-ok{color:var(--accent, #7c6ff7)}.bp-geo-err{color:#e05566}.sm-profile-del{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:none;color:var(--text-faint);cursor:pointer;transition:color .12s,opacity .12s;flex-shrink:0}.sm-profile-check{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--accent, #7c6ff7);flex-shrink:0}.sm-profile-del:focus-visible{outline:none}.sm-profile-del-edit:hover,.sm-profile-del-edit:focus-visible{color:#ff5d73}.sm-profile-del-danger:hover,.sm-profile-del-danger:focus-visible{color:#ff5d73}.sm-profile-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--text);flex-shrink:0}.sm-hint{margin:12px 0 0;font-size:.8rem;color:var(--text-faint);line-height:1.5}.sm-plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.sm-plan-card{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--surface-soft);display:flex;flex-direction:column;gap:10px}.sm-plan-card.featured{border-color:var(--accent, #7c6ff7);background:var(--surface)}.sm-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sm-plan-badge{display:inline-block;font-size:.68rem;font-weight:700;color:var(--accent, #7c6ff7);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px}.sm-plan-name{font-size:.95rem;font-weight:600;color:var(--text);margin:0}.sm-plan-price{font-size:1.25rem;font-weight:700;color:var(--text);margin:0;white-space:nowrap}.sm-plan-price span{font-size:.78rem;font-weight:400;color:var(--text-muted)}.sm-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;flex:1}.sm-plan-features li{font-size:.82rem;color:var(--text-muted);padding-left:14px;position:relative;z-index:1}.sm-plan-features li:before{content:"✓";position:absolute;left:0;color:var(--text-faint);font-size:.75rem}.sm-plan-current{font-size:.78rem;color:var(--text-faint);font-style:italic}.sm-plan-btn{padding:8px 14px;border-radius:8px;border:none;background:var(--text);color:var(--bg);font-size:.84rem;font-weight:600;cursor:pointer;transition:opacity .12s}.sm-plan-btn:hover{opacity:.85}.sm-lang-options{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.sm-lang-card{display:flex;align-items:center;gap:10px;flex:1 1 calc(33.333% - 10px);min-width:150px;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface-soft);cursor:pointer;transition:border-color .15s,background .15s;position:relative;z-index:1}.sm-lang-card:hover{border-color:var(--accent, #7c6ff7);background:#7c6ff70d}.sm-lang-card.active{border-color:#11182724;background:#fff}.sm-lang-card.active .sm-lang-name,.sm-lang-card.active .sm-lang-check{color:#171717}.sm-lang-name{font-size:.92rem;font-weight:600;color:var(--text);flex:1;text-align:left}.sm-lang-check{color:#171717;flex-shrink:0}.sm-section--data-controls{max-width:600px}.sm-dc-list{margin-top:10px;border-top:1px solid var(--divider)}.sm-dc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:64px;padding:0;border:none;border-bottom:1px solid var(--divider);background:transparent;color:var(--text);text-align:left}.sm-dc-copy{min-width:0;flex:1}.sm-dc-label{margin:0;font-size:.88rem;font-weight:500;color:var(--text)}.sm-dc-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--text-muted)}.sm-dc-value{font-size:.86rem;color:var(--text)}.sm-dc-chevron{color:var(--text-faint);flex-shrink:0}.sm-dc-action-btn{height:38px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 100%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);font-size:.84rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sm-dc-action-btn:hover{background:color-mix(in srgb,var(--surface-2) 84%,transparent);border-color:color-mix(in srgb,var(--border) 70%,var(--text-faint))}.sm-dc-action-btn--danger{color:#ff5e57;border-color:#ff5e57b3;background:transparent}.sm-dc-action-btn--danger:hover{color:#ff6f68;border-color:#ff5e57e6;background:#ff5e5714}.sm-dc-detail-top{margin-bottom:10px}.sm-dc-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500}.sm-dc-back:hover{color:var(--text)}.sm-dc-detail-card{margin-top:14px;border-top:1px solid var(--divider);padding-top:18px}.sm-dc-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:18px 0 4px}.sm-switch{position:relative;z-index:1;width:50px;height:30px;border:none;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);cursor:pointer;transition:background .18s ease;flex-shrink:0}.sm-switch.is-on{background:#10a37f}.sm-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;transition:transform .18s ease}.sm-switch.is-on .sm-switch-thumb{transform:translate(20px)}.sm-switch:disabled{opacity:.65;cursor:wait}.sm-dc-empty,.sm-dc-export-box{margin-top:18px;padding:18px 0 4px}.sm-dc-empty-title{margin:0 0 6px;font-size:.96rem;font-weight:500;color:var(--text)}.sm-dc-empty-text{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.sm-dc-export-box{display:flex;align-items:center;justify-content:space-between;gap:18px}.sm-dc-status{margin:16px 0 0;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.sm-dc-overlay{position:absolute;inset:0;z-index:6;background:color-mix(in srgb,var(--sm-modal-bg) 58%,transparent);display:flex;align-items:center;justify-content:center;padding:28px;border-radius:inherit;overflow:hidden;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.sm-dc-sheet{width:min(1420px,calc(100% - 48px));max-height:80vh;overflow-y:auto;border-radius:20px;background:var(--sm-modal-bg);border:1px solid var(--sm-modal-border);box-shadow:var(--sm-modal-shadow);padding:14px 18px 18px;color:var(--sm-modal-text)}.sm-backdrop[data-theme=dark] .sm-dc-overlay{background:color-mix(in srgb,var(--sm-modal-bg) 70%,rgba(0,0,0,.34))}.sm-backdrop[data-theme=light] .sm-dc-overlay{background:color-mix(in srgb,var(--sm-modal-bg) 62%,rgba(15,23,42,.18))}.sm-dc-sheet--archived{width:min(1180px,calc(100% - 120px))}.sm-dc-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.sm-dc-sheet-title{margin:0;font-size:.92rem;font-weight:500;color:var(--sm-modal-text)}.sm-dc-sheet-close{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--sm-modal-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sm-dc-sheet-close:hover{background:var(--sm-modal-surface)}.sm-dc-table-wrap{overflow-y:auto;max-height:60vh;border-radius:0;background:var(--sm-modal-bg)}.sm-dc-table{width:100%;background:var(--sm-modal-bg)}.sm-dc-table-head,.sm-dc-table-row{display:grid;align-items:center}.sm-dc-table-head{min-height:40px;padding:0;background:var(--sm-modal-surface-soft);color:var(--sm-modal-text);font-size:.82rem;font-weight:600}.sm-dc-table--archived .sm-dc-table-head,.sm-dc-table--archived .sm-dc-table-row{grid-template-columns:minmax(0,1.8fr) minmax(180px,.9fr) 84px}.sm-dc-table-head--links,.sm-dc-table-row--links{grid-template-columns:minmax(0,1.85fr) 130px 220px 84px}.sm-dc-table-head>div,.sm-dc-table-row>div{padding:0 12px}.sm-dc-table-row{min-height:50px;border-bottom:1px solid var(--sm-modal-border);color:var(--sm-modal-text)}.sm-dc-table-empty{padding:20px 12px;color:var(--sm-modal-text-muted);font-size:.82rem}.sm-dc-link-cell{display:flex;align-items:center;gap:10px;min-width:0}.sm-dc-link-btn{border:none;background:transparent;padding:0;color:var(--accent, #2790ff);font-size:.84rem;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-dc-link-btn:hover{color:color-mix(in srgb,var(--accent, #2790ff) 78%,white)}.sm-dc-link-icon{color:var(--accent, #2790ff);flex-shrink:0;width:14px;height:14px}.sm-dc-archive-icon{color:var(--accent, #2790ff);flex-shrink:0;width:17px;height:17px}.sm-dc-date-cell,.sm-dc-type-cell{color:var(--sm-modal-text);font-size:.82rem}.sm-dc-icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sm-dc-icon-btn{width:24px;height:24px;border:none;background:transparent;color:var(--sm-modal-text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:7px}.sm-dc-icon-btn:hover{color:var(--sm-modal-text);background:var(--sm-modal-surface)}.sm-confirm-overlay{z-index:10000030}.archive-confirm-modal .logout-modal-icon.archive{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border)}@media(max-width:900px){.sm-confirm-overlay .logout-modal{width:min(100%,420px)}.sm-lang-card{flex-basis:calc(50% - 7px)}}@media(max-width:560px){.sm-lang-card{flex-basis:100%;min-width:0}}@media(max-width:1024px){.sm-dialog{width:100%;height:auto;max-height:90vh;border-radius:12px;display:flex;flex-direction:column}.sm-panel{order:-2;border-radius:12px 12px 0 0;overflow:visible;padding:0;flex:initial;background:var(--bg);border-bottom:1px solid var(--border)}.sm-close{position:absolute;top:16px;right:16px;z-index:10}.sm-panel-inner{display:flex;flex-direction:column}.sm-section:first-of-type .sm-section-title{padding:16px 20px 0;margin:0;font-size:1.1rem;font-weight:600}.sm-nav{order:-1;width:100%;flex-shrink:0;border:none;border-bottom:1px solid var(--border);padding:0;gap:0;border-radius:0;height:auto;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;align-items:stretch;background:var(--bg)}.sm-nav-heading{display:none}.sm-nav-item{gap:8px;padding:14px 16px;font-size:.9rem;font-weight:500;flex-direction:row;align-items:center;justify-content:flex-start;width:auto;min-width:auto;text-align:left;white-space:nowrap;flex-shrink:0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;position:relative}.sm-nav-item:hover{color:var(--text);background:transparent}.sm-nav-item.active{color:var(--text);background:transparent;font-weight:600;border-bottom-color:var(--accent, #7c6ff7)}.sm-nav-label{display:inline;font-size:.9rem}.sm-nav-icon{opacity:1;display:inline-flex;width:18px;height:18px;flex-shrink:0}.sm-panel-inner{padding:0;overflow-y:auto;flex:1}.sm-section{padding:20px;border-bottom:1px solid var(--border)}.sm-section:first-of-type{padding-top:16px}.sm-section:last-of-type{border-bottom:none;padding-bottom:28px}.sm-section-title{font-size:1rem;font-weight:600;margin:0 0 4px;color:var(--text)}.sm-section-desc{font-size:.8rem;color:var(--text-muted);margin:0 0 16px;line-height:1.5}.sm-rows{border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column}.sm-rows>.sm-row:first-child{border-radius:0}.sm-rows>.sm-row:last-child{border-radius:0}.sm-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border:none;border-bottom:1px solid var(--border);background:transparent}.sm-row:last-child{border-bottom:none}.sm-row-label{font-size:.95rem;font-weight:500;color:var(--text);margin:0}.sm-row-meta{font-size:.8rem;color:var(--text-muted);margin:0}.sm-row-select{appearance:none;background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:6px;font-size:.85rem;cursor:pointer;flex-shrink:0;min-width:120px}.sm-row-btn{padding:8px 14px;font-size:.875rem;border-radius:6px;min-height:auto;flex-shrink:0}.sm-chip-group{display:flex;gap:6px;flex-wrap:wrap;width:auto}.sm-chip{padding:6px 12px;font-size:.8rem;border-radius:6px}.sm-row--sky-location{flex-direction:column;align-items:flex-start;gap:12px}.sm-sky-loc-typehead-wrap,.sm-profile-list-wrap{width:100%}.bp-form{display:flex;flex-direction:column;gap:14px}.bp-field{width:100%}.bp-input,.bp-select{width:100%;font-size:15px;padding:8px 12px;min-height:36px;border-radius:6px}.sm-add-profile-btn{width:100%;min-height:36px;font-size:.875rem}.sm-section-subtitle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:16px 0 12px}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#212121;padding:24px}.auth-card{width:100%;max-width:400px;background:transparent;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:0}.auth-logo{margin-bottom:20px}.auth-logo-mark{width:48px;height:48px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;color:inherit}.auth-login-brand-logo{width:48px;height:48px}.auth-title{font-size:1.9rem;font-weight:600;color:#fff;margin:0 0 8px;text-align:center}.auth-subtitle{font-size:.9rem;color:#9e9e9e;text-align:center;margin:0 0 28px;line-height:1.5}.auth-social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#3f3f3f;border:1px solid #555;border-radius:100px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s;margin-bottom:4px}.auth-social-btn:hover{background:#4a4a4a}.auth-divider{display:flex;align-items:center;gap:12px;width:100%;margin:16px 0;color:#666;font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#444}.auth-form{width:100%;display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-label{font-size:.8rem;color:#bbb;font-weight:500}.auth-input{width:100%;padding:13px 16px;background:#2a2a2a;border:1.5px solid #3f3f3f;border-radius:10px;color:#fff;font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .15s}.auth-input:focus{border-color:var(--accent, #c8a96e)}.auth-input::placeholder{color:#666}.auth-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;padding:10px 12px;font-size:.85rem}.auth-submit-btn{width:100%;padding:12px;background:#fff;color:#111;border:none;border-radius:100px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:4px;transition:opacity .15s}.auth-submit-btn:hover{opacity:.9}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{font-size:.875rem;color:#9e9e9e;text-align:center;margin:20px 0 0}.auth-toggle-btn{background:none;border:none;color:#ececec;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.auth-toggle-btn:hover{color:#fff}.auth-footer-links{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:.75rem;color:#666}.auth-footer-links a{color:#888;text-decoration:underline}.auth-footer-links a:hover{color:#bbb}.sidebar-user-section{position:relative;z-index:1;padding:8px 8px 4px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.sidebar-user-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:10px;cursor:pointer;color:var(--text-primary, #e8e0d5);transition:background .15s;text-align:left}.sidebar-user-btn:hover{background:var(--sidebar-item-hover, rgba(255, 255, 255, .06))}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{display:block;font-size:.85rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.sidebar-user-email{display:block;font-size:.72rem;color:#888;white-space:nowrap;text-overflow:ellipsis}.sidebar-user-caret{opacity:.5;flex-shrink:0}.user-menu-dropdown{position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);z-index:200;animation:slideUp .15s ease}.user-menu-header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px}.user-menu-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text);flex-shrink:0}.user-menu-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-name{font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;text-overflow:ellipsis}.user-menu-email{font-size:.75rem;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--divider)}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:none;color:var(--text);font-size:.875rem;cursor:pointer;text-align:left;transition:background .12s}.user-menu-item:hover{background:var(--surface-soft)}.user-menu-logout{color:var(--text)}.user-menu-logout:hover{background:var(--surface-soft)}.user-menu-footer-links{display:flex;gap:8px;align-items:center;padding:10px 14px;font-size:.72rem;color:var(--text-faint)}.user-menu-footer-links a{color:var(--text-muted);text-decoration:none}.user-menu-footer-links a:hover{color:var(--text);text-decoration:underline}.sidebar-auth-prompt{padding:8px 4px;display:flex;flex-direction:column;gap:8px}.sidebar-auth-desc{font-size:.78rem;color:var(--text-faint);margin:0 0 2px;line-height:1.4}.sidebar-login-btn,.sidebar-signup-btn{display:block;text-align:center;padding:9px 14px;border-radius:100px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s}.sidebar-login-btn{background:var(--accent);color:var(--accent-fg)}.sidebar-login-btn:hover{opacity:.9}.sidebar-signup-btn{background:transparent;color:var(--text);border:1px solid var(--border)}.sidebar-signup-btn:hover{background:var(--surface-soft)}.logout-modal-overlay{position:fixed;inset:0;background:var(--ui-modal-backdrop-bg);backdrop-filter:blur(var(--ui-modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--ui-modal-backdrop-blur));z-index:10000020;display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;transition:opacity .18s ease}.logout-modal-overlay.is-closing{opacity:0;pointer-events:none}.logout-modal{background:var(--bg-elevated);color:var(--text);border-radius:16px;padding:32px 28px;max-width:380px;width:100%;text-align:center;box-shadow:none;border:1px solid var(--border);opacity:1;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease}.logout-modal.is-closing{opacity:0;transform:translateY(8px) scale(.985)}.logout-modal h3{font-size:1.15rem;font-weight:700;margin:0 0 10px}.logout-modal-icon{width:42px;height:42px;margin:0 auto 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-soft)}.logout-modal p{font-size:.875rem;color:var(--text-muted);margin:0 0 24px;line-height:1.5}.logout-modal p strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.logout-modal-confirm{display:block;width:100%;padding:12px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:100px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:10px;transition:opacity .15s}.logout-modal-confirm:hover{opacity:.85}.logout-modal-cancel{display:block;width:100%;padding:12px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:100px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s}.logout-modal-cancel:hover{background:var(--surface-soft)}.profile-delete-modal .logout-modal-icon.danger{color:#dc2626;background:#dc26261a;border-color:#dc262633}.logout-modal-confirm.danger{background:#dc2626;color:#fff}.logout-modal-confirm.danger:hover{opacity:.85}.logout-modal-buttons{display:flex;gap:12px;margin-top:12px}.logout-modal-buttons button{flex:1;margin-bottom:0!important}.logout-modal-buttons .logout-modal-cancel{color:var(--text-muted);font-weight:600}.logout-modal-buttons .logout-modal-cancel:hover{background:var(--surface-soft);color:var(--text)}.shortcuts-modal-overlay,.terms-modal-overlay{position:fixed;inset:0;background:var(--ui-modal-backdrop-bg);backdrop-filter:blur(var(--ui-modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--ui-modal-backdrop-blur));z-index:10000015!important;display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;transition:opacity .18s ease}.shortcuts-modal-overlay.is-closing,.terms-modal-overlay.is-closing{opacity:0;pointer-events:none}.shortcuts-modal,.terms-modal{background:var(--bg-elevated);color:var(--text);border-radius:16px;max-width:520px;width:100%;max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--border);overflow:hidden;opacity:1;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease}.shortcuts-modal.is-closing,.terms-modal.is-closing{opacity:0;transform:translateY(8px) scale(.985)}.shortcuts-modal-header,.terms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.shortcuts-modal-header h3,.terms-modal-header h3{font-size:1.05rem;font-weight:700;margin:0}.shortcuts-modal-close,.terms-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s}.shortcuts-modal-close:hover,.terms-modal-close:hover{background:var(--surface-soft);color:var(--text)}.shortcuts-modal-body{padding:16px 24px 24px;overflow-y:auto}.shortcuts-section{margin-bottom:20px}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.shortcuts-row:last-child{border-bottom:none}.shortcuts-label{font-size:.875rem;color:var(--text)}.shortcuts-keys{display:flex;align-items:center;gap:4px}.shortcuts-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 7px;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:600;font-family:inherit;color:var(--text);line-height:1}.terms-modal{max-width:580px}.terms-modal-body{padding:20px 24px 28px;overflow-y:auto}.terms-section{margin-bottom:24px}.terms-section:last-child{margin-bottom:0}.terms-section h4{font-size:.95rem;font-weight:700;margin:0 0 8px;color:var(--text)}.terms-section p{font-size:.85rem;color:var(--text-muted);line-height:1.65;margin:0 0 8px}.terms-section p:last-child{margin-bottom:0}.topbar-auth-btn{display:inline-flex;align-items:center;padding:7px 16px;border-radius:100px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s;white-space:nowrap}.topbar-login-btn{background:var(--text-primary, #1a1a1a);color:var(--bg-primary, #fff);border:1px solid transparent}[data-theme=dark] .topbar-login-btn,.dark .topbar-login-btn{background:#fff;color:#111}.topbar-login-btn:hover{opacity:.85}.topbar-signup-btn{background:transparent;color:var(--text-primary, #1a1a1a);border:1px solid rgba(0,0,0,.2)}[data-theme=dark] .topbar-signup-btn,.dark .topbar-signup-btn{color:#fff;border-color:#fff3}.topbar-signup-btn:hover{opacity:.75}.topbar-auth-group{display:flex;align-items:center;gap:12px}.pm-menu-logout .pm-menu-item-label{color:var(--text)}.pm-menu-logout svg{stroke:var(--text)}.pm-menu-logout:hover{background:#0000000f!important}[data-theme=dark] .pm-menu-logout:hover,.dark .pm-menu-logout:hover{background:#ffffff0f!important}.pm-add-account{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-primary, inherit);text-decoration:none;font-size:.875rem;border-radius:8px;transition:background .12s;cursor:pointer;width:100%}.pm-add-account:hover{background:var(--surface-soft, rgba(0, 0, 0, .05))}.auth-input-wrapper{position:relative;z-index:1;display:flex;align-items:center}.auth-input-wrapper .auth-input,.auth-input-wrapper .auth-otp-input{padding-right:44px;width:100%}.auth-eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#9e9e9e;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s}.auth-eye-btn:hover{color:#ececec}.auth-forgot-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.auth-forgot-link{font-size:.8rem;color:#9e9e9e;text-decoration:none;transition:color .15s}.auth-forgot-link:hover{color:#ececec;text-decoration:underline}.auth-flow-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#212121;padding:24px}.auth-flow-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-flow-title{font-size:1.9rem;font-weight:600;color:#ececec;margin:0 0 14px;line-height:1.2}.auth-flow-subtitle{font-size:.92rem;color:#9e9e9e;margin:0 0 28px;line-height:1.6}.auth-flow-field{width:100%;text-align:left;margin-bottom:14px}.auth-flow-label{display:block;font-size:.8rem;color:#9e9e9e;margin-bottom:6px}.auth-flow-label--blue{color:#6b7ef7}.auth-flow-input{width:100%;padding:14px 16px;background:transparent;border:1.5px solid #3f3f3f;border-radius:10px;color:#ececec;font-size:.95rem;outline:none;transition:border-color .15s;box-sizing:border-box}.auth-flow-input:focus{border-color:#6b7ef7}.auth-flow-input--code{font-size:1.2rem;letter-spacing:.15em;text-align:center}.auth-btn-primary{width:100%;padding:14px 28px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:100px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;margin-bottom:10px;display:block;text-align:center;text-decoration:none}.auth-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn-secondary{width:100%;padding:14px 28px;background:#2a2a2a;color:#ececec;border:1px solid #3f3f3f;border-radius:100px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s;margin-bottom:10px;display:block;text-align:center;text-decoration:none;box-sizing:border-box}.auth-btn-secondary:hover{background:#363636}.auth-btn-text{background:none;border:none;color:#9e9e9e;font-size:.9rem;cursor:pointer;padding:8px 12px;transition:color .15s;text-decoration:none;display:inline-block;margin-bottom:4px}.auth-btn-text:hover{color:#ececec}.auth-flow-or{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 16px;color:#555;font-size:.82rem}.auth-flow-or:before,.auth-flow-or:after{content:"";flex:1;height:1px;background:#3a3a3a}.auth-flow-footer{margin-top:48px;display:flex;align-items:center;gap:12px;font-size:.78rem;color:#555}.auth-flow-footer a{color:#555;text-decoration:underline;transition:color .15s}.auth-flow-footer a:hover{color:#9e9e9e}.auth-flow-footer span{color:#3a3a3a}.auth-flow-field .auth-input-wrapper .auth-flow-input{padding-right:44px}.auth-flow-field .auth-input-wrapper{position:relative;z-index:1;display:flex;align-items:center}.auth-flow-field .auth-input-wrapper .auth-flow-input{padding-right:44px;width:100%}.solar-loc-overlay{position:fixed;inset:0;z-index:10000000!important;animation:fadeInOut .3s ease-out;display:flex;align-items:center;justify-content:center;background:var(--ui-modal-backdrop-bg);backdrop-filter:blur(var(--ui-modal-backdrop-blur, 2px));-webkit-backdrop-filter:blur(var(--ui-modal-backdrop-blur, 2px))}.solar-loc-overlay-inner{position:relative;z-index:1;background:var(--bg-elevated);backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);border:1px solid var(--border-h);border-radius:20px;padding:32px;width:520px;max-width:90vw;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:stretch;text-align:left;color:var(--text)}.solar-loc-overlay-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;position:relative;z-index:1}.solar-loc-overlay-title{font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:.02em}.solar-loc-overlay-close{background:var(--accent-faint);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;color:var(--text-faint);cursor:pointer;font-size:.9rem;transition:all .2s;flex-shrink:0}.solar-loc-overlay-close:hover{color:var(--text);background:var(--item-focus-bg);transform:rotate(90deg)}@media(max-width:768px){.solar-loc-overlay{padding:16px}.solar-loc-overlay-inner{width:min(92vw,420px);max-width:92vw;padding:24px 18px 18px;border-radius:20px}.solar-loc-overlay-head{margin-bottom:12px}.solar-loc-overlay-title{font-size:1.05rem}}.solar-loc-field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;position:relative;z-index:1}.solar-loc-label{font-size:.7rem;font-weight:700;color:#fff6;letter-spacing:.1em}.solar-loc-input{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;padding:14px 16px;font-size:.95rem;width:100%;box-sizing:border-box;outline:none;transition:all .3s;text-align:left}.solar-loc-input:focus{border-color:var(--accent, #6b7ef7);background:#ffffff0f;box-shadow:none}.solar-loc-submit-btn{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.02);background:#fff;color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px;letter-spacing:0;text-align:center}.solar-loc-submit-btn:hover{background:#f4f4f4;transform:translateY(-2px);box-shadow:none}.solar-loc-suggestions-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0f0f0ffa;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);border:1px solid rgba(255,255,255,.15);border-radius:12px;max-height:180px;overflow-y:auto;z-index:10001;list-style:none;padding:4px 0;box-shadow:none;margin:0}.solar-loc-suggestion-item{padding:8px 12px;color:#fffc;font-size:.82rem;cursor:pointer;transition:all .2s;text-align:left;line-height:1.25;display:block}.solar-loc-suggestion-item:hover{background:#ffffff1a;color:#fff}.solar-loc-suggestion-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.solar-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000040;backdrop-filter:blur(1.2px);-webkit-backdrop-filter:blur(1.2px);z-index:20000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;animation:fadeIn .4s ease}.solar-loader-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent, #6b7ef7);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.solar-loader-text{font-size:1.1rem;font-weight:500;letter-spacing:.05em;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.main-panel.solar-open .composer-container{background:#000000eb;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);border:1px solid rgba(255,255,255,.18);box-shadow:none}.main-panel.solar-open #queryInput{color:#fff}.main-panel.solar-open #queryInput::placeholder{color:#ffffff73}.composer-textarea-wrap{position:relative;z-index:1;min-width:0}.composer-animated-placeholder{position:absolute;inset:8px 0 auto;display:inline-flex;align-items:center;gap:.3rem;pointer-events:none;color:color-mix(in srgb,var(--text-faint) 88%,var(--text-muted));font-size:1rem;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}.composer-animated-placeholder span{display:inline-block;opacity:.82;transform:translateY(0);transition:opacity .35s ease,transform .35s ease,color .35s ease}.composer-animated-placeholder.is-animated span{opacity:1;color:currentColor}.composer-placeholder-dots{display:inline-flex;align-items:center;gap:.22rem}.composer-placeholder-dots span{width:.26rem;height:.26rem;border-radius:999px;background:currentColor;opacity:.2;transform:scale(.8)}.composer-animated-placeholder.is-animated .composer-placeholder-dots span{animation:composerDotPulse 1.5s ease-in-out infinite}.composer-animated-placeholder.is-animated .composer-placeholder-dots span:nth-child(2){animation-delay:.18s}.composer-animated-placeholder.is-animated .composer-placeholder-dots span:nth-child(3){animation-delay:.36s}.main-panel.solar-open .composer-animated-placeholder{color:#ffffff61}.main-panel.solar-open .composer-animated-placeholder.is-animated span{color:currentColor}@keyframes composerDotPulse{0%,to{opacity:.18;transform:scale(.8)}45%{opacity:.6;transform:scale(1)}}.solar-chat-close-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.solar-chat-close-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.solar-chat-response-box{position:absolute;left:36px;bottom:126px;z-index:80;width:min(440px,calc(100% - 88px));min-height:160px;padding:20px 22px;background:#020410d1;backdrop-filter:blur(2px) saturate(1.4);-webkit-backdrop-filter:blur(2px) saturate(1.4);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:none;animation:solarResponseFadeIn .3s ease}.solar-chat-response-close{position:absolute;top:14px;right:14px}.solar-chat-response-body{min-height:120px;display:flex;align-items:center;justify-content:flex-start;padding-right:34px}@keyframes solarResponseFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.solar-chat-paragraph{margin:0;font-size:1.02rem;line-height:1.65;color:#ffffffeb;text-shadow:0 2px 10px rgba(0,0,0,.5)}.solar-chat-response-loading{display:flex;align-items:center;gap:10px;min-height:40px}.solar-chat-response-loading .star{font-size:15px;color:#ffffffb8;animation:solarResponseStarPulse 1.45s ease-in-out infinite}.solar-chat-response-loading .star:nth-child(2){animation-delay:.18s}.solar-chat-response-loading .star:nth-child(3){animation-delay:.36s}@keyframes solarResponseStarPulse{0%,to{opacity:.22;transform:translateY(0) scale(.82);text-shadow:none}50%{opacity:.88;transform:translateY(-1px) scale(1);text-shadow:0 0 8px rgba(255,255,255,.22)}}.history-infinite-loader{padding:16px 16px 24px;display:flex;justify-content:center;width:100%}.history-load-more{padding:12px 16px 20px;display:flex;justify-content:center}.load-more-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:.8rem;font-weight:500;padding:8px 24px;border-radius:99px;cursor:pointer;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;color:var(--text)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.load-more-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spinHistory .74s linear infinite}.history-end-msg{padding:16px 20px 32px;text-align:center}.history-end-msg p{font-size:.72rem;color:var(--text-faint);font-weight:500;letter-spacing:.03em;opacity:.6}@keyframes spinHistory{to{transform:rotate(360deg)}}.search-modal-overlay{position:fixed;inset:0;background:var(--ui-modal-backdrop-bg);backdrop-filter:blur(var(--ui-modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--ui-modal-backdrop-blur));z-index:80000!important;display:flex;align-items:center;justify-content:center;padding:60px 24px}.search-modal{background:var(--bg);color:var(--text);border-radius:28px;width:90vw;max-width:580px;max-height:540px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;border:1px solid var(--border);animation:modalIn .25s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal-header{padding:12px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--divider)}.search-modal-header-icon{color:var(--text-faint);flex-shrink:0}.search-modal-input{flex:1;background:transparent;border:none;color:var(--text);font-size:1rem;font-weight:400;outline:none;padding:8px 0}.search-modal-input::placeholder{color:var(--text-faint)}.search-modal-close{background:transparent;border:none;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.search-modal-close:hover{color:var(--text)}.search-modal-body{flex:1;overflow-y:auto;padding:8px 8px 16px;display:flex;flex-direction:column}.search-modal-row{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;border-radius:8px;padding:12px 14px;color:var(--text);cursor:pointer;font-size:.9375rem;text-align:left;transition:background .15s ease}.search-modal-row:hover,.search-modal-row.active{background:var(--surface)!important;color:var(--text)}.search-modal-row-icon{flex-shrink:0;color:var(--text)}.search-modal-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.search-modal-new-chat-row{margin-bottom:8px}.search-modal-history-list{display:flex;flex-direction:column}.search-modal-group{display:flex;flex-direction:column;margin-top:12px}.search-modal-group-title{font-size:.75rem;font-weight:500;color:var(--text-faint);margin:0 0 4px 14px}.search-modal-empty{padding:40px 0;text-align:center;color:var(--text-faint);font-size:.9rem}.search-modal-body::-webkit-scrollbar{width:6px}.search-modal-body::-webkit-scrollbar-track{background:transparent}.search-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.search-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.search-modal-row-profile{font-size:.75rem;color:var(--text-faint);margin-left:auto;padding-left:12px;white-space:nowrap;flex-shrink:0}.search-modal-row:hover .search-modal-row-profile{color:var(--text)}.history-options-container{position:absolute;right:8px;top:50%;margin-top:-14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.history-options-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none;color:var(--text-faint);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .15s ease,color .15s ease;padding:0;margin:0;border-radius:999px}.history-status-indicator{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.history-status-indicator-inner{display:block;width:12px;height:12px;border-radius:999px}.history-status-indicator--processing .history-status-indicator-inner{border:2px solid #0a84ff;border-top-color:transparent;animation:spinHistory .74s linear infinite}.history-status-indicator--ready .history-status-indicator-inner{width:14px;height:14px;border:2px solid #0a84ff;background:transparent}.history-options-btn:hover,.history-options-btn:active,.history-options-btn:focus{background:transparent!important;border:none!important;box-shadow:none;outline:none!important;color:var(--text)}.history-row:hover .history-options-btn,.history-row:focus-within .history-options-btn{opacity:1;visibility:visible}.history-row:hover .history-status-indicator,.history-row:focus-within .history-status-indicator{opacity:0;visibility:hidden}.chat-options-menu{position:fixed;z-index:7000001;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:12px;padding:5px;min-width:160px;box-shadow:var(--dropdown-shadow);animation:menuAppear .15s ease-out}@keyframes menuAppear{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:9px;color:var(--text);font-size:.85rem;font-weight:500;line-height:1.25;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.chat-menu-item:hover{background:var(--surface-soft)}.chat-menu-item svg{flex-shrink:0;color:currentColor;opacity:.72}.chat-menu-item:hover svg{opacity:1}.chat-menu-item-delete{color:var(--error)}.chat-menu-item-delete:hover{background:color-mix(in srgb,var(--error) 12%,var(--surface-soft))}.chat-menu-item-delete svg{color:var(--error)}.chat-menu-divider{height:1px;background:var(--border);margin:6px 4px;opacity:.5}.history-options-btn:hover{background:transparent!important;color:var(--text)!important}@media(max-width:768px){body.mobile-search-open .composer-dock,body.mobile-search-open .composer-disclaimer{opacity:0;visibility:hidden;pointer-events:none}.search-modal-overlay{inset:0;padding:0;align-items:stretch;justify-content:stretch;z-index:25000;background:var(--ui-modal-backdrop-bg);backdrop-filter:blur(var(--ui-modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--ui-modal-backdrop-blur))}.search-modal{width:100vw;max-width:100vw;min-height:100dvh;max-height:100dvh;height:100dvh;border-radius:0;border:none;background:var(--bg-elevated);box-shadow:none}.search-modal-header{position:sticky;top:0;z-index:2;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 14px;border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);backdrop-filter:blur(.5px)}.search-modal-input{font-size:1.05rem}.search-modal-body{padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 28px);gap:6px}.search-modal-row{min-height:52px;padding:13px 14px;border-radius:12px;font-size:.97rem}.search-modal-group-title{margin:18px 4px 8px;font-size:.78rem;letter-spacing:.01em}.search-modal-new-chat-row{margin-bottom:10px}.search-modal-row-profile{display:none}}.composer-actions{display:flex;align-items:center;gap:4px;align-self:flex-end;margin-bottom:2px;margin-right:2px}.composer-tier-wrap{position:relative;z-index:1;display:flex;align-items:center;z-index:10001}.composer-tier-btn{background:transparent;border:none;cursor:pointer;padding:6px 14px;border-radius:100px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;height:28px;width:auto;color:var(--text-muted)}.composer-tier-btn:hover{background:var(--surface-soft);color:var(--text)}.composer-tier-dropdown{position:absolute;bottom:calc(100% + 10px);right:0;width:190px;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:20px;padding:8px;box-shadow:var(--dropdown-shadow);z-index:2000;animation:composerTierFadeIn .2s ease-out}@keyframes composerTierFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-tier-dropdown .tier-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;font-size:.875rem}.composer-tier-dropdown .tier-option:hover,.composer-tier-dropdown .tier-option:focus,.composer-tier-dropdown .tier-option:focus-visible{background:var(--item-focus-bg);color:var(--text);outline:none}.composer-tier-dropdown .tier-option.active{color:var(--text);background:var(--item-focus-bg)}.composer-tier-dropdown .tier-option.kbd-selected,.composer-tier-dropdown .tier-option.active.kbd-selected{background:var(--item-focus-bg)}.tier-option-pips{display:flex;gap:3px}.tier-opt-pip{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4}.tier-option:hover .tier-opt-pip,.tier-option.active .tier-opt-pip{opacity:1}#sendBtn{margin:0!important;flex-shrink:0}.composer-tier-btn .tier-pip-row{display:flex;gap:2px;align-items:center}.composer-tier-btn .tier-pip{width:4px;height:4px;background:#10a37f;border-radius:50%;opacity:.6}.composer-tier-btn:hover .tier-pip{opacity:1}.composer-actions{display:flex;align-items:center;gap:8px;align-self:flex-end;margin-bottom:1px;margin-left:auto;padding-left:10px;flex-shrink:0}.composer-actions--solar-simple{padding-left:0}.composer-tier-wrap{position:relative;z-index:1;display:flex;align-items:center;padding-right:0}.composer-tier-btn{display:flex;align-items:center;justify-content:center;width:auto;min-width:max-content;color:color-mix(in srgb,var(--text) 92%,var(--text-muted));background:transparent;border:1px solid transparent;cursor:pointer;padding:0 16px;border-radius:999px;transition:background .2s ease,border-color .2s ease,color .2s ease;height:46px;flex:0 0 auto;position:relative;z-index:1}.composer-tier-btn:hover{background:color-mix(in srgb,var(--surface-2) 88%,transparent);border-color:transparent;color:var(--text)}.composer-tier-btn .tier-btn-inner{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.composer-tier-btn .tier-btn-label{font-size:.9rem;font-weight:500;line-height:1;letter-spacing:-.01em}.composer-tier-btn .tier-btn-caret{opacity:.78;transition:transform .2s ease,opacity .2s ease}.composer-tier-wrap.tier-open .composer-tier-btn{background:color-mix(in srgb,var(--surface-2) 88%,transparent);border-color:transparent;color:var(--text)}.composer-tier-wrap.tier-open .composer-tier-btn .tier-btn-caret{transform:rotate(180deg);opacity:.85}.composer-tier-dropdown{position:absolute;bottom:calc(100% + 10px);right:0;width:264px;z-index:10000;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:20px;padding:8px;box-shadow:var(--dropdown-shadow);pointer-events:auto}.composer-tier-dropdown .tier-option{display:flex;align-items:flex-start;justify-content:space-between;width:100%;min-height:60px;padding:10px 12px;background:transparent;border:none;border-radius:10px;color:var(--text);cursor:pointer;transition:background .12s ease,color .12s ease;font-size:.9rem;margin-bottom:4px;text-align:left;outline:none}.composer-tier-dropdown .tier-option:focus,.composer-tier-dropdown .tier-option:focus-visible,.composer-tier-dropdown .tier-option:hover{background:var(--item-focus-bg);color:var(--text)}.composer-tier-dropdown .tier-option:last-child{margin-bottom:0}.composer-tier-dropdown .tier-option-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.composer-tier-dropdown .tier-option-label{color:inherit;font-weight:600}.composer-tier-dropdown .tier-option-description{color:var(--text-faint);font-size:.76rem;line-height:1.3}.composer-tier-dropdown .tier-option.active{background:var(--item-focus-bg)}.composer-tier-dropdown .tier-option.active .tier-option-label{font-weight:600;color:var(--text)}[data-theme=light] .composer-tier-btn{color:color-mix(in srgb,var(--text) 88%,var(--text-muted))}[data-theme=light] .composer-tier-btn:hover,[data-theme=light] .composer-tier-wrap.tier-open .composer-tier-btn{background:var(--surface);color:var(--text)}[data-theme=light] .composer-tier-dropdown{background:var(--dropdown-bg);border-color:#0f172a14;box-shadow:var(--dropdown-shadow)}[data-theme=light] .tier-option-description{color:#7b8191}[data-theme=light] .brand-dropdown{background:var(--dropdown-bg)!important;color:#1f1f1f!important}[data-theme=light] .brand-dd-avatar{background:#f1f2f4;color:#1f1f1f}[data-theme=light] .brand-dd-name{color:#1f1f1f}[data-theme=light] .brand-dd-sub{color:#8a90a0}[data-theme=light] .brand-dd-divider{background:transparent}[data-theme=light] .pm-menu-item{color:#1f1f1f}[data-theme=light] .pm-menu-item:hover{background:var(--surface)!important;color:#1f1f1f!important}[data-theme=light] .pm-menu-item-icon{color:#6b7280}[data-theme=light] .pm-menu-item-arrow{color:#9ca3af}[data-theme=dark] .brand-dropdown{background:var(--dropdown-bg)!important;color:var(--text)!important;border-color:var(--border)}[data-theme=dark] .brand-dd-avatar{background:var(--surface-soft);color:var(--text)}[data-theme=dark] .brand-dd-name{color:var(--text)}[data-theme=dark] .brand-dd-sub{color:var(--text-faint)}[data-theme=dark] .brand-dd-divider{background:transparent}[data-theme=dark] .pm-menu-item{color:var(--text)}[data-theme=dark] .pm-menu-item:hover{background:var(--surface-soft)!important;color:var(--text)!important}[data-theme=dark] .pm-menu-item-icon{color:var(--text-muted)}[data-theme=dark] .pm-menu-item-arrow{color:var(--text-faint)}[data-theme=light] .tier-option:hover,[data-theme=light] .tier-option.active{background:#f3f4f6}.composer-tier-dropdown .tier-option>svg{color:var(--text);opacity:.72}.composer-actions #sendBtn{margin-left:0!important}.has-custom-tooltip{position:relative;z-index:1;display:inline-flex}.custom-tooltip-content{position:absolute;bottom:155%;left:50%;transform:translate(-50%) translateY(-8px);background:#000;color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:10000;box-shadow:0 5px 15px #0006}.has-custom-tooltip:hover .custom-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(-12px)}.custom-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#000 transparent transparent transparent}.message-c1-shell{width:100%;display:grid;gap:12px;grid-auto-flow:row;grid-auto-rows:auto;overflow:visible}.message-c1-shell *{box-sizing:border-box}.c1-section-v2-wrapper{width:100%;overflow:visible}.c1-section-v2-content{width:100%;overflow:visible;word-break:break-word;overflow-wrap:break-word}.crayon-card-full,.crayon-card{width:100%}.crayon-data-table{width:100%;overflow-x:auto}.crayon-data-table table{width:100%;border-collapse:collapse}.crayon-pill,.crayon-badge{display:inline-flex;align-items:center;gap:6px}.crayon-steps-container{width:100%;display:flex;flex-direction:column;gap:8px}.crayon-step-item{width:100%;display:flex;gap:12px}@media(max-width:768px){.composer-tools-btn span,.composer-chip-label,.sm-nav-heading,.sm-close,.sm-section-title{display:none!important}.composer-bottom-left{gap:10px!important;flex-wrap:nowrap!important;overflow-x:auto;padding:0 4px 4px 0!important;scrollbar-width:none;align-items:center;min-height:44px;flex:1;overflow-y:visible!important}.composer-bottom-left::-webkit-scrollbar{display:none}.composer-chip{padding:6px 12px!important;min-width:32px;height:34px!important;justify-content:center;border-radius:999px!important;border:1px solid var(--border)!important;background:transparent!important}.composer-tools-btn,.composer-plus-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--border)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}#sendBtn{width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;background:var(--accent)!important;color:var(--accent-fg)!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.composer-tools-btn:hover,.composer-plus-btn:hover,.composer-tools-btn[aria-expanded=true],.composer-plus-btn[aria-expanded=true]{background:#ffffff1f!important;color:var(--text)!important;opacity:1!important}.composer-menu,.composer-command-menu,.composer-tools-menu,.composer-tier-dropdown{position:fixed!important;bottom:calc(env(safe-area-inset-bottom) + 84px)!important;left:12px!important;right:auto!important;width:210px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;z-index:50000!important;box-shadow:0 12px 48px #0006!important;border-radius:18px!important;background:var(--bg-elevated)!important;border:1px solid var(--border)!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;max-height:70vh!important}.composer-tier-dropdown{left:auto!important;right:12px!important}.tier-menu-btn{width:auto!important;height:30px!important;min-width:30px!important;border-radius:999px!important;padding:0 10px!important;font-size:.85rem!important}.composer-command-option.is-selected{background:var(--accent-faint)!important;color:var(--text)!important;font-weight:600!important}.trace-overlay{z-index:80001!important;background:#000000d9!important;display:block!important;position:fixed!important;inset:0!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .2s ease!important}.trace-panel{z-index:80002!important;position:fixed!important;width:100%!important;max-width:100vw!important;height:94vh!important;inset:auto 0 0!important;border-radius:28px 28px 0 0!important;margin:0!important;box-sizing:border-box!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 -12px 48px #0009!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(110%)!important;transition:transform .24s ease,visibility .24s ease!important}body.trace-open .trace-overlay{opacity:1!important;pointer-events:auto!important;visibility:visible!important}body.trace-open .trace-panel,.trace-panel.is-open{display:flex!important;transform:translateY(0)!important;visibility:visible!important;pointer-events:auto!important}.main-panel:has(.empty-state){display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:100vh!important;height:100dvh!important;padding-top:0!important;overflow-y:auto!important}.main-panel:has(.empty-state) .chat-main{flex:1!important;padding-top:0!important;padding-bottom:12px!important;justify-content:center!important;align-items:center!important}.main-panel:not(:has(.empty-state)) .chat-main,.main-panel.is-sending .chat-main{flex:1!important;padding-top:10px!important;overflow-y:auto!important}.composer-dock{padding-bottom:16px!important}.main-panel:has(.empty-state) .composer-dock,.main-panel:has(.empty-state):has(.suggestion-panel) .composer-dock{margin-bottom:0!important;margin-top:auto!important}.suggestion-panel{margin-bottom:0!important;padding-bottom:24px!important;overflow-y:visible!important}.suggestion-chips{flex-direction:column!important;gap:8px!important;padding:0 16px!important;width:100%!important}.suggestion-chip{white-space:nowrap!important;word-break:normal!important;text-overflow:ellipsis!important;overflow:hidden!important;width:100%!important;max-width:none!important;text-align:left!important;height:auto!important;min-height:44px!important;padding:10px 18px!important;border-radius:18px!important;background:var(--bg-hover)!important;border:1px solid var(--border)!important;flex-shrink:0!important;margin:0!important;font-size:.92rem!important;display:block!important}.prompt-pill{padding:10px 14px;min-width:140px;min-height:44px;flex:0 0 auto;font-size:.84rem;border-radius:12px;text-align:left!important;display:flex;flex-direction:row;align-items:center;gap:8px;box-shadow:none!important;background:var(--surface-soft)!important;border:1px solid var(--border)!important}[data-theme=light] .prompt-pill{background:#ffffffbf!important;border-color:#0000000f!important;color:var(--text-muted)!important;box-shadow:0 4px 12px #00000008,0 1px 2px #00000005,inset 0 1px #fffc!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.prompt-pill-icon{width:auto;height:auto;background:transparent;display:flex;align-items:center;justify-content:center}.sm-backdrop{padding:8px!important;align-items:flex-start!important;justify-content:center!important;background:var(--sm-modal-backdrop)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.sm-dialog{flex-direction:column!important;height:min(92vh,820px)!important;width:min(100%,680px)!important;margin:max(32px,env(safe-area-inset-top,0px) + 12px) 0 0!important;border-radius:18px!important;background:var(--sm-modal-bg)!important;border:1px solid var(--sm-modal-border)!important;overflow:hidden!important;box-shadow:var(--sm-modal-shadow)!important}.sm-nav{display:none!important}.sm-panel{border-radius:0!important;flex:1!important;overflow:hidden!important;background:var(--sm-modal-bg)!important}.sm-panel-inner{padding:16px 18px calc(62px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:0!important}.sm-section-title{display:block!important;font-size:1.08rem!important;margin:0 0 6px!important}.sm-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}.sm-row-left{flex:1 1 auto!important;min-width:0!important}.sm-row>.sm-row-select,.sm-row>.sm-row-btn,.sm-row>.sm-badge,.sm-row>.sm-chip-group,.sm-row>.sm-sky-loc-typehead-wrap{margin-left:auto!important;flex-shrink:0!important;max-width:50%!important}.sm-row>.sm-row-select,.sm-row>.sm-row-btn{width:100%!important}.sm-row>.sm-chip-group{width:100%;flex-wrap:wrap}.sm-row-value{margin-left:auto;white-space:normal;text-align:right}.bp-row-2{grid-template-columns:1fr!important;gap:10px!important}.sm-mobile-header{display:flex!important;order:-3!important;align-items:center;justify-content:space-between;padding:20px 20px 18px!important;background:var(--sm-modal-bg)!important;border-bottom:1px solid var(--sm-modal-border)}.sm-mobile-title{font-size:1.18rem!important;font-weight:500!important;color:var(--sm-modal-text)!important;margin:0!important}.sm-mobile-close{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:transparent;color:var(--sm-modal-text);border:none;cursor:pointer}.sm-backdrop[data-theme=dark] .sm-mobile-close:hover{background:#414141}.sm-mobile-tabs{display:flex!important;align-items:stretch;gap:8px;overflow-x:auto;padding:8px 14px 6px!important;background:color-mix(in srgb,var(--sm-modal-surface-soft) 86%,var(--sm-modal-bg))!important;border-bottom:1px solid var(--sm-modal-border);scrollbar-width:none;-webkit-overflow-scrolling:touch}.sm-mobile-tabs::-webkit-scrollbar{display:none}.sm-mobile-tab{display:inline-flex!important;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:0 13px;border:none;border-radius:12px;background:transparent;color:var(--sm-modal-text-muted);font-size:.93rem;font-weight:500;white-space:nowrap;position:relative;z-index:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sm-backdrop[data-theme=light] .sm-mobile-tabs{background:color-mix(in srgb,var(--bg-elevated) 92%,white)!important}.sm-mobile-tab:hover{background:var(--sm-modal-surface)!important;color:var(--sm-modal-text)!important}.sm-mobile-tab.active{background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}.sm-mobile-tab.active .sm-mobile-tab-icon{color:var(--text)!important;opacity:1!important}.sm-mobile-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-7px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--accent, #816008) 38%,transparent)}.sm-mobile-tab-icon{display:inline-flex;align-items:center;opacity:.92}.sm-mobile-tab-label{display:inline-flex;align-items:center}.sm-row{flex-wrap:nowrap!important;align-items:center!important;padding:15px 0!important;gap:12px!important;background:transparent!important;border-bottom:1px solid var(--sm-modal-border)!important;display:flex!important}.sm-row>:first-child{min-width:0;flex:1 1 auto;text-align:left!important}.sm-row-label{font-size:.93rem!important;line-height:1.35!important;color:var(--sm-modal-text)!important}.sm-row-meta{font-size:.75rem!important;line-height:1.45!important;color:var(--sm-modal-text-faint)!important;margin-top:4px!important}.sm-row-select{width:auto!important;min-width:90px!important;max-width:50%!important;font-size:.88rem!important;padding:8px 32px 8px 12px!important;border:1px solid var(--sm-modal-border)!important;background-color:#f5f5f7!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23444444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:13px!important;appearance:none!important;color:var(--sm-modal-text)!important;text-align:left!important;border-radius:999px!important;min-height:36px!important;flex-shrink:0!important}.sm-row-left{min-width:0!important;flex:1 1 auto!important}.sm-row-btn{flex-shrink:0!important;max-width:50%!important;border-radius:999px!important;min-height:36px!important;background:#f5f5f7!important;border:1px solid var(--sm-modal-border)!important;color:var(--sm-modal-text)!important;padding:8px 14px!important;font-size:.85rem!important;min-width:80px!important}.sm-row-btn--mobile-cta{min-width:100px!important}.sm-chip-group{width:auto!important;flex:0 1 auto!important;max-width:60%!important;justify-content:flex-end!important;gap:4px!important}.sm-chip{min-width:0!important;padding:6px 10px!important;font-size:.75rem!important}.sm-sky-loc-typehead-wrap{width:50%!important;flex-shrink:0!important}.sm-backdrop[data-theme=dark] .sm-row-btn,.sm-backdrop[data-theme=dark] .sm-row-btn--theme{background:#3a3a3a!important;border:1px solid rgba(255,255,255,.07)!important;color:#f1f1f1!important;box-shadow:inset 0 1px #ffffff08}.sm-backdrop[data-theme=dark] .sm-row-btn:hover,.sm-backdrop[data-theme=dark] .sm-row-btn--theme:hover{background:#474747!important}.sm-chip-group{width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important}.sm-chip{flex:0 1 auto!important;min-width:84px!important;justify-content:center!important;padding:7px 10px!important;background:#f1f1f1!important;border:1px solid rgba(0,0,0,.1)!important;color:#444!important}.sm-backdrop[data-theme=dark] .sm-chip{background:#5b5b5b!important;border-color:#ffffff0f!important;color:#d2d2d2!important;box-shadow:inset 0 1px #ffffff05}.sm-backdrop[data-theme=dark] .sm-chip:hover:not(:disabled):not(.sm-chip--active){background:#676767!important;color:#f1f1f1!important}.sm-backdrop[data-theme=dark] .sm-chip.sm-chip--active,.sm-backdrop[data-theme=dark] .sm-chip.sm-chip--active:hover,.sm-backdrop[data-theme=dark] .sm-chip.sm-chip--active:focus,.sm-backdrop[data-theme=dark] .sm-chip.sm-chip--active:active{background:#454545!important;border-color:#ffffff12!important;color:#f5f5f5!important}.sm-section-title{display:block!important;font-size:1rem!important;font-weight:500!important;color:var(--sm-modal-text)!important;margin-bottom:14px!important}.sm-section-desc{font-size:.79rem!important;color:var(--sm-modal-text-faint)!important;margin-bottom:12px!important}.sm-rows{border:none!important;border-radius:0!important;background:transparent!important}.sm-lang-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.sm-lang-card{padding:10px 12px!important;min-width:0!important;gap:8px!important;background:#f8f8f8!important;border:1px solid rgba(0,0,0,.1)!important;color:#444!important}.sm-lang-card.active{border-color:color-mix(in srgb,var(--sm-modal-text) 12%,var(--sm-modal-border))!important;background:var(--sm-modal-surface)!important}.sm-backdrop[data-theme=dark] .sm-lang-card{background:#373737!important;border-color:#ffffff12!important}.sm-backdrop[data-theme=dark] .sm-lang-card.active{background:#454545!important;border-color:#ffffff1a!important}.sm-lang-name{font-size:.88rem!important}.sm-row-profile.active{background:var(--sm-modal-surface)!important}.sm-backdrop[data-theme=dark] .sm-row-profile:hover{background:#3b3b3b!important}.sm-backdrop[data-theme=dark] .sm-row-profile.active{background:#454545!important}.sm-backdrop[data-theme=dark] .sm-row-profile.active .sm-row-label,.sm-backdrop[data-theme=dark] .sm-row-profile.active .sm-row-meta,.sm-backdrop[data-theme=dark] .sm-row-profile.active .sm-row-value{color:var(--sm-modal-text)!important}.sm-backdrop[data-theme=dark] .sm-mobile-tabs{background:#343434!important}.sm-backdrop[data-theme=dark] .sm-mobile-tab{color:#c2c2c2!important}.sm-backdrop[data-theme=dark] .sm-mobile-tab.active{background:#454545!important;color:#f1f1f1!important}.sm-backdrop[data-theme=dark] .sm-mobile-tab.active:after{background:#ffffff3d!important}.sm-backdrop[data-theme=dark] .sm-dialog,.sm-backdrop[data-theme=dark] .sm-panel,.sm-backdrop[data-theme=dark] .sm-mobile-header,.sm-backdrop[data-theme=dark] .sm-row,.sm-backdrop[data-theme=dark] .sm-section,.sm-backdrop[data-theme=dark] .sm-panel-inner{background:var(--bg-elevated)!important}.sm-row-profile.active .sm-profile-avatar{background:var(--sm-modal-text)!important;color:var(--sm-modal-bg)!important;border-color:var(--sm-modal-text)!important}.sm-row-profile.active .sm-profile-check{color:var(--sm-modal-text)!important}.sm-row--mobile-stack{flex-wrap:wrap!important;align-items:flex-start!important}.sm-row--mobile-stack .sm-row-select,.sm-row--mobile-stack .sm-row-btn,.sm-row--mobile-stack .sm-chip-group,.sm-row--mobile-stack .sm-sky-loc-typehead-wrap{width:100%!important;max-width:100%!important;margin-left:0!important}.sm-row--mobile-stack .sm-row-select{padding:10px 42px 10px 18px!important;margin-top:8px!important;min-height:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23444444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:14px!important;max-width:100%!important;border:1px solid var(--sm-modal-border)!important;background-color:#f5f5f7!important;appearance:none!important;border-radius:999px!important;font-size:.9rem!important}.sm-row--action-card{gap:8px!important}.sm-row-btn--mobile-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;padding:0 12px!important;border-radius:12px!important;text-align:center!important;font-size:.9rem!important;font-weight:500!important}.sm-row--sky-location,.sm-row--sky-location .sm-sky-loc-typehead-wrap,.sm-row--sky-location .sm-sky-loc-typehead-wrap *{text-align:left!important}.sm-plan-cards{flex-direction:column!important}.sm-plan-card{width:100%!important}.sm-dc-row{flex-wrap:wrap!important;padding:14px 12px!important}.sm-dc-action-btn{width:100%!important;padding:8px 14px!important}.sm-profile-list-wrap{padding:0!important}.sm-profile-avatar{width:36px!important;height:36px!important;font-size:.9rem!important}.bp-field{margin-bottom:12px!important}.bp-input{width:100%!important;font-size:.9rem!important;padding:10px 12px!important}.bp-label{font-size:.82rem!important}.sm-save-btn,.sm-cancel-btn{flex:1!important;padding:10px 16px!important;font-size:.88rem!important}.sidebar-item:hover,.sidebar-item.active,.history-row:hover,.history-row.active,.composer-menu-item:hover,.composer-command-option:hover,.chat-menu-item:hover,.pm-menu-item:hover,.tier-menu-item:hover,.user-menu-item:hover,.sm-nav-item:hover,.tp-tool-btn:hover,.icon-btn:hover,.sidebar-profile-btn:hover{background:var(--accent-faint)!important;color:var(--text)!important}.sidebar-item.active,.history-row.active,.composer-menu-item.is-selected,.composer-command-option.is-selected,.chat-menu-item.active,.pm-menu-item.active,.tier-menu-item.active,.user-menu-item.active,.sm-nav-item.active,.tp-tool-btn.active,.icon-btn.active,.sidebar-profile-btn.active{background:var(--accent-faint)!important;color:var(--text)!important;font-weight:600!important}.sm-dc-overlay{padding:12px!important}.sm-dc-sheet{width:100%!important;max-height:85vh!important;border-radius:14px!important;padding:12px 14px 14px!important}.sm-dc-sheet--archived{width:100%!important}.sm-dc-table-wrap{max-height:65vh!important}.sm-dc-table-head,.sm-dc-table-row{grid-template-columns:minmax(0,1fr) 80px!important;font-size:.78rem!important;gap:8px!important}.sm-dc-table--links .sm-dc-table-head,.sm-dc-table--links .sm-dc-table-row{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr) 72px!important}.sm-dc-table-cell{padding:8px 6px!important}.sm-dc-action-btn{font-size:.72rem!important;padding:6px 10px!important;min-width:0!important}}@media(max-width:768px){.sm-backdrop{padding:12px!important;align-items:flex-start!important;justify-content:center!important}.sm-dialog{width:min(100%,720px)!important;height:min(92dvh,920px)!important;margin-top:max(14px,env(safe-area-inset-top,0px) + 8px)!important;border-radius:24px!important;background:var(--sm-modal-bg)!important;border:1px solid var(--sm-modal-border)!important;box-shadow:var(--sm-modal-shadow)!important;overflow:hidden!important}.sm-mobile-header{display:flex!important;align-items:center;justify-content:space-between;padding:13px 14px 11px!important;background:var(--sm-modal-bg)!important;border-bottom:1px solid var(--sm-modal-border)!important}.sm-mobile-title{margin:0!important;font-size:1.08rem!important;font-weight:500!important;line-height:1.2!important;color:var(--sm-modal-text)!important}.sm-mobile-close{width:32px!important;height:32px!important;border-radius:999px!important;color:var(--sm-modal-text)!important}.sm-mobile-tabs{display:flex!important;order:-2!important;gap:6px!important;padding:6px 8px!important;background:var(--sm-modal-bg)!important;border-bottom:1px solid var(--sm-modal-border)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.sm-mobile-tabs:before,.sm-mobile-tabs:after{content:"";flex:0 0 2px}.sm-mobile-tabs::-webkit-scrollbar{display:none}.sm-mobile-tab{display:inline-flex!important;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:12px;color:var(--sm-modal-text-muted)!important;background:transparent!important;border:1px solid transparent!important;white-space:nowrap;outline:none!important;box-shadow:none!important}.sm-mobile-tab.active{background:var(--sm-modal-surface)!important;border-color:var(--sm-modal-border)!important;color:var(--sm-modal-text)!important;box-shadow:none!important}.sm-mobile-tab.active:after{display:none!important}.sm-panel{order:0!important;background:var(--sm-modal-bg)!important;border:0!important}.sm-panel-inner{padding:0 0 calc(18px + env(safe-area-inset-bottom))!important;background:var(--sm-modal-bg)!important}.sm-section{padding:16px 14px 0!important;border:0!important;background:transparent!important}.sm-section-title{display:none!important;margin:0!important;font-size:.98rem!important;font-weight:500!important;color:var(--sm-modal-text)!important}.sm-section-desc{display:none!important}.sm-section-subtitle{margin:12px 0 6px!important;font-size:.72rem!important}.sm-rows{border:0!important;border-top:1px solid var(--sm-modal-border)!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}.sm-row--action-card{gap:10px!important}.sm-row-btn--mobile-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:0 14px!important;border-radius:12px!important;text-align:center!important;font-size:.92rem!important;font-weight:500!important}.sm-row--mobile-stack .sm-row-select{padding-top:2px!important;text-align:left!important}.sm-chip-group{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.sm-chip{min-height:32px!important;padding:0 12px!important;border-radius:999px!important;font-size:.83rem!important}.sm-row--chart-system .sm-row-left,.sm-row--sky-location .sm-row-left,.sm-row--mobile-stack .sm-row-left,.sm-profile-list-wrap,.sm-profile-scroll{width:100%!important}.sm-section:has(.sm-profile-list-wrap){display:flex!important;flex-direction:column!important;min-height:100%!important}.sm-profile-list-wrap{flex:1 1 auto!important;min-height:0!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;position:relative!important}.sm-profile-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}.sm-row-profile{align-items:center!important;gap:10px!important}.sm-row-profile.active{background:color-mix(in srgb,var(--sm-modal-surface) 88%,var(--sm-modal-text) 5%)!important;border-color:var(--sm-modal-border)!important;box-shadow:inset 0 0 0 1px var(--sm-modal-border)!important;border-radius:12px!important}.sm-backdrop[data-theme=dark] .sm-row-profile.active{background:#454545!important;border-color:#ffffff1a!important;box-shadow:inset 0 0 0 1px #ffffff14!important}.sm-row-profile.active .sm-row-label,.sm-row-profile.active .sm-row-meta{color:var(--sm-modal-text)!important}.sm-row-profile.active .sm-profile-avatar{background:color-mix(in srgb,white 11%,var(--sm-modal-bg))!important;color:var(--sm-modal-text)!important;border-color:#fff3!important}.sm-backdrop[data-theme=dark] .sm-row-profile.active .sm-profile-avatar{background:#3b3b3b!important;color:#f1f1f1!important;border-color:#ffffff14!important}.sm-profile-actions{gap:2px!important}.sm-profile-del,.sm-profile-check{width:24px!important;height:24px!important}.sm-add-profile-btn{position:sticky!important;bottom:calc(env(safe-area-inset-bottom) + 8px)!important;left:0!important;width:100%!important;margin-top:16px!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;justify-content:center!important;background:var(--sm-modal-surface-soft)!important;border:1.5px solid var(--sm-modal-border)!important;color:var(--sm-modal-text)!important;font-size:.88rem!important;font-weight:500!important;box-shadow:0 1px 2px #0000000a!important;z-index:2!important}.sm-backdrop[data-theme=light] .sm-add-profile-btn{border-color:#cfd4dc!important;background:#f8f8fa!important}.sm-backdrop[data-theme=dark] .sm-add-profile-btn{border-color:#ffffff29!important;background:#3a3a3a!important}.bp-row-2,.sm-lang-options,.sm-plan-cards{grid-template-columns:1fr!important}.sm-lang-card{min-width:0!important;min-height:48px!important;border-radius:14px!important;background:var(--sm-modal-surface-soft)!important;border:1px solid var(--sm-modal-border)!important;padding:8px 12px!important}.sm-lang-card .sm-lang-name{color:var(--sm-modal-text)!important;font-size:.88rem!important;font-weight:500!important}.sm-lang-card .sm-lang-check{color:var(--sm-modal-text)!important}.sm-lang-card.active,.sm-backdrop[data-theme=dark] .sm-lang-card.active,.sm-backdrop[data-theme=light] .sm-lang-card.active{background:var(--sm-modal-surface)!important;border-color:var(--sm-modal-border)!important;box-shadow:inset 0 0 0 1px var(--sm-modal-border)!important}.sm-lang-card.active .sm-lang-name,.sm-lang-card.active .sm-lang-check,.sm-backdrop[data-theme=dark] .sm-lang-card.active .sm-lang-name,.sm-backdrop[data-theme=dark] .sm-lang-card.active .sm-lang-check,.sm-backdrop[data-theme=light] .sm-lang-card.active .sm-lang-name,.sm-backdrop[data-theme=light] .sm-lang-card.active .sm-lang-check{color:var(--sm-modal-text)!important}.sm-dc-row,.sm-dc-toggle-row,.sm-dc-export-box{flex-direction:column!important;align-items:stretch!important}.sm-dc-action-btn{width:100%!important;justify-content:center}.sm-dc-sheet{width:100%!important;border-radius:18px!important}}.ks10-dasha-card,.ks11-period-card{border-radius:24px}@keyframes rpw-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rpw-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}@keyframes rpw-glow{0%,to{box-shadow:0 0 20px #6366f126}50%{box-shadow:0 0 40px #6366f159}}@keyframes rpw-sparkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes rpw-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rpw-fade-in{animation:rpw-fade-in .38s cubic-bezier(.16,1,.3,1) both}.rpw-root{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:16px 40px 80px;scroll-behavior:smooth;position:relative;z-index:1}.rpw-root>*{width:100%;max-width:1100px;box-sizing:border-box;flex-shrink:0}.rpw-header-stack{display:flex;flex-direction:column;gap:20px;padding-top:10px}.rpw-top-bar{display:flex;align-items:center;justify-content:space-between;padding:0;margin:0;flex-shrink:0;z-index:2}.rpw-top-subtitle{font-size:12px;color:#ffffff7a;margin-top:2px;letter-spacing:-.01em}[data-theme=light] .rpw-top-subtitle{color:#1e1b4b8c}.rpw-top-subtitle-active{display:flex;align-items:center;gap:6px;color:#34d399;font-weight:600;margin-top:4px;flex-wrap:wrap}.rpw-top-subtitle-text{min-width:0;overflow-wrap:anywhere}.rpw-profile-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b9812e;display:inline-block}[data-theme=light] .rpw-top-subtitle-active{color:#047857}[data-theme=light] .rpw-profile-dot{background:#059669;box-shadow:0 0 0 4px #05966926}.rpw-top-left{display:flex;align-items:flex-start;gap:14px}.rpw-top-copy{min-width:0}.rpw-logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #6366f159}.rpw-top-title{font-size:15px;font-weight:700;color:#ffffffe6;letter-spacing:-.02em;line-height:1.2}.rpw-top-sub{font-size:12px;color:#ffffff61;margin-top:2px}.rpw-close-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffff59;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s}.rpw-close-btn:hover{background:#ffffff14;color:#fffc;border-color:#ffffff26}.rpw-stepper{display:flex;align-items:flex-start;justify-content:space-between;padding:0 0 4px;flex-shrink:0}.rpw-stepper-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1;flex:1}.rpw-stepper-node{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.1);background:#ffffff08;transition:all .28s ease;position:relative;z-index:1}.rpw-stepper-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .2s}.rpw-stepper-label{font-size:10px;font-weight:600;color:#ffffff40;letter-spacing:.04em;text-transform:uppercase;transition:color .28s;white-space:nowrap}.rpw-stepper-line{position:absolute;top:15px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:#ffffff0f;border-radius:1px;transition:background .4s}.rpw-stepper-line.is-done{background:linear-gradient(90deg,#6366f1,#a78bfa)}.rpw-stepper-step.is-done .rpw-stepper-node{border-color:#6366f1;background:#6366f126;color:#a78bfa}.rpw-stepper-step.is-done .rpw-stepper-label{color:#a78bfab3}.rpw-stepper-step.is-current .rpw-stepper-node{border-color:#818cf8;background:#6366f133;box-shadow:0 0 0 4px #6366f114,0 0 20px #6366f126;color:#c4b5fd}.rpw-stepper-step.is-current .rpw-stepper-dot{width:10px;height:10px;background:#818cf8;box-shadow:0 0 8px #818cf880}.rpw-stepper-step.is-current .rpw-stepper-label{color:#c4b5fde6;font-weight:700}.rpw-error{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 16px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:13px;line-height:1.55;flex-shrink:0}.rpw-error svg{flex-shrink:0;margin-top:1px;color:#f87171}.rpw-step-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:44px 0 48px}.rpw-center-content{text-align:center;align-items:center}.rpw-step-header{margin-bottom:4px}.rpw-root:has(.rpw-entry-header){overflow-y:auto;overflow-x:hidden;padding:20px 40px;justify-content:flex-start}.rpw-root:has(.rpw-entry-header) .rpw-step-content{justify-content:flex-start;padding:20px 0 40px;flex:0 0 auto}.rpw-root:has(.rpw-entry-header) .rpw-entry-header{margin:0 auto 28px}.rpw-root:has(.rpw-category-grid){overflow-y:auto;overflow-x:hidden;padding:20px 40px;justify-content:flex-start}.rpw-root:has(.rpw-category-grid) .rpw-step-content{justify-content:flex-start;padding:20px 0 40px;flex:0 0 auto}.rpw-root:has(.rpw-category-grid) .rpw-step-header{margin-bottom:16px}.rpw-step-title{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.04em;color:#fffffff7;line-height:1.18}.rpw-step-desc{margin:0 0 20px;font-size:14px;color:#fff6;line-height:1.6;letter-spacing:.005em;max-width:520px}.rpw-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rpw-cat-card{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:#ffffffd9;cursor:pointer;text-align:left;font:inherit;transition:all .2s ease;overflow:hidden}.rpw-cat-card-glow{position:absolute;inset:0;opacity:0;transition:opacity .25s;border-radius:16px}.rpw-cat-card:hover,.rpw-cat-card:focus{border-color:#ffffff1f;background:var(--item-focus-bg);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;outline:none}.rpw-cat-card:hover .rpw-cat-card-glow{opacity:.06}.rpw-cat-card:active{transform:translateY(0);transition-duration:80ms}.rpw-cat-card.is-selected{border-color:var(--cat-accent, rgba(129, 140, 248, .5));background:#ffffff0d;transform:translateY(-2px);box-shadow:0 8px 28px #0000004d,0 0 0 1px var(--cat-accent, rgba(129, 140, 248, .1))}.rpw-cat-card.is-selected .rpw-cat-card-glow{opacity:.1}.rpw-cat-emoji{font-size:26px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .2s}.rpw-cat-card.is-selected .rpw-cat-emoji{background:#ffffff14;border-color:#ffffff1a;transform:scale(1.05)}.rpw-cat-info{flex:1;min-width:0}.rpw-cat-label{font-size:14px;font-weight:600;color:#ffffffd9;letter-spacing:-.01em;line-height:1.3;transition:color .2s}.rpw-cat-card.is-selected .rpw-cat-label{color:#fffffffa}.rpw-cat-desc{font-size:12px;color:#ffffff4d;margin-top:3px;line-height:1.45}.rpw-cat-check{width:24px;height:24px;border-radius:50%;background:var(--cat-accent, #818cf8);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #6366f14d;animation:rpw-slide-up .2s ease-out}.rpw-entry-header{text-align:center;max-width:640px;margin:0 auto 54px;padding:0 8px}.rpw-entry-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#ffffff61;margin-bottom:12px}.rpw-entry-title{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#fffffffa;margin:0 0 12px;line-height:1.2}.rpw-entry-subtitle{font-size:15px;line-height:1.6;color:#ffffff8c;margin:0}.rpw-entry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}@media(max-width:820px){.rpw-entry-cards{grid-template-columns:1fr}}.sm-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid var(--sm-modal-border);background:var(--sm-modal-surface-soft);color:var(--sm-modal-text);transition:all .2s ease;min-width:110px}.sm-row-btn:hover{background:var(--sm-modal-surface);border-color:var(--sm-modal-accent)}.rpw-entry-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:28px 26px 26px;border-radius:20px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);color:inherit;text-align:left;cursor:pointer;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s,background .26s,box-shadow .26s;overflow:hidden;font:inherit}.rpw-entry-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(1200px 300px at 50% -80%,rgba(129,140,248,.18),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.rpw-entry-card:hover{transform:translateY(-3px);border-color:#818cf859;background:#ffffff0a;box-shadow:0 20px 50px -20px #6366f159}.rpw-entry-card:hover:before{opacity:1}.rpw-entry-card:focus-visible{outline:2px solid rgba(129,140,248,.6);outline-offset:3px}.rpw-entry-card-featured{background:linear-gradient(160deg,#8b5cf61f,#ec489914);border-color:#a88bfa66}.rpw-entry-card-featured:before{background:radial-gradient(1200px 300px at 50% -80%,rgba(236,72,153,.22),transparent 60%);opacity:.7}.rpw-entry-card-featured:hover{border-color:#f472b699;box-shadow:0 24px 60px -20px #ec489973}.rpw-entry-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rpw-entry-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.rpw-entry-icon-browse{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 24px -8px #6366f199}.rpw-entry-icon-custom{background:linear-gradient(135deg,#ec4899,#8b5cf6);box-shadow:0 10px 24px -8px #ec489999}.rpw-entry-badge{font-size:11px;font-weight:700;letter-spacing:.04em;color:#ffffffbf;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:5px 10px;border-radius:99px}.rpw-entry-badge-featured{color:#fbcfe8;background:#ec489926;border-color:#f472b64d}.rpw-entry-card-title{font-size:22px;font-weight:700;letter-spacing:-.015em;color:#fffffffa;line-height:1.25}.rpw-entry-card-subtitle{font-size:14px;line-height:1.55;color:#ffffff94;margin-top:-8px}.rpw-entry-features{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:10px}.rpw-entry-features li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:#ffffffc7}.rpw-entry-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6366f12e;color:#a5b4fc;margin-top:1px}.rpw-entry-check-featured{background:#ec489933;color:#f9a8d4}.rpw-entry-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:13px 18px;border-radius:12px;font-size:14px;font-weight:600;letter-spacing:-.005em;color:#fff;background:#6366f133;border:1px solid rgba(129,140,248,.3);transition:background .22s,border-color .22s,transform .22s}.rpw-entry-card:hover .rpw-entry-cta{background:#6366f152;border-color:#818cf88c}.rpw-entry-cta-featured{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-color:transparent;box-shadow:0 10px 28px -10px #ec489999}.rpw-entry-card-featured:hover .rpw-entry-cta-featured,.rpw-entry-card-featured:active .rpw-entry-cta-featured,.rpw-entry-card-featured:focus-visible .rpw-entry-cta-featured{background:linear-gradient(90deg,#7c3aed,#db2777);color:#fff;transform:translateY(-1px)}.rpw-actions-center{justify-content:center}.rpw-plan-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px 28px}.rpw-plan-loading-spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(129,140,248,.2);border-top-color:#a5b4fc;animation:rpw-spin .9s linear infinite}@keyframes rpw-spin{to{transform:rotate(360deg)}}.rpw-selected-cat-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:99px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:20px;font-size:13px;font-weight:600;color:#ffffffb3;letter-spacing:-.01em}.rpw-pill-emoji{font-size:18px}.rpw-pill-label{color:var(--pill-accent, rgba(255, 255, 255, .7))}.rpw-pill-change{background:none;border:none;color:#ffffff4d;font:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s;text-decoration:underline;text-underline-offset:2px}.rpw-pill-change:hover{color:#fff9}.rpw-textarea{width:100%;box-sizing:border-box;padding:18px 20px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffffe6;font:inherit;font-size:15px;line-height:1.7;resize:vertical;min-height:130px;transition:border-color .2s,box-shadow .2s,background .2s}.rpw-textarea:focus{outline:none;border-color:#6366f173;box-shadow:0 0 0 4px #6366f114;background:#ffffff0b}.rpw-textarea::placeholder{color:#fff3}.rpw-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:32px}.rpw-btn-primary{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 28px;border-radius:13px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 4px 16px #6366f159}.rpw-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c7ff5,#9b6ff7);transform:translateY(-1px);box-shadow:0 8px 28px #6366f173}.rpw-btn-primary:active:not(:disabled){transform:none;transition-duration:60ms}.rpw-btn-primary:disabled{opacity:.3;cursor:default;transform:none;box-shadow:none}.rpw-btn-primary.rpw-btn-glow{box-shadow:0 4px 20px #6366f166,0 0 40px #8b5cf61f}.rpw-btn-primary.rpw-btn-glow:hover:not(:disabled){box-shadow:0 8px 32px #6366f18c,0 0 48px #8b5cf62e}.rpw-btn-outline{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 24px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffb3;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}.rpw-btn-outline:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#ffffffe6}.rpw-btn-outline:disabled{opacity:.3;cursor:default}.rpw-btn-back{background:none;border:none;color:#ffffff59;font:inherit;font-size:14px;font-weight:500;cursor:pointer;height:46px;padding:0 16px;border-radius:10px;transition:all .18s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.rpw-btn-back:hover{color:#ffffffb3;background:#ffffff0d}.rpw-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:rpw-spin .6s linear infinite;flex-shrink:0}.rpw-btn-download{height:50px;padding:0 36px;font-size:15px}.rpw-question-progress-bar{height:3px;background:#ffffff0f;border-radius:99px;overflow:hidden;margin-bottom:20px;flex-shrink:0}.rpw-question-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#6366f1,#a78bfa);transition:width .35s cubic-bezier(.4,0,.2,1)}.rpw-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rpw-question-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#a78bfacc;background:#6366f11a;padding:6px 14px;border-radius:99px;border:1px solid rgba(99,102,241,.15)}.rpw-question-badge-num{color:#a78bfa;font-weight:700}.rpw-question-badge-sep{color:#a78bfa66;font-weight:400}.rpw-question-badge-total{color:#a78bfa80;font-weight:500}.rpw-question-nav-arrows{display:flex;gap:6px}.rpw-arrow-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffff59;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s}.rpw-arrow-btn:hover:not(:disabled){border-color:#ffffff2e;color:#fffc;background:#ffffff0f}.rpw-arrow-btn:disabled{opacity:.2;cursor:default}.rpw-options-list{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.rpw-option-item{display:flex;align-items:center;gap:16px;padding:17px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:#ffffffbf;font:inherit;font-size:14.5px;line-height:1.45;cursor:pointer;text-align:left;transition:all .18s ease}.rpw-option-item:hover,.rpw-option-item:focus{background:var(--item-focus-bg);border-color:#ffffff1f;box-shadow:0 4px 16px #00000040;outline:none}.rpw-option-item:active{transform:scale(.998)}.rpw-option-item.is-selected{background:#6366f114;border-color:#6366f14d;color:#fffffff7;box-shadow:0 4px 16px #0003}.rpw-option-radio{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.12);background:#ffffff05;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s}.rpw-option-radio.is-checked{border-color:#818cf8;background:#6366f126}.rpw-option-radio-dot{width:10px;height:10px;border-radius:50%;background:#818cf8;box-shadow:0 0 6px #818cf866}.rpw-option-label{flex:1;min-width:0}.rpw-other-block{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;transition:all .2s;margin-top:4px}.rpw-other-block.is-active{border-color:#6366f14d;background:#6366f10d}.rpw-other-input{flex:1;background:transparent;border:none;color:#ffffffe6;font:inherit;font-size:14px;outline:none;padding:2px 0}.rpw-other-input::placeholder{color:#ffffff38}.rpw-plan-stats{display:flex;gap:10px;margin:20px 0}.rpw-stat-card{flex:1;padding:18px 16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-align:center;transition:all .2s}.rpw-stat-card:hover{background:#ffffff0d;border-color:#ffffff1a}.rpw-stat-icon{font-size:22px;margin-bottom:6px}.rpw-stat-value{font-size:24px;font-weight:700;color:#ffffffeb;letter-spacing:-.03em}.rpw-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;margin-top:4px}.rpw-plan-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.rpw-plan-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;position:relative;z-index:1;transition:background .18s;border-radius:10px}.rpw-plan-item:hover{background:#ffffff08}.rpw-plan-timeline-line{position:absolute;left:32px;top:42px;bottom:0;width:2px;background:#ffffff0f;border-radius:1px}.rpw-plan-item:last-child .rpw-plan-timeline-line{display:none}.rpw-plan-num{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;letter-spacing:-.02em;box-shadow:0 2px 8px #6366f140;position:relative;z-index:1}.rpw-plan-body{flex:1;min-width:0;padding-top:4px}.rpw-plan-title{font-size:14.5px;font-weight:600;color:#ffffffe6;letter-spacing:-.01em}.rpw-plan-desc{font-size:13px;color:#ffffff59;margin-top:4px;line-height:1.55}.rpw-plan-notes{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:8px;padding:16px 18px;font-size:13px;color:#f59e0bb3;line-height:1.55;margin-bottom:8px}.rpw-plan-notes p{margin:6px 0 0}.rpw-plan-notes p:first-child{margin-top:0}.rpw-plan-notes-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f59e0bcc;margin-bottom:8px}.rpw-generating-section{padding:48px 0}.rpw-gen-mandala{position:relative;z-index:1;width:120px;height:120px;margin:0 auto 32px}.rpw-gen-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid transparent}.rpw-ring-1{border-top-color:#818cf8;border-right-color:#818cf84d;animation:rpw-spin 2.5s linear infinite}.rpw-ring-2{inset:12px;border-right-color:#a78bfa;border-bottom-color:#a78bfa4d;animation:rpw-spin 3.5s linear infinite reverse}.rpw-ring-3{inset:24px;border-bottom-color:#c4b5fd;border-left-color:#c4b5fd4d;animation:rpw-spin 1.8s linear infinite}.rpw-ring-4{inset:34px;border-left-color:#c4b5fd80;animation:rpw-spin 4s linear infinite reverse}.rpw-gen-core{position:absolute;inset:42px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 24px #6366f166;display:flex;align-items:center;justify-content:center;animation:rpw-pulse 2.5s ease-in-out infinite,rpw-glow 3s ease-in-out infinite}.rpw-gen-core-symbol{font-size:22px;color:#fff}.rpw-gen-steps{display:flex;flex-direction:column;gap:8px;margin-top:28px;text-align:left;width:100%;max-width:280px}.rpw-gen-step{font-size:13px;color:#ffffff2e;padding:8px 14px;border-radius:10px;transition:all .35s ease;letter-spacing:.005em;border:1px solid transparent;display:flex;align-items:center;gap:10px}.rpw-gen-step-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;flex-shrink:0;transition:all .3s}.rpw-gen-step.is-active{color:#ffffffe0;background:#6366f114;border-color:#6366f11f}.rpw-gen-step.is-active .rpw-gen-step-dot{background:#818cf8;box-shadow:0 0 6px #818cf866}.rpw-result-celebration{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.rpw-result-sparkle{position:absolute;font-size:18px;color:#818cf8;animation:rpw-sparkle 2s ease-in-out infinite}.rpw-sparkle-1{top:-8px;left:-16px;animation-delay:0s}.rpw-sparkle-2{top:-4px;right:-20px;animation-delay:.7s}.rpw-sparkle-3{bottom:-2px;left:10px;animation-delay:1.4s}.rpw-result-icon{width:88px;height:88px;border-radius:22px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border:1px solid rgba(99,102,241,.15);display:flex;align-items:center;justify-content:center;color:#a78bfa;margin-bottom:0;box-shadow:0 4px 24px #6366f126}.rpw-result-actions{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap;justify-content:center}.rpw-summary-card,.rpw-notes-card{width:100%;text-align:left;padding:20px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;margin-top:16px}.rpw-summary-header,.rpw-notes-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a78bfab3;margin-bottom:12px;display:flex;align-items:center;gap:8px}.rpw-notes-header{color:#f59e0bb3}.rpw-summary-card p,.rpw-notes-card li{font-size:14px;color:#fff9;line-height:1.7;margin:0}.rpw-notes-card{border-color:#f59e0b1f;background:#f59e0b08}.rpw-notes-card ul{margin:0;padding-left:18px}.rpw-notes-card li{margin:6px 0;color:#f59e0b8c}[data-theme=light] .rpw-root{background:transparent}[data-theme=light] .rpw-top-bar{border-bottom-color:#00000012}[data-theme=light] .rpw-logo-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa);box-shadow:0 2px 10px #6366f140}[data-theme=light] .rpw-option-item:hover,[data-theme=light] .rpw-option-item:focus{background:var(--item-focus-bg);border-color:#6366f11f;box-shadow:0 4px 14px #6366f10f}[data-theme=light] .rpw-top-title{color:#1e1b4b}[data-theme=light] .rpw-top-sub{color:#1e1b4b73}[data-theme=light] .rpw-close-btn{border-color:#1e1b4b14;background:#1e1b4b08;color:#1e1b4b59}[data-theme=light] .rpw-close-btn:hover{background:#1e1b4b0f;color:#1e1b4bb3;border-color:#1e1b4b1f}[data-theme=light] .rpw-stepper-node{border-color:#1e1b4b1a;background:#1e1b4b08}[data-theme=light] .rpw-stepper-dot{background:#1e1b4b26}[data-theme=light] .rpw-stepper-label{color:#1e1b4b4d}[data-theme=light] .rpw-stepper-line{background:#1e1b4b14}[data-theme=light] .rpw-stepper-line.is-done{background:linear-gradient(90deg,#6366f1,#a78bfa)}[data-theme=light] .rpw-stepper-step.is-done .rpw-stepper-node{border-color:#6366f1;background:#6366f11a;color:#6366f1}[data-theme=light] .rpw-stepper-step.is-done .rpw-stepper-label{color:#6366f199}[data-theme=light] .rpw-stepper-step.is-current .rpw-stepper-node{border-color:#6366f1;background:#6366f11a;box-shadow:0 0 0 4px #6366f10f,0 0 16px #6366f11a;color:#6366f1}[data-theme=light] .rpw-stepper-step.is-current .rpw-stepper-dot{background:#6366f1;box-shadow:0 0 8px #6366f14d}[data-theme=light] .rpw-stepper-step.is-current .rpw-stepper-label{color:#4f46e5}[data-theme=light] .rpw-error{background:#ef44440d;border-color:#ef444426;color:#dc2626}[data-theme=light] .rpw-error svg{color:#ef4444}[data-theme=light] .rpw-step-title{color:#1e1b4b}[data-theme=light] .rpw-step-desc{color:#1e1b4b73}[data-theme=light] .rpw-cat-card{background:#fff;border-color:#1e1b4b12;box-shadow:0 1px 4px #1e1b4b0a}[data-theme=light] .rpw-cat-card:hover{background:#fafaff;border-color:#6366f126;box-shadow:0 8px 24px #6366f114}[data-theme=light] .rpw-cat-card.is-selected{background:#6366f10a;border-color:var(--cat-accent, #818cf8);box-shadow:0 4px 16px #6366f114}[data-theme=light] .rpw-cat-card.is-selected .rpw-cat-card-glow{opacity:.05}[data-theme=light] .rpw-cat-emoji{background:#6366f10f;border-color:#6366f114}[data-theme=light] .rpw-cat-label{color:#1e1b4b}[data-theme=light] .rpw-cat-desc{color:#1e1b4b66}[data-theme=light] .rpw-cat-card.is-selected .rpw-cat-label{color:#1e1b4b}[data-theme=light] .rpw-cat-check{background:var(--cat-accent, #6366f1);box-shadow:0 2px 8px #6366f133}[data-theme=light] .rpw-entry-eyebrow{color:#1e1b4b66}[data-theme=light] .rpw-entry-title{color:#1e1b4b}[data-theme=light] .rpw-entry-subtitle{color:#1e1b4b8c}[data-theme=light] .rpw-entry-card{background:#fff;border-color:#1e1b4b14;box-shadow:0 2px 6px #1e1b4b0a}[data-theme=light] .rpw-entry-card:hover{border-color:#6366f14d;background:#fafaff;box-shadow:0 18px 40px -16px #6366f140}[data-theme=light] .rpw-entry-card-featured{background:linear-gradient(160deg,#8b5cf60f,#ec48990a);border-color:#a88bfa59}[data-theme=light] .rpw-entry-card-featured:hover{border-color:#ec489966;box-shadow:0 22px 50px -18px #ec48994d}[data-theme=light] .rpw-entry-badge{color:#1e1b4b8c;background:#1e1b4b0a;border-color:#1e1b4b14}[data-theme=light] .rpw-entry-badge-featured{color:#be185d;background:#ec489914;border-color:#ec489933}[data-theme=light] .rpw-entry-card-title{color:#1e1b4b}[data-theme=light] .rpw-entry-card-subtitle{color:#1e1b4b80}[data-theme=light] .rpw-entry-features li{color:#1e1b4bb8}[data-theme=light] .rpw-entry-check{background:#6366f11f;color:#4f46e5}[data-theme=light] .rpw-entry-check-featured{background:#ec48991f;color:#db2777}[data-theme=light] .rpw-entry-cta{background:#6366f114;border-color:#6366f133;color:#4338ca}[data-theme=light] .rpw-entry-card:hover .rpw-entry-cta{background:#6366f124;border-color:#6366f159}[data-theme=light] .rpw-entry-cta-featured{color:#fff;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-color:transparent}[data-theme=light] .rpw-entry-card-featured:hover .rpw-entry-cta-featured,[data-theme=light] .rpw-entry-card-featured:active .rpw-entry-cta-featured,[data-theme=light] .rpw-entry-card-featured:focus-visible .rpw-entry-cta-featured{background:linear-gradient(90deg,#7c3aed,#db2777);color:#fff}[data-theme=light] .rpw-plan-loading-spinner{border-color:#6366f126;border-top-color:#6366f1}[data-theme=light] .rpw-selected-cat-pill{background:#6366f10d;border-color:#6366f11a;color:#4338ca}[data-theme=light] .rpw-pill-label{color:var(--pill-accent, #4338ca)}[data-theme=light] .rpw-pill-change{color:#1e1b4b59}[data-theme=light] .rpw-pill-change:hover{color:#1e1b4b99}[data-theme=light] .rpw-textarea{background:#fff;border-color:#1e1b4b1a;color:#1e1b4b;box-shadow:0 1px 4px #1e1b4b0a}[data-theme=light] .rpw-textarea:focus{border-color:#6366f166;box-shadow:0 0 0 4px #6366f10f}[data-theme=light] .rpw-textarea::placeholder{color:#1e1b4b40}[data-theme=light] .rpw-btn-primary{box-shadow:0 2px 12px #6366f140}[data-theme=light] .rpw-btn-primary:hover:not(:disabled){box-shadow:0 6px 24px #6366f159}[data-theme=light] .rpw-btn-spinner{border-color:#ffffff40;border-top-color:#fff}[data-theme=light] .rpw-btn-back{color:#1e1b4b59}[data-theme=light] .rpw-btn-back:hover{color:#1e1b4ba6;background:#1e1b4b0a}[data-theme=light] .rpw-btn-outline{background:#fff;border-color:#1e1b4b1a;color:#4338ca;box-shadow:0 1px 3px #1e1b4b0d}[data-theme=light] .rpw-btn-outline:hover:not(:disabled){background:#fafaff;border-color:#6366f133}[data-theme=light] .rpw-question-progress-bar{background:#1e1b4b0f}[data-theme=light] .rpw-question-progress-fill{background:linear-gradient(90deg,#6366f1,#a78bfa)}[data-theme=light] .rpw-question-badge{color:#6366f1;background:#6366f10f;border-color:#6366f11a}[data-theme=light] .rpw-question-badge-num{color:#6366f1}[data-theme=light] .rpw-question-badge-sep{color:#6366f14d}[data-theme=light] .rpw-question-badge-total{color:#6366f166}[data-theme=light] .rpw-arrow-btn{border-color:#1e1b4b14;background:#fff;color:#1e1b4b59}[data-theme=light] .rpw-arrow-btn:hover:not(:disabled){border-color:#6366f133;color:#4338ca;background:#fafaff}[data-theme=light] .rpw-option-item{background:#fff;border-color:#1e1b4b12;color:#1e1b4b;box-shadow:0 1px 3px #1e1b4b08}[data-theme=light] .rpw-option-item:hover{background:#fafaff;border-color:#6366f11f;box-shadow:0 4px 14px #6366f10f}[data-theme=light] .rpw-option-item.is-selected{background:#6366f10a;border-color:#6366f140}[data-theme=light] .rpw-option-radio{border-color:#1e1b4b26;background:#fff}[data-theme=light] .rpw-option-radio.is-checked{border-color:#6366f1;background:#6366f114}[data-theme=light] .rpw-option-radio-dot{background:#6366f1;box-shadow:0 0 6px #6366f14d}[data-theme=light] .rpw-other-block{background:#fff;border-color:#1e1b4b12}[data-theme=light] .rpw-other-block.is-active{background:#6366f108;border-color:#6366f133}[data-theme=light] .rpw-other-input{color:#1e1b4b}[data-theme=light] .rpw-other-input::placeholder{color:#1e1b4b40}[data-theme=light] .rpw-stat-card{background:#fff;border-color:#1e1b4b12;box-shadow:0 1px 3px #1e1b4b0a}[data-theme=light] .rpw-stat-value{color:#1e1b4b}[data-theme=light] .rpw-stat-label{color:#1e1b4b66}[data-theme=light] .rpw-plan-item:hover{background:#6366f105}[data-theme=light] .rpw-plan-num{box-shadow:0 2px 8px #6366f133}[data-theme=light] .rpw-plan-title{color:#1e1b4b}[data-theme=light] .rpw-plan-desc{color:#1e1b4b66}[data-theme=light] .rpw-plan-timeline-line{background:#6366f11a}[data-theme=light] .rpw-plan-notes{background:#f59e0b0a;border-color:#f59e0b26;color:#b4530999}[data-theme=light] .rpw-plan-notes-header{color:#b45309b3}[data-theme=light] .rpw-ring-1{border-top-color:#6366f1;border-right-color:#6366f14d}[data-theme=light] .rpw-ring-2{border-right-color:#8b5cf6;border-bottom-color:#8b5cf64d}[data-theme=light] .rpw-ring-3{border-bottom-color:#a78bfa;border-left-color:#a78bfa4d}[data-theme=light] .rpw-ring-4{border-left-color:#a78bfa66}[data-theme=light] .rpw-gen-core{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 20px #6366f140}[data-theme=light] .rpw-gen-step{color:#1e1b4b33}[data-theme=light] .rpw-gen-step.is-active{color:#1e1b4b;background:#6366f10f;border-color:#6366f114}[data-theme=light] .rpw-gen-step.is-active .rpw-gen-step-dot{background:#6366f1;box-shadow:0 0 6px #6366f14d}[data-theme=light] .rpw-result-icon{background:linear-gradient(135deg,#6366f114,#8b5cf614);border-color:#6366f11a;color:#6366f1;box-shadow:0 4px 20px #6366f114}[data-theme=light] .rpw-result-sparkle{color:#818cf8}[data-theme=light] .rpw-summary-card,[data-theme=light] .rpw-notes-card{background:#fff;border-color:#1e1b4b12}[data-theme=light] .rpw-summary-header{color:#6366f199}[data-theme=light] .rpw-summary-card p{color:#1e1b4ba6}[data-theme=light] .rpw-notes-card{border-color:#f59e0b26;background:#f59e0b08}[data-theme=light] .rpw-notes-header{color:#b4530999}[data-theme=light] .rpw-notes-card li{color:#b4530980}@media(max-width:860px){.rpw-root{padding:0 28px 80px}.rpw-root>*{max-width:100%}.rpw-header-stack{gap:16px;padding-top:12px}}@media(max-width:640px){.rpw-root{padding:0 16px 80px}.rpw-header-stack{padding-top:10px}.rpw-top-left{gap:12px}.rpw-top-title{font-size:14px}.rpw-top-subtitle{font-size:11px}.rpw-step-content{padding:32px 0 36px}.rpw-step-title{font-size:26px}.rpw-stepper-label{font-size:8px}.rpw-stepper-node{width:28px;height:28px}.rpw-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rpw-cat-card{padding:12px 10px!important;gap:10px!important;border-radius:12px!important}.rpw-cat-emoji{font-size:1.25rem!important}.rpw-cat-info{gap:2px!important}.rpw-cat-label{font-size:.9rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpw-cat-desc{font-size:.7rem!important;opacity:.6!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.rpw-cat-check{width:18px!important;height:18px!important;top:8px!important;right:8px!important}.rpw-plan-stats{flex-direction:row}.rpw-stat-card{padding:14px 10px}.rpw-stat-value{font-size:20px}.rpw-stat-icon{font-size:18px}.rpw-actions{flex-direction:column-reverse;align-items:stretch}.rpw-result-actions{flex-direction:column;align-items:stretch}.rpw-gen-mandala{width:100px;height:100px}.profile-selector-item{padding:12px 14px!important;border-radius:12px!important;gap:12px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important}.profile-selector-item.is-selected{background:#6fa87814!important;border-color:#6fa87866!important}.profile-selector-name{font-size:.95rem!important;font-weight:600!important}.profile-selector-details{font-size:.75rem!important;opacity:.7!important}.profile-selector-check{width:20px!important;height:20px!important;background:#4ade80!important;color:#fff!important}.profile-selector-check svg{width:12px!important;height:12px!important;stroke-width:3!important}}.thinking-widget,.thinking-main,.thinking-current-block{border:none!important;border-width:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.auth-premium-wrapper{background:radial-gradient(circle at top left,#f8faff,#fff,#fef8f8);min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:var(--font-sohne);perspective:1000px}.auth-card-elevated{background:#fff;width:100%;max-width:420px;padding:48px 40px;border-radius:32px;box-shadow:0 20px 60px #0000000d,0 0 1px #0000001a;opacity:0;transform:translateY(20px);animation:authCardEntrance .6s cubic-bezier(.16,1,.3,1) forwards;position:relative;z-index:1;z-index:10}@keyframes authCardEntrance{to{opacity:1;transform:translateY(0)}}.auth-brand-logo{font-size:20px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#111;display:inline-block}.auth-header-section{text-align:left;margin-bottom:32px}.auth-title-modern{font-size:28px;font-weight:600;color:#111;margin:0 0 8px;letter-spacing:-.02em}.auth-subtitle-modern{font-size:15px;color:#666;margin:0;line-height:1.5}.auth-form-group{margin-bottom:24px}.auth-label-modern{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:8px;margin-left:4px}.auth-input-premium{width:100%;height:54px;padding:0 20px;font-size:16px;border:1.5px solid #eee;border-radius:16px;background:#fcfcfc;color:#111;transition:all .2s ease;outline:none}.auth-input-premium:focus{border-color:#000;background:#fff;box-shadow:0 0 0 4px #00000008}.auth-btn-primary-premium{width:100%;height:54px;background:#000;color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.auth-btn-primary-premium:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #00000026;background:#222}.auth-btn-primary-premium:active:not(:disabled){transform:translateY(0)}.auth-btn-primary-premium:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.auth-social-premium{width:100%;height:54px;background:#fff;color:#111;border:1.5px solid #eee;border-radius:16px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.auth-social-premium:hover{background:#f9f9f9;border-color:#ddd}.auth-divider-modern{display:flex;align-items:center;margin:32px 0;color:#ccc;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.auth-divider-modern:before,.auth-divider-modern:after{content:"";flex:1;height:1px;background:#eee}.auth-divider-modern span{padding:0 16px}.premium-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;animation:premium-spin .8s linear infinite;border-top-color:#fff}@keyframes premium-spin{to{transform:rotate(360deg)}}.otp-box-modern{display:flex;gap:12px;justify-content:center;margin:32px 0}.otp-digit-modern{width:48px;height:60px;border:1.5px solid #eee;border-radius:12px;text-align:center;font-size:24px;font-weight:600;background:#fcfcfc;transition:all .2s ease}.otp-digit-modern:focus{border-color:#000;background:#fff;box-shadow:0 0 0 4px #00000008}.auth-page{position:relative;z-index:1}.auth-page-light{background:#212121!important}.auth-top-left-brand{position:fixed;top:24px;left:24px;font-size:18px;font-weight:700;color:#fff;opacity:1;z-index:100;pointer-events:none}.auth-card-clean{background:transparent!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:380px!important;margin:0 auto;display:flex!important;flex-direction:column!important;align-items:center!important;padding-top:60px!important}.auth-otp-header{width:100%;text-align:center;margin-bottom:12px}.auth-title-large{font-size:28px;font-weight:600;color:#fff!important;margin-bottom:8px}.auth-subtitle-light{font-size:15px;color:#999;line-height:1.5;text-align:center}.auth-subtitle-light strong{color:#fff;font-weight:500}.otp-input-container{position:relative;z-index:1;width:100%;margin:24px 0 16px;display:block!important}.otp-floating-label{position:absolute;left:20px;top:-10px;background:#212121!important;padding:0 6px;font-size:13px;color:#8bb1ff!important;font-weight:500;z-index:5;pointer-events:none}.auth-otp-input{width:100%!important;height:56px;background:transparent!important;border:1.5px solid #3d444d!important;border-radius:40px!important;color:#fff!important;font-size:16px!important;padding:0 20px!important;outline:none!important;box-sizing:border-box!important;display:block!important}.auth-otp-input:focus{border-color:#8bb1ff!important;box-shadow:0 0 0 1px #8bb1ff!important}.auth-submit-btn-large{width:100%!important;height:52px;background:#fff!important;color:#000!important;border-radius:100px!important;font-size:16px!important;font-weight:500!important;margin-top:12px!important;border:none!important;cursor:pointer;display:flex;align-items:center;justify-content:center}.auth-resend-link{width:100%;text-align:center;margin-top:8px}.auth-resend-link button{background:transparent!important;border:none!important;box-shadow:none!important;color:#999!important;cursor:pointer;font-size:14px;padding:8px 16px;font-weight:500}.auth-resend-link button:hover{color:#fff!important;text-decoration:underline}.auth-divider-modern{width:100%;display:flex;align-items:center;margin:20px 0;color:#666}.auth-divider-modern:before,.auth-divider-modern:after{content:"";flex:1;height:1px;background:#333}.auth-divider-modern span{padding:0 12px;font-size:12px;font-weight:600;text-transform:uppercase}.auth-secondary-btn{width:100%!important;height:52px;background:transparent!important;color:#fff!important;border:1px solid #444!important;border-radius:100px!important;font-size:14px!important;cursor:pointer;transition:background .2s}.auth-secondary-btn:hover{background:#ffffff0d!important}.auth-email-static-box{width:100%;background:#ffffff0d;border:1px solid #3d444d;border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.auth-email-static-content{display:flex;flex-direction:column;gap:2px}.auth-email-static-label{font-size:11px;color:#999}.auth-email-static-value{font-size:14px;color:#fff;font-weight:500}.auth-edit-btn{background:transparent!important;border:none!important;color:#8bb1ff!important;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px}.auth-edit-btn:hover{text-decoration:underline}.auth-submit-btn{position:relative;z-index:1;overflow:hidden;padding-right:44px!important;padding-left:44px!important}.auth-submit-btn.loading{opacity:.6!important;pointer-events:none;cursor:not-allowed}.auth-submit-btn .premium-spinner{position:absolute;right:16px;top:50%;margin-top:-10px;width:20px;height:20px;border-radius:50%;display:none;opacity:0;transition:opacity .2s;pointer-events:none;z-index:2;animation:auth-spin .8s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-submit-btn.loading .premium-spinner{display:block;opacity:1;right:auto;left:50%;top:50%;margin-top:-10px;margin-left:-10px}.auth-btn-label{display:inline-block;opacity:1}.auth-submit-btn.loading .auth-btn-label{opacity:0}.auth-submit-btn-large.loading .premium-spinner{border:2px solid rgba(0,0,0,.2);border-top-color:#000}.auth-submit-btn:not(.auth-submit-btn-large).loading .premium-spinner{border:2px solid rgba(0,0,0,.2);border-top-color:#000}.rwiz-modal{width:min(1120px,94vw)!important;max-width:1120px!important;max-height:90vh;border-radius:30px;background:linear-gradient(180deg,#11141a,#0c1015);border:1px solid rgba(255,255,255,.06);box-shadow:0 34px 90px #0000007a;overflow:hidden;display:flex;flex-direction:column;min-height:0}.rwiz-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 30px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0a,#ffffff04)}.rwiz-kicker{display:inline-flex;align-items:center;padding:0;color:#e0e5f09e;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.rwiz-header-title h2{margin:12px 0 8px;max-width:760px;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.1;letter-spacing:-.04em;color:#f7f8fb;font-weight:700}.rwiz-sub{margin:0;max-width:780px;color:#e0e5f0b3;font-size:.96rem;line-height:1.6}.rwiz-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 30px 0;background:transparent}.rwiz-progress-pill{height:7px;border-radius:999px;background:#ffffff14;transition:background .18s ease,transform .18s ease}.rwiz-progress-pill.is-done{background:#bfc9e961}.rwiz-progress-pill.is-current{background:#ffffffeb;transform:scaleY(1.05)}.rwiz-body{padding:28px 30px 32px}.rwiz-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.rwiz-scroll-area::-webkit-scrollbar{width:10px}.rwiz-scroll-area::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:999px}.rwiz-scroll-area::-webkit-scrollbar-track{background:transparent}.rwiz-section-h{margin:0 0 10px;color:#f7f8fb;font-size:1.18rem;font-weight:650;letter-spacing:-.02em}.rwiz-step-copy,.rwiz-plan-intro,.rwiz-question-prompt,.rwiz-question-help,.rwiz-generating p,.rwiz-result-hero p{color:#dbe0eeba;line-height:1.68}.rwiz-step-copy{margin:0 0 18px;max-width:760px}.rwiz-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px}.rwiz-cat-tile{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:138px;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05)!important;box-shadow:inset 0 1px #ffffff0a;color:#f6f7fb;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rwiz-cat-tile:hover{transform:translateY(-2px);border-color:#ffffff2e;box-shadow:0 18px 32px #0000002e}.rwiz-cat-tile.is-selected{border-color:#ffffff52;box-shadow:0 18px 38px #00000038,inset 0 1px #ffffff0d}.rwiz-cat-meta{display:inline-flex;align-items:center;min-height:24px;padding:0;color:#ffffff73;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.rwiz-cat-title-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.rwiz-cat-title{font-size:1.04rem;font-weight:650;letter-spacing:-.02em}.rwiz-cat-tag{max-width:32ch;font-size:.9rem;line-height:1.55;color:#dbe0eeb8}.rwiz-cat-check{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffff26;color:#fff;font-size:.82rem;font-weight:700;flex-shrink:0}.rwiz-query-block,.rwiz-question-card,.rwiz-summary-card,.rwiz-plan-list,.rwiz-plan-notes,.rwiz-result-actions{margin-top:20px}.rwiz-label,.rwiz-question-counter{display:inline-flex;margin-bottom:10px;color:#dbe0eecc;font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.rwiz-input,.rwiz-textarea{width:100%;box-sizing:border-box;padding:15px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#f4f6fb;font-size:.96rem;line-height:1.6}.rwiz-input::placeholder,.rwiz-textarea::placeholder{color:#dbe0ee61}.rwiz-question-card,.rwiz-summary-card{border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:22px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.rwiz-question-title,.rwiz-summary-card h4,.rwiz-plan-title{color:#f7f8fb;font-weight:650;letter-spacing:-.02em}.rwiz-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.rwiz-choice{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff07;color:#eef2fb;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.rwiz-choice:hover{transform:translateY(-1px);border-color:#ffffff24}.rwiz-choice.is-selected{background:#bcc6e21f;border-color:#bcc6e26b}.rwiz-choice-dot{width:10px;height:10px;border-radius:999px;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff14}.rwiz-choice.is-selected .rwiz-choice-dot{background:#dbe4ff}.rwiz-question-nav,.rwiz-footer,.rwiz-result-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.rwiz-footer{margin-top:0;padding:14px 30px 22px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c1015b8,#0c1015e6);flex-shrink:0}.rwiz-nav-btn{min-height:46px;padding:11px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#f4f6fb;font-size:.92rem;font-weight:600;transition:transform .16s ease,background .16s ease,border-color .16s ease}.rwiz-nav-btn:hover:not(:disabled){transform:translateY(-1px);background:#ffffff0e;border-color:#ffffff29}.rwiz-nav-primary{background:#f4f6fb;color:#10131a;border-color:transparent}.rwiz-nav-primary:hover:not(:disabled){background:#fff}.rwiz-plan-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rwiz-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#e2e7f4d1;font-size:.8rem}.rwiz-plan-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.rwiz-plan-item{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff07}.rwiz-plan-num{width:42px;height:42px;border-radius:8px;background:#ffffff0f;color:#ebeff7d6;display:grid;place-items:center;font-size:.88rem;font-weight:700}.rwiz-plan-line{margin-top:4px;color:#dbe0eeb3;line-height:1.6}.rwiz-plan-notes{border-radius:20px;padding:16px 18px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);color:#dbe0eeb8}.rwiz-generating{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.rwiz-spinner{width:46px;height:46px;border-width:3px}.rwiz-result-hero{text-align:left;padding:0}.rwiz-result-hero h3{margin:0 0 8px;font-size:1.4rem;color:#f7f8fb;letter-spacing:-.03em}.rwiz-result-emoji{display:none}.rwiz-warning-card{border-color:#e8c47c33;background:linear-gradient(180deg,#e8c47c14,#ffffff05)}[data-theme=light] .rwiz-modal{background:linear-gradient(180deg,#fcfcfe,#f4f5f8);border-color:#0f172a14;box-shadow:0 28px 72px #0f172a1f}[data-theme=light] .rwiz-header{border-bottom-color:#0f172a14;background:linear-gradient(180deg,#ffffffeb,#f5f6fab8)}[data-theme=light] .rwiz-kicker{color:#6b7385}[data-theme=light] .rwiz-header-title h2,[data-theme=light] .rwiz-section-h,[data-theme=light] .rwiz-question-title,[data-theme=light] .rwiz-summary-card h4,[data-theme=light] .rwiz-plan-title,[data-theme=light] .rwiz-result-hero h3{color:#151925}[data-theme=light] .rwiz-sub,[data-theme=light] .rwiz-step-copy,[data-theme=light] .rwiz-plan-intro,[data-theme=light] .rwiz-question-prompt,[data-theme=light] .rwiz-question-help,[data-theme=light] .rwiz-plan-line,[data-theme=light] .rwiz-generating p,[data-theme=light] .rwiz-result-hero p,[data-theme=light] .rwiz-plan-notes{color:#667085}[data-theme=light] .rwiz-progress-pill{background:#0f172a14}[data-theme=light] .rwiz-progress-pill.is-done{background:#667eea47}[data-theme=light] .rwiz-progress-pill.is-current{background:#2e3445}[data-theme=light] .rwiz-cat-tile,[data-theme=light] .rwiz-question-card,[data-theme=light] .rwiz-summary-card,[data-theme=light] .rwiz-plan-item,[data-theme=light] .rwiz-plan-notes,[data-theme=light] .rwiz-choice,[data-theme=light] .rwiz-input,[data-theme=light] .rwiz-textarea{background:#ffffffe0!important;border-color:#0f172a14;color:#182030}[data-theme=light] .rwiz-cat-tag,[data-theme=light] .rwiz-chip,[data-theme=light] .rwiz-label,[data-theme=light] .rwiz-question-counter{color:#677184}[data-theme=light] .rwiz-cat-meta,[data-theme=light] .rwiz-plan-num{color:color-mix(in srgb,var(--rwiz-accent) 72%,#334155)}[data-theme=light] .rwiz-plan-num{background:#0f172a0d}[data-theme=light] .rwiz-choice-dot{background:#0f172a24}[data-theme=light] .rwiz-choice.is-selected,[data-theme=light] .rwiz-cat-tile.is-selected{background:radial-gradient(circle at top right,color-mix(in srgb,var(--rwiz-accent) 18%,white) 0%,transparent 50%),#fffffff5!important;border-color:color-mix(in srgb,var(--rwiz-accent) 34%,rgba(15,23,42,.14))}[data-theme=light] .rwiz-nav-btn{background:#ffffffe6;border-color:#0f172a14;color:#182030}[data-theme=light] .rwiz-nav-primary{background:#182030;color:#fff}[data-theme=light] .rwiz-nav-primary:hover:not(:disabled){background:#2a3347}.share-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.share-modal-card{background:var(--surface);border-radius:16px;width:100%;max-width:480px;padding:24px;box-shadow:0 10px 40px #0003;border:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;gap:24px}.share-modal-card .modal-header{display:flex;justify-content:space-between;align-items:flex-start}.share-modal-title{font-size:1.25rem;font-weight:600;margin:0 0 4px}.share-modal-subtitle{font-size:.9rem;color:var(--text-faint);margin:0}.modal-close-btn{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-btn:hover{background:var(--surface-soft);color:var(--text)}.share-visibility-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--accent, #7c6ff7);box-shadow:0 0 0 1px var(--accent, #7c6ff7)}.share-visibility-icon{color:var(--text);display:flex;align-items:center;justify-content:center}.share-visibility-copy{display:flex;flex-direction:column;flex:1}.share-visibility-title{font-weight:600;font-size:1rem;margin-bottom:2px;color:var(--text)}.share-visibility-meta{font-size:.85rem;color:var(--text-faint)}.share-visibility-check{color:var(--accent, #7c6ff7)}.share-link-box{display:flex;gap:8px;align-items:center}.share-link-field{flex:1;background:var(--bg-elevated);border:1px solid var(--border);padding:10px 14px;border-radius:8px;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:all}.share-link-copy-btn{background:var(--text);color:var(--surface);border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .2s;white-space:nowrap}.share-link-copy-btn:hover{opacity:.9}.share-link-copy-btn:disabled{opacity:.5;cursor:not-allowed}.shared-page-badge{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:9999px;font-size:.85rem;font-weight:500;white-space:nowrap;box-shadow:0 2px 6px #0000000d}.shared-sidebar-utility-list{display:flex;flex-direction:column;gap:8px;padding:0 16px;margin-bottom:16px}.shared-sidebar-theme-row,.shared-sidebar-utility-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9999px;color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.shared-sidebar-utility-btn{justify-content:flex-start;gap:10px}.shared-sidebar-theme-row:hover,.shared-sidebar-utility-btn:hover{background:var(--surface);border-color:var(--text-faint)}.shared-sidebar-theme-label{display:flex;align-items:center;gap:10px}.shared-sidebar-utility-btn svg{color:var(--text-faint)}.shared-floating-prompt-card{position:fixed;z-index:99999;background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 8px 32px #00000026;width:320px;overflow:hidden;animation:sm-fade-in .2s ease-out}.shared-inline-auth-hero{height:120px;background:linear-gradient(135deg,#a6c0fe,#f68084);width:100%}[data-theme=dark] .shared-inline-auth-hero{background:linear-gradient(135deg,#4b6cb7,#182848)}.shared-inline-auth-body{padding:24px;display:flex;flex-direction:column;gap:12px}.shared-inline-auth-body h4{margin:0;font-size:1.15rem;font-weight:600;color:var(--text)}.shared-inline-auth-body p{margin:0;font-size:.95rem;color:var(--text-faint);line-height:1.5}.shared-inline-auth-actions{display:flex;gap:12px;margin-top:12px}.shared-inline-auth-actions .topbar-auth-btn{flex:1;text-align:center;justify-content:center}.shared-inline-help-card{width:280px;padding:8px;display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto}.shared-inline-settings-label{padding:12px 16px 8px;margin:0;font-size:.8rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.shared-help-topic-list{display:flex;flex-direction:column}.shared-help-topic-item{background:transparent;border:none;padding:12px 16px;border-radius:8px;color:var(--text);font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s ease;width:100%;display:block}.shared-help-topic-item:hover{background:var(--surface-soft)}[data-theme=light] .rwiz-footer{border-top-color:#0f172a14;background:linear-gradient(180deg,#fcfcfed1,#f4f5f8f2)}@media(max-width:900px){.rwiz-cat-grid,.rwiz-choice-grid{grid-template-columns:1fr}.rwiz-body{padding:22px 20px}}@media(max-width:640px){.rwiz-modal{width:min(100vw,100vw)!important;max-width:100vw!important;max-height:100dvh;border-radius:24px 24px 0 0}.rwiz-header,.rwiz-progress,.rwiz-body{padding-left:18px;padding-right:18px}.rwiz-footer{padding-left:18px;padding-right:18px;padding-bottom:16px}.rwiz-header-title h2{font-size:1.28rem}.rwiz-question-nav,.rwiz-footer,.rwiz-result-actions{flex-direction:column;align-items:stretch}.rwiz-nav-btn{width:100%}}.rwp-choice.is-selected .rwp-choice-radio{border-color:var(--rwp-accent)}.rwp-choice.is-selected .rwp-choice-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--rwp-accent)}.rwp-choice-label{font-size:14px;font-weight:500}.rwp-choice-other{border-style:dashed}.rwp-plan-intro{color:var(--text-muted, #9893b8);line-height:1.55;margin:0;font-size:14px}.rwp-plan-meta{display:flex;flex-wrap:wrap;gap:8px}.rwp-chip{background:#ffffff0d;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:999px;padding:5px 12px;font-size:12px;color:var(--text-muted, #9893b8)}.rwp-plan-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rwp-plan-item{display:flex;gap:14px;align-items:flex-start;background:#ffffff06;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;padding:12px 14px}.rwp-plan-num{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rwp-accent-soft);color:var(--rwp-accent);font-size:12px;font-weight:700}.rwp-plan-title{font-weight:600;font-size:14px}.rwp-plan-line{color:var(--text-muted, #9893b8);font-size:12px;margin-top:2px;line-height:1.5}.rwp-plan-notes{background:#ffc8500f;border:1px solid rgba(255,200,80,.25);border-radius:10px;padding:10px 14px;color:#e8cf8a;font-size:12px}.rwp-nav{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.rwp-btn{padding:11px 22px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;font-size:14px}.rwp-btn:disabled{opacity:.5;cursor:not-allowed}.rwp-btn-primary{background:var(--rwp-accent);color:#0a1f17}.rwp-btn-primary:hover:not(:disabled){background:#2fc48e}.rwp-btn-ghost{background:transparent;border-color:var(--border, rgba(255, 255, 255, .12));color:var(--text-primary, #f3f0ff)}.rwp-btn-ghost:hover:not(:disabled){border-color:var(--rwp-accent);color:var(--rwp-accent)}.rwp-center{align-items:center;text-align:center;padding:60px 0}.rwp-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--rwp-accent);border-radius:50%;animation:rwp-spin .8s linear infinite}@keyframes rwp-spin{to{transform:rotate(360deg)}}.rwp-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media(max-width:720px){.rwp-root{padding:24px 20px 120px}.rwp-title{font-size:22px}}@media(max-width:640px){.rwiz-modal{width:100vw;max-height:100vh;border-radius:0}.rwiz-header,.rwiz-body,.rwiz-footer{padding-left:16px;padding-right:16px}.rwiz-cat-grid{grid-template-columns:repeat(2,1fr)}.thinking-widget,.thinking-main,.thinking-current-block{border:none!important;border-width:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}}.rpw-root{background:transparent}.rpw-entry-cards{margin-top:8px}.rpw-entry-card{background:linear-gradient(180deg,#ffffff0b,#ffffff06);border-color:#c4b5fd2e;box-shadow:0 18px 44px -26px #6366f16b}.rpw-entry-card:before{background:radial-gradient(1100px 300px at 50% -80%,rgba(129,140,248,.2),transparent 60%)}.rpw-entry-card:hover{border-color:#818cf861;background:linear-gradient(180deg,#fff1,#ffffff09);box-shadow:0 24px 58px -24px #6366f180}.rpw-entry-card:focus-visible{outline:2px solid rgba(129,140,248,.58)}.rpw-entry-card-featured{background:linear-gradient(160deg,#6366f11f,#a88bfa1a);border-color:#a78bfa57}.rpw-entry-card-featured:before{background:radial-gradient(1100px 300px at 50% -80%,rgba(168,139,250,.24),transparent 60%)}.rpw-entry-card-featured:hover{border-color:#a78bfa85;box-shadow:0 26px 62px -24px #8b5cf675}.rpw-entry-icon-browse{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 24px -8px #6366f194}.rpw-entry-icon-custom{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 10px 24px -8px #8b5cf67a}.rpw-entry-check{background:#6366f12e;color:#a5b4fc}.rpw-entry-check-featured{background:#a88bfa2e;color:#c4b5fd}.rpw-entry-cta{color:#c4b5fd;background:#6366f124;border-color:#818cf847}.rpw-entry-card:hover .rpw-entry-cta{color:#fff;background:#6366f142;border-color:#818cf875}.rpw-entry-cta-featured,.rpw-entry-card-featured:hover .rpw-entry-cta-featured,.rpw-entry-card-featured:active .rpw-entry-cta-featured,.rpw-entry-card-featured:focus-visible .rpw-entry-cta-featured{background:linear-gradient(90deg,#6366f1,#8b5cf6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 28px -12px #6366f194}.rpw-entry-card-featured:hover .rpw-entry-cta-featured{background:linear-gradient(90deg,#5759df,#7c3aed)!important;transform:translateY(-1px)}.rpw-entry-cta-featured svg{stroke:#fff!important}[data-theme=light] .rpw-entry-card{background:#fff;border-color:#1e1b4b14;box-shadow:0 2px 8px #1e1b4b0b}[data-theme=light] .rpw-entry-card:before{background:radial-gradient(1100px 300px at 50% -80%,rgba(99,102,241,.11),transparent 60%)}[data-theme=light] .rpw-entry-card:hover{background:#fafaff;border-color:#6366f13d;box-shadow:0 18px 42px -18px #6366f138}[data-theme=light] .rpw-entry-card-featured{background:linear-gradient(160deg,#6366f10e,#a88bfa0b);border-color:#818cf847}[data-theme=light] .rpw-entry-card-featured:hover{border-color:#818cf86b;box-shadow:0 22px 50px -18px #6366f147}[data-theme=light] .rpw-entry-check{background:#6366f11a;color:#4f46e5}[data-theme=light] .rpw-entry-check-featured{background:#8b5cf61c;color:#6d28d9}[data-theme=light] .rpw-entry-cta{color:#4338ca;background:#6366f114;border-color:#6366f12e}[data-theme=light] .rpw-entry-card:hover .rpw-entry-cta{color:#3730a3;background:#6366f124;border-color:#6366f152}[data-theme=light] .rpw-entry-cta-featured,[data-theme=light] .rpw-entry-card-featured:hover .rpw-entry-cta-featured,[data-theme=light] .rpw-entry-card-featured:active .rpw-entry-cta-featured,[data-theme=light] .rpw-entry-card-featured:focus-visible .rpw-entry-cta-featured{background:linear-gradient(90deg,#6366f1,#8b5cf6)!important;color:#fff!important}.shared-page-layout{grid-template-columns:260px 0px minmax(0,1fr);background:var(--bg)!important}.shared-static-sidebar{grid-column:1;position:relative;z-index:100;border-right:1px solid var(--divider)}.shared-page-main{display:flex;flex-direction:column;height:100dvh;background:var(--bg)}.shared-page-topbar{background:var(--bg);border-bottom:1px solid var(--divider);padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between}.shared-page-title{max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;font-weight:600}.shared-page-chat-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.shared-page-messages{flex:1;overflow-y:auto;padding:40px 16px;display:flex;flex-direction:column;gap:32px;width:100%;max-width:840px;margin:0 auto}.message-avatar--brand{background:transparent!important;border:none!important;width:32px!important;height:32px!important}.message-avatar-brand{width:24px;height:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shared-chat-loader-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;width:100%;gap:20px;flex:1}.shared-chat-spinner{width:48px;height:48px;border:3px solid var(--divider);border-top-color:var(--text);border-radius:50%;animation:shared-spin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes shared-spin{to{transform:rotate(360deg)}}.sidebar-login-btn{display:flex;align-items:center;justify-content:center;width:calc(100% - 24px);margin:10px 12px;height:44px;border-radius:999px;background:var(--text);color:var(--bg);font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid var(--divider);transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease;flex-shrink:0}[data-theme=dark] .sidebar-login-btn{background:#fff;color:#111}[data-theme=light] .sidebar-login-btn{background:#111;color:#fff}.sidebar-login-btn:hover{transform:translateY(-1px);opacity:.9}.sm-dialog .bp-form{gap:12px!important;margin-bottom:0!important}.sm-dialog .bp-row-2{gap:12px!important}.sm-dialog .bp-field{gap:8px!important;margin-bottom:0!important}.sm-dialog .bp-label{margin-bottom:0!important;font-size:.8rem!important;line-height:1.2!important}.sm-dialog .bp-input,.sm-dialog .rbt-input-main.bp-input{min-height:42px!important;padding:11px 14px!important;border-radius:10px!important;border:1.5px solid var(--sm-modal-border)!important;font-size:.9rem!important;line-height:1.2!important;background-color:var(--sm-modal-surface-soft)!important;box-shadow:0 2px 4px #00000005!important}.sm-dialog .bp-select,.sm-dialog .bp-select:hover,.sm-dialog .bp-select:focus{background-position:right 12px center!important;transform:none!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important}.sm-dialog .bp-select:hover{background-color:var(--sm-modal-surface-soft)!important;border-color:var(--sm-modal-border)!important;box-shadow:0 2px 4px #00000005!important}.sm-dialog .bp-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:2px!important}.sm-dialog .typehead-container{display:grid!important;grid-template-columns:minmax(128px,.38fr) minmax(0,1fr)!important;gap:12px!important}.sm-dialog .typehead-country-field,.sm-dialog .typehead-place-field{min-width:0!important}@media(max-width:760px){.sm-dialog .bp-form{gap:10px!important}.sm-dialog .bp-row-2,.sm-dialog .typehead-container{grid-template-columns:1fr!important;gap:8px!important}.sm-row--sky-location .typehead-container{grid-template-columns:1fr!important;gap:12px!important}.sm-row--sky-location{gap:14px!important;padding:16px 0!important}.sm-row--sky-location .sm-row-left,.sm-row--sky-location .sm-sky-loc-typehead-wrap{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;flex:1 1 100%!important;max-width:100%!important}.sm-row--sky-location .sm-sky-loc-typehead-wrap{min-height:132px!important;margin:0!important}.sm-current-location-typehead,.sm-current-location-typehead .typehead-container,.sm-current-location-typehead .typehead-country-field,.sm-current-location-typehead .typehead-place-field,.sm-current-location-typehead .rbt,.sm-current-location-typehead .rbt-input,.sm-current-location-typehead .rbt-input-wrapper,.sm-current-location-typehead .rbt-input-main{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;pointer-events:auto!important}.sm-current-location-typehead .typehead-container{display:flex!important;flex-direction:column!important;gap:12px!important}.sm-current-location-typehead .bp-label{display:block!important;margin-bottom:7px!important;color:var(--sm-modal-text-muted)!important}.sm-current-location-typehead .rbt-input-main.bp-input{display:block!important;width:100%!important;min-height:44px!important;padding:12px 14px!important;border:1.5px solid var(--sm-modal-border)!important;background:var(--sm-modal-surface-soft)!important;color:var(--sm-modal-text)!important}.sm-row--sky-location .typehead-container,.sm-row--sky-location .typehead-container .bp-field,.sm-row--sky-location .rbt{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}.sm-row--sky-location .typehead-container .bp-field+.bp-field{margin-top:12px!important}.sm-row--sky-location .bp-field{gap:7px!important}.sm-row--sky-location .bp-input,.sm-row--sky-location .rbt-input-main.bp-input{min-height:44px!important;padding:12px 14px!important;font-size:1rem!important}.sm-row--sky-location .rbt-menu,.sm-row--sky-location .dropdown-menu{position:absolute!important;top:calc(100% + 6px)!important;bottom:auto!important;left:0!important;right:auto!important;width:100%!important;max-width:100%!important;transform:none!important;z-index:10000040!important}.sm-dialog .bp-actions{gap:8px!important}}.sky-mobile-root{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;z-index:100;overflow:hidden;animation:skyFadeIn .4s ease}@keyframes skyFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sky-mobile-header{padding:24px 24px 16px;display:flex;justify-content:space-between;align-items:center}.sky-mobile-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--text);letter-spacing:-.01em}.sky-mobile-close-btn{width:36px;height:36px;border-radius:50%;background:var(--divider);border:none;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sky-mobile-close-btn:active{transform:scale(.9);background:var(--border)}.sky-mobile-location-bar{padding:0 24px 20px}.sky-mobile-location-stack{display:flex;flex-direction:column;gap:4px}.sky-mobile-location-row{display:flex;align-items:center;gap:8px;cursor:pointer;width:fit-content}.sky-mobile-loc-icon{color:var(--accent);opacity:.8}.sky-mobile-location-text{font-size:.95rem;font-weight:600;color:var(--text)}.sky-mobile-loc-edit-icon{opacity:.4;margin-left:2px}.sky-mobile-date{font-size:.8rem;color:var(--text-faint);font-weight:500;padding-left:22px}.sky-mobile-planet-list{flex:1;overflow-y:auto;padding:8px 20px 40px;display:flex;flex-direction:column;gap:12px}.sky-mobile-table-row{background:var(--card-bg, rgba(255, 255, 255, .03));border-radius:20px;padding:16px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;border:1px solid var(--divider);transition:transform .2s ease,border-color .2s ease}.sky-mobile-table-row:active{transform:scale(.98);border-color:var(--accent)}.sky-col-v{display:flex;flex-direction:column;gap:4px}.sky-planet-top-row{display:flex;align-items:center;gap:10px}.sky-icon-stack{position:relative;display:flex;align-items:center;justify-content:center}.sky-retro-dot{position:absolute;top:-6px;right:-6px;font-size:.7rem;font-weight:800;color:#ff4d4d;background:var(--bg);width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--divider)}.sky-label-main{font-size:1rem;font-weight:700;color:var(--text)}.sky-label-sub{font-size:.85rem;font-weight:600;color:var(--text)}.sky-label-faint{font-size:.75rem;color:var(--text-faint);font-weight:500}.sky-sign-row{display:flex;align-items:center;gap:6px}.sky-mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:200px;color:var(--text-faint);font-weight:500}.sky-mobile-loader{width:32px;height:32px;border:2px solid var(--divider);border-top-color:var(--accent);border-radius:50%;animation:skySpin .8s linear infinite}@keyframes skySpin{to{transform:rotate(360deg)}}[data-theme=light] .sky-mobile-table-row{background:#fff;box-shadow:0 2px 8px #0000000a}@media(max-width:768px){.empty-prompt-pills{display:grid!important;grid-template-columns:1fr 1fr!important;flex-wrap:unset!important;gap:10px!important;padding:16px 20px 8px!important;max-width:100%!important;overflow:visible!important}.prompt-pill{min-width:0!important;padding:12px 10px!important;font-size:.82rem!important;border-radius:12px!important;gap:8px!important;justify-content:flex-start!important;white-space:nowrap!important;overflow:hidden!important}.prompt-pill-icon svg{width:16px!important;height:16px!important}.prompt-pill-label{overflow:hidden;text-overflow:ellipsis}}
