.shared-chart-renderer{width:100%;min-width:0;color:var(--text-primary)}.shared-chart-renderer.is-full>.page{background:0 0!important;min-height:0!important}.shared-chart-renderer.is-full>.page>.page-body{width:100%!important;max-width:none!important;min-height:0!important;padding:0!important}.shared-chart-renderer.is-full .page-cols.calculator-workspace{min-height:0!important;display:block!important}.shared-chart-renderer.is-full .calculator-ai-slot,.shared-chart-renderer.is-full .input-anchor,.shared-chart-renderer.is-full .tool-result-notice,.shared-chart-renderer.is-full .tool-page-intro{display:none!important}.shared-chart-renderer.is-full .result-anchor,.shared-chart-renderer.is-full .result-section{width:100%!important;min-width:0!important}.ai-tool-chart-message{width:100%;min-width:0;display:grid}.chat-chart-attachment{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;transition:border-color .2s,background .2s;overflow:hidden}.chat-chart-attachment-header{background:color-mix(in srgb, var(--surface) 92%, var(--accent-bg));grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:56px;padding:.5rem .55rem .5rem .65rem;display:grid}.chat-chart-attachment-mark{border:1px solid var(--accent-dim);background:var(--accent-bg);width:36px;height:36px;color:var(--accent-light);border-radius:9px;place-items:center;display:grid}.chat-chart-attachment-copy{gap:.08rem;min-width:0;display:grid}.chat-chart-attachment-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.chat-chart-attachment-copy small{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-chart-open{min-width:44px;min-height:44px;color:var(--accent-light);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.32rem;padding:0 .58rem;font-size:.68rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.chat-chart-open:hover{background:var(--accent-bg)}.chat-chart-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-chart-preview{border-top:1px solid var(--border);background:var(--surface);height:210px;position:relative;overflow:hidden}.chat-chart-preview>.shared-chart-renderer{border:0;border-radius:0}.chat-chart-preview-shade{pointer-events:none;background:linear-gradient(180deg, transparent, var(--surface));height:48px;position:absolute;inset:auto 0 0}.chat-chart-attachment.is-collapsed .chat-chart-attachment-header{min-height:54px}.chat-chart-attachment.is-collapsed .chat-chart-attachment-mark{width:32px;height:32px}.chat-chart-attachment.is-collapsed .chat-chart-attachment-header{grid-template-columns:32px minmax(0,1fr) auto}.chat-chart-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(1180px,100vw - 2rem);max-width:none;height:min(900px,100dvh - 2rem);max-height:none;color:var(--text-primary);box-shadow:var(--shadow-lift);border-radius:14px;margin:auto;padding:0;overflow:hidden}.chat-chart-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030809b8}.chat-chart-dialog-shell{grid-template-rows:58px minmax(0,1fr);height:100%;display:grid}.chat-chart-dialog-shell>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:0 .7rem 0 1rem;display:flex}.chat-chart-dialog-shell>header>div{gap:.08rem;display:grid}.chat-chart-dialog-shell>header small{color:var(--text-muted);font-size:.62rem}.chat-chart-dialog-shell>header strong{color:var(--text-primary);font-size:.85rem}.chat-chart-dialog-shell>header button{background:var(--bg-subtle);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.chat-chart-dialog-shell>header button:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-chart-dialog-shell>header button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-chart-dialog-body{overscroll-behavior:contain;min-width:0;padding:1rem;overflow:auto}.chat-chart-dialog-body>.shared-chart-renderer{max-width:1120px;margin:0 auto}.shared-chart-renderer.is-chat{contain:layout paint;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.shared-chart-renderer.is-chat>.page{background:0 0!important;min-height:0!important}.shared-chart-renderer.is-chat>.page>.page-body{width:100%!important;max-width:none!important;min-height:0!important;padding:0!important}.shared-chart-renderer.is-chat .page-cols.calculator-workspace{min-height:0!important;display:block!important}.shared-chart-renderer.is-chat .calculator-ai-slot,.shared-chart-renderer.is-chat .input-anchor,.shared-chart-renderer.is-chat .tool-result-notice,.shared-chart-renderer.is-chat .tool-page-intro{display:none!important}.shared-chart-renderer.is-chat .result-anchor,.shared-chart-renderer.is-chat .result-section{width:100%!important;min-width:0!important}.shared-chart-renderer.is-chat .card{box-shadow:none!important}.shared-chart-renderer.is-chat .ziwei-chart-hint,.shared-chart-renderer.is-chat .ziwei-chart-toolbar{display:none}.shared-chart-renderer.is-chat .ziwei-chart-shell{margin:0}.shared-chart-renderer.is-chat .ziwei-chart-viewport{border:0;border-radius:0}.shared-chart-renderer.is-chat .bazi-chart-snapshot{border:0;border-radius:0;margin:0}.shared-chart-renderer.is-chat .bazi-zhenyi-table-card{max-width:100%}.shared-chart-renderer.is-chat .bazi-zhenyi-chart.is-chat>.bazi-subsection,.shared-chart-renderer.is-chat .bazi-zhenyi-chart.is-chat>.bazi-prose{display:none}.shared-chart-renderer.is-chat .bazi-zhenyi-summary{min-height:56px}.shared-chart-renderer.is-chat .bazi-zhenyi-summary>div{padding:.55rem .7rem}.shared-chart-renderer.is-chat .qimen-tabs{display:none!important}.shared-chart-renderer.is-chat .qimen-palace-grid{gap:2px}.shared-chart-renderer.is-chat .tarot-result-board,.shared-chart-renderer.is-chat .astrology-board{box-shadow:none;border:0;border-radius:0}.shared-chart-renderer.is-chat .tarot-result-board{gap:.55rem;padding:0}.shared-chart-renderer.is-chat .tarot-result-header{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.65rem .75rem}.shared-chart-renderer.is-chat .tarot-spread-grid{border:0;border-radius:0;padding:.75rem}.shared-chart-renderer.is-chat .tarot-flip-card{cursor:default}.shared-chart-renderer.is-chat .tarot-flip-card:hover .tarot-card-inner{translate:none}.shared-chart-renderer.is-chat .astrology-board{gap:.55rem;padding:0}.astrology-chat-header{border-bottom:1px solid var(--border);background:var(--bg-subtle);justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.65rem .75rem;display:flex}.astrology-chat-header small{color:var(--accent-light);letter-spacing:.14em;font-size:.75rem;font-weight:750}.astrology-chat-header h2{color:var(--text-primary);font-family:var(--font-serif);font-size:1rem;margin:.12rem 0 0!important}.astrology-chat-header>span{color:var(--text-muted);font-size:.75rem}.shared-chart-renderer.is-chat .astrology-chart-overview{grid-template-columns:minmax(0,1.2fr) minmax(13rem,.8fr);gap:.55rem;padding:0 .55rem .55rem}.shared-chart-renderer.is-chat .astrology-wheel-card{border-radius:9px;min-height:0;padding:.2rem}.shared-chart-renderer.is-chat .astrology-overview-side{border-radius:9px;gap:.45rem;padding:.5rem}.shared-chart-renderer.is-chat .astrology-birth-meta{padding:.4rem}.astrology-chat-aspects{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;gap:.25rem;padding:.45rem;display:grid}.astrology-chat-aspects h3{color:var(--text-secondary);font-size:.75rem;margin:0 0 .1rem!important}.astrology-chat-aspects p{color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem;margin:0;font-size:.75rem;display:grid}.astrology-chat-aspects p span:last-of-type{text-align:right}.astrology-chat-aspects p b{color:var(--accent-light);font-size:.75rem}.astrology-chat-aspects p small{color:var(--text-faint);text-align:center;grid-column:1/-1}.fengshui-chat-board,.date-chat-board{background:var(--surface);gap:.7rem;padding:.75rem;display:grid}.fengshui-chat-board>header,.date-chat-board>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:.75rem;padding-bottom:.55rem;display:flex}.fengshui-chat-board header small,.date-chat-board header small{color:var(--accent-light);letter-spacing:.12em;font-size:.75rem;font-weight:750}.fengshui-chat-board header h2,.date-chat-board header h2{color:var(--text-primary);font-family:var(--font-serif);font-size:1rem;margin:.1rem 0 0!important}.fengshui-chat-board header p,.date-chat-board header p{max-width:55%;color:var(--text-muted);text-align:right;margin:0;font-size:.75rem;line-height:1.5}.fengshui-chat-panels{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.fengshui-chat-panels>section{min-width:0}.fengshui-chat-panels h3{color:var(--text-secondary);font-size:.75rem;margin:0 0 .35rem!important}.fengshui-chat-grid{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.fengshui-chat-grid>div{background:var(--bg-subtle);text-align:center;place-items:center;min-height:58px;padding:.3rem;display:grid}.fengshui-chat-grid small{color:var(--text-faint);font-size:.75rem}.fengshui-chat-grid strong{color:var(--text-primary);font-family:var(--font-serif);font-size:.82rem}.fengshui-chat-grid span{color:var(--text-muted);font-size:.75rem}.fengshui-chat-grid .is-center{background:var(--accent-bg)}.fengshui-chat-grid .is-good strong{color:var(--jade)}.fengshui-chat-grid .is-bad strong{color:var(--red-light)}.fengshui-chat-facts{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.fengshui-chat-facts>div{background:var(--bg-subtle);text-align:center;padding:.45rem}.fengshui-chat-facts dt{color:var(--text-faint);font-size:.75rem}.fengshui-chat-facts dd{color:var(--text-secondary);margin:.15rem 0 0;font-size:.75rem;font-weight:700}.date-chat-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.date-chat-days article{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;align-content:start;gap:.48rem;min-width:0;padding:.65rem;display:grid}.date-chat-rank{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.date-chat-rank>span{color:var(--accent-light);font-size:.75rem;font-weight:700}.date-chat-rank>b{color:var(--text-primary);font-size:.85rem}.date-chat-rank small{color:var(--text-faint);margin-left:.1rem;font-size:.75rem}.date-chat-date{gap:.15rem;display:grid}.date-chat-date strong{color:var(--text-primary);font-family:var(--font-serif);font-size:.78rem}.date-chat-date span{color:var(--text-muted);font-size:.75rem;line-height:1.45}.date-chat-hours{grid-template-columns:1fr 1fr;gap:.28rem;display:grid}.date-chat-hours>span{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.28rem;display:grid}.date-chat-hours b{color:var(--text-secondary);font-size:.75rem}.date-chat-hours small{color:var(--text-faint);font-size:.75rem}.date-chat-days article>p,.date-chat-empty{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.55}.shared-chart-renderer.is-chat [data-readonly-chart=true] button{cursor:default}@media (max-width:820px){.shared-chart-renderer.is-chat .astrology-chart-overview,.shared-chart-renderer.is-chat .astrology-overview-side,.fengshui-chat-panels,.date-chat-days{grid-template-columns:1fr}}@media (max-width:640px){.chat-chart-attachment-header{grid-template-columns:32px minmax(0,1fr) auto;gap:.5rem;min-height:52px;padding:.4rem}.chat-chart-attachment-mark{width:32px;height:32px}.chat-chart-open span{display:none}.chat-chart-preview{height:170px}.chat-chart-dialog{border-radius:11px;width:calc(100vw - .5rem);height:calc(100dvh - .5rem)}.chat-chart-dialog-body{padding:.5rem}.shared-chart-renderer.is-chat{border-radius:var(--r-sm)}.shared-chart-renderer.is-chat .card{padding:.65rem!important}.shared-chart-renderer.is-chat .qimen-palace-grid{gap:1px}.shared-chart-renderer.is-chat .bazi-zhenyi-summary{grid-template-columns:1fr 1fr;display:grid}.shared-chart-renderer.is-chat .bazi-zhenyi-summary>div:first-child{grid-column:1/-1}.astrology-chat-header,.fengshui-chat-board>header,.date-chat-board>header{flex-direction:column;align-items:flex-start}.astrology-chat-header>span,.fengshui-chat-board header p,.date-chat-board header p{text-align:left;max-width:none}.shared-chart-renderer.is-chat .tarot-result-header p{font-size:.65rem}.fengshui-chat-board,.date-chat-board{padding:.6rem}.fengshui-chat-grid>div{min-height:52px}.fengshui-chat-facts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.shared-chart-renderer.is-chat *{scroll-behavior:auto!important;transition-duration:.01ms!important}.chat-chart-attachment,.chat-chart-open{transition:none!important}}
