:root{color-scheme:light;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-display: "Noto Serif SC", "Source Han Serif SC", "STZhongsong", "Songti SC", "SimSun", Georgia, serif;--text-primary: #21150e;--text-strong: #160d08;--text-secondary: #3c2814;--text-muted: #6a5130;--text-soft: #8a7250;--danger-text: #b24532;--success-text: #6e9350;--accent: #d89b3c;--accent-strong: #e5a845;--accent-deep: #b8822e;--accent-soft: #f6e9d4;--accent-soft-veil: rgba(216, 155, 60, .12);--accent-soft-strong: rgba(216, 155, 60, .22);--accent-surface: #fbf4e0;--accent-surface-veil: rgba(216, 155, 60, .08);--accent-surface-solid: #fbf4e0;--accent-contrast: #160d08;--secondary: #c99438;--secondary-strong: #d8a248;--secondary-soft: rgba(201, 148, 56, .12);--secondary-soft-strong: rgba(201, 148, 56, .2);--highlight-soft: rgba(216, 155, 60, .18);--surface-page: #fbfaef;--surface-page-end: #f6f1e2;--surface-base: #ffffff;--surface-base-rgb: 255 255 255;--surface-panel: rgba(255, 255, 255, .92);--surface-elevated: rgba(255, 253, 248, .98);--surface-elevated-strong: #fffdf7;--surface-soft: rgba(251, 249, 239, .95);--surface-soft-solid: #fbf9ef;--surface-muted: rgba(246, 241, 226, .96);--surface-muted-solid: #f6f1e2;--surface-overlay: rgba(255, 255, 255, .97);--surface-input: var(--accent-surface);--border-soft: #e9e8e6;--border-strong: rgba(33, 21, 14, .18);--border-contrast: rgba(216, 155, 60, .4);--state-idle-surface: color-mix(in srgb, #21150e 4%, transparent);--state-hover-surface: color-mix(in srgb, #21150e 7%, transparent);--state-selected-surface: color-mix(in srgb, var(--accent) 12%, var(--surface-base));--state-selected-surface-strong: color-mix( in srgb, var(--accent) 18%, var(--surface-base) );--state-selected-text: var(--accent-deep);--shadow-lg: 0 24px 60px rgba(33, 21, 14, .1);--shadow-md: 0 12px 30px rgba(33, 21, 14, .08);--shadow-card: 0 10px 24px rgba(33, 21, 14, .06);--shadow-sm: 0 1px 3px rgba(33, 21, 14, .08);--backdrop-scrim: rgba(33, 21, 14, .4);--wx-wood: #4D7A3F;--wx-fire: #D30505;--wx-earth: #8B6D03;--wx-metal: #EF9104;--wx-water: #2E83F6;--wx-wood-paper: #4d7a3f;--wx-fire-paper: #b24317;--wx-earth-paper: #8a661e;--wx-metal-paper: #8a6d1f;--wx-water-paper: #2f5e93;--shensha-lucky: var(--wx-wood);--shensha-unlucky: #c9532f;--shensha-neutral: var(--wx-earth);--cinnabar: #c9532f;--violet: #a977b8;--radius-page-card: 18px;--radius-control: 10px;--radius-compact: 8px;--radius-pill: 999px;color:var(--text-primary);background:radial-gradient(circle at top left,var(--accent-soft-veil),transparent 38%),radial-gradient(circle at top right,var(--secondary-soft),transparent 36%),var(--surface-page);font-family:var(--font-body);line-height:1.5;font-weight:400}::selection{background:var(--accent-soft-strong);color:var(--text-strong)}*{box-sizing:border-box}a,button,input,select,textarea,label,summary,[role=button]{-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;color:inherit;background:inherit;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}body.has-workspace-dialog{overflow:hidden;overscroll-behavior:none}.route-loading{min-height:100vh;display:grid;place-items:center;padding:24px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-block{display:block;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted) 0%,var(--surface-elevated-strong) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.route-loading-skeleton{width:min(960px,100%);padding:28px;border-radius:var(--radius-page-card);border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-lg);display:grid;gap:14px}.route-loading-skeleton-title{width:min(320px,52%);height:20px}.route-loading-skeleton-line{width:min(560px,88%);height:14px}.route-loading-skeleton-line-short{width:min(420px,70%)}.route-loading-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}.route-loading-skeleton-card{height:180px;border-radius:var(--radius-page-card)}button,input,textarea,select{font:inherit}.page-shell{min-height:100vh;padding:24px 16px 36px}.hero-card,.panel{border:1px solid var(--border-soft);background:var(--surface-panel);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg)}.hero-card{max-width:1200px;margin:0 auto 24px;padding:28px;border-radius:var(--radius-page-card)}.eyebrow{margin:0 0 8px;color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.hero-card h1{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:clamp(32px,5vw,52px);line-height:1.05}.hero-text{max-width:760px;margin:14px 0 0;color:var(--text-secondary);font-size:16px}.workspace-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.workspace-grid>*{min-width:0}.single-panel-shell{max-width:1200px;margin:0 auto}.result-tab-stage{max-width:1200px;margin:0 auto;display:grid}.result-tab-stage.is-ai-wide{max-width:1520px}.page-shell-ai-workspace .tab-strip,.page-shell-ai-workspace .result-tab-stage.is-ai-wide,.result-tab-pane{grid-area:1 / 1;width:100%;min-width:0;transition:opacity .18s ease}.result-tab-pane.is-active{visibility:visible;opacity:1;z-index:1}.result-tab-pane.is-inactive{visibility:hidden;opacity:0;pointer-events:none;user-select:none}.panel.result-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.result-showcase-card{display:grid;gap:16px;padding:4px 0 0;border:none;background:transparent;box-shadow:none}.result-showcase-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.result-showcase-head h2{margin:2px 0 0;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:26px;line-height:1.12;color:var(--text-strong)}.result-section-kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-weight:700}.result-chip-row,.result-chip-stack,.result-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.result-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700}.result-chip-highlight,.result-soft-tag-strong{background:var(--accent-soft);color:var(--accent-strong)}.result-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;overflow:hidden;border-radius:12px;background:var(--border-soft)}.result-summary-grid-bazi{grid-template-columns:repeat(4,minmax(0,1fr))}.result-stat-card{padding:11px 12px;border:0;border-radius:0;background:var(--surface-muted);display:grid;gap:3px}.result-stat-card-accent{background:linear-gradient(135deg,var(--accent-soft-veil),var(--secondary-soft))}.result-stat-card span,.result-side-head p,.result-meta-lines span,.wuxing-bar-label,.fortune-focus-card span,.fortune-item span,.result-stat-card strong,.fortune-focus-card strong,.fortune-item strong,.result-stat-card small,.fortune-focus-card small,.bazi-core-layout,.bazi-pillars-card,.result-side-card{padding:0;border:0;border-radius:0;background:transparent}.bazi-pillars-header h3,.result-side-head h3{margin:0 0 4px;color:var(--text-strong);font-size:17px}.bazi-pillars-header p,.result-side-head p{margin:0;font-size:11px;line-height:1.45}.bazi-pillars-table{margin-top:14px;display:grid;grid-template-columns:72px repeat(4,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.bazi-pillars-cell{min-height:46px;padding:8px 6px;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);background:var(--surface-elevated);color:var(--text-primary);font-size:14px}.bazi-pillars-cell.is-head,.bazi-pillars-cell.is-label{background:var(--surface-soft);font-weight:700;color:var(--text-strong)}.bazi-pillars-cell.is-multiline{white-space:pre-line;line-height:1.4;align-items:flex-start;justify-content:center;text-align:center}.bazi-ganzhi-value{display:inline-grid;justify-items:center;gap:2px}.bazi-ganzhi-symbol{color:var(--text-strong);font-family:SimHei,Heiti SC,Microsoft YaHei,PingFang SC,sans-serif;line-height:1}.bazi-pillars-cell.is-stem .bazi-ganzhi-symbol,.bazi-pillars-cell.is-branch .bazi-ganzhi-symbol{font-size:32px;font-weight:700}.bazi-wuxing-label{font-size:10px;line-height:1;font-weight:700}.bazi-wuxing-label[data-wuxing=木]{color:var(--wx-wood)}.bazi-wuxing-label[data-wuxing=火]{color:var(--wx-fire)}.bazi-wuxing-label[data-wuxing=土]{color:var(--wx-earth)}.bazi-wuxing-label[data-wuxing=金]{color:var(--wx-metal)}.bazi-wuxing-label[data-wuxing=水]{color:var(--wx-water)}.bazi-pillars-cell.is-shensha{min-height:72px;padding:8px 5px;align-items:flex-start}.bazi-shensha-list{display:grid;justify-items:center;gap:4px;width:100%}.bazi-shensha-tag{--bazi-shensha-tone: var(--text-secondary);display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--bazi-shensha-tone) 24%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bazi-shensha-tone) 9%,transparent);color:var(--bazi-shensha-tone);font-size:10px;font-weight:600;line-height:1.2}.bazi-shensha-tag.is-lucky{--bazi-shensha-tone: var(--shensha-lucky)}.bazi-shensha-tag.is-unlucky{--bazi-shensha-tone: var(--shensha-unlucky)}.bazi-shensha-tag.is-neutral{--bazi-shensha-tone: var(--shensha-neutral)}.bazi-shensha-empty{color:var(--text-muted)}.bazi-side-panel,.ziwei-side-panel,.astrolabe-board-side{display:grid;gap:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-base)}.bazi-side-panel>*,.ziwei-side-panel>*,.astrolabe-board-side>*{margin:0;padding:14px;border:0;border-radius:0;background:transparent;box-shadow:none}.bazi-side-panel>*+*,.ziwei-side-panel>*+*,.astrolabe-board-side>*+*{border-top:1px solid var(--border-soft)}.bazi-fortune-card,.wuxing-bars{display:grid;gap:8px;margin-top:12px}.wuxing-bar-row{display:grid;grid-template-columns:28px 1fr 40px;align-items:center;gap:10px}.wuxing-bar-track{position:relative;height:10px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.wuxing-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),var(--secondary-strong))}.result-soft-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:600}.bazi-warning-list{display:grid;gap:8px}.bazi-warning-item{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--accent-soft-strong);border-radius:14px;background:var(--accent-soft);color:var(--text-secondary);font-size:12px;line-height:1.55}.bazi-warning-item strong{color:var(--accent-deep);font-size:12px}.bazi-reference-card{display:grid;gap:12px}.bazi-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:1px;padding:1px;overflow:hidden;border-radius:10px;background:var(--border-soft)}.bazi-reference-item{min-width:0;padding:10px 8px;border:0;border-radius:0;background:var(--surface-muted);display:grid;gap:2px;text-align:center}.bazi-reference-item span,.bazi-reference-item small{color:var(--text-muted);font-size:10px}.bazi-reference-item strong{color:var(--text-strong);font-size:15px}.fortune-list{display:grid;gap:8px;margin-top:10px}.timeline-head-note{margin-top:10px;color:var(--text-muted);font-size:11px;line-height:1.45}.fortune-timeline{position:relative;display:grid;gap:10px;margin-top:12px}.fortune-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--border-strong)}.fortune-timeline-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px}.fortune-timeline-item.is-active .fortune-timeline-body{border-color:transparent;background:var(--state-selected-surface);box-shadow:none}.fortune-timeline-marker{position:relative;z-index:1;width:15px;height:15px;margin-top:12px;border-radius:999px;border:3px solid var(--accent-soft-strong);background:var(--surface-base)}.fortune-timeline-item.is-active .fortune-timeline-marker{border-color:transparent;background:var(--accent-strong)}.fortune-timeline-body{padding:12px 14px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-muted);display:grid;gap:8px}.fortune-timeline-head{display:grid;gap:4px}.fortune-timeline-kicker{color:var(--accent-strong);font-size:11px;font-weight:700}.fortune-timeline-head strong{color:var(--text-strong);font-size:15px}.fortune-timeline-head small{color:var(--text-muted);font-size:11px}.fortune-timeline-years,.fortune-timeline-detail{display:flex;flex-wrap:wrap;gap:6px}.fortune-year-chip,.fortune-timeline-detail span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.fortune-year-chip.is-active{background:var(--state-selected-surface);color:var(--state-selected-text);font-weight:750}.fortune-selector-card{border-radius:18px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));padding:12px;box-shadow:var(--shadow-sm)}.bazi-side-panel>.fortune-selector-card,.bazi-side-panel>.fortune-selector-card:not(:first-child),.fortune-selector-card-loading{min-height:220px}.fortune-skeleton-grid{display:grid;gap:12px}.fortune-skeleton-row{display:flex;align-items:center;gap:14px}.fortune-skeleton-label{width:18px;min-width:18px;height:92px;border-radius:12px}.fortune-skeleton-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;flex:1}.fortune-skeleton-item{height:92px;border-radius:22px}.fortune-selector-card-ziwei{margin-top:2px}.fortune-grid{display:grid;gap:10px}.fortune-row{display:flex;align-items:center;gap:0;min-width:0}.row-title{width:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;padding-right:8px;margin-right:8px;border-right:2px solid var(--accent-soft-strong);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap}.fortune-container{flex:1;min-width:0;display:flex;gap:2px;overflow-x:scroll;overflow-y:hidden;padding:2px 0 8px;scrollbar-width:thin;-ms-overflow-style:auto;overscroll-behavior-x:contain;scrollbar-color:var(--accent-soft-strong) var(--surface-muted)}.fortune-container::-webkit-scrollbar{height:8px}.fortune-container::-webkit-scrollbar-track{border-radius:999px;background:var(--surface-muted)}.fortune-container::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent-soft-strong)}.fortune-container::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.fortune-year{color:var(--text-strong);font-size:12px;font-weight:700;line-height:1.1;text-align:center;transform:scale(.92)}.fortune-age{color:var(--text-muted);font-size:10px;line-height:1;text-align:center;transform:scale(.86);margin-bottom:2px}.fortune-vertical-group{display:flex;flex-direction:column;gap:1px;width:100%;align-items:center}.char-pair{display:flex;align-items:baseline;justify-content:center;gap:1px;line-height:1}.main-char{font-size:17px;font-weight:700;line-height:1}.sub-char{color:var(--text-soft);font-size:10px;line-height:1}.fortune-text-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:700;white-space:nowrap;transform:scale(.9)}.wuxing-mu{color:var(--wx-wood)}.wuxing-huo{color:var(--wx-fire)}.wuxing-tu{color:var(--wx-earth)}.wuxing-jin{color:var(--wx-metal)}.wuxing-shui{color:var(--wx-water)}.result-meta-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;padding:1px;overflow:hidden;border-radius:10px;background:var(--border-soft)}.result-meta-lines div{padding:10px 12px;border:0;border-radius:0;background:var(--surface-muted);display:grid;gap:4px}.result-meta-lines strong{color:var(--text-strong);font-size:14px}.ziwei-relation-triangle,.ziwei-grid-cell>*,.ziwei-grid-cell,.chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.chart-grid-dense{gap:6px}.chart-cell{position:relative;border:1px solid rgba(28,25,23,.08);background:var(--surface-elevated);border-radius:8px;padding:16px 4px 4px;text-align:left;min-height:160px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.chart-cell.is-active{background:var(--state-selected-surface);border-color:transparent;box-shadow:none;color:var(--text-strong)}.chart-cell.is-relation-surrounded{background:var(--state-hover-surface);border-color:transparent;box-shadow:none}.chart-cell.is-relation-opposite{background:color-mix(in srgb,var(--secondary-soft) 48%,var(--surface-base));border-color:transparent;box-shadow:none}.chart-cell.is-active.is-relation-surrounded,.chart-cell.is-active.is-relation-opposite{background:var(--state-selected-surface);border-color:transparent;box-shadow:none}.chart-cell-corner{position:absolute;top:3px;font-size:.54rem;line-height:1;color:var(--text-secondary)}.chart-cell-corner-left{left:4px}.chart-cell-corner-right{right:4px}.chart-cell-body{display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px;align-items:stretch;min-height:0;flex:1}.chart-cell-title-stack{display:flex;flex-direction:column;width:100%;align-items:center;justify-content:flex-start;gap:2px}.chart-cell-title{font-weight:700;font-size:.58rem;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.02em;line-height:1;color:var(--text-primary)}.chart-cell-flags{display:flex;flex-direction:column;gap:1px;align-items:center}.chart-cell-flag{display:inline-flex;align-items:center;justify-content:center;min-width:9px;height:9px;padding:0 1px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.38rem}.chart-cell-stars{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center;font-size:.66rem;line-height:1.15}.chart-cell-stars.is-column{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:2px}.chart-cell-stars-major{color:var(--accent-strong);font-weight:700}.chart-cell-stars-minor{color:var(--text-primary)}.chart-cell-stars-scope{color:var(--accent-strong);opacity:.78}.chart-cell-stars-other{color:var(--text-muted)}.chart-star{display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.chart-cell-star-layers{display:grid;align-content:start;gap:3px;min-width:0}.chart-cell-major-column{display:flex;align-items:center;justify-content:center;min-width:0}.chart-cell-side-columns{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:3px}.chart-star-major .chart-star-name{font-weight:700;color:var(--accent-strong);font-size:.64rem}.chart-star-minor .chart-star-name,.chart-star-other .chart-star-name,.chart-star-scope .chart-star-name{font-size:.48rem}.chart-star-minor .chart-star-name{color:var(--text-primary)}.chart-star-other .chart-star-name{color:var(--text-muted)}.chart-star-scope .chart-star-name{color:var(--accent-strong);opacity:.78}.chart-star-mark{display:inline-flex;align-items:center;justify-content:center;min-width:9px;height:9px;padding:0 2px;border-radius:999px;font-size:.42rem;line-height:1;font-weight:700}.chart-star-brightness{color:var(--text-muted);font-size:.42rem;font-weight:500;line-height:1}.chart-star-mark-birth{background:color-mix(in srgb,var(--cinnabar) 18%,transparent);color:var(--cinnabar)}.chart-star-mark-active{background:var(--accent-soft);color:var(--accent-strong)}.chart-star-mark-horoscope{background:var(--secondary-soft);color:var(--secondary-strong)}.chart-star-mark.is-lu{background:color-mix(in srgb,var(--wx-wood) 20%,transparent);color:var(--wx-wood)}.chart-star-mark.is-quan{background:color-mix(in srgb,var(--wx-water) 20%,transparent);color:var(--wx-water)}.chart-star-mark.is-ke{background:color-mix(in srgb,var(--violet) 20%,transparent);color:var(--violet)}.chart-star-mark.is-ji{background:color-mix(in srgb,var(--shensha-unlucky) 20%,transparent);color:var(--shensha-unlucky)}.chart-star-empty{color:var(--text-secondary)}.chart-cell-age-cycle{color:var(--text-muted);font-size:.46rem;line-height:1.25;overflow-wrap:anywhere}.chart-cell-foot{margin-top:auto;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:2px}.chart-cell-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;color:var(--text-secondary);padding:1px 4px;border-radius:999px;background:var(--border-soft)}.chart-center{grid-column:2 / span 2;grid-row:2 / span 2;border-radius:8px;background:linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-elevated-strong));color:var(--text-strong);border:1px solid var(--accent-soft);padding:6px;display:flex;flex-direction:column;gap:6px}.chart-center-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.chart-center-age,.chart-center-scope{font-size:.62rem;color:var(--accent-strong)}.chart-center-age{color:var(--text-secondary)}.chart-center-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;font-size:.6rem;line-height:1.2;color:var(--text-primary)}.chart-center-info-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px}.chart-center-info-row span{color:var(--text-muted)}.chart-center-info-row strong{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.chart-center-info-wide{grid-column:1 / -1}.chart-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.chart-center-chip{border-radius:6px;background:var(--accent-soft);padding:4px;font-size:.58rem;line-height:1.2}.chart-center-chip-strong{background:var(--highlight-soft);color:var(--accent-deep)}.chart-center-mutagens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.chart-center-mutagens span{min-width:0;padding:3px 4px;border-radius:5px;background:var(--surface-overlay);color:var(--text-secondary);font-size:.52rem;line-height:1.2;overflow-wrap:anywhere}.chart-center-focus{margin-top:auto;border-radius:6px;background:var(--surface-overlay);padding:5px}.chart-center-focus-label{font-size:.54rem;color:var(--text-secondary)}.chart-center-focus-name{margin-top:2px;font-size:.82rem;font-weight:800}.chart-center-focus-stars{margin-top:2px;font-size:.6rem;line-height:1.3;color:var(--text-primary)}.chart-center-relations{margin-top:4px;display:grid;gap:3px}.chart-center-badges{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.chart-center-relation-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px;align-items:start}.chart-center-relation-label{font-size:.52rem;color:var(--text-secondary);white-space:nowrap}.chart-center-relation-value{font-size:.56rem;line-height:1.2;color:var(--text-strong)}.ziwei-palace-head p,.input-page-shell{padding-top:12px}.tab-strip{max-width:1200px;margin:0 auto 24px;display:flex;flex-wrap:wrap;gap:12px}.tab-chip{border:1px solid transparent;background:var(--state-idle-surface);color:var(--text-muted);border-radius:999px;padding:10px 18px;cursor:pointer}.tab-chip.is-active{background:var(--state-selected-surface-strong);color:var(--state-selected-text)}@media(min-width:901px)and (min-height:521px){.page-shell-ai-workspace{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.page-shell-ai-workspace .tab-strip{flex-shrink:0;gap:14px;margin-bottom:22px}.page-shell-ai-workspace .tab-chip{padding:11px 22px;font-size:15px;font-weight:600}.page-shell-ai-workspace .result-tab-pane.is-active,.page-shell-ai-workspace .workspace-grid-ai{width:100%;height:100%;min-height:0}.page-shell-ai-workspace .result-tab-stage{flex:1;width:100%;min-height:0}.page-shell-ai-workspace .result-tab-pane.is-inactive{display:none}.page-shell-ai-workspace .workspace-grid-ai>section.panel{height:100%;min-height:0}.page-shell-ai-workspace .workspace-grid-ai>section.panel:not(.panel-ai-chat){overflow-y:auto;overscroll-behavior:contain}}.panel{border-radius:var(--radius-page-card);padding:24px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;min-width:0}.panel-head h2{margin:0 0 6px;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:22px}.panel-head p{margin:0;color:var(--text-muted)}.template-picker{display:grid;gap:6px;min-width:180px}.template-picker span,.field-header span,.output-title{font-size:13px;font-weight:700;color:var(--text-strong)}.template-picker select,.field-card input,.field-card textarea,.field-card select{width:100%;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-input);padding:12px 14px;color:var(--text-strong);box-shadow:none}.template-picker select:focus,.field-card input:focus,.field-card textarea:focus,.field-card select:focus{outline:none;border-color:var(--accent);background:var(--surface-elevated-strong);box-shadow:0 0 0 3px var(--accent-soft-strong)}.template-summary{margin-bottom:18px;padding:16px 18px;border-radius:var(--radius-page-card);background:linear-gradient(135deg,var(--accent-soft-strong),var(--highlight-soft))}.template-summary strong{display:block;margin-bottom:6px}.template-summary p{margin:0;color:var(--text-secondary)}.field-list{display:grid;gap:14px;min-width:0}.prompt-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.triple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.align-start{align-items:start}.form-section{display:grid;gap:10px}.form-section-panel{padding:14px;border-radius:var(--radius-page-card);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));border:1px solid var(--border-soft)}.compact-section{gap:10px}.section-caption{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent-strong)}.field-card{display:grid;gap:8px;min-width:0}.field-card-compact{gap:6px}.checkbox-card{grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:8px}.checkbox-card input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent-strong);flex:0 0 auto}.segmented-group{display:inline-flex;gap:8px;flex-wrap:wrap}.segment-chip{border:1px solid transparent;background:var(--state-idle-surface);color:var(--text-muted);border-radius:var(--radius-control);padding:10px 16px;cursor:pointer;min-width:72px}.segment-chip.is-active{background:var(--state-selected-surface-strong);color:var(--state-selected-text);border-color:transparent}.true-solar-card small{color:var(--text-muted)}.true-solar-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.true-solar-inline small{margin:0;flex:1}.compact-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-triple-grid{grid-template-columns:1.2fr .8fr .8fr}.compact-segmented-group .segment-chip{min-width:64px}.time-hint-card{padding:10px 12px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:600}.field-header{display:flex;align-items:center;justify-content:space-between;min-height:18px}.field-header em{color:var(--accent-strong);font-style:normal;font-size:11px}.field-card textarea{resize:vertical;min-height:120px}.field-card input:focus,.field-card textarea:focus,.field-card select:focus,.template-picker select:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft-veil)}.field-card small{color:var(--text-muted);font-size:12px;line-height:1.45}.error-text{margin:0;color:var(--danger-text);font-size:13px}.panel-output{display:flex;flex-direction:column;gap:16px;min-width:0}.prompt-settings-panel{height:fit-content;padding:0;overflow:hidden}.prompt-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;list-style:none;cursor:pointer}.prompt-settings-summary::-webkit-details-marker,.prompt-preview-details>summary::-webkit-details-marker{display:none}.prompt-settings-summary span{color:var(--text-strong);font-size:16px;font-weight:700}.prompt-settings-summary small{color:var(--text-muted);font-size:12px}.prompt-settings-summary:after,.prompt-preview-details>summary:after{flex:0 0 auto;color:var(--accent-strong);font-size:12px;font-weight:700;content:"展开"}.prompt-settings-panel[open]>.prompt-settings-summary,.prompt-preview-details[open]>summary{border-bottom:1px solid var(--border-soft)}.prompt-settings-panel[open]>.prompt-settings-summary:after,.prompt-preview-details[open]>summary:after{content:"收起"}.prompt-settings-content{padding:20px 22px 22px}.output-block{display:grid;gap:10px}.output-block pre{margin:0;min-height:220px;overflow:auto;padding:16px;border-radius:var(--radius-page-card);background:var(--text-strong);color:var(--surface-muted-solid);white-space:pre-wrap;word-break:break-word}.result-pre{min-height:180px;max-width:100%;overflow:auto;overflow-wrap:anywhere}.prompt-preview-details{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft))}.prompt-preview-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--text-secondary);font-size:13px;font-weight:700;list-style:none;cursor:pointer}.prompt-preview-details>.result-pre{max-height:min(520px,55vh);min-height:0;margin:0;padding:14px;white-space:pre-wrap;word-break:break-word}.prompt-send-tip{padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));color:var(--text-secondary);font-size:12px;line-height:1.5}.result-pre-skeleton{display:grid;align-content:start;gap:12px}.result-pre-skeleton-line{height:13px;border-radius:999px;width:72%}.result-pre-skeleton-line-long{width:100%}.result-pre-skeleton-line-short{width:48%}.chart-result-block{display:grid;gap:18px;margin-top:24px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-card{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,var(--accent-soft-veil),var(--highlight-soft))}.summary-card span{display:block;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.summary-card strong{font-size:16px}.palace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.palace-card{padding:14px 16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border-soft)}.palace-card strong{display:block;margin-bottom:8px}.palace-card p{margin:6px 0 0;color:var(--text-secondary)}.quick-grid{display:flex;flex-wrap:wrap;gap:10px}.prompt-shortcut-sections{display:grid;gap:12px}.prompt-shortcut-section{border:1px solid var(--border-soft);border-radius:22px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));overflow:hidden}.prompt-shortcut-section.is-expanded{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.prompt-shortcut-section-head{width:100%;border:none;background:transparent;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.prompt-shortcut-section-copy{display:grid;gap:4px;min-width:0}.prompt-shortcut-section-copy strong{color:var(--text-strong);font-size:16px}.prompt-shortcut-section-copy small{color:var(--text-muted);font-size:12px;line-height:1.45}.prompt-shortcut-section-state{flex:0 0 auto;min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:var(--surface-base);border:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;font-weight:700}.prompt-shortcut-section .quick-grid{padding:0 18px 18px}.prompt-shortcut-aux{display:flex;flex-wrap:wrap;gap:10px}.quick-chip{border:1px solid transparent;background:var(--state-idle-surface);border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--text-muted);transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.quick-chip.is-active,.quick-chip.active{border-color:transparent;background:var(--state-selected-surface-strong);color:var(--state-selected-text)}.reverse-topic-grid .quick-chip{text-align:center}.field-helper-top{display:block}.reverse-field-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reverse-field-options .quick-chip{width:100%;min-width:0;text-align:center}.place-trigger{width:100%;border:1px solid var(--border-strong);border-radius:16px;background:linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-elevated-strong));padding:12px 14px;color:var(--text-strong);display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:48px}.place-trigger strong{color:var(--accent-strong);font-size:13px}.place-trigger span{color:var(--text-primary)}.prompt-scope-trigger{min-width:0}.prompt-scope-trigger span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-skeleton{border-radius:999px}.inline-skeleton-medium{width:168px;max-width:100%;height:14px}.question-inspiration-modal{width:min(620px,100%)}.question-inspiration-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-inspiration-close-btn{flex:0 0 auto;border:1px solid var(--border-soft);background:var(--surface-base);color:var(--text-muted);border-radius:999px;padding:6px 11px;font-size:12px;line-height:1;cursor:pointer}.question-inspiration-close-btn:hover{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-muted)}.question-inspiration-toolbar{display:grid;gap:8px;margin-bottom:8px}.question-inspiration-modal.is-library-picker .question-inspiration-toolbar{gap:10px}.question-inspiration-sections{display:grid;gap:12px;max-height:52vh;overflow:auto}.question-inspiration-section{display:grid;gap:8px}.question-inspiration-section-title{color:var(--text-primary);font-size:13px;font-weight:700}.question-inspiration-filters{display:flex;flex-wrap:wrap;gap:6px}.question-inspiration-filters.is-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:0;border-radius:11px;background:var(--state-idle-surface)}.question-inspiration-filters.is-segmented .question-filter-chip{min-height:36px;border-color:transparent;border-radius:8px;background:transparent;color:var(--text-muted)}.question-inspiration-filters.is-segmented .question-filter-chip.is-active{border-color:transparent;background:var(--state-selected-surface-strong);color:var(--state-selected-text)}.question-filter-chip{border:1px solid transparent;background:var(--state-idle-surface);color:var(--text-muted);border-radius:999px;padding:5px 10px;cursor:pointer;font-size:12px;line-height:1.2}.question-filter-chip.is-active{border-color:transparent;background:var(--state-selected-surface-strong);color:var(--state-selected-text)}.question-inspiration-list{display:grid;gap:6px}.question-inspiration-item{width:100%;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted);padding:10px 12px;text-align:left;color:var(--text-strong);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;display:grid;gap:6px}.question-inspiration-item:hover{border-color:var(--accent-soft-strong);background:var(--accent-surface);transform:translateY(-1px)}.question-inspiration-item.is-selected{border-color:transparent;background:var(--state-selected-surface)}.question-inspiration-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:18px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:700}.question-inspiration-empty{padding:16px 12px;border-radius:14px;background:var(--surface-muted);color:var(--text-muted);text-align:center;font-size:13px}@media(min-width:641px)and (min-height:521px),(min-width:901px){.question-inspiration-modal{width:min(760px,calc(100vw - 48px));padding:16px}.question-inspiration-modal .birth-place-modal-head{margin-bottom:10px}.question-inspiration-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,232px);align-items:start;gap:10px 12px;margin-bottom:2px}.question-inspiration-modal.is-library-picker .question-inspiration-toolbar{grid-template-columns:minmax(0,1fr)}.question-inspiration-search{min-width:0}.question-inspiration-sections{gap:10px}.question-inspiration-section{gap:6px}.question-inspiration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:start}.question-inspiration-item{padding:8px 10px;border-radius:12px;gap:4px}.question-inspiration-empty{padding:12px 10px}}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop-scrim);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-card{width:min(980px,100%);max-height:88vh;overflow:auto;border-radius:20px;border:1px solid var(--border-soft);background:var(--surface-elevated);backdrop-filter:blur(18px);padding:18px;box-shadow:0 28px 80px #21150e2e}.modal-card .panel-head{margin-bottom:16px}.ai-settings-modal{width:min(760px,100%)}.ai-settings-grid{display:grid;gap:14px}.ai-settings-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-soft)}.ai-settings-switch{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-settings-switch span{display:grid;gap:4px}.ai-settings-switch strong{color:var(--text-primary);font-size:15px}.ai-settings-switch small,.ai-settings-model-actions span{color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-settings-switch input{width:44px;height:24px;accent-color:var(--accent-strong)}.ai-settings-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-settings-mode-row.is-single{grid-template-columns:1fr}.ai-settings-mode-btn{min-height:40px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-panel);color:var(--text-primary);cursor:pointer}.ai-settings-mode-btn.is-active{border-color:transparent;background:var(--state-selected-surface-strong);color:var(--state-selected-text)}.ai-settings-mode-btn:disabled{opacity:.5;cursor:not-allowed}.ai-settings-model-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ai-settings-model-list{display:flex;flex-wrap:wrap;gap:6px}.draft-tip{font-size:12px;color:var(--text-secondary);background:var(--surface-soft-solid);border:1px solid var(--border-soft);border-radius:12px;padding:8px 10px}.search-results{display:grid;gap:8px;max-height:46vh;overflow:auto}.search-result-item{border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(180deg,var(--surface-base),var(--surface-soft-solid));padding:12px 14px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.search-result-item:hover,.place-trigger:hover,.segment-chip:hover,.cascade-item:hover{border-color:var(--accent-soft-strong)}.search-result-main{font-weight:700}.search-result-sub,.search-empty{color:var(--text-muted);font-size:13px}.birth-place-skeleton{display:grid;gap:12px}.birth-place-skeleton-line{width:100%;height:14px}.birth-place-skeleton-line-short{width:58%}.birth-place-skeleton-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:320px}.birth-place-skeleton-column{border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-soft);padding:12px;display:grid;align-content:start;gap:10px}.birth-place-skeleton-title{width:64px;height:16px}.birth-place-skeleton-item{height:34px;border-radius:12px}.cascade-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:320px}.cascade-column{border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-base);overflow:auto}.cascade-title{position:sticky;top:0;background:var(--surface-soft-solid);color:var(--text-secondary);font-size:13px;font-weight:700;padding:12px;border-bottom:1px solid var(--border-soft)}.cascade-item{width:100%;border:none;border-bottom:1px solid var(--border-soft);background:transparent;text-align:left;padding:12px;cursor:pointer;color:var(--text-strong)}.cascade-item.active{background:var(--state-selected-surface);color:var(--state-selected-text);font-weight:750}.modal-actions-split{justify-content:space-between}.modal-actions-left,.modal-actions-right{display:flex;align-items:center;gap:8px}.bazi-view-container{width:min(1180px,100%);max-width:1180px;margin:0 auto}.form-wrapper,.metaphysics-panel-shell{width:100%;display:grid;gap:14px}.chart-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metaphysics-direction-preview{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-contrast);border-radius:var(--radius-control);background:var(--accent-surface);color:var(--text-secondary);font-size:13px}.metaphysics-direction-preview strong{color:var(--text-strong);font-size:15px}.metaphysics-direction-preview.is-warning{border-color:color-mix(in srgb,var(--danger-text) 40%,transparent);background:color-mix(in srgb,var(--danger-text) 8%,transparent)}.metaphysics-direction-preview.is-warning strong{color:var(--danger-text);font-size:13px}.metaphysics-date-row{grid-template-columns:repeat(5,minmax(0,1fr))}.metaphysics-question-field{grid-column:1 / -1}.metaphysics-submit-actions{grid-template-columns:minmax(0,1fr)}.metaphysics-output-grid .result-pre{max-height:620px}.metaphysics-submit-actions .start-submit-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.chart-method-grid{grid-template-columns:1fr}.metaphysics-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.input-mode-loading{width:100%;display:grid;gap:8px}.input-mode-loading-card{min-height:0}.input-mode-loading-head{display:grid;gap:8px}.input-mode-loading-title{width:min(168px,42%);height:18px}.input-mode-loading-line{width:min(360px,72%);height:12px}.input-mode-loading-methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.input-mode-loading-method{height:86px;border-radius:14px}.input-mode-loading-textarea{width:100%;height:132px;border-radius:16px}.input-mode-loading-controls,.input-mode-loading-meta{display:grid;gap:12px}.input-mode-loading-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px}.input-mode-loading-control,.input-mode-loading-field,.input-mode-loading-chip{height:46px;border-radius:var(--radius-control)}.input-mode-loading-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.input-mode-loading-action{width:100%;min-height:48px;border-radius:var(--radius-control)}.person-section{border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(var(--surface-base-rgb),.96),rgba(var(--surface-base-rgb),.9)),var(--surface-soft);border-radius:var(--radius-page-card);box-shadow:var(--shadow-card);padding:22px}.person-section-head{margin-bottom:14px}.person-section-head h2,.person-section-head h1{margin:0 0 4px;font-size:24px;line-height:1.2;color:var(--accent-deep)}.person-section-head p{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.person-info-form{display:flex;flex-direction:column;gap:16px}.divination-mobile-control-row,.liuyao-manual-panel,.manual-entry-panel{margin-top:-4px}.liuyao-manual-panel,.manual-entry-panel{gap:10px;background:color-mix(in srgb,var(--surface-muted) 56%,transparent)}.manual-mode-switch,.manual-orientation-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-elevated) 58%,transparent)}.manual-mode-switch button,.manual-orientation-switch button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:650;cursor:pointer}.manual-mode-switch button.is-active,.manual-orientation-switch button.is-active{background:var(--state-selected-surface-strong);color:var(--state-selected-text);box-shadow:none}.manual-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-strong)}.manual-entry-head span{flex:0 0 auto;color:var(--text-soft);font-size:13px;font-variant-numeric:tabular-nums}.interactive-draw-session{display:grid;gap:10px}.liuyao-reveal-stack{display:grid;gap:5px;width:min(100%,520px);margin-inline:auto}.liuyao-reveal-row{display:grid;grid-template-columns:42px minmax(120px,1fr) minmax(112px,1.1fr);align-items:center;min-height:34px;gap:12px;color:var(--text-soft)}.liuyao-reveal-row.is-filled{color:var(--text-secondary)}.liuyao-reveal-row.is-latest{animation:liuyao-line-reveal .22s ease-out}.liuyao-reveal-label,.liuyao-reveal-value{font-size:13px}.liuyao-reveal-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liuyao-reveal-line{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;height:14px;border-block:1px dashed var(--border-soft)}.liuyao-reveal-line i{display:block;height:8px;border-radius:2px;background:var(--text-strong)}.liuyao-reveal-line.is-yang i{width:100%}.liuyao-reveal-line.is-yin i{flex:1 1 0}.liuyao-reveal-line.is-filled{border-color:transparent}.liuyao-reveal-line.is-moving i{background:var(--accent-strong)}.liuyao-cast-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.liuyao-shake-button,.interactive-draw-button{flex:1 1 180px;min-height:44px}.manual-record-item.is-revealed{animation:liuyao-line-reveal .22s ease-out}.manual-choice-button{display:grid;place-items:center;gap:3px;min-height:56px;padding:7px 5px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-elevated-strong);color:var(--text-secondary);cursor:pointer}.manual-choice-button strong{color:var(--text-strong);font-size:16px}.manual-choice-button span{font-size:12px}.manual-choice-button:hover:not(:disabled){border-color:var(--accent-strong);color:var(--text-strong)}.manual-session-actions{display:flex;align-items:stretch;justify-content:stretch;gap:8px}.manual-session-actions .manual-reset-button{flex:0 0 auto;min-width:112px;border:1px solid var(--border-contrast);background:color-mix(in srgb,var(--surface-elevated-strong) 58%,transparent);color:var(--text-secondary);box-shadow:none}.manual-session-actions .manual-reset-button:hover{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-surface) 54%,transparent);color:var(--text-strong)}.manual-session-actions .manual-reset-button:only-child{margin-left:auto}.manual-record-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.manual-record-item{display:grid;align-content:center;min-width:0;gap:2px;min-height:48px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in srgb,var(--surface-elevated) 52%,transparent);font-size:13px}.manual-record-item span{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.manual-record-item strong{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.ssgw-number-field{width:min(100%,240px)}@keyframes liuyao-line-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.divination-select-shell,.divination-mobile-method-picker,.divination-select-shell:after,.divination-mobile-method-picker:after,.dropdown-select-trigger{display:flex;min-width:0;min-height:inherit;max-width:100%;align-items:center;padding-right:20px;border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;color:var(--text-secondary);text-align:left;white-space:nowrap;cursor:pointer;touch-action:manipulation}.dropdown-select-trigger:focus-visible{outline:none;border-radius:7px}.dropdown-select-trigger.dropdown-select-field{justify-content:flex-start;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5 8 10l4-3.5' stroke='%237c868a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.dropdown-select-field[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 9.5 4-3.5 4 3.5' stroke='%237c868a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.divination-select-shell:has(.dropdown-select-trigger[aria-expanded=true]):after,.divination-mobile-method-picker:has(.dropdown-select-trigger[aria-expanded=true]):after,.dropdown-select-menu{position:fixed;z-index:1200;display:grid;gap:2px;overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-elevated);box-shadow:var(--shadow-md);overscroll-behavior:contain;animation:dropdown-select-menu-in .12s ease-out}.dropdown-select-menu.is-above{transform:translateY(-100%)}.dropdown-select-option{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;line-height:1.35;text-align:left;cursor:pointer;touch-action:manipulation}.dropdown-select-option:hover,.dropdown-select-option.is-active{background:var(--state-hover-surface);color:var(--text-strong)}.dropdown-select-option[aria-selected=true]{background:var(--state-selected-surface);color:var(--state-selected-text);font-weight:750}.dropdown-select-option:focus-visible{outline:none;background:var(--state-hover-surface)}.dropdown-select-option:disabled{opacity:.45;cursor:not-allowed}@keyframes dropdown-select-menu-in{0%{opacity:0}to{opacity:1}}.divination-extra-head,.almanac-participant-head,.astrolabe-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.divination-extra-head strong,.almanac-participant-head strong,.astrolabe-chart-head strong{color:var(--text-strong);font-size:14px}.liuren-board{margin-top:14px}.liuren-board .divination-extra-head span{color:var(--text-muted);font-size:12px}.liuren-reference-strip{display:flex;flex-wrap:wrap;gap:6px}.liuren-reference-strip span{min-height:24px;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;line-height:1.35}.liuren-fact-grid,.bazi-structure-strip,.traditional-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:1px;padding:1px;overflow:hidden;border-radius:10px;background:var(--border-soft)}.liuren-fact-grid>div,.bazi-structure-strip>div,.traditional-fact-grid>div{display:grid;align-content:start;gap:3px;min-width:0;padding:8px 10px;background:var(--surface-soft)}.liuren-fact-grid>.is-wide{grid-column:1 / -1}.traditional-fact-grid.is-qimen-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.liuren-fact-grid span,.bazi-structure-strip span,.traditional-fact-grid span{color:var(--text-muted);font-size:10px;line-height:1.3}.liuren-fact-grid strong,.bazi-structure-strip strong,.traditional-fact-grid strong{color:var(--text-strong);font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.liuren-script-panel{width:min(100%,360px);margin:0 auto;display:grid;gap:14px;padding:16px 14px;border-radius:8px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));color:var(--text-primary);box-shadow:var(--shadow-sm)}.liuren-script-plate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:2px;width:100%;min-width:0;aspect-ratio:1}.liuren-script-cell{position:relative;display:grid;align-content:center;justify-items:center;gap:1px;min-width:0;min-height:0;padding:2px;text-align:center;overflow:hidden}.liuren-script-cell span,.liuren-script-cell small{color:var(--text-muted);font-size:12px;line-height:1.1}.liuren-script-cell strong{color:var(--text-strong);font-size:24px;line-height:1.12}.liuren-script-cell em{position:absolute;right:2px;bottom:0;color:var(--accent-strong);font-size:10px;font-style:normal;line-height:1}.liuren-script-cell.is-hour strong,.liuren-script-cell.is-month-leader strong,.liuren-script-cell.is-transmission strong{color:var(--accent-deep)}.liuren-script-cell.is-nobleman span{color:var(--accent-strong)}.liuren-script-cell.is-empty{opacity:.68}.liuren-script-center{grid-column:2 / 4;grid-row:2 / 4;display:grid;place-items:center;align-content:center;gap:5px;min-width:0;padding:8px 4px;text-align:center}.liuren-script-center span{color:var(--text-muted);font-size:12px;line-height:1.1}.liuren-script-center strong{color:var(--text-strong);font-size:18px;line-height:1.2}.liuren-script-center p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.35}.liuren-compact-matrix{display:grid;gap:12px}.liuren-compact-matrix section{display:grid;gap:6px}.liuren-matrix-title{color:var(--text-muted);font-size:12px;line-height:1}.liuren-matrix-columns{display:flex;justify-content:center;gap:12px}.liuren-matrix-column{display:grid;justify-items:center;gap:1px;min-width:42px}.liuren-matrix-column span,.liuren-matrix-column b,.liuren-matrix-column small{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.15}.liuren-matrix-column strong{color:var(--text-strong);font-size:24px;line-height:1}.liuren-matrix-column .liuren-matrix-detail{max-width:72px;margin-top:2px;color:var(--text-secondary);font-size:10px;line-height:1.3;text-align:center}.almanac-form-flow{display:grid;min-width:0}.almanac-form-section{display:grid;gap:12px;min-width:0;padding:16px 0;border-top:1px solid var(--border-soft)}.almanac-form-section:first-child{padding-top:2px;border-top:0}.almanac-form-section:last-child{padding-bottom:2px}.almanac-form-section-head,.almanac-participant-actions,.almanac-quick-ranges{display:flex;align-items:center}.almanac-form-section-head{justify-content:space-between;gap:16px}.almanac-form-section-head>div:first-child{display:grid;gap:3px}.almanac-form-section-head strong{color:var(--text-strong);font-size:14px}.almanac-form-section-head>button{min-height:30px;padding:4px 9px;border:0;border-radius:8px;background:var(--state-idle-surface);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.almanac-form-section-head>button:hover{background:var(--state-hover-surface);color:var(--text-strong)}.almanac-form-section-head>button.is-active{background:var(--state-selected-surface);color:var(--state-selected-text)}.almanac-form-section-head span,.almanac-participant-empty{color:var(--text-muted);font-size:12px}.almanac-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.almanac-topic-grid button,.almanac-quick-ranges button{border:0;color:var(--text-secondary);cursor:pointer}.almanac-topic-grid button{min-height:40px;padding:8px 10px;border-radius:10px;background:var(--state-idle-surface);font-size:13px}.almanac-topic-grid button:hover,.almanac-common-options button:hover{background:var(--state-hover-surface);color:var(--text-strong)}.almanac-topic-grid button.is-active,.almanac-common-options button.is-active{background:var(--state-selected-surface-strong);color:var(--state-selected-text);font-weight:750}.almanac-quick-ranges{gap:3px;padding:3px;border-radius:9px;background:var(--surface-muted)}.almanac-quick-ranges button{min-height:28px;padding:4px 9px;border-radius:7px;background:transparent;font-size:11px}.almanac-quick-ranges button:hover{background:var(--surface-elevated);color:var(--text-strong)}.almanac-date-fields{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:end;gap:12px;width:min(100%,640px)}.almanac-date-fields>span{padding-bottom:12px;color:var(--text-muted);font-size:12px}.almanac-common-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.almanac-common-options>span{color:var(--text-muted);font-size:12px}.almanac-common-options>div{display:flex;align-items:center;gap:5px}.almanac-common-options button{min-height:30px;padding:4px 10px;border:0;border-radius:8px;background:var(--state-idle-surface);color:var(--text-muted);font-size:11px;cursor:pointer}.almanac-participant-actions{justify-content:flex-end;gap:7px}.almanac-participant-list{display:grid;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-elevated)}.almanac-participant-item+.almanac-participant-item{border-top:1px solid var(--border-soft)}.almanac-participant-item>summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 11px;list-style:none;cursor:pointer}.almanac-participant-item>summary::-webkit-details-marker{display:none}.almanac-participant-item[open]>summary{background:var(--surface-muted)}.almanac-participant-index{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--accent-surface);color:var(--accent-deep);font-size:12px;font-weight:700}.almanac-participant-summary{display:grid;gap:2px;min-width:0}.almanac-participant-summary strong{overflow:hidden;color:var(--text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.almanac-participant-summary small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.almanac-participant-edit{color:var(--text-muted);font-size:11px}.almanac-participant-editor{display:grid;gap:10px;padding:12px;border-top:1px solid var(--border-soft);background:var(--surface-muted)}.almanac-participant-remove{justify-self:end;min-height:28px;padding:3px 7px;border:0;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.almanac-participant-remove:hover{color:var(--danger-text)}.almanac-participant-empty{margin:0;padding:8px 0 2px}.astrolabe-chart-panel{display:grid;gap:10px;padding:2px 0 0;border:none;border-radius:0;background:transparent}.astrolabe-chart-head span{color:var(--text-muted);font-size:12px}.astrolabe-chart-shell{display:grid;gap:12px}.astrolabe-chart-svg{width:min(360px,100%);aspect-ratio:1;justify-self:center;padding:14px;border-radius:20px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-base),var(--surface-soft))}.traditional-board{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--border-contrast);border-radius:14px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 38%),linear-gradient(180deg,var(--surface-elevated),var(--surface-muted));box-shadow:none}.traditional-board-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.traditional-board-head h3{margin:3px 0 0;color:var(--text-strong);font-size:20px;letter-spacing:.04em}.traditional-board-head p{max-width:48ch;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5;text-align:right}.traditional-board-kicker{color:var(--accent-deep);font-size:11px;font-weight:700;letter-spacing:.16em}.traditional-meta-row{display:flex;flex-wrap:wrap;gap:7px}.traditional-meta-row span{display:inline-flex;align-items:baseline;gap:5px;min-height:25px;padding:4px 9px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-base);color:var(--text-secondary);font-size:12px}.traditional-meta-row b,.traditional-note-row b{flex:0 0 auto;color:var(--accent-deep);font-weight:700;white-space:nowrap}.traditional-note-row{display:flex;gap:8px;padding:9px 11px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface-base));color:var(--text-secondary);font-size:13px;line-height:1.55}.traditional-liuyao-table{overflow-x:auto;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-base)}.traditional-liuyao-head,.traditional-liuyao-row{display:grid;grid-template-columns:44px 46px 52px 70px 62px minmax(116px,1fr) minmax(112px,1fr);align-items:center;min-width:600px;gap:8px;padding:9px 10px}.traditional-liuyao-head{color:var(--text-muted);font-size:11px;font-weight:700;background:var(--surface-muted)}.traditional-liuyao-row{min-height:56px;border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px}.traditional-liuyao-row>span:not(.traditional-yao-status){text-align:center}.traditional-liuyao-row small,.traditional-yao-status small{display:block;color:var(--text-muted);font-size:10px;line-height:1.3}.traditional-yao-position{color:var(--text-strong);font-weight:700}.traditional-yao-line{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:4px;width:64px;min-width:64px}.traditional-yao-label{position:absolute;right:calc(100% + 4px);color:var(--text-muted);font-size:11px;white-space:nowrap}.traditional-yao-symbol{display:inline-flex;align-items:center;justify-content:space-between;width:56px;height:8px;gap:7px}.traditional-yao-symbol i{display:block;height:5px;border-radius:99px;background:var(--text-strong)}.traditional-yao-symbol.is-yang i:first-child{width:56px}.traditional-yao-symbol.is-yin i{width:24px}.traditional-yao-symbol.is-changing i{background:var(--accent-deep)}.traditional-yao-line em,.traditional-qimen-cell em{color:var(--accent-deep);font-size:10px;font-style:normal;font-weight:700}.traditional-yao-line>em{position:absolute;top:50%;left:calc(100% + 3px);white-space:nowrap;transform:translateY(-50%)}.traditional-yao-status{color:var(--text-secondary);line-height:1.35}.traditional-hexagram-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.traditional-mini-hexagram{display:grid;justify-items:center;gap:4px;min-height:150px;padding:12px 10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-base);text-align:center}.traditional-mini-hexagram.is-active{border-color:transparent;background:var(--state-selected-surface);box-shadow:none}.traditional-mini-hexagram>span,.traditional-mini-hexagram>small{color:var(--text-muted);font-size:11px}.traditional-mini-hexagram>strong{color:var(--text-strong);font-size:43px;line-height:1;font-family:"Noto Serif SC",Songti SC,serif}.traditional-mini-hexagram>b{color:var(--accent-deep);font-size:14px}.traditional-mini-hexagram>p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.traditional-mini-hexagram>em{margin-top:30px;color:var(--text-muted);font-style:normal}.traditional-meihua-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.traditional-meihua-relation{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-base)}.traditional-meihua-relation span,.traditional-meihua-relation small{color:var(--text-muted);font-size:11px}.traditional-meihua-relation strong{color:var(--text-strong)}.traditional-meihua-yaos{display:grid;overflow:hidden;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-base)}.traditional-meihua-yaos>div{display:grid;grid-template-columns:38px minmax(96px,1fr) 38px;align-items:center;gap:10px;min-height:30px;padding:4px 12px;border-top:1px solid var(--border-soft)}.traditional-meihua-yaos>.traditional-meihua-yaos-head{min-height:32px;border-top:0;background:var(--surface-subtle)}.traditional-meihua-yaos>div.is-moving{background:var(--accent-surface)}.traditional-meihua-yaos>div>span,.traditional-meihua-yaos>div>b{color:var(--text-muted);font-size:11px}.traditional-meihua-yaos>div>b{color:var(--accent-deep);text-align:right}.traditional-meihua-yaos>.traditional-meihua-yaos-head>strong{color:var(--text-secondary);font-size:11px;text-align:center}.traditional-meihua-yaos>.traditional-meihua-yaos-head>span:last-child{text-align:right}.traditional-xiaoliuren-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.traditional-xiaoliuren-sequence article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:5px 10px;min-width:0;min-height:116px;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-base)}.traditional-xiaoliuren-sequence article:not(:last-child):after{content:"→";position:absolute;top:50%;right:-12px;z-index:1;color:var(--text-muted);font-size:11px;transform:translateY(-50%)}.traditional-xiaoliuren-sequence article.is-result{background:var(--state-selected-surface)}.traditional-xiaoliuren-sequence article>span{color:var(--text-muted);font-size:11px}.traditional-xiaoliuren-sequence article>strong{color:var(--text-strong);font-size:20px}.traditional-xiaoliuren-sequence article.is-result>strong{color:var(--accent-deep)}.traditional-xiaoliuren-sequence article>small{grid-column:1 / -1;color:var(--text-secondary);font-size:12px;line-height:1.55}.traditional-xiaoliuren-reference{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:var(--surface-subtle)}.traditional-xiaoliuren-reference>span{color:var(--text-muted);font-size:11px}.traditional-xiaoliuren-reference>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:6px}.traditional-xiaoliuren-reference small{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;color:var(--text-secondary);font-size:11px}.traditional-xiaoliuren-reference i{color:var(--text-muted);font-size:9px;font-style:normal}.traditional-jinkoujue-table{display:grid;gap:5px}.traditional-jinkoujue-row{display:grid;grid-template-columns:52px 80px minmax(80px,1fr) minmax(80px,1fr) 82px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-base);color:var(--text-secondary);font-size:12px}.traditional-jinkoujue-role{color:var(--accent-deep);font-weight:700}.traditional-jinkoujue-row strong{color:var(--text-strong);font-size:18px}.traditional-jinkoujue-row small{color:var(--text-muted)}.traditional-qimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,560px);margin:0 auto;aspect-ratio:1}.traditional-qimen-cell{position:relative;display:grid;align-content:center;justify-items:center;gap:3px;min-width:0;padding:8px 5px;overflow:hidden;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-base);color:var(--text-secondary);text-align:center}.traditional-qimen-cell.is-center{background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface-base))}.traditional-qimen-cell.is-void{border-style:dashed}.traditional-qimen-cell.is-horse{box-shadow:inset 0 0 0 1px var(--accent)}.traditional-qimen-cell-head{display:flex;justify-content:space-between;width:100%;color:var(--text-muted);font-size:10px}.traditional-qimen-cell-head b{color:var(--accent-deep)}.traditional-qimen-god{color:var(--text-muted);font-size:11px}.traditional-qimen-star{color:var(--text-strong);font-size:15px;font-weight:700}.traditional-qimen-door{color:var(--accent-deep);font-size:13px;font-weight:700}.traditional-qimen-stems{display:grid;gap:1px;color:var(--text-muted);font-size:10px}.traditional-qimen-relation{display:-webkit-box;max-width:calc(100% - 24px);overflow:hidden;color:var(--text-secondary);font-size:9px;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.traditional-qimen-status{position:absolute;right:5px;bottom:4px;display:flex;gap:4px;color:var(--accent-deep);font-size:9px;font-style:normal;font-weight:700;line-height:1}.traditional-tarot-spread{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:9px}.traditional-tarot-card{position:relative;display:grid;align-content:center;justify-items:center;gap:5px;min-height:154px;padding:18px 9px 10px;border:1px solid var(--border-contrast);border-radius:13px;background:linear-gradient(160deg,var(--surface-base),var(--surface-soft));color:var(--text-secondary);text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.traditional-tarot-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.traditional-tarot-card.is-reversed{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-soft) 48%,var(--surface-base)),var(--surface-soft))}.traditional-card-index{position:absolute;top:7px;left:9px;color:var(--text-muted);font-size:10px;font-weight:600}.traditional-card-position{color:var(--accent-deep);font-size:11px;font-weight:700}.traditional-tarot-card .traditional-card-name{color:var(--text-strong);font-size:16px;font-weight:700;cursor:pointer;border:none;background:none;padding:2px 4px;border-radius:4px;transition:color .15s}.traditional-tarot-card .traditional-card-name:hover{color:var(--accent-deep);text-decoration:underline}.traditional-card-tags{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.traditional-card-orientation{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px}.traditional-card-orientation.is-upright{background:color-mix(in srgb,var(--shensha-lucky) 15%,transparent);color:var(--shensha-lucky)}.traditional-card-orientation.is-reversed{background:color-mix(in srgb,var(--shensha-unlucky) 15%,transparent);color:var(--shensha-unlucky)}.traditional-card-element{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border-soft)}.traditional-card-keywords{color:var(--text-muted);font-size:10px;line-height:1.35}.traditional-tarot-spread.is-celtic{grid-template-columns:repeat(5,minmax(0,1fr))}.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(1){grid-column:2;grid-row:1 / 3}.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(2){grid-column:2;grid-row:3}.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(3){grid-column:1;grid-row:2}.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(4){grid-column:3;grid-row:2}.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(n+5){grid-column:4 / 6}.traditional-lenormand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.traditional-lenormand-grid.has-coordinates{grid-auto-rows:minmax(110px,auto);width:100%;max-width:100%;overflow-x:auto}.traditional-lenormand-card{display:grid;align-content:start;justify-items:center;gap:4px;min-height:110px;padding:8px 6px;border:1px solid var(--border-contrast);border-radius:11px;background:var(--surface-base);text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.traditional-lenormand-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.traditional-lenormand-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:4px}.traditional-lenormand-id{font-size:10px;font-weight:700;color:var(--accent-deep);background:var(--surface-soft);padding:0 4px;border-radius:3px}.traditional-lenormand-pos{font-size:10px;color:var(--text-muted);font-weight:600}.traditional-lenormand-card .traditional-lenormand-name{color:var(--text-strong);font-size:15px;font-weight:700;cursor:pointer;border:none;background:none;padding:1px 4px;border-radius:4px;transition:color .15s}.traditional-lenormand-card .traditional-lenormand-name:hover{color:var(--accent-deep);text-decoration:underline}.traditional-lenormand-house{font-size:10px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 12%,transparent);padding:1px 5px;border-radius:3px}.traditional-lenormand-keywords{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.3}.traditional-lenormand-meaning{color:var(--text-muted);font-size:9.5px;line-height:1.3}.traditional-sign-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:center;padding:15px;border:1px solid var(--border-contrast);border-radius:13px;background:var(--surface-base)}.traditional-sign-number{display:grid;place-items:center;width:70px;aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;color:var(--accent-deep);font-family:"Noto Serif SC",Songti SC,serif;font-size:35px}.traditional-sign-poem{display:grid;gap:4px;color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:16px;line-height:1.7}.traditional-sign-poem p,.traditional-sign-story span,.traditional-sign-details span{margin:0}.traditional-sign-story,.traditional-sign-details{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;line-height:1.55}.traditional-sign-story{grid-template-columns:42px minmax(0,1fr)}.traditional-sign-story b,.traditional-sign-details b{color:var(--accent-deep)}.traditional-sign-details{grid-template-columns:repeat(2,minmax(0,1fr))}.traditional-sign-details>div{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-base)}.traditional-astrolabe-board .astrolabe-chart-panel{margin-top:0;padding:0}@media(max-width:720px){.traditional-board{padding:12px;border-radius:14px}.traditional-board-head{display:grid;align-items:start}.traditional-board-head p{text-align:left}.traditional-hexagram-triad{gap:5px}.traditional-mini-hexagram{min-height:0;gap:3px;padding:9px 5px}.traditional-mini-hexagram>strong{font-size:34px}.traditional-mini-hexagram>span,.traditional-mini-hexagram>small,.traditional-mini-hexagram>p{font-size:10px}.traditional-xiaoliuren-sequence{grid-template-columns:1fr;gap:16px}.traditional-xiaoliuren-sequence article{min-height:0;padding:12px}.traditional-xiaoliuren-sequence article:not(:last-child):after{top:auto;right:50%;bottom:-14px;transform:translate(50%) rotate(90deg)}.traditional-xiaoliuren-reference{grid-template-columns:1fr;gap:7px}.traditional-xiaoliuren-reference>div{grid-template-columns:repeat(3,minmax(0,1fr))}.traditional-qimen-grid{grid-template-rows:repeat(3,minmax(126px,auto));aspect-ratio:auto}.traditional-qimen-relation{display:block;overflow:visible;-webkit-line-clamp:unset}.traditional-jinkoujue-row{grid-template-columns:46px 66px minmax(80px,1fr) 78px}.traditional-jinkoujue-row small{grid-column:4;grid-row:1}.traditional-tarot-spread.is-celtic{grid-template-columns:repeat(3,minmax(0,1fr))}.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(1),.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(2),.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(3),.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(4),.traditional-tarot-spread.is-celtic .traditional-tarot-card:nth-child(n+5){grid-column:auto;grid-row:auto}.traditional-lenormand-grid[style]{grid-template-columns:repeat(9,minmax(88px,1fr))!important;width:100%;min-width:0;max-width:100%;overflow-x:auto}.traditional-sign-card{grid-template-columns:1fr;justify-items:center}.traditional-sign-details{grid-template-columns:1fr}}.qizheng-chart-svg,.bazhai-compass-svg{width:min(430px,100%);aspect-ratio:1;justify-self:center;padding:10px;border-radius:20px;border:1px solid var(--border-soft);background:radial-gradient(circle at center,var(--surface-base),var(--surface-soft))}.qizheng-ring,.bazhai-ring{fill:none;stroke:var(--border-strong);stroke-width:1.2}.qizheng-ring-core,.bazhai-ring-core{fill:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.qizheng-sector-line,.bazhai-sector-line{stroke:var(--border-soft);stroke-width:1}.qizheng-palace-label,.bazhai-direction-label{fill:var(--text-secondary);font-size:9px;text-anchor:middle;dominant-baseline:middle}.qizheng-star-dot{stroke:var(--surface-base);stroke-width:2}.qizheng-star-label{fill:#fff;font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.qizheng-retrograde-label{fill:var(--danger-text);font-size:8px;font-weight:700;text-anchor:middle}.qizheng-aspect-line{stroke:var(--accent-strong);stroke-width:1.2}.qizheng-aspect-四正,.qizheng-aspect-对照{stroke:var(--danger-text);stroke-dasharray:4 3}.qizheng-core-title,.bazhai-core-title{fill:var(--text-strong);font-size:12px;font-weight:800;text-anchor:middle}.qizheng-core-subtitle,.bazhai-core-subtitle{fill:var(--text-secondary);font-size:10px;text-anchor:middle}.qizheng-star-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qizheng-star-item{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted)}.qizheng-star-name{font-size:13px;font-weight:800}.qizheng-star-item strong{color:var(--text-strong);font-size:12px}.qizheng-star-item small{color:var(--text-secondary);font-size:10px}.qizheng-detail-grid,.bazhai-result-grid,.bazhai-board-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qizheng-detail-grid{gap:1px;padding:1px;overflow:hidden;border-radius:12px;background:var(--border-soft)}.qizheng-detail-grid>.result-side-card{padding:14px;border:0;border-radius:0;background:var(--surface-base);box-shadow:none}.bazhai-board-layout{grid-template-columns:minmax(260px,430px) minmax(0,1fr);align-items:start}.bazhai-board-legend{display:grid;gap:12px}.bazhai-direction-label.is-lucky{fill:var(--success-text);font-weight:800}.bazhai-direction-label.is-unlucky{fill:var(--danger-text)}.bazhai-facing-arrow{fill:var(--accent-strong)}.bazhai-facing-line{stroke:var(--accent-strong);stroke-width:3}.bazhai-advice,.bazhai-boundary-note{margin:0;color:var(--text-secondary);line-height:1.7}.bazhai-boundary-note{margin-top:8px;font-size:12px}@media(max-width:760px){.bazhai-result-grid,.bazhai-board-layout{grid-template-columns:1fr}}.xuankong-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xuankong-cell{border:1px solid color-mix(in srgb,var(--border-strong) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-base) 92%,transparent);padding:10px 8px 8px;min-height:92px;display:grid;gap:6px;align-content:start}.xuankong-cell.is-center{background:color-mix(in srgb,var(--accent-soft, #ebf1ee) 70%,transparent)}.xuankong-cell-head{display:flex;justify-content:space-between;gap:6px;color:var(--text-secondary);font-size:12px}.xuankong-cell-head strong{color:var(--text-primary);font-weight:600}.xuankong-stars{display:flex;justify-content:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:.02em}.xuankong-star-yun{color:var(--text-primary)}.xuankong-star-shan{color:color-mix(in srgb,#2f6fed 80%,var(--text-primary))}.xuankong-star-xiang{color:color-mix(in srgb,#c45c26 80%,var(--text-primary))}.xuankong-cell-caption{text-align:center;font-size:11px;color:var(--text-secondary)}@media(max-width:760px){.xuankong-cell{min-height:84px}}.astrolabe-board-layout{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:16px;align-items:start}.astrolabe-board-main{min-width:0}.astrolabe-board-main>.result-side-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.astrolabe-aspect-list{display:grid;gap:8px}.astrolabe-aspect-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted)}.astrolabe-aspect-item strong{color:var(--text-strong);font-size:13px}.astrolabe-aspect-item span{color:var(--text-secondary);font-size:12px}.astrolabe-aspect-item.is-empty{justify-content:center}.astrolabe-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.astrolabe-quick-grid .quick-chip{width:100%;min-width:0;min-height:40px;justify-content:center;text-align:center}.astrolabe-quick-grid+.field-card,.astrolabe-quick-grid+.quick-grid+.field-card{margin-top:0}.astrolabe-quick-grid+.field-card textarea,.astrolabe-quick-grid+.quick-grid+.field-card textarea{min-height:132px;resize:vertical}.astrolabe-ring-outer,.astrolabe-ring-inner,.astrolabe-ring-core{fill:none;stroke:var(--border-strong);stroke-width:1}.astrolabe-zodiac-line,.astrolabe-house-line{stroke:var(--border-soft);stroke-width:1}.astrolabe-house-line{stroke:var(--accent-strong);opacity:.42}.astrolabe-zodiac-label,.astrolabe-planet-label{fill:var(--text-secondary);font-size:8px;text-anchor:middle;dominant-baseline:middle}.astrolabe-aspect-line{stroke:var(--secondary-strong);stroke-width:.8;opacity:.58}.astrolabe-aspect-line.is-tense{stroke:var(--accent-strong)}.astrolabe-planet-dot{fill:var(--surface-elevated);stroke:var(--accent-strong);stroke-width:1}.astrolabe-planet-label{fill:var(--accent-deep);font-size:7px;font-weight:700}.astrolabe-point-marker.is-fortune .astrolabe-planet-dot{fill:var(--accent);stroke-width:1.6}.astrolabe-point-marker.is-fortune .astrolabe-planet-label{fill:var(--accent-strong)}.astrolabe-point-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.astrolabe-point-highlight{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--accent-soft);color:var(--text-secondary);font-size:12px}.astrolabe-point-highlight strong{color:var(--accent-deep);font-weight:700}.form-row{display:grid;gap:10px}.form-row-flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-row-flex.has-third-item,.birth-date-row{grid-template-columns:repeat(3,minmax(0,1fr))}.form-item{display:flex;flex-direction:column;min-width:0}.form-item label{margin-bottom:8px;font-size:14px;font-weight:700;color:var(--text-strong)}.form-input{width:100%;box-sizing:border-box;appearance:none;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-input);color:var(--text-strong);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-input::placeholder{color:var(--text-soft)}.form-input:focus{outline:none;border-color:var(--accent);background:var(--surface-elevated-strong);box-shadow:0 0 0 3px var(--accent-soft-strong)}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-strong)}.checkbox-input{width:16px;height:16px;margin:0;accent-color:var(--accent-strong)}.segmented-control-react{position:relative;display:inline-flex;width:100%;border-radius:var(--radius-control);background:var(--surface-input);border:0;padding:3px;min-height:42px}.segmented-control-indicator{position:absolute;top:3px;bottom:3px;border-radius:var(--radius-compact);background:var(--surface-elevated-strong);box-shadow:0 1px 2px #21150e1a,0 2px 8px #21150e14;transition:left .2s ease,width .2s ease}.segmented-control-item-react{position:relative;z-index:1;flex:1 1 0;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;padding:8px 10px}.segmented-control-item-react.active{color:var(--accent-deep)}.compact-segmented-field .segmented-control-react{width:fit-content;max-width:100%;min-width:168px}.compact-segmented-field .segmented-control-item-react{min-width:74px}.address-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.address-trigger-arrow{color:var(--accent-strong);font-size:13px}.birth-time-hint{margin-top:6px;font-size:12px;color:var(--text-muted)}.form-error-text{font-size:13px;color:var(--danger-text)}.global-form-error{padding:0 2px}.birth-place-modal-card{width:min(860px,100%);display:flex;flex-direction:column;overflow:hidden}.birth-place-modal-head{margin-bottom:16px}.birth-place-modal-head h2{margin:0;font-size:22px;color:var(--text-strong)}.birth-place-modal{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0}.birth-place-modal-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:16px;overflow:auto;padding-right:4px}.birth-place-modal-actions{flex-shrink:0;padding-top:4px;border-top:1px solid var(--border-soft)}.draft-selection-tip{font-size:13px;color:var(--text-muted);background:var(--surface-soft-solid);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px}.birth-place-search{position:sticky;top:0;z-index:2;background:var(--surface-elevated)}.tutorial-page-container{max-width:860px}.tutorial-page-section{display:grid;gap:12px}.tutorial-intro-card{padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft))}.tutorial-intro-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.tutorial-step-list,.tutorial-tip-list,.tutorial-faq-list{display:grid;gap:8px}.tutorial-step-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-panel)}.tutorial-step-index{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-size:16px;font-weight:700}.tutorial-step-copy{display:grid;gap:4px}.tutorial-step-copy h3,.tutorial-mode-card h4,.tutorial-section-heading h3{margin:0;color:var(--text-strong)}.tutorial-step-copy p,.tutorial-mode-card p,.tutorial-tip-card p,.tutorial-faq-card p{margin:0;color:var(--text-secondary);line-height:1.55}.tutorial-section-heading{display:grid;gap:2px}.tutorial-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tutorial-mode-card,.tutorial-tip-card,.tutorial-ai-card,.tutorial-faq-card{padding:12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-panel);box-shadow:var(--shadow-sm)}.tutorial-mode-card{display:grid;gap:6px}.tutorial-bullet-list{margin:0;padding-left:18px;color:var(--text-secondary);display:grid;gap:4px}.tutorial-bullet-list-compact{padding-left:16px}.tutorial-ai-card,.tutorial-tip-card{background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft))}.tutorial-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-faq-card{display:grid;gap:6px}.tutorial-faq-card h4{margin:0;color:var(--text-strong);font-size:14px}.person-info-form .form-row-flex .segmented-control-react{min-height:32px;max-width:100%}.person-info-form .form-row-flex .segmented-control-item-react{padding:4px 8px;font-size:12px}@media(min-width:641px)and (max-width:900px)and (min-height:521px){.page-shell{padding:16px 10px 28px}.hero-card{margin-bottom:18px;padding:22px;border-radius:22px}.panel{padding:16px;border-radius:20px}.workspace-grid,.workspace-grid-ai,.single-panel-shell,.result-tab-stage{max-width:min(1200px,calc(100vw - 20px))}.workspace-grid,.workspace-grid-ai{gap:12px}.workspace-grid-ai{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.workspace-grid-ai>section.panel{min-height:500px;height:min(calc(100dvh - 128px),760px)}.panel-head{gap:10px;margin-bottom:14px}.panel-head h2{font-size:20px}.field-list,.prompt-compact-grid{gap:10px}.quick-grid{gap:7px}.quick-chip{padding:8px 9px;font-size:12px}.result-panel{padding:0}.result-dual-layout,.bazi-core-layout,.ziwei-layout,.astrolabe-board-layout{gap:10px}.bazi-core-layout,.ziwei-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}}@media(max-width:640px),(max-width:900px)and (max-height:520px){*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.prompt-settings-title,.prompt-source-title,.workspace-grid .field-header,.workspace-grid-ai .field-header{display:none}.page-shell{padding:10px 10px 24px;overflow-x:hidden}.result-tab-pane{transition:none}.result-panel{padding:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none}.result-dual-layout,.bazi-core-layout,.ziwei-layout,.astrolabe-board-layout{grid-template-columns:1fr;gap:10px}.result-summary-grid,.result-summary-grid-bazi,.ziwei-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px;border-radius:12px;background:var(--border-soft)}.result-meta-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ziwei-traditional-board{padding:6px;overflow:hidden;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border-soft)}.ziwei-traditional-grid{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(120px,1fr));gap:4px}.ziwei-relation-lines{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}.ziwei-grid-cell{min-height:120px;padding:16px 4px 5px;border-radius:8px}.ziwei-detail-head,.ziwei-detail-grid{grid-template-columns:1fr}.ziwei-detail-head{flex-direction:column}.ziwei-board-note,.ziwei-board-center-empty{display:none}.chart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-cell{border-radius:8px;padding:16px 4px 5px;min-height:120px}.chart-cell-body{grid-template-columns:14px minmax(0,1fr);gap:3px}.chart-center{border-radius:8px;padding:6px;gap:5px}.chart-center-grid{gap:4px}.chart-cell-title{font-size:12px;font-weight:750;color:var(--text-strong)}.chart-cell-stars{font-size:11px;line-height:1.35}.chart-star-major .chart-star-name{font-size:12px;font-weight:750}.chart-star-minor .chart-star-name,.chart-star-other .chart-star-name,.chart-star-scope .chart-star-name{font-size:11px;font-weight:550}.chart-star-mark{min-width:12px;height:12px;font-size:9.5px;font-weight:750;border-radius:3px}.chart-cell-badge,.chart-cell-corner{font-size:11px;font-weight:600}.chart-cell-foot{gap:2px}.chart-cell-badge{max-width:100%;padding:1.5px 4px;font-size:10.5px;border-radius:3px}.result-showcase-card{padding:8px 0;border-radius:0;border:none;background:transparent;box-shadow:none;gap:12px}.result-showcase-head{flex-wrap:wrap;gap:6px 10px}.result-showcase-head h2{font-size:20px;font-weight:750;color:var(--text-strong)}.result-section-kicker{font-size:11.5px;font-weight:700}.result-chip-row,.result-chip-stack,.result-tag-cloud{gap:5px}.result-chip,.result-soft-tag{min-height:25px;padding:2px 8px;font-size:11.5px;font-weight:650}.result-stat-card,.result-side-card,.ziwei-focus-card,.ziwei-detail-card,.ziwei-traditional-shell,.ziwei-palace-card{padding:10px 12px;border-radius:10px;box-shadow:none}.bazi-core-layout,.ziwei-layout{gap:10px}.bazi-side-panel,.ziwei-side-panel,.astrolabe-board-side{gap:8px}.bazi-side-panel>*,.ziwei-side-panel>*,.astrolabe-board-side>*{padding:12px;border-radius:10px}.result-stat-card{padding:10px 12px;border-radius:10px;gap:3px}.result-stat-card strong,.fortune-focus-card strong,.fortune-item strong,.ziwei-star-block strong{font-size:16px;font-weight:750;color:var(--text-strong);line-height:1.25}.result-stat-card span,.result-side-head p,.result-meta-lines span,.wuxing-bar-label,.fortune-focus-card span,.fortune-item span,.ziwei-star-block span{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.3}.result-stat-card small,.fortune-focus-card small,.fortune-item small{font-size:11.5px;line-height:1.4;color:var(--text-muted)}.bazi-pillars-card{padding:0;border:none;background:transparent}.bazi-pillars-header p,.result-side-head p,.ziwei-traditional-head p{display:none}.bazi-pillars-table{margin-top:6px;grid-template-columns:minmax(28px,44px) repeat(var(--bazi-display-column-count, 4),minmax(0,1fr));border-radius:10px;width:100%;min-width:0}.bazi-pillars-cell{min-height:38px;padding:5px 4px;font-size:12px}.bazi-pillars-cell.is-label{font-size:11.5px;font-weight:700;color:var(--text-secondary)}.bazi-pillars-cell.is-head{font-size:12px;font-weight:700}.bazi-pillars-cell.is-multiline{line-height:1.35}.bazi-pillars-cell.is-stem .bazi-ganzhi-symbol,.bazi-pillars-cell.is-branch .bazi-ganzhi-symbol{font-size:25px;font-weight:750}.bazi-pillars-cell.is-ten-god{font-size:11.5px;font-weight:600}.bazi-hidden-stem-list strong{font-size:13px;font-weight:700}.bazi-hidden-stem-list small{font-size:11px;color:var(--text-muted)}.bazi-shensha-tag{min-height:20px;padding:2px 6px;font-size:11px;font-weight:600;border-radius:4px}.wuxing-bar-row{grid-template-columns:26px 1fr 32px;gap:6px}.wuxing-bars,.fortune-list{gap:6px;margin-top:6px}.fortune-timeline{gap:8px;margin-top:8px}.fortune-timeline-item{grid-template-columns:14px minmax(0,1fr);gap:8px}.fortune-timeline-body{padding:10px 12px;border-radius:12px;gap:6px}.fortune-timeline-marker{width:13px;height:13px;margin-top:10px}.fortune-year-chip,.fortune-timeline-detail span{min-height:22px;padding:1px 7px;font-size:11px;font-weight:600}.fortune-focus-card,.fortune-item,.result-meta-lines div,.ziwei-detail-grid div{padding:8px 10px}.result-meta-lines>div,.ziwei-detail-grid>div{border-radius:8px}.ziwei-palace-card{padding:10px 12px;gap:6px}.ziwei-palace-head h3{font-size:15px;font-weight:750;margin-bottom:2px}.ziwei-palace-head p,.ziwei-star-lines p,.ziwei-grid-cell-stars,.ziwei-grid-cell-foot{font-size:11px;line-height:1.4}.timeline-head-note{margin-top:6px;font-size:11.5px}.ziwei-grid-cell-title strong{font-size:12px;font-weight:750}.ziwei-grid-cell-flags{gap:3px}.ziwei-grid-cell-flags span{min-width:16px;height:16px;font-size:10.5px;font-weight:700}.tab-strip{margin:0 auto 12px;gap:6px}.tab-chip{padding:5px 8px;font-size:11px;line-height:1.2}.workspace-grid,.workspace-grid-ai{gap:10px}.workspace-grid>.panel,.workspace-grid-ai>.panel{padding:8px 0;border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none}.prompt-output-grid>.prompt-settings-panel{padding:0;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft))}.prompt-settings-summary{padding:12px 14px}.prompt-settings-summary small{display:none}.prompt-settings-content{padding:12px}.prompt-preview-details>.result-pre{max-height:44vh}.panel-head{gap:4px;margin-bottom:8px}.panel-head h2{font-size:16px;margin-bottom:0}.panel-head p{display:none}.field-list{gap:8px}.prompt-compact-grid{gap:6px}.field-card{gap:4px}.field-card textarea{min-height:84px}.template-picker select,.field-card input,.field-card textarea,.field-card select{padding:9px 10px;border-radius:var(--radius-control)}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.prompt-shortcut-section{border-radius:18px}.prompt-shortcut-section-head{padding:14px 14px 12px;gap:10px}.prompt-shortcut-section-copy strong{font-size:15px}.prompt-shortcut-section-copy small,.prompt-shortcut-section-state{font-size:11px}.prompt-shortcut-section .quick-grid{padding:0 14px 14px}.reverse-field-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-chip{width:100%;min-width:0;padding:7px 6px;font-size:11px;text-align:center}.astrolabe-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.astrolabe-quick-grid .quick-chip{width:100%;min-width:0;padding:8px 6px}.result-pre{min-height:124px;padding:9px;border-radius:10px;font-size:12px;line-height:1.45}.prompt-send-tip{padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.4}.fortune-focus-card,.fortune-item,.result-meta-lines div,.ziwei-detail-grid div,.result-stat-card,.ziwei-palace-card{min-width:0}.ziwei-palace-head,.ziwei-detail-head,.result-showcase-head,.ziwei-palace-head>div,.ziwei-detail-head>div{min-width:0}.ziwei-palace-head h3,.ziwei-palace-head p,.ziwei-star-block strong,.ziwei-detail-grid strong,.fortune-item strong{word-break:break-word}.ziwei-detail-card{margin-top:8px;gap:8px}.ziwei-detail-head{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px}.ziwei-detail-head h4{font-size:16px}.ziwei-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.ziwei-star-block{gap:2px}.bazi-fortune-card,.ziwei-summary-card{display:none}.fortune-selector-card{padding:8px}.bazi-side-panel>.fortune-selector-card,.ziwei-side-panel>.fortune-selector-card{border-radius:0}.fortune-selector-card-ziwei{margin-top:2px}.fortune-grid{gap:8px}.fortune-row{gap:0;align-items:center}.row-title{width:19px;flex-basis:19px;font-size:11px;border-right-width:1px;padding-right:4px;margin-right:4px}.fortune-container{gap:0;padding:2px 0}.fortune-item{min-width:30px;padding:2px 0;gap:1px;border-radius:4px}.fortune-year{font-size:11px;line-height:1.1}.fortune-age{font-size:9px;line-height:1.15;margin-bottom:1px}.main-char{font-size:15px}.fortune-text-chip{min-height:18px;padding:0 5px;font-size:9px}.input-page-shell{padding:10px 6px 16px}.workspace-grid,.workspace-grid-ai{grid-template-columns:1fr}.panel-head{flex-direction:column}.template-picker{width:100%}.person-section{padding:12px;border-radius:var(--radius-page-card)}.input-mode-loading-methods{display:none}.input-mode-loading-textarea{height:116px;border-radius:var(--radius-control)}.input-mode-loading-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.input-mode-loading-chip{grid-column:2;justify-self:end;width:96px;height:36px;border-radius:var(--radius-control)}.input-mode-loading-control,.input-mode-loading-field,.input-mode-loading-action{min-height:40px;border-radius:var(--radius-control)}.person-section-head{margin-bottom:6px}.person-section-head h2,.person-section-head h1{font-size:20px}.person-section-head p{font-size:11px;line-height:1.3}.person-info-form{gap:12px}.divination-method-grid{display:none}.liuyao-reveal-row{grid-template-columns:34px minmax(88px,.8fr) minmax(130px,1.2fr);gap:8px}.liuyao-reveal-value{overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.liuyao-cast-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-record-list,.manual-card-editor{grid-template-columns:1fr}.manual-session-actions .manual-reset-button{width:auto;min-height:44px;padding-inline:14px}.divination-method-btn{padding:10px 9px;border-radius:12px}.divination-method-btn strong{font-size:13px}.divination-method-btn span{font-size:10px;line-height:1.35}.divination-mobile-control-row{display:flex;flex-wrap:wrap;width:100%;align-items:center}.divination-mobile-only{display:flex}.divination-mobile-aux-actions{display:flex;flex:0 0 auto;gap:5px;margin-left:auto}.divination-mobile-aux-actions .workspace-ui-choice{width:auto;min-width:max-content;min-height:44px;padding:7px 10px;white-space:nowrap}.divination-mobile-method-picker{flex:1 1 140px;min-width:0;min-height:44px;overflow:hidden;border-radius:8px}.divination-mobile-secondary-picker{flex:0 1 auto;max-width:100%;min-height:44px;overflow:hidden;border-radius:8px}.divination-mobile-control-row{gap:8px;margin-top:8px;align-self:stretch}.divination-desktop-question-footer{display:none}.divination-result-panel{padding:10px;border-radius:12px}.dropdown-select-trigger.dropdown-select-field,.dropdown-select-option{min-height:44px}.divination-random-note{margin-bottom:10px;padding:8px 10px;border-radius:10px;font-size:12px}.divination-summary-list{gap:0;margin-top:10px}.divination-summary-item{padding:9px 10px;border-radius:0;font-size:12px}.divination-result-skeleton{gap:10px}.divination-result-skeleton-tag{width:82px;height:24px}.divination-result-skeleton-line{height:38px;border-radius:10px}.astrolabe-board-layout{grid-template-columns:minmax(0,1fr)}.form-row,.form-row-flex{gap:10px}.form-row-flex,.form-row-flex.has-third-item{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-date-row{grid-template-columns:1.2fr .9fr .9fr;gap:8px}.form-item label{margin-bottom:4px;font-size:12px}.form-input{min-height:44px;padding:9px 11px;font-size:16px}.divination-extra-head .quick-chip{min-height:44px}.segmented-control-react{min-height:36px}.segmented-control-item-react{padding:4px 6px;font-size:11px}.checkbox-label{gap:6px;font-size:13px}.checkbox-input{width:14px;height:14px}.birth-time-hint,.form-error-text{font-size:12px}.tutorial-page-section{gap:8px}.tutorial-intro-card,.tutorial-step-card,.tutorial-mode-card,.tutorial-tip-card,.tutorial-ai-card,.tutorial-faq-card{padding:10px 0;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none}.tutorial-step-card{grid-template-columns:44px minmax(0,1fr);gap:10px}.tutorial-step-index{min-height:36px;border-radius:10px;font-size:15px}.tutorial-mode-grid,.tutorial-faq-list{grid-template-columns:1fr;gap:0}.tutorial-bullet-list{gap:4px;padding-left:16px;font-size:12px}.dual-grid,.summary-grid,.palace-grid{grid-template-columns:1fr}.form-section-panel,.panel,.hero-card,.modal-card{border-radius:20px}.modal-backdrop{padding:0;align-items:flex-end}.modal-card{padding:14px;border-radius:16px;max-height:92vh}.ziwei-scope-modal{width:100vw;max-width:none;margin:0;border-radius:18px 18px 0 0;border-bottom:none}.birth-place-modal{gap:10px}.birth-place-modal-card{width:min(860px,100%);padding:12px}.birth-place-modal-body{gap:10px;padding-right:0}.draft-tip{font-size:11px;padding:6px 8px;border-radius:10px}.birth-place-modal-head{margin-bottom:8px}.birth-place-modal-head h2{font-size:17px}.draft-selection-tip{font-size:12px;padding:7px 8px;border-radius:6px}.birth-place-search .form-input{min-height:36px;padding:7px 8px;font-size:15px}.search-results{max-height:38vh;gap:6px}.search-result-item{padding:9px 10px;border-radius:10px}.search-result-main{font-size:13px}.search-result-sub,.search-empty{font-size:11px}.cascade-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:250px}.cascade-column{border-radius:7px;max-height:48vh}.cascade-title{padding:7px 6px;font-size:11px}.cascade-item{padding:9px 6px;font-size:11px;line-height:1.35}.birth-place-modal-actions{padding-top:2px}.draft-tip,.search-result-item,.cascade-title,.cascade-item{font-size:12px}}@media(max-width:520px){.page-shell{padding:10px 6px 16px}.result-summary-grid,.result-summary-grid-bazi,.result-meta-lines,.ziwei-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-strip{margin-bottom:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tab-chip{padding:5px 0;min-width:0;font-size:11px;line-height:1.15;text-align:center}.bazi-pillars-table{grid-template-columns:minmax(26px,36px) repeat(var(--bazi-display-column-count, 4),minmax(0,1fr));width:100%;min-width:0}.bazi-pillars-cell{font-size:10px;padding:4px 2px}.bazi-pillars-cell.is-multiline{line-height:1.25}.bazi-pillars-cell.is-stem .bazi-ganzhi-symbol,.bazi-pillars-cell.is-branch .bazi-ganzhi-symbol{font-size:25px}.fortune-timeline:before{left:6px}.fortune-timeline-head strong{font-size:13px}.modal-backdrop{padding:0;align-items:flex-end}.modal-card{padding:10px;border-radius:14px 14px 0 0;max-height:94vh}.ziwei-scope-modal{width:100vw;max-width:none;margin:0;border-radius:16px 16px 0 0;border-bottom:none}.fortune-modal-list{gap:2px;padding-bottom:1px}.fortune-modal-item{min-width:50px;flex-basis:50px;padding:4px 3px;border-radius:8px}.fortune-modal-section{gap:4px}.fortune-modal-section-head h3{font-size:12px}.fortune-modal-item strong{font-size:10px;line-height:1.05}.fortune-modal-item span{font-size:8px;line-height:1.05}.draft-tip{font-size:10px;padding:5px 7px}.timeline-head-note,.fortune-timeline-kicker,.fortune-timeline-head small,.fortune-year-chip,.fortune-timeline-detail span{font-size:.62rem}.ziwei-traditional-grid{grid-template-rows:repeat(4,minmax(108px,1fr));gap:3px}.prompt-compact-grid{grid-template-columns:1fr;gap:6px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.prompt-shortcut-section-head{align-items:flex-start}.reverse-field-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-grid-cell{min-height:0;padding:13px 4px 4px}.ziwei-board-center{grid-column:2 / span 2;grid-row:2 / span 2}.chart-cell{padding:14px 4px 4px;min-height:108px}.chart-cell-title{font-size:.56rem}.chart-cell-stars{font-size:.54rem}.chart-star-major .chart-star-name{font-size:.58rem}.chart-star-minor .chart-star-name,.chart-star-other .chart-star-name,.chart-star-scope .chart-star-name{font-size:.45rem}.chart-star-mark{min-width:8px;height:8px;font-size:.42rem}.chart-cell-badge,.chart-cell-corner{font-size:.46rem}.chart-center{padding:4px;gap:4px}.chart-center-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;font-size:.45rem;line-height:1.1}.chart-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.chart-center-chip{padding:3px 4px;font-size:.46rem;line-height:1.1}.chart-center-age,.chart-center-scope,.chart-center-focus-label,.chart-center-relation-label,.chart-center-relation-value,.chart-center-focus-stars{font-size:.5rem}.chart-center-focus-name{font-size:.7rem}.chart-center-focus{margin-top:auto;padding:4px}.chart-center-relations{margin-top:3px;gap:2px}.chart-center-badges{margin-top:3px;gap:3px}.chart-center-relation-row{grid-template-columns:34px minmax(0,1fr);gap:3px}.chart-center-focus-stars,.chart-center-relation-value{line-height:1.15;overflow-wrap:anywhere}.chart-cell-foot{justify-content:center}.result-stat-card strong,.fortune-focus-card strong,.fortune-item strong,.ziwei-star-block strong{font-size:12px}}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:var(--surface-page)}.error-boundary-card{max-width:420px;width:100%;padding:32px 24px;border-radius:16px;background:var(--surface-base);border:1px solid var(--border-soft);text-align:center}.error-boundary-card h2{margin:0 0 12px;font-size:1.15rem;color:var(--text-primary)}.error-boundary-card p{margin:0 0 24px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.error-boundary-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.panel-ai-analysis{display:flex;flex-direction:column;gap:16px;min-width:0}.ai-analysis-body{display:flex;flex-direction:column;gap:12px;min-height:60px}.ai-analysis-content{padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border-soft);font-size:14px;line-height:1.7;color:var(--text-primary);overflow:auto;overflow-wrap:anywhere;max-height:600px}.ai-analysis-content.markdown-body>*:first-child{margin-top:0}.ai-analysis-content.markdown-body>*:last-child{margin-bottom:0}.ai-analysis-content.markdown-body h1,.ai-analysis-content.markdown-body h2,.ai-analysis-content.markdown-body h3,.ai-analysis-content.markdown-body h4{margin:16px 0 8px;font-weight:600;color:var(--text-strong);line-height:1.4}.ai-analysis-content.markdown-body h1{font-size:1.3rem}.ai-analysis-content.markdown-body h2{font-size:1.15rem}.ai-analysis-content.markdown-body h3{font-size:1.05rem}.ai-analysis-content.markdown-body h4{font-size:1rem}.ai-analysis-content.markdown-body p{margin:8px 0}.ai-analysis-content.markdown-body ul,.ai-analysis-content.markdown-body ol{margin:8px 0;padding-left:20px}.ai-analysis-content.markdown-body li{margin:4px 0}.ai-analysis-content.markdown-body strong{font-weight:600;color:var(--text-strong)}.ai-analysis-content.markdown-body em{font-style:italic}.ai-analysis-content.markdown-body blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--text-secondary)}.ai-analysis-content.markdown-body code{padding:2px 6px;border-radius:6px;background:var(--surface-muted);font-size:.88em;font-family:JetBrains Mono,Consolas,monospace}.ai-analysis-content.markdown-body pre{margin:8px 0;padding:12px;border-radius:12px;background:var(--surface-muted);overflow:auto}.ai-analysis-content.markdown-body pre code{padding:0;background:none}.ai-analysis-content.markdown-body hr{border:none;border-top:1px solid var(--border-soft);margin:16px 0}.ai-analysis-content.markdown-body table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.ai-analysis-content.markdown-body th,.ai-analysis-content.markdown-body td{padding:6px 10px;border:1px solid var(--border-soft);text-align:left}.ai-analysis-content.markdown-body th{background:var(--surface-muted);font-weight:600}.ai-analysis-spinner-wrap{display:inline-flex;align-items:center;gap:6px}.ai-analysis-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ai-analysis-spin .6s linear infinite}@keyframes ai-analysis-spin{to{transform:rotate(360deg)}}.ai-analysis-cursor{display:inline-block;animation:ai-analysis-blink 1s step-end infinite;color:var(--accent);font-weight:700}@keyframes ai-analysis-blink{50%{opacity:0}}.ai-analysis-placeholder{display:grid;gap:10px;padding:16px}.ai-analysis-skeleton-line{height:13px;border-radius:999px;width:72%}.ai-analysis-skeleton-line-long{width:100%}.ai-analysis-skeleton-line-short{width:48%}@media(max-width:640px),(max-width:900px)and (max-height:520px){.ai-analysis-content{padding:12px;font-size:13px;max-height:500px}.ai-analysis-content.markdown-body h1{font-size:1.15rem}.ai-analysis-content.markdown-body h2{font-size:1.05rem}}.ai-chat-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.ai-chat-history-anchor{position:relative;flex-shrink:0}.ai-chat-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-width:0;min-height:0}.ai-chat-history-shell{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 48px));max-height:min(520px,calc(100dvh - 180px));pointer-events:none}.ai-chat-history-backdrop{position:fixed;z-index:0;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:default;pointer-events:auto}.ai-chat-history-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:100%;max-height:inherit;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-panel);box-shadow:var(--shadow-lg);min-height:0;overflow:hidden;pointer-events:auto}.ai-chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-chat-history-head>div{display:grid;gap:2px;min-width:0}.ai-chat-history-head strong{color:var(--text-strong);font-size:14px}.ai-chat-history-head span{color:var(--text-muted);font-size:12px}.ai-chat-history-close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.ai-chat-history-close:hover{border-color:var(--border-soft);background:var(--surface-base);color:var(--text-strong)}.ai-chat-history-list{display:grid;align-content:start;flex:1;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-chat-history-item{display:flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-base)}.ai-chat-history-item.is-active{border-color:transparent;background:var(--state-selected-surface)}.ai-chat-history-main{display:grid;flex:1;gap:3px;min-width:0;padding:9px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ai-chat-history-main strong,.ai-chat-history-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history-main strong{color:var(--text-strong);font-size:13px}.ai-chat-history-main span{color:var(--text-muted);font-size:11px}.ai-chat-history-delete{flex-shrink:0;margin-right:8px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.ai-chat-history-delete:hover{background:color-mix(in srgb,var(--danger-text) 12%,transparent);color:var(--danger-text)}.ai-chat-history-empty{display:grid;place-items:center;flex:1;min-height:140px;padding:18px 12px;color:var(--text-muted);font-size:13px;text-align:center}.ai-chat-container{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.ai-chat-messages{display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1;padding:8px 4px 12px;scroll-behavior:smooth;min-height:200px;max-height:none}.ai-chat-input-area{border-top:1px solid var(--border-soft);padding:10px 0 4px;flex-shrink:0}.ai-chat-composer-tools{display:grid;gap:8px;margin-bottom:9px}.ai-chat-error-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:11px 12px;border:1px solid rgba(196,68,68,.3);border-radius:12px;background:#dc505014;color:var(--danger-text)}.ai-chat-error-content{display:grid;gap:2px;min-width:0}.ai-chat-error-content strong{font-size:13px}.ai-chat-error-content span{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.ai-chat-error-content small{color:var(--text-muted);font-size:11px}.ai-chat-retry-btn{flex-shrink:0;padding:7px 10px;border:1px solid rgba(196,68,68,.35);border-radius:9px;background:var(--surface-base);color:var(--danger-text);font-size:12px;font-weight:700;cursor:pointer}.ai-chat-retry-btn:hover{border-color:var(--danger-text);background:#dc50500f}.ai-chat-input-row{display:flex;gap:6px;align-items:flex-end}.ai-chat-input-shell{position:relative;min-width:0;display:flex;flex:1}.ai-chat-input{flex:1;min-width:0;resize:none;border:1px solid var(--border-soft);border-radius:12px;width:100%;padding:10px 52px 10px 14px;font-size:14px;line-height:1.5;font-family:inherit;background:var(--surface-soft);color:var(--text-primary);outline:none;transition:border-color .15s;max-height:120px}.ai-chat-input:focus{border-color:var(--accent)}.ai-chat-input::placeholder{color:var(--text-secondary);opacity:.7}.ai-chat-input:disabled{opacity:.5;cursor:not-allowed}.ai-chat-inspire-btn{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;font-size:16px;transition:background .15s,border-color .15s}.ai-chat-inspire-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.ai-chat-send-btn{position:absolute;right:8px;bottom:8px;flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background .15s,opacity .15s}.ai-chat-send-btn:hover:not(:disabled){background:var(--accent-strong)}.ai-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chat-empty{flex:1;display:flex;align-items:center;justify-content:center}.ai-chat-empty-inner{text-align:center;padding:40px 24px}.ai-chat-empty-icon{font-size:40px;margin-bottom:12px;opacity:.6}.ai-chat-empty-inner p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:320px}.ai-chat-msg{display:flex;gap:10px;min-width:0}.ai-chat-msg-user{justify-content:flex-end}.ai-chat-msg-user .ai-chat-msg-bubble{max-width:80%;background:var(--accent-soft);border:1px solid var(--border-soft);color:var(--text-primary);font-size:14px;line-height:1.6;padding:10px 14px;border-radius:16px 16px 4px;white-space:pre-wrap;word-break:break-word}.ai-chat-msg-assistant{align-items:flex-start}.ai-chat-msg-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent-strong);color:var(--surface-base);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.5px}.ai-chat-msg-assistant .ai-chat-msg-bubble{flex:1;min-width:0;padding:14px 16px;border-radius:4px 16px 16px;background:var(--surface-soft);border:1px solid var(--border-soft);font-size:14px;line-height:1.7;color:var(--text-primary);overflow-wrap:anywhere}.ai-chat-thinking{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:4px 16px 16px;background:var(--surface-soft);color:var(--text-secondary);font-size:14px;line-height:1.4}.ai-chat-thinking-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);opacity:.35;animation:ai-chat-thinking-pulse 1.1s ease-in-out infinite}.ai-chat-thinking-dot:nth-child(2){animation-delay:.16s}.ai-chat-thinking-dot:nth-child(3){animation-delay:.32s}.ai-chat-thinking-text{margin-left:2px;white-space:nowrap}@keyframes ai-chat-thinking-pulse{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body>*:first-child{margin-top:0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body>*:last-child{margin-bottom:0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h1,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h2,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h3,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h4{margin:14px 0 8px;font-weight:600;color:var(--text-strong);line-height:1.4}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h1{font-size:1.25rem}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h2{font-size:1.1rem}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h3{font-size:1rem}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body p{margin:8px 0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body ul,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body ol{margin:8px 0;padding-left:20px}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body li{margin:4px 0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body strong{font-weight:600;color:var(--text-strong)}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body em{font-style:italic}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--text-secondary)}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body code{padding:2px 6px;border-radius:6px;background:var(--surface-muted);font-size:.88em;font-family:JetBrains Mono,Consolas,monospace}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body pre{margin:8px 0;padding:12px;border-radius:12px;background:var(--surface-muted);overflow:auto}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body pre code{padding:0;background:none}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body hr{border:none;border-top:1px solid var(--border-soft);margin:14px 0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body th,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body td{padding:6px 10px;border:1px solid var(--border-soft);text-align:left}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body th{background:var(--surface-muted);font-weight:600}.ai-chat-msg .ai-analysis-cursor{align-self:flex-end;margin-bottom:14px}@media(max-width:640px),(max-width:900px)and (max-height:520px){.panel-ai-chat .panel-head{gap:10px}.ai-chat-head-actions{gap:4px}.ai-chat-history-shell{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;width:auto;max-height:none;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));pointer-events:auto}.ai-chat-history-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#21150e6b;backdrop-filter:blur(3px);cursor:default}.ai-chat-history-panel{position:relative;z-index:1;width:min(100%,520px);height:min(82dvh,680px);padding:14px;border-radius:18px;background:var(--surface-panel);box-shadow:var(--shadow-lg)}.ai-chat-error-notice{align-items:stretch;flex-direction:column;gap:8px}.ai-chat-retry-btn{width:100%}.divination-ai-card .panel-ai-chat{min-height:min(calc(100dvh - 280px),560px)}.ai-chat-messages{max-height:none;min-height:150px}.ai-chat-msg-assistant .ai-chat-msg-bubble{font-size:13px}.ai-chat-msg-avatar{width:28px;height:28px;font-size:11px}.ai-chat-input-area{padding:8px 0 2px}.ai-chat-input{font-size:13px;padding:8px 10px}.panel-ai-chat.is-workspace-chat .ai-chat-input{min-height:92px;padding:11px 50px 11px 12px;font-size:14px}.ai-chat-send-btn,.ai-chat-inspire-btn{width:34px;height:34px}}@media(max-width:480px){.ai-chat-history-shell{padding:0}.ai-chat-history-panel{width:100%;height:100%;max-height:none;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));border:0;border-radius:0}}@media(max-width:720px){.almanac-form-section{gap:10px;padding:14px 0}.almanac-form-section-head{align-items:flex-start;gap:10px}.almanac-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.almanac-topic-grid button{min-height:42px;text-align:left}.almanac-date-section .almanac-form-section-head{align-items:center}.almanac-quick-ranges button{min-height:30px;padding-inline:6px}.almanac-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.almanac-date-fields>span{display:none}.almanac-participant-actions{align-items:stretch;flex-direction:column;min-width:118px}.almanac-participant-actions .workspace-ui-button{width:100%}.almanac-participant-item>summary{min-height:58px}.almanac-participant-editor .form-row-flex{grid-template-columns:repeat(2,minmax(0,1fr))}.almanac-participant-editor .form-row-flex.has-third-item{grid-template-columns:repeat(3,minmax(0,1fr))}.almanac-common-options{align-items:flex-start}.almanac-common-options>div{flex-wrap:wrap}}@media(max-width:420px){.almanac-date-section .almanac-form-section-head{align-items:stretch;flex-direction:column}.almanac-quick-ranges{align-self:stretch}.almanac-quick-ranges button{flex:1 1 0}.almanac-form-section-head:has(.almanac-participant-actions){align-items:stretch;flex-direction:column}.almanac-participant-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:979px){.workspace-ui-dialog.workspace-tutorial-modal{height:min(573px,94dvh)}.workspace-tutorial-modal .workspace-ui-dialog-header{align-items:center;padding:24px 14px 0 18px;border-bottom:0}.workspace-tutorial-modal-body{gap:24px;padding:10px 18px 0;mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%)}.workspace-tutorial-modal .workspace-ui-dialog-footer{padding:14px 18px calc(20px + env(safe-area-inset-bottom,0px))}.workspace-tutorial-modal .workspace-ui-dialog-footer .workspace-ui-button{width:100%;min-height:48px;font-size:15px}.tutorial-page-section{gap:24px}.tutorial-intro-card{padding:10px 12px;border:0;background:var(--accent-surface)}.tutorial-intro-card p{color:var(--text-muted);font-size:12px;line-height:1.6}.tutorial-section-heading h3{font-size:14.5px}.tutorial-step-list,.tutorial-tip-list,.tutorial-faq-list{grid-template-columns:minmax(0,1fr);gap:8px}.tutorial-step-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px;border:0;border-radius:14px;background:var(--surface-base)}.tutorial-step-index{width:24px;min-width:24px;height:24px;min-height:24px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:12px;font-weight:700}.tutorial-step-copy{gap:3px}.tutorial-step-copy h3{font-size:13px;font-weight:700}.tutorial-step-copy p{font-size:12px;line-height:1.6}.tutorial-mode-card,.tutorial-faq-card{gap:8px;padding:12px 14px;border:0;border-radius:14px;background:var(--surface-base);box-shadow:none}.tutorial-mode-card h4,.tutorial-faq-card h4{font-size:13px;font-weight:700}.tutorial-mode-card p,.tutorial-faq-card p{font-size:12px;line-height:1.6}.tutorial-bullet-list{padding-left:16px;font-size:12px;line-height:1.6}.tutorial-page-section>.tutorial-mode-grid:last-child{gap:8px}.tutorial-page-section>.tutorial-mode-grid:last-child .tutorial-mode-card{padding:10px 11px;border-radius:10px;background:var(--accent-surface)}.tutorial-page-section>.tutorial-mode-grid:last-child h4{font-size:11px}.tutorial-page-section>.tutorial-mode-grid:last-child p{font-size:11px;line-height:1.55}}.workspace-shell{--workspace-case-tabbar-height: 50px;min-height:100dvh;background:var(--surface-page);color:var(--text-primary)}.workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:248px;display:flex;flex-direction:column;gap:10px;padding:14px 12px 10px;border-right:1px solid var(--border-soft);background:var(--surface-elevated-strong)}.workspace-brand-row{display:flex;align-items:center;gap:8px}.workspace-brand{min-width:0;flex:1;display:flex;align-items:center;gap:11px;padding:2px;border:0;background:transparent;color:var(--text-strong);text-align:left;cursor:pointer}.workspace-brand-seal{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-display);font-weight:700;box-shadow:0 6px 18px var(--accent-soft-strong)}.workspace-brand-seal-dual{width:40px;height:44px;display:grid;grid-template-rows:1fr 1fr;line-height:1;font-size:15px;letter-spacing:0;padding:3px 0}.workspace-brand strong{display:block;color:var(--text-strong);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.06em;line-height:1.2}.workspace-brand small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;letter-spacing:.04em;font-weight:500}.workspace-drawer-close{display:none;width:38px;height:38px;border:0;border-radius:10px;background:var(--surface-muted);color:var(--text-secondary);font-size:24px;line-height:1}.workspace-sidebar-switch{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-muted)}.workspace-sidebar-switch button{flex:1;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer}.workspace-sidebar-switch button.is-active{background:var(--state-selected-surface-strong);color:var(--state-selected-text)}.workspace-sidebar-switch button:focus-visible{outline:none}.workspace-sidebar-switch button:focus-visible:not(.is-active){background:var(--state-hover-surface)}.workspace-nav-label{padding:0 9px;color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.08em}.workspace-tool-sections{min-height:0;flex:1;display:grid;align-content:start;gap:10px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.workspace-home-nav-list{padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.workspace-tool-section{display:grid;gap:4px}.workspace-nav-list{display:grid;gap:2px}.workspace-nav-list button{width:100%;min-width:0;min-height:36px;display:flex;align-items:center;gap:8px;padding:4px 7px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.workspace-nav-list button:hover{background:var(--state-hover-surface)}.workspace-nav-list button.is-active{background:var(--state-selected-surface);color:var(--state-selected-text)}.workspace-nav-mark,.workspace-case-mark{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--state-idle-surface);color:var(--text-muted);font-family:var(--font-display);font-size:13px;font-weight:700}.workspace-nav-mark-divination{background:var(--secondary-soft);color:var(--secondary-strong)}.workspace-nav-mark-timing{background:var(--accent-soft);color:var(--accent-strong)}.workspace-nav-list button.is-active .workspace-nav-mark{background:var(--accent-strong);color:var(--accent-contrast)}.workspace-nav-copy{min-width:0;display:block}.workspace-nav-copy strong,.workspace-nav-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav-copy strong{font-size:13px;line-height:1.3}.workspace-more-tools{color:var(--text-muted)!important;font-size:11px}.workspace-more-tools-mark{width:27px;display:grid;place-items:center;color:var(--accent-strong);font-size:16px}.workspace-case-browser{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px}.workspace-case-tools{display:grid;gap:8px}.workspace-case-tools input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border-soft);border-radius:10px;outline:none;background:var(--surface-base);color:var(--text-primary);font-size:12px}.workspace-case-tools input:focus{border-color:var(--border-contrast);box-shadow:0 0 0 3px var(--accent-surface-veil)}.workspace-case-list{min-height:0;flex:1;display:grid;align-content:start;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.workspace-case-list>button{min-width:0;min-height:46px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.workspace-case-list>button:hover{background:var(--state-hover-surface)}.workspace-case-list>button.is-active{background:var(--state-selected-surface);color:var(--state-selected-text)}.workspace-case-list>button.is-active .workspace-case-mark{background:var(--accent-strong);color:var(--accent-contrast)}.workspace-case-list strong,.workspace-case-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-case-list strong{font-size:13px}.workspace-case-list small{margin-top:3px;color:var(--text-muted);font-size:11px}.workspace-case-empty{display:grid;justify-items:center;gap:5px;padding:48px 12px;color:var(--text-secondary);text-align:center}.workspace-case-empty small{color:var(--text-muted);font-size:11px}.workspace-manage-cases{width:100%;min-height:38px;border:1px solid var(--border-soft);border-radius:10px;background:var(--state-idle-surface);color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer}.workspace-manage-cases.is-active{border-color:transparent;background:var(--state-selected-surface);color:var(--state-selected-text)}.workspace-sidebar-footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:10px;border-top:1px solid var(--border-soft)}.workspace-sidebar-footer button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.workspace-sidebar-footer button:hover{background:var(--state-hover-surface);color:var(--text-secondary)}.workspace-sidebar-footer button.is-active{background:var(--state-selected-surface);color:var(--state-selected-text)}.workspace-main{min-width:0;margin-left:248px}.workspace-case-tabbar{position:sticky;z-index:80;top:0;height:var(--workspace-case-tabbar-height);display:flex;align-items:stretch;gap:10px;padding:7px 12px 0;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-elevated-strong) 97%,transparent);backdrop-filter:blur(16px)}.workspace-case-tabs{min-width:0;flex:1;display:flex;align-items:flex-end;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.workspace-case-tabs::-webkit-scrollbar{display:none}.workspace-case-tab{position:relative;min-width:122px;max-width:196px;height:36px;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;outline:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.workspace-case-tab:hover{background:var(--state-hover-surface);color:var(--text-primary)}.workspace-case-tab.is-active{z-index:1;height:37px;margin-bottom:-1px;border-color:var(--border-soft);border-bottom-color:var(--surface-elevated-strong);border-radius:10px 10px 0 0;background:var(--surface-elevated-strong);color:var(--state-selected-text);box-shadow:0 -6px 16px #21150e0f}.workspace-case-tab.is-active:after{content:"";position:absolute;inset:5px auto 5px 0;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.workspace-case-tab:focus-visible{outline:none}.workspace-case-tab:focus-visible:not(.is-active){background:var(--state-hover-surface)}.workspace-case-tab-icon{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--state-idle-surface);color:var(--text-muted);font-family:var(--font-display);font-size:12px;font-weight:700}.workspace-case-tab.is-active .workspace-case-tab-icon{background:var(--accent);color:var(--accent-contrast)}.workspace-case-tab-copy{min-width:0;display:grid;flex:1;gap:1px;text-align:left}.workspace-case-tab-copy strong,.workspace-case-tab-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-case-tab-copy strong{font-size:12px;font-weight:650;line-height:1.15}.workspace-case-tab-copy small{color:var(--text-muted);font-size:10px;line-height:1.15}.workspace-case-tab.is-active .workspace-case-tab-copy strong{font-weight:800}.workspace-case-tab.is-active .workspace-case-tab-copy small{color:var(--text-secondary)}.workspace-case-tab-pin{flex:0 0 auto;color:var(--accent-strong);font-size:10px}.workspace-case-tab-temporary .workspace-case-tab-icon{color:var(--text-muted)}.workspace-page{min-width:0;padding:22px clamp(22px,4vw,52px) 52px}.workspace-instant-standard{display:flex;align-items:center;justify-content:center;gap:4px}.workspace-instant-standard>span{margin-right:5px;color:var(--text-muted);font-size:11px}.workspace-instant-standard button{min-width:82px;min-height:32px;border:0;border-radius:9px;background:var(--state-idle-surface);color:var(--text-muted);font-size:13px;font-weight:750;cursor:pointer}.workspace-instant-standard button.is-active{background:var(--state-selected-surface-strong);color:var(--state-selected-text)}.workspace-instant-place{width:min(360px,100%);min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-self:center;gap:10px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;cursor:pointer}.workspace-instant-place strong{overflow:hidden;color:var(--text-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap}.workspace-instant-dialog{width:min(430px,calc(100vw - 28px))}.workspace-instant-dialog .workspace-ui-dialog-header p{margin:4px 0 0;color:var(--text-muted);font-size:11px}.workspace-instant-dialog-body{display:grid;gap:12px}.workspace-instant-standard.is-dialog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-instant-standard.is-dialog button{min-height:66px;display:grid;align-content:center;gap:3px;padding:9px;border:1px solid var(--border-soft)}.workspace-instant-standard.is-dialog button.is-active{border-color:transparent}.workspace-instant-standard.is-dialog strong,.workspace-instant-standard.is-dialog small{display:block}.workspace-instant-standard.is-dialog small{color:var(--text-muted);font-size:10px;font-weight:500}.workspace-instant-place.is-dialog{width:100%}.workspace-shell .page-shell{width:100%;min-height:auto;padding:0}.workspace-shell .bazi-view-container{width:100%;max-width:1120px}.workspace-shell .page-shell-ai-workspace{height:auto;overflow:visible}.workspace-focused-page{width:min(1120px,100%);margin:0 auto}.workspace-divination-page{width:min(760px,100%)}.workspace-divination-result-page{width:min(1200px,100%)}.workspace-divination-page .divination-form-card{box-shadow:none}.workspace-divination-page .divination-method-grid{display:none}.workspace-result-navigation{position:sticky;z-index:25;top:var(--workspace-case-tabbar-height);width:min(1200px,100%);display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:-8px auto 8px;padding:8px 0;background:color-mix(in srgb,var(--surface-page) 96%,transparent);backdrop-filter:blur(14px)}.workspace-result-assistant-head{display:flex;align-items:center;gap:12px;margin:0 auto 12px}.workspace-result-assistant-head>div{min-width:0}.workspace-result-assistant-head h1,.workspace-result-assistant-head p{margin:0}.workspace-result-assistant-head h1{color:var(--text-strong);font-size:18px}.workspace-result-assistant-head p{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-result-ai-fab,.workspace-result-share-fab{display:none}.workspace-divination-error{width:min(760px,100%);margin:16px auto}.divination-result-workspace{display:grid;gap:12px}.divination-result-stage{min-width:0;display:grid;gap:12px}.divination-result-board-pane,.divination-result-assistant-pane{min-width:0}.divination-result-navigation{position:sticky;z-index:25;top:var(--workspace-case-tabbar-height);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-8px;padding:8px 0;background:color-mix(in srgb,var(--surface-page) 96%,transparent);backdrop-filter:blur(14px)}.divination-result-navigation.is-actions-only{justify-content:flex-end}.divination-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.divination-result-workspace .divination-ai-card{display:block}@media(min-width:980px){.workspace-shell{height:100dvh;min-height:0;overflow:hidden}.workspace-main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-case-tabbar{position:relative;top:auto;flex:0 0 var(--workspace-case-tabbar-height)}.workspace-page{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.workspace-main.is-result .workspace-page{display:flex;flex-direction:column;overflow:hidden;padding:14px 20px}.workspace-result-page-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-result-page-shell,.workspace-result-navigation{width:100%;max-width:none}.workspace-result-navigation{position:relative;top:auto;flex:0 0 auto}.result-tab-stage.workspace-result-split{width:100%;max-width:none;min-height:0;flex:1;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:stretch;gap:14px;overflow:hidden}.workspace-result-split>.result-tab-pane{height:100%;min-height:0;grid-area:auto}.workspace-result-split>.result-tab-pane.is-inactive{display:none}.workspace-result-page-shell>.result-tab-stage{flex:1 1 0;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-result-chart-pane{container-type:inline-size}.workspace-result-split>.workspace-result-assistant-pane{position:static;grid-column:2}.workspace-result-split>.workspace-result-assistant-pane.is-prompt-mode{overflow:hidden}.workspace-result-split>.workspace-result-assistant-pane.is-ai-mode{overflow:hidden}.workspace-result-split .single-panel-shell,.workspace-result-split .workspace-prompt-layout,.workspace-result-split .workspace-ai-layout{width:100%;max-width:none}.workspace-result-split .workspace-prompt-layout{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-result-split .workspace-prompt-builder{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-result-split .workspace-prompt-delivery{flex:0 0 auto}.workspace-result-split .workspace-ai-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.workspace-result-split .workspace-ai-layout>.workspace-ui-surface{overflow-y:auto}.workspace-result-split .panel-ai-chat{height:100%;min-height:0}.workspace-result-assistant-stage{width:min(920px,100%);max-width:920px}.divination-result-workspace.is-split .divination-result-stage{min-height:0;flex:1;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:stretch;gap:14px;overflow:hidden}.workspace-main.is-result .workspace-divination-result-page,.workspace-main.is-result .divination-result-workspace{height:100%;min-height:0;overflow:hidden}.workspace-main.is-result .workspace-divination-result-page>.divination-panel-shell{height:100%;min-height:0;gap:0;overflow:hidden}.workspace-main.is-result .divination-result-workspace{display:flex;flex-direction:column}.divination-result-workspace.is-split .divination-result-board-pane,.divination-result-workspace.is-split .divination-result-assistant-pane{height:100%;min-height:0}.divination-result-workspace.is-split .divination-result-board-pane,.divination-result-workspace.is-split .divination-result-assistant-pane.is-prompt-mode{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.divination-result-workspace.is-split .divination-result-assistant-pane.is-ai-mode{overflow:hidden}.divination-result-workspace.is-split .divination-result-assistant-pane.is-prompt-mode .workspace-prompt-preview-body,.divination-result-workspace.is-split .divination-result-assistant-pane.is-prompt-mode .workspace-prompt-preview-body>pre{max-height:none;overflow:visible}.divination-result-workspace.is-split .divination-ai-card,.divination-result-workspace.is-split .divination-ai-card>.panel-ai-chat{height:100%;min-height:0}.divination-result-workspace.is-split .divination-result-assistant-pane{position:static}.divination-result-workspace.is-split .panel-ai-chat{height:100%;min-height:0}.divination-result-workspace.is-assistant-page{width:min(920px,100%);margin:0 auto}}@container (max-width: 820px){.workspace-result-chart-pane .result-dual-layout,.workspace-result-chart-pane .bazi-core-layout{grid-template-columns:minmax(0,1fr)}}.records-toolbar{display:grid;grid-template-columns:minmax(320px,auto) minmax(220px,1fr);align-items:center;gap:10px;margin-bottom:12px}.records-search-input{min-height:42px}.case-page-section{padding:0}.case-page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px;margin-bottom:10px}.case-page-toolbar .form-input{min-height:38px}.case-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:6px}.case-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px;padding:3px 5px 3px 0;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-base)}.case-card.is-active{border-color:transparent;background:var(--state-selected-surface);box-shadow:none}.case-card-open{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;padding:7px 8px 7px 11px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.case-card-open:hover{background:var(--surface-soft)}.case-card-open:focus-visible,.case-card-menu-trigger:focus-visible,.case-card-menu-popover button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.case-card-head,.case-card-head>div:first-child,.case-card-status,.case-card-meta{display:flex;align-items:center}.case-card-head{justify-content:space-between;gap:12px}.case-card-head>div:first-child,.case-card-status,.case-card-meta{gap:7px}.case-card-head h2{margin:0;overflow:hidden;color:var(--text-strong);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.case-card-head>div:first-child>span,.case-card-meta span{color:var(--text-muted);font-size:11px}.case-card-status span{min-height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:800}.case-card-meta{min-width:0;flex-wrap:wrap}.case-card-meta strong{color:var(--text-primary);font-size:13px}.case-card-menu{position:relative;display:grid;place-items:center}.case-card-menu-trigger{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:16px;font-weight:800;letter-spacing:-2px;cursor:pointer}.case-card-menu-trigger:hover,.case-card-menu-trigger[aria-expanded=true]{background:var(--surface-muted);color:var(--text-primary)}.case-card-menu-popover{position:absolute;z-index:40;top:calc(100% + 4px);right:0;width:124px;display:grid;gap:3px;padding:5px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-elevated-strong);box-shadow:0 14px 36px #21150e1f}.case-card-menu-popover button{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left;cursor:pointer}.case-card-menu-popover button:hover{background:var(--surface-muted)}.case-card-menu-popover .is-danger{color:var(--danger-text)}.case-card-menu-popover button:disabled{background:transparent;color:var(--text-soft);cursor:default}.case-editor-backdrop{z-index:1800}.case-birth-place-backdrop{z-index:1900}.workspace-settings-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden}.workspace-settings-page{min-height:40vh}.workspace-settings-placeholder{min-height:32vh}.workspace-ui-surface.settings-brand-card{display:flex;align-items:center;gap:14px;padding:20px 24px}.settings-brand-seal{width:54px;height:60px;font-size:20px}.settings-brand-copy{min-width:0;display:grid;gap:4px}.settings-brand-copy strong{color:var(--text-strong);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.06em;line-height:1.2}.settings-brand-copy small{color:var(--text-muted);font-size:13.5px;font-weight:500;letter-spacing:.04em;line-height:1.4}.settings-card-title{margin:0 0 14px;color:var(--text-strong);font-size:18px;font-weight:700}.workspace-ui-surface.settings-chart-card{padding:20px 24px}.settings-chart-empty{margin:0 0 16px;color:var(--text-muted);font-size:14.5px;line-height:1.5}.settings-chart-info{display:grid;gap:6px;margin-bottom:16px}.settings-chart-info strong{color:var(--text-strong);font-size:17px;font-weight:700}.settings-chart-info span{color:var(--text-secondary);font-size:14px;line-height:1.5}.settings-chart-action{width:100%}.settings-nav-card{padding:0;overflow:hidden}.settings-nav-list{display:grid}.settings-nav-row{min-width:0;width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border:0;background:transparent;color:var(--text-strong);text-align:left;cursor:pointer;transition:background-color .16s ease}.settings-nav-row+.settings-nav-row{border-top:1px solid var(--border-soft)}.settings-nav-row:hover,.settings-nav-row:focus-visible{background:var(--state-hover-surface)}.settings-nav-row:disabled{cursor:default;opacity:.5}.settings-nav-row-danger:not(:disabled) .settings-nav-copy strong{color:var(--danger-text)}.settings-nav-icon{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-surface);color:var(--accent-deep)}.settings-nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.settings-nav-row-danger:not(:disabled) .settings-nav-icon{background:#b245321a;color:var(--danger)}.settings-nav-copy{min-width:0;flex:1;display:grid;gap:2px}.settings-nav-copy strong{color:var(--text-strong);font-size:15.5px;font-weight:700}.settings-nav-copy small{color:var(--text-muted);font-size:13px;line-height:1.4}.settings-nav-arrow{flex:0 0 auto;color:var(--text-muted);font-size:22px;line-height:1}.settings-disclaimer{margin:4px 0 0;padding:0 8px;display:grid;gap:3px;color:var(--text-secondary);font-size:14.5px;line-height:1.6;text-align:center}.workspace-settings-primary-section{overflow-y:auto;overscroll-behavior:contain}.workspace-theme-setting{margin-bottom:22px}.workspace-theme-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px}.workspace-theme-option{min-width:0;display:grid;justify-items:center;gap:6px;padding:8px 4px 7px;border:0;border-radius:9px;background:var(--state-idle-surface);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer}.workspace-theme-option:hover,.workspace-theme-option:focus-visible{outline:0;background:var(--state-hover-surface);color:var(--text-secondary)}.workspace-theme-option.is-active,.workspace-theme-option.is-active:hover,.workspace-theme-option.is-active:focus-visible{background:var(--state-selected-surface-strong);color:var(--state-selected-text);font-weight:800}.workspace-theme-swatches{width:34px;height:20px;display:flex;overflow:hidden;border-radius:6px;box-shadow:0 1px 3px color-mix(in srgb,var(--text-strong) 14%,transparent)}.workspace-theme-swatches i{flex:1}.workspace-setting-field{display:grid;gap:8px;margin-bottom:18px;color:var(--text-secondary);font-size:13px;font-weight:700}.workspace-setting-note{margin:-4px 0 18px;color:var(--text-muted);font-size:12px;line-height:1.65}.workspace-ai-setting-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-soft);color:var(--text-secondary);text-align:left;cursor:pointer}.workspace-ai-setting-entry strong,.workspace-ai-setting-entry small{display:block}.workspace-ai-setting-entry small{margin-top:3px;color:var(--text-muted);font-size:11px}.workspace-ai-app-setting{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.workspace-ai-app-setting .workspace-setting-note{margin:0}.workspace-android-update-setting{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.workspace-android-update-setting .workspace-setting-note{margin:0}.workspace-order-section{min-height:0;display:flex;flex-direction:column}.workspace-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-order-heading h3{margin-bottom:2px}.workspace-order-heading p{margin:0;color:var(--text-muted);font-size:11px}.workspace-order-list{min-height:0;flex:1;display:grid;gap:12px;margin-top:14px;overflow-y:auto;overscroll-behavior:contain}.workspace-order-group{display:grid;gap:5px}.workspace-order-group h4{margin:0;padding:0 2px;color:var(--text-muted);font-size:11px}.workspace-order-item{min-height:38px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:4px 7px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-soft)}.workspace-order-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:800}.workspace-order-name{font-size:12px;font-weight:700}.workspace-order-actions{display:flex;gap:3px}.workspace-mobile-header,.workspace-drawer-backdrop,.workspace-mobile-tabbar{display:none}@media(max-width:979px){.workspace-shell{--workspace-mobile-tabbar-height: 56px;--workspace-mobile-header-height: 48px}.workspace-sidebar{display:none}.workspace-main{margin-left:0;padding-top:calc(var(--workspace-mobile-header-height) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--workspace-mobile-tabbar-height) + env(safe-area-inset-bottom,0px))}.workspace-mobile-header{position:fixed;inset:0 0 auto;z-index:900;height:calc(var(--workspace-mobile-header-height) + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 56px 0;border-bottom:0;background:color-mix(in srgb,var(--surface-elevated-strong) 94%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.workspace-mobile-header-title{min-width:0;max-width:100%;color:var(--text-strong);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-drawer-backdrop,.workspace-mobile-drawer,.workspace-mobile-drawer .workspace-drawer-close,.workspace-mobile-drawer .workspace-sidebar-switch{display:none}.workspace-page{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.workspace-main.is-result-assistant .workspace-page{padding-bottom:0}.workspace-mobile-tabbar{position:fixed;inset:auto 0 0;z-index:950;height:calc(var(--workspace-mobile-tabbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-elevated-strong) 94%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 -8px 28px #21150e0f}.workspace-mobile-tab{min-width:0;height:var(--workspace-mobile-tabbar-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px 4px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .16s ease,transform .16s ease}.workspace-mobile-tab:active{transform:scale(.92)}.workspace-mobile-tab-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;color:var(--text-muted);transition:background-color .22s ease,color .22s ease,transform .22s ease}.workspace-mobile-tab-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.workspace-mobile-tab-label{font-size:10.5px;font-weight:600;line-height:1.1;letter-spacing:.02em}.workspace-mobile-tab.is-active{color:var(--accent-deep)}.workspace-mobile-tab.is-active .workspace-mobile-tab-icon{background:var(--accent-soft-strong);color:var(--accent);transform:translateY(-1px)}.workspace-mobile-tab.is-active .workspace-mobile-tab-label{color:var(--accent-deep);font-weight:750}.case-card-grid{grid-template-columns:minmax(0,1fr);gap:14px}.case-card{grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:start;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-base)}.case-card.is-active{border-color:var(--border-contrast)}.case-card-open{gap:8px;padding:0;border-radius:0}.case-card-open:hover{background:transparent}.case-card-menu-trigger{width:32px;height:32px;color:var(--text-soft);font-size:17px;letter-spacing:1px}.case-card-head{align-items:flex-start;gap:8px}.case-card-head h2{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.01em}.case-card-status{flex:0 0 auto}.case-card-status span{min-height:0;padding:0;border-radius:0;background:transparent;color:var(--accent-deep);font-size:11px;font-weight:600;white-space:nowrap}.case-card-meta{display:grid;gap:3px}.case-card-meta span,.case-card-meta strong{color:var(--text-muted);font-size:11.5px;line-height:1.5}.case-page-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:0 2px;color:var(--text-soft)}.case-page-stats span:first-child{font-size:11.5px}.case-page-stats span:last-child{font-size:11px}.case-page-toolbar input.workspace-ui-control{height:42px;min-height:42px;padding-left:34px;border-color:var(--border-soft);background-color:var(--surface-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='4.4' stroke='%238A7250' stroke-width='1.5'/%3E%3Cpath d='M10.4 10.4 13.6 13.6' stroke='%238A7250' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:15px 15px;font-size:13.5px}.case-page-toolbar input.workspace-ui-control::placeholder{color:var(--text-soft);font-size:13.5px}.workspace-result-navigation{position:sticky;z-index:25;top:calc(var(--workspace-mobile-header-height) + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:5px;margin:-6px -14px 8px;padding:6px 14px;background:color-mix(in srgb,var(--surface-page) 96%,transparent);backdrop-filter:blur(14px)}.workspace-result-assistant-head,.workspace-result-assistant-pane.is-inactive{display:none}.workspace-result-ai-fab,.workspace-result-share-fab{position:fixed;z-index:920;right:14px;width:46px;height:46px;display:grid;place-items:center;padding:0;border:0;border-radius:14px;background:var(--accent);color:var(--accent-contrast);box-shadow:0 12px 26px var(--accent-soft-strong);cursor:pointer;transition:transform .16s ease,filter .16s ease}.workspace-result-ai-fab:active,.workspace-result-share-fab:active{transform:scale(.95)}.workspace-result-ai-fab{bottom:calc(var(--workspace-mobile-tabbar-height) + env(safe-area-inset-bottom,0px) + 14px)}.workspace-result-share-fab{bottom:calc(var(--workspace-mobile-tabbar-height) + env(safe-area-inset-bottom,0px) + 72px);border:1px solid var(--border-soft);background:var(--surface-base);color:var(--accent);box-shadow:0 10px 24px #21150e24}.workspace-result-share-fab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.workspace-result-share-fab:disabled{cursor:default;opacity:.45}.workspace-result-ai-fab span{font-size:14px;font-weight:800;line-height:1}.workspace-result-ai-fab:focus-visible,.workspace-result-share-fab:focus-visible{outline:3px solid var(--surface-base);outline-offset:2px}.divination-result-navigation{position:sticky;top:calc(var(--workspace-mobile-header-height) + env(safe-area-inset-top,0px));margin:-6px -14px 0;padding:6px 14px}.records-toolbar{grid-template-columns:1fr;gap:8px;margin-bottom:10px}.case-page-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0}.case-page-toolbar .workspace-ui-dropdown-trigger.is-field{min-width:96px;width:auto;height:42px;min-height:42px;border-color:var(--border-soft);background:var(--surface-base);font-size:12.5px}.workspace-case-page .workspace-ui-screen,.workspace-settings-page .workspace-ui-screen{gap:14px}.workspace-case-page,.workspace-settings-page{margin-top:4px}.workspace-settings-layout{display:block;overflow-y:auto}.workspace-ui-surface.settings-brand-card{padding:14px 16px}.workspace-ui-surface.settings-chart-card{padding:16px}.settings-nav-card{padding:0}.settings-nav-row{padding:13px 16px;gap:12px}.settings-nav-icon{flex-basis:36px;height:36px}.settings-nav-copy strong{font-size:14.5px}.settings-nav-copy small{font-size:12px}.settings-brand-seal{width:44px;height:50px;font-size:15px}.settings-brand-copy strong{font-size:17px}.settings-brand-copy small{font-size:11.5px}.settings-brand-card .settings-brand-copy{flex:1}.settings-brand-badge{flex:0 0 auto;padding:4px 9px;border-radius:11px;background:var(--accent-surface);color:var(--accent-deep);font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1.3}.settings-card-title{margin-bottom:12px;font-size:14.5px}.settings-chart-info{gap:4px;margin-bottom:12px}.settings-chart-info strong{font-size:19px}.settings-chart-info span{font-size:11.5px;line-height:1.55}.settings-disclaimer{font-size:10.5px;line-height:1.6}.workspace-settings-primary-section{overflow:visible}.workspace-order-list{max-height:none;overflow:visible}.workspace-order-item{min-height:44px}.workspace-theme-options{grid-template-columns:repeat(5,minmax(54px,1fr))}}@media(max-width:520px){.case-page-section{padding:0}.case-page-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:0}.case-page-toolbar .workspace-ui-dropdown-trigger.is-field{min-width:96px;width:auto}.case-card{grid-template-columns:minmax(0,1fr) 32px;gap:6px;padding:14px}.case-card-open{grid-template-columns:minmax(0,1fr);gap:8px;padding:0}.case-card-menu-trigger{width:36px;min-height:36px}.case-card-head,.case-card-meta{grid-column:1;grid-row:auto}}.workspace-shell{--workspace-scrollbar-thumb: color-mix(in srgb, var(--text-secondary) 28%, var(--surface-page));--workspace-scrollbar-thumb-hover: color-mix( in srgb, var(--text-secondary) 42%, var(--surface-page) );scrollbar-color:transparent transparent;scrollbar-width:thin}.workspace-shell *{scrollbar-color:transparent transparent;scrollbar-width:thin}.workspace-shell:hover,.workspace-shell *:hover,.workspace-shell.is-workspace-scrolling,.workspace-shell .is-workspace-scrolling{scrollbar-color:var(--workspace-scrollbar-thumb) transparent}.workspace-shell::-webkit-scrollbar,.workspace-shell *::-webkit-scrollbar{width:9px;height:9px}.workspace-shell::-webkit-scrollbar-track,.workspace-shell *::-webkit-scrollbar-track,.workspace-shell::-webkit-scrollbar-corner,.workspace-shell *::-webkit-scrollbar-corner{background:transparent}.workspace-shell::-webkit-scrollbar-thumb,.workspace-shell *::-webkit-scrollbar-thumb{min-width:34px;min-height:34px;border:2px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box;transition:background-color .16s ease}.workspace-shell:hover::-webkit-scrollbar-thumb,.workspace-shell *:hover::-webkit-scrollbar-thumb,.workspace-shell.is-workspace-scrolling::-webkit-scrollbar-thumb,.workspace-shell .is-workspace-scrolling::-webkit-scrollbar-thumb{background:var(--workspace-scrollbar-thumb);background-clip:padding-box}.workspace-shell::-webkit-scrollbar-thumb:hover,.workspace-shell *::-webkit-scrollbar-thumb:hover{background:var(--workspace-scrollbar-thumb-hover);background-clip:padding-box}.workspace-shell .workspace-case-tabs{scrollbar-width:none}.workspace-shell .workspace-case-tabs::-webkit-scrollbar{width:0;height:0;display:none}@media(min-width:980px){.workspace-shell,.workspace-shell *{scrollbar-color:var(--workspace-scrollbar-thumb) transparent}.workspace-shell::-webkit-scrollbar-thumb,.workspace-shell *::-webkit-scrollbar-thumb{background:var(--workspace-scrollbar-thumb);background-clip:padding-box}}.workspace-ui-screen{width:min(1040px,100%);display:grid;gap:12px;margin:0 auto}.workspace-ui-screen.is-narrow{width:min(760px,100%)}.workspace-ui-screen.is-wide{width:min(1180px,100%)}.workspace-ui-page-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-ui-page-header h1{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(22px,2vw,27px);font-weight:700;letter-spacing:.02em;line-height:1.2}.workspace-ui-surface{min-width:0;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-base);box-shadow:none}.workspace-ui-surface.is-flat{box-shadow:none}.workspace-ui-surface.is-plain{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-ui-surface.is-compact{padding:12px;border-radius:13px}.workspace-ui-button{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:750;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-ui-button:hover:not(:disabled){transform:translateY(-1px)}.workspace-ui-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.workspace-ui-button:disabled{opacity:.45;cursor:not-allowed}.workspace-ui-button:active:not(:disabled){transform:scale(.98)}.workspace-ui-button.is-primary{border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,#fff 14%,var(--accent)),var(--accent));color:var(--accent-contrast);box-shadow:inset 0 1px #ffffff2e,0 8px 20px var(--accent-soft-strong)}.workspace-ui-button.is-primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,#fff 10%,var(--accent-strong)),var(--accent-strong));transform:translateY(-1px)}.workspace-ui-button.is-secondary{border-color:var(--border-soft);background:var(--surface-base);color:var(--text-secondary)}.workspace-ui-button.is-secondary:hover:not(:disabled),.workspace-ui-button.is-ghost:hover:not(:disabled){border-color:var(--border-contrast);background:var(--accent-surface);color:var(--accent-deep)}.workspace-ui-button.is-ghost{border-color:transparent;color:var(--text-muted)}.workspace-ui-button.is-danger{border-color:color-mix(in srgb,var(--danger-text) 24%,transparent);background:color-mix(in srgb,var(--danger-text) 7%,var(--surface-base));color:var(--danger-text)}.workspace-ui-button.is-small{min-height:32px;padding-inline:10px;border-radius:8px;font-size:12px}.workspace-ui-button.is-large{min-height:48px;padding-inline:20px;font-size:14px}.workspace-ui-button.is-block{width:100%}.workspace-ui-control{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-control);outline:none;appearance:none;background:var(--surface-input);color:var(--text-strong);font:inherit;font-size:15px;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.workspace-ui-control::placeholder{color:var(--text-soft)}.workspace-ui-control:focus,.workspace-ui-control:focus-visible{border-color:var(--accent);background:var(--surface-elevated-strong);box-shadow:0 0 0 3px var(--accent-soft-strong)}textarea.workspace-ui-control{min-height:96px;resize:vertical}select.workspace-ui-control{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5 8 10l4-3.5' stroke='%238f887b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.workspace-ui-form-layout{width:100%;display:grid;gap:12px}.workspace-ui-form-layout.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace-ui-form-surface{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-base);box-shadow:none}.workspace-ui-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-ui-form-heading h1,.workspace-ui-form-heading h2,.workspace-ui-form-heading h3{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.02em;line-height:1.2}.workspace-ui-form-body,.workspace-ui-form-row,.workspace-ui-field{min-width:0;display:grid}.workspace-ui-form-body{gap:13px}.workspace-ui-form-row{gap:10px}.workspace-ui-form-row.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui-form-row.is-three-column,.workspace-ui-date-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-ui-field{gap:6px}.workspace-ui-field>label,label.workspace-ui-field>span:first-child{color:var(--text-strong);font-size:12px;font-weight:750}.workspace-ui-field-hint{color:var(--text-muted);font-size:11px;line-height:1.5}.workspace-ui-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-ui-pillar-cell{min-width:0;display:grid;gap:4px}.workspace-ui-pillar-name{color:var(--text-strong);font-size:12px;font-weight:750;text-align:center}.workspace-ui-pillar-cell .workspace-ui-dropdown-trigger.is-field{min-height:52px;padding:6px 22px 6px 6px;justify-content:center;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.05em;color:var(--accent-deep)}.workspace-ui-pillar-cell.is-locked .workspace-ui-pillar-name,.workspace-ui-pillar-cell.is-locked .workspace-ui-pillar-note{color:var(--text-soft)}.workspace-ui-pillar-cell .workspace-ui-dropdown-trigger.is-field:disabled{color:var(--text-soft);background-color:color-mix(in srgb,var(--surface-input) 70%,transparent)}.workspace-ui-pillar-note{color:var(--text-muted);font-size:10px;text-align:center;white-space:nowrap}.workspace-ui-form-case-hint{padding-top:11px;border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;line-height:1.5}.workspace-ui-checkbox{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;cursor:pointer}.workspace-ui-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--accent-strong)}.workspace-ui-form-error{padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger-text) 22%,transparent);border-radius:9px;background:color-mix(in srgb,var(--danger-text) 6%,var(--surface-base));color:var(--danger-text);font-size:12px}.workspace-ui-field-error{margin:6px 0 0;color:var(--danger-text);font-size:12px;line-height:1.4}.workspace-ui-control.is-risk{border-color:color-mix(in srgb,var(--danger-text) 45%,transparent)}.workspace-ui-control.is-risk:focus,.workspace-ui-control.is-risk:focus-visible{border-color:var(--danger-text)}.workspace-ui-form-actions{display:flex;justify-content:flex-end;gap:8px}.workspace-ui-segmented{position:relative;min-width:0;min-height:40px;display:flex;padding:3px;border:0;border-radius:11px;background:var(--surface-input)}.workspace-ui-segmented-indicator{position:absolute;inset-block:3px;border-radius:8px;background:var(--surface-elevated-strong);box-shadow:0 1px 2px #21150e1a,0 2px 8px #21150e14;transition:left .18s ease,width .18s ease}.workspace-ui-segmented-item{position:relative;z-index:1;min-width:0;flex:1 1 0;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .16s ease}.workspace-ui-segmented-item.is-active{color:var(--accent-deep)}.workspace-ui-segmented-item:focus-visible{outline:none}.workspace-ui-dropdown-trigger{position:relative;min-width:0;min-height:32px;display:flex;align-items:center;padding:0 20px 0 0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;line-height:1.35;text-align:left;white-space:nowrap;cursor:pointer}.workspace-ui-dropdown-trigger.is-field{width:100%;min-height:44px;padding:9px 34px 9px 12px;border:1px solid transparent;border-radius:var(--radius-control);background-color:var(--surface-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5 8 10l4-3.5' stroke='%238f887b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;color:var(--text-strong);font-size:15px}.workspace-ui-dropdown-prefix{margin-right:6px;color:var(--text-muted);font-size:.85em;font-weight:500}.workspace-ui-dropdown-trigger[aria-expanded=true]{outline:none;border-color:var(--accent);background-color:var(--surface-elevated-strong);box-shadow:0 0 0 3px var(--accent-soft-strong)}.workspace-ui-dropdown-trigger:focus-visible{outline:none}.workspace-ui-dropdown-menu{position:fixed;z-index:2200;display:grid;gap:2px;overflow-x:hidden;overflow-y:auto;padding:5px;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface-elevated-strong);box-shadow:0 16px 42px #21150e29;overscroll-behavior:contain}.workspace-ui-dropdown-entry{display:grid;gap:2px}.workspace-ui-dropdown-entry.has-favorite{grid-template-columns:minmax(0,1fr) 34px}.workspace-ui-dropdown-entry.has-favorite .workspace-ui-dropdown-group{grid-column:1 / -1}.workspace-ui-dropdown-group{padding:9px 10px 4px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em}.workspace-ui-dropdown-menu.is-above{transform:translateY(-100%)}.workspace-ui-dropdown-option{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.workspace-ui-dropdown-option:hover,.workspace-ui-dropdown-option.is-active{background:var(--state-hover-surface);color:var(--text-strong)}.workspace-ui-dropdown-option[aria-selected=true]{background:var(--state-selected-surface);color:var(--state-selected-text);font-weight:750}.workspace-ui-dropdown-favorite{width:34px;min-height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:17px;cursor:pointer}.workspace-ui-dropdown-favorite:hover,.workspace-ui-dropdown-favorite:focus-visible{outline:none;background:var(--surface-muted);color:var(--accent-deep)}.workspace-ui-dropdown-favorite.is-favorite{background:var(--state-selected-surface);color:var(--state-selected-text)}.workspace-ui-dropdown-favorite:disabled{cursor:not-allowed;opacity:.45}.workspace-ui-dialog-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--backdrop-scrim)}.workspace-ui-dialog{width:min(760px,100%);max-height:min(88dvh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-elevated-strong);box-shadow:0 28px 80px #21150e38}.workspace-ui-dialog:focus{outline:none}.workspace-ui-dialog-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px 14px;border-bottom:1px solid var(--border-soft)}.workspace-ui-dialog-header h2{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.02em}.workspace-ui-dialog-header p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.workspace-ui-dialog-body{min-height:0;flex:1;padding:16px 18px;overflow:auto;overscroll-behavior:contain}.workspace-ui-dialog-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);background:var(--surface-elevated-strong)}.workspace-ui-dialog.supplementary-info-modal{width:min(680px,100%)}.supplementary-info-form{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden}.supplementary-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}.supplementary-info-grid.is-single{grid-template-columns:minmax(0,1fr)}.supplementary-info-field{min-width:0;display:grid;align-content:start;gap:6px}.supplementary-info-field>span{color:var(--text-secondary);font-size:12px;font-weight:700}.supplementary-info-field textarea{width:100%;min-height:92px;resize:vertical;padding:10px 11px;border:0;border-radius:10px;outline:0;background:var(--surface-soft);color:var(--text-strong);font:inherit;font-size:14px;line-height:1.55}.supplementary-info-grid.is-single .supplementary-info-field textarea{min-height:150px}.supplementary-info-field textarea::placeholder{color:var(--text-muted)}.workspace-ui-dialog.compatibility-case-picker{width:min(540px,100%)}.compatibility-case-picker-body{display:grid;align-content:start;gap:12px}.compatibility-case-search{flex:0 0 auto}.compatibility-case-options{min-height:0;display:grid;gap:3px}.compatibility-case-option{width:100%;min-width:0;min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.compatibility-case-option:hover,.compatibility-case-option:focus-visible{outline:none;background:var(--surface-muted)}.compatibility-case-option:focus-visible{box-shadow:none}.compatibility-case-option-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent-surface);color:var(--accent-deep);font-size:13px;font-weight:800}.compatibility-case-option-copy{min-width:0}.compatibility-case-option-copy strong,.compatibility-case-option-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compatibility-case-option-copy strong{color:var(--text-strong);font-size:13px}.compatibility-case-option-copy small{margin-top:3px;color:var(--text-muted);font-size:11px}.compatibility-case-pinned{padding:3px 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:10px}.compatibility-case-option-arrow{color:var(--text-soft);font-size:18px}.workspace-ui-tabs{min-width:0;display:flex;gap:4px;padding:3px;overflow-x:auto;border:0;border-radius:11px;background:var(--state-idle-surface);scrollbar-width:none}.workspace-ui-tabs::-webkit-scrollbar{display:none}.workspace-ui-tab{min-height:34px;flex:0 0 auto;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}.workspace-ui-tab.is-active{background:var(--state-selected-surface-strong);color:var(--state-selected-text)}.workspace-ui-tab:focus-visible,.workspace-ui-choice:focus-visible,.workspace-prompt-section-head:focus-visible{outline:none}.workspace-ui-tab:focus-visible:not(.is-active),.workspace-ui-choice:focus-visible:not(.is-active),.workspace-prompt-section-head:focus-visible{background:var(--state-hover-surface)}.workspace-ui-choice-grid{display:flex;flex-wrap:wrap;gap:6px}.workspace-ui-choice{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:var(--state-idle-surface);color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.workspace-ui-choice:hover{border-color:transparent;background:var(--state-hover-surface);color:var(--text-strong)}.workspace-ui-choice.is-active{border-color:transparent;background:var(--state-selected-surface-strong);color:var(--state-selected-text);font-weight:750}.workspace-ui-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;border:1px dashed var(--border-strong);border-radius:13px;color:var(--text-muted);font-size:13px;text-align:center}.workspace-ui-notice{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;line-height:1.5}.workspace-ui-notice>span{min-width:0;flex:1}.workspace-ui-panel-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.workspace-ui-panel-head h2,.workspace-ui-panel-head h3{margin:0;color:var(--text-strong);font-size:18px}.workspace-ui-panel-head p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.workspace-record-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-base)}.workspace-record-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px;border:0;border-radius:0;background:transparent}.workspace-record-card+.workspace-record-card{border-top:1px solid var(--border-soft)}.workspace-record-open{min-width:0;display:block;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-record-open:hover{background:var(--surface-soft)}.workspace-record-info{min-width:0;display:grid;gap:4px}.workspace-record-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-record-title strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-record-title time{flex:0 0 auto;color:var(--text-soft);font-size:11px}.workspace-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;color:var(--text-muted);font-size:12px}.workspace-record-tag{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700}.workspace-record-actions{display:flex;gap:4px;padding-right:3px}.workspace-records-tabs{min-width:0}.workspace-records-tabs .workspace-ui-segmented{width:min(320px,100%)}.workspace-prompt-sections{display:grid;gap:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft)}.workspace-prompt-section{overflow:hidden;border:0;border-radius:0;background:transparent}.workspace-prompt-section+.workspace-prompt-section{border-top:1px solid var(--border-soft)}.workspace-prompt-section.is-expanded{background:var(--surface-base)}.workspace-prompt-section-head{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-prompt-section-copy{min-width:0;display:grid;gap:2px}.workspace-prompt-section-copy strong{color:var(--text-strong);font-size:13px}.workspace-prompt-section-copy small{overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workspace-prompt-section-state{flex:0 0 auto;color:var(--text-muted);font-size:10px}.workspace-prompt-section>.workspace-ui-choice-grid{padding:0 10px 10px}.workspace-prompt-layout{width:min(900px,100%);display:grid;gap:12px;margin:0 auto}.workspace-prompt-builder{min-width:0}.workspace-prompt-builder>.workspace-ui-panel-head{margin-bottom:12px}.workspace-prompt-delivery{min-width:0;display:grid;gap:14px;background:color-mix(in srgb,var(--accent-surface) 38%,var(--surface-base))}.workspace-prompt-current-question{display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--accent-strong);border-radius:4px 10px 10px 4px;background:var(--surface-base)}.workspace-prompt-current-question span{color:var(--text-muted);font-size:11.5px;font-weight:750}.workspace-prompt-current-question strong{color:var(--text-strong);font-size:13.5px;line-height:1.55}.workspace-prompt-delivery-main{display:grid;gap:14px}.workspace-prompt-delivery-copy{min-width:0;display:flex;align-items:center;gap:11px}.workspace-prompt-delivery-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--accent-strong);color:var(--accent-contrast);font-size:14px;font-weight:800;box-shadow:0 7px 18px var(--accent-soft-strong)}.workspace-prompt-delivery-copy h2{margin:0;color:var(--text-strong);font-size:17px;line-height:1.25}.workspace-prompt-delivery-copy p{margin:3px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.55}.workspace-prompt-delivery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-prompt-delivery-actions.is-single{grid-template-columns:minmax(0,1fr)}.workspace-prompt-delivery-button{width:100%}.workspace-prompt-delivery-button svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-ai-layout{width:min(1200px,100%);min-height:0;display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:12px;margin:0 auto}.workspace-ai-layout.is-answer-workbench{width:min(900px,100%);height:100%;grid-template-columns:minmax(0,1fr)}.workspace-ai-layout.is-answer-workbench>.panel-ai-chat{height:100%;overflow:hidden}.panel-ai-chat.is-workspace-chat .ai-chat-msg-assistant .ai-chat-msg-bubble{font-size:15px;line-height:1.75}.workspace-ai-composer-toolbar{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px}.workspace-ai-composer-toolbar.is-single{grid-template-columns:minmax(0,1fr)}.workspace-ai-composer-toolbar .workspace-question-picker-trigger{min-width:0}.page-shell-ai-workspace .workspace-ai-layout{height:100%}.workspace-ai-layout>.workspace-ui-surface{min-height:0;overflow-y:auto}.divination-skeleton-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-prompt-preview{overflow:hidden;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-base)}.workspace-prompt-preview-summary{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--text-secondary);font-size:12px;font-weight:750;list-style:none;cursor:pointer}.workspace-prompt-preview-summary::-webkit-details-marker{display:none}.workspace-prompt-preview-summary small{margin-left:auto;color:var(--text-muted);font-size:11px;font-weight:500}.workspace-prompt-preview-summary:after{color:var(--accent-strong);font-size:10px;content:"查看"}.workspace-prompt-preview[open]>.workspace-prompt-preview-summary{border-bottom:1px solid var(--border-soft)}.workspace-prompt-preview[open]>.workspace-prompt-preview-summary:after{content:"收起"}.workspace-prompt-preview-body>pre{max-height:min(520px,55vh);min-height:0;margin:0;padding:14px;overflow:auto;color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-prompt-preview-loading{min-height:120px;display:grid;place-items:center;padding:14px;color:var(--text-muted);font-size:12px}.workspace-result-assistant-pane .workspace-prompt-preview{border-radius:12px;background:var(--surface-base)}.workspace-prompt-layout.is-workbench{height:100%;min-height:0}.workspace-prompt-workbench{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,56fr) minmax(0,44fr);gap:12px;overflow:hidden}.workspace-prompt-workbench-preview{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.workspace-prompt-workbench-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workspace-prompt-workbench-head h2{margin:0;color:var(--text-strong);font-size:17px}.workspace-prompt-workbench-head small{color:var(--text-muted);font-size:10px}.workspace-prompt-workbench-body{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-base);scrollbar-gutter:stable}.workspace-prompt-workbench-body>pre{min-height:100%;margin:0;padding:14px;color:var(--text-secondary);font-family:inherit;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-prompt-workbench-composer{min-height:0;display:grid;align-content:end;gap:10px;padding-top:12px;border-top:1px solid var(--border-soft)}.workspace-prompt-composer-toolbar{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px}.workspace-prompt-composer-toolbar.is-single{grid-template-columns:minmax(0,1fr)}.workspace-prompt-composer-toolbar .workspace-question-picker-trigger{min-width:0}.workspace-question-picker-trigger.workspace-ui-button{width:100%;min-width:0;justify-content:space-between;border-color:var(--border-contrast);background:var(--accent-surface);color:var(--accent-deep)}.workspace-question-picker-trigger small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-prompt-question-input>textarea.workspace-ui-control{height:94px;min-height:94px;max-height:150px;resize:vertical}.workspace-result-assistant-pane .workspace-ai-layout>.workspace-ui-surface:not(.panel-ai-chat){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-ui-form-surface .person-info-form{display:grid;gap:13px}.workspace-ui-form-surface .form-row,.workspace-ui-form-surface .form-row-flex,.workspace-ui-form-surface .form-item{min-width:0}.workspace-ui-form-surface .form-row{display:grid;gap:10px}.workspace-ui-form-surface .form-row.divination-mobile-only{display:none}.workspace-ui-form-surface .form-row-flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-ui-form-surface .form-row-flex.has-third-item{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-ui-form-surface .form-item{display:grid;gap:6px}.workspace-ui-form-surface .form-item>label{margin:0;color:var(--text-strong);font-size:12px;font-weight:750}.workspace-ui-form-surface .form-input{min-height:42px;padding:9px 12px;border-color:var(--border-soft);border-radius:10px;background:var(--surface-base);font-size:14px;box-shadow:none}.workspace-ui-form-surface .form-input:focus{border-color:var(--border-contrast);box-shadow:0 0 0 3px var(--accent-surface-veil)}.divination-select-shell>.workspace-ui-dropdown-trigger,.divination-mobile-method-picker>.workspace-ui-dropdown-trigger,.divination-mobile-secondary-picker>.workspace-ui-dropdown-trigger{width:100%;min-height:32px}.workspace-ui-dialog.case-editor-modal{width:min(820px,100%)}.case-editor-body{display:grid;gap:10px}.case-editor-body .workspace-ui-form-surface{padding:0;border:0;box-shadow:none}.workspace-ui-dialog.birth-place-modal-card{width:min(860px,100%)}.workspace-ui-dialog.workspace-settings-modal{width:min(920px,100%);height:min(820px,92dvh);max-height:min(820px,92dvh)}.workspace-ui-dialog.workspace-tutorial-modal{width:min(720px,100%)}.workspace-tutorial-modal-body{display:grid;gap:12px;align-content:start}.workspace-ui-dialog.workspace-settings-modal{width:min(900px,100%)}.workspace-settings-modal-body{overflow:auto;overscroll-behavior:contain}.workspace-ui-dialog.ai-settings-modal{width:min(720px,100%)}.workspace-ui-dialog.workspace-confirm-dialog{width:min(420px,100%)}.workspace-ui-dialog.android-app-update-dialog{width:min(460px,100%)}.android-app-update-body{display:grid;gap:8px}.android-app-update-body p,.android-app-update-body small{margin:0;line-height:1.65}.android-update-routes{display:grid;gap:6px}.android-update-routes button{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer}.android-update-routes button.is-selected{border-color:var(--accent-color);color:var(--text-primary)}.android-update-routes button:disabled{cursor:default;opacity:.55}.android-app-update-body p{color:var(--text-secondary);font-size:14px}.android-app-update-body small{color:var(--text-muted);font-size:12px}.workspace-confirm-dialog-body p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.fortune-dialog-body{display:grid;gap:10px}.workspace-ui-dialog-footer.modal-actions-split{justify-content:space-between}.workspace-order-actions .workspace-ui-button{width:28px;min-height:28px;padding:0}.birth-place-modal.workspace-ui-dialog-body{display:block}@media(min-width:980px){.workspace-main.is-result-assistant .workspace-result-page-shell{min-height:0}.workspace-main.is-result-assistant .workspace-result-assistant-stage{min-height:0;flex:1 1 0;overflow:hidden}.workspace-main.is-result-assistant .workspace-result-assistant-pane,.workspace-main.is-result-assistant .workspace-prompt-layout{height:100%;min-height:0;overflow:hidden}}@media(max-width:979px){.workspace-ui-screen{gap:10px}.workspace-ui-page-header{display:none}.workspace-input-page .workspace-ui-page-header.has-action{min-height:34px;display:flex;justify-content:flex-end}.workspace-input-page .workspace-ui-page-header.has-action h1{display:none}.workspace-ui-surface,.workspace-ui-form-surface{padding:12px;border-radius:12px;box-shadow:none}.workspace-ui-surface.is-plain{padding:0;border-radius:0}.workspace-input-page .workspace-ui-form-surface{gap:16px;padding:20px 18px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-base)}.workspace-divination-page .workspace-ui-form-surface{padding:2px 0 0;border:0;border-radius:0;background:transparent}.workspace-divination-page .workspace-ui-form-heading{display:none}.workspace-input-page.is-compatibility .workspace-ui-form-surface+.workspace-ui-form-surface{margin-top:4px;padding-top:14px;border-top:1px solid var(--border-soft)}.workspace-input-page .workspace-ui-form-layout{gap:10px}.workspace-input-page .workspace-ui-form-body{gap:16px}.workspace-input-page .workspace-ui-form-row{gap:12px}.workspace-input-page .workspace-ui-field{gap:8px}.workspace-input-page .workspace-ui-field>label,.workspace-input-page label.workspace-ui-field>span:first-child{font-size:13px}.workspace-input-page .workspace-ui-form-heading h2{font-size:17px}.workspace-input-page .workspace-ui-field-hint{color:var(--text-muted);font-size:11.5px;line-height:1.55}.workspace-input-page .workspace-ui-notice{padding:10px 12px;border:0;border-radius:12px;background:var(--accent-surface)}.workspace-input-page .workspace-ui-notice>span{color:var(--text-secondary);font-size:11.5px;line-height:1.55}.workspace-input-page .workspace-ui-checkbox{color:var(--text-secondary);font-size:13px}.workspace-input-page .workspace-ui-checkbox input[type=checkbox]{position:relative;flex:0 0 18px;width:18px;height:18px;margin:0;appearance:none;-webkit-appearance:none;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-base);transition:background-color .16s ease,border-color .16s ease}.workspace-input-page .workspace-ui-checkbox input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.workspace-input-page .workspace-ui-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:9px;border:solid var(--accent-contrast);border-width:0 2px 2px 0;transform:rotate(45deg)}.workspace-divination-page .workspace-ui-form-actions.is-sticky-mobile{position:static;justify-content:stretch;margin:0;padding:7px 0 0;background:transparent;backdrop-filter:none}.workspace-input-page .workspace-ui-form-actions .workspace-ui-button.is-block,.workspace-divination-page .workspace-ui-form-actions .workspace-ui-button.is-block{width:100%;min-width:0;min-height:48px;padding-inline:18px;font-size:15px}.workspace-case-page .workspace-ui-empty,.workspace-records-page .workspace-ui-empty{min-height:104px;padding:16px 0;border:0;border-radius:0}.workspace-record-list{border:0;border-radius:0;background:transparent}.workspace-prompt-delivery-actions{gap:6px}.workspace-prompt-delivery-button.workspace-ui-button{min-height:38px;padding-inline:9px;font-size:12px}.workspace-prompt-delivery-button svg{width:16px;height:16px}.workspace-result-assistant-stage{height:calc(100dvh - 62px - env(safe-area-inset-top,0px));min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.workspace-result-page-shell.is-mobile-ai-immersive{width:calc(100% + 24px);padding:0;margin-inline:-12px}.workspace-result-page-shell.is-mobile-ai-immersive .workspace-result-assistant-stage .panel-ai-chat.is-workspace-chat{padding:12px 14px max(10px,env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-result-assistant-stage .workspace-result-assistant-pane,.workspace-result-assistant-stage .workspace-prompt-layout{height:100%;min-height:0;overflow:hidden}.workspace-result-assistant-stage .workspace-prompt-layout{grid-template-rows:minmax(0,1fr) auto;gap:8px}.workspace-result-assistant-stage .workspace-prompt-builder{min-height:0;display:flex;flex-direction:column;padding:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-result-assistant-stage .workspace-prompt-builder>.workspace-ui-panel-head{margin-bottom:8px}.workspace-result-assistant-stage .workspace-prompt-builder>.workspace-ui-panel-head p{display:none}.workspace-result-assistant-stage .workspace-prompt-builder .field-list{min-height:0;display:flex;flex:1;flex-direction:column;gap:8px}.workspace-result-assistant-stage .workspace-prompt-builder .field-list>.workspace-ui-field{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-soft)}.workspace-result-assistant-stage .workspace-prompt-sections{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:34px auto;gap:7px 5px;overflow:visible;border:0;border-radius:0;background:transparent}.workspace-result-assistant-stage .workspace-prompt-section{display:contents}.workspace-result-assistant-stage .workspace-prompt-section+.workspace-prompt-section{border-top:0}.workspace-result-assistant-stage .workspace-prompt-section-head{width:auto;min-width:0;min-height:34px;grid-row:1;justify-content:center;gap:0;padding:0 2px;border:0;border-radius:8px;background:var(--state-idle-surface);text-align:center}.workspace-result-assistant-stage .workspace-prompt-section.is-expanded .workspace-prompt-section-head{background:var(--state-selected-surface-strong)}.workspace-result-assistant-stage .workspace-prompt-section-copy{display:block}.workspace-result-assistant-stage .workspace-prompt-section-copy strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-result-assistant-stage .workspace-prompt-section-copy small,.workspace-result-assistant-stage .workspace-prompt-section-state{display:none}.workspace-result-assistant-stage .workspace-prompt-section>.workspace-ui-choice-grid{width:100%;grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:nowrap;gap:6px;padding:0 0 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.workspace-result-assistant-stage .workspace-prompt-section>.workspace-ui-choice-grid::-webkit-scrollbar{display:none}.workspace-result-assistant-stage .workspace-prompt-section>.workspace-ui-choice-grid .workspace-ui-choice{min-height:36px;flex:0 0 auto;padding-inline:12px;white-space:nowrap}.workspace-result-assistant-stage .workspace-prompt-builder .workspace-ui-field>textarea.workspace-ui-control{height:88px;min-height:88px;max-height:120px;padding:10px 11px;font-size:15px}.workspace-result-assistant-stage .workspace-prompt-delivery{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.workspace-result-assistant-stage .workspace-prompt-delivery-main,.workspace-result-assistant-stage .workspace-prompt-delivery-copy{gap:8px}.workspace-result-assistant-stage .workspace-prompt-delivery-mark{width:32px;height:32px;border-radius:9px;box-shadow:none}.workspace-result-assistant-stage .workspace-prompt-delivery-copy h2{font-size:14px}.workspace-result-assistant-stage .workspace-prompt-delivery-copy p{margin-top:2px;font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.workspace-result-assistant-stage .workspace-prompt-preview{display:none}.workspace-result-assistant-stage .workspace-prompt-layout.is-workbench{display:block}.workspace-result-assistant-stage .workspace-prompt-workbench{gap:9px;padding:10px 12px max(8px,env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:transparent}.workspace-result-assistant-stage .workspace-prompt-workbench-body{border:0;border-radius:0;background:transparent;scrollbar-gutter:auto}.workspace-result-assistant-stage .workspace-prompt-workbench-preview{gap:8px}.workspace-result-assistant-stage .workspace-prompt-workbench-head h2{font-size:15px}.workspace-result-assistant-stage .workspace-prompt-workbench-head small{display:none}.workspace-result-assistant-stage .workspace-prompt-workbench-body>pre{padding:4px 0 8px;font-size:11px;line-height:1.55}.workspace-result-assistant-stage .workspace-prompt-workbench-composer{gap:8px;padding-top:9px}.workspace-result-assistant-stage .workspace-prompt-composer-toolbar{gap:6px}.workspace-result-assistant-stage .workspace-prompt-question-input>span{display:none}.workspace-result-assistant-stage .workspace-prompt-question-input>textarea.workspace-ui-control{height:76px;min-height:76px;max-height:104px;resize:none}.workspace-result-assistant-stage .workspace-ai-composer-toolbar .workspace-question-picker-trigger,.workspace-result-assistant-stage .workspace-ai-composer-toolbar .workspace-ui-control{height:40px;min-height:40px}.workspace-ui-form-layout.is-two-column{grid-template-columns:minmax(0,1fr)}.workspace-ui-form-actions.is-sticky-mobile{position:sticky;z-index:30;bottom:env(safe-area-inset-bottom,0px);margin:2px -4px -4px;padding:8px 4px;background:color-mix(in srgb,var(--surface-page) 94%,transparent);backdrop-filter:blur(14px)}.workspace-ui-dialog-backdrop{align-items:flex-end;padding:0}.workspace-ui-dialog{width:100%;max-height:94dvh;border-radius:18px 18px 0 0}.workspace-ui-dialog:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent)}.workspace-ui-dialog{position:relative}.workspace-ui-dialog-header{padding-top:24px}.workspace-ui-dialog.workspace-settings-modal{width:100%;height:94dvh;max-height:94dvh}.workspace-record-card{grid-template-columns:minmax(0,1fr) auto}.workspace-ai-layout,.divination-skeleton-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.workspace-shell,.workspace-shell *{scrollbar-width:none}.workspace-shell::-webkit-scrollbar,.workspace-shell *::-webkit-scrollbar{width:0;height:0;display:none}.workspace-result-assistant-stage .workspace-ai-composer-toolbar .workspace-question-picker-trigger,.workspace-result-assistant-stage .workspace-ai-composer-toolbar .workspace-ui-control{height:40px;min-height:40px}.workspace-ui-form-row.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-ui-form-row.is-three-column,.workspace-ui-date-row{grid-template-columns:1.2fr .9fr .9fr;gap:7px}.workspace-ui-control,.workspace-ui-dropdown-trigger.is-field{min-height:40px;padding-block:7px;font-size:16px}.workspace-ui-button.is-large{min-height:44px}.workspace-ui-button.is-small,.workspace-ui-choice,.workspace-ui-dropdown-trigger:not(.is-field){min-height:36px}.workspace-ui-segmented{min-height:38px}.workspace-ui-segmented-item{min-height:32px}.workspace-ui-dialog-header{padding:12px 12px 10px}.workspace-ui-dialog-body{padding:11px 12px}.workspace-ui-dialog-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px))}.supplementary-info-grid{grid-template-columns:minmax(0,1fr);gap:10px}.supplementary-info-field textarea{min-height:82px;resize:none;font-size:16px}.supplementary-info-grid.is-single .supplementary-info-field textarea{min-height:168px}.workspace-ui-notice{align-items:flex-start}.workspace-record-card{align-items:start}.workspace-record-actions{align-self:center}}@media(max-width:640px),(max-width:900px)and (max-height:520px){.workspace-ui-form-surface .form-row.divination-mobile-only{display:flex}}button:focus-visible,[role=button]:focus-visible{outline:none}.result-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:260px;padding:40px 24px;border:1px solid var(--border-soft, #e9e8e6);border-radius:var(--radius-page-card, 18px);background:var(--surface-base, #fff);box-shadow:none;text-align:center}.result-empty-state-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--border-soft, #e9e8e6);background:var(--surface-muted-solid, #f6f1e2);color:var(--accent-deep, #b8822e);font-size:22px;line-height:1}.result-empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary, #21150e)}.result-empty-state-desc{margin:0;max-width:24em;font-size:14px;line-height:1.7;color:var(--text-muted, #6a5130)}.result-empty-state-action{margin-top:6px}.traditional-chart-layout,.traditional-board,.liuren-board{--chart-surface: var(--surface-base);--chart-surface-muted: var(--surface-muted);--chart-border: var(--border-soft);--chart-border-strong: var(--border-contrast);--chart-accent: var(--accent-strong);--chart-accent-soft: color-mix(in srgb, var(--accent-soft) 58%, var(--surface-base));--chart-line: var(--border-strong);font-family:inherit}.traditional-chart-layout .result-showcase-head{align-items:end;padding-bottom:10px;border-bottom:1px solid var(--chart-border)}.traditional-chart-layout .result-showcase-head h2{color:var(--text-strong);font-size:24px}.bazi-showcase-card .result-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0}.bazi-overview-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.bazi-overview-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.bazi-overview-meta-item{font-size:12.5px;line-height:1.6;color:var(--text-secondary);white-space:nowrap}.bazi-overview-meta-label{margin-right:2px;color:var(--accent-strong);font-weight:600}.traditional-chart-layout .result-chip{border:1px solid var(--chart-border);background:var(--surface-base);color:var(--text-secondary)}.traditional-chart-layout .result-summary-grid{border:1px solid var(--chart-border);background:var(--chart-border)}.traditional-chart-layout .result-stat-card{min-width:0;background:var(--surface-muted)}.traditional-chart-layout .result-stat-card-accent{background:linear-gradient(135deg,var(--accent-soft-veil),var(--secondary-soft))}.traditional-chart-layout .result-side-card,.traditional-chart-layout .ziwei-focus-card,.traditional-chart-layout .bazi-side-panel,.traditional-chart-layout .ziwei-side-panel,.traditional-chart-layout .astrolabe-board-side{border-color:var(--chart-border);background:var(--surface-base)}.traditional-chart-layout .result-soft-tag{border:1px solid var(--chart-border);background:var(--surface-muted)}.bazi-showcase-card{gap:12px}.bazi-showcase-card .result-summary-grid-bazi{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--chart-border);background:var(--surface-muted)}.bazi-showcase-card .result-stat-card{min-height:64px;padding:8px 11px;border-right:1px solid var(--chart-border);background:transparent}.bazi-showcase-card .result-stat-card:last-child{border-right:0}.bazi-showcase-card .result-stat-card-accent{background:var(--chart-accent-soft)}.bazi-showcase-card .result-stat-card strong,.bazi-showcase-card .result-stat-card .result-stat-value{font-size:15px}.bazi-showcase-card .result-stat-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzov-module{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-base);box-shadow:none}.bzov-module .result-showcase-head{align-items:end;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.bzov-module .result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden;border:1px solid var(--btn-border);border-radius:calc(var(--radius-card) + 2px);background:var(--surface-muted)}.bzov-module .result-summary-grid .result-stat-card{min-width:0;padding:10px 11px;border-right:1px solid var(--btn-border);background:transparent}.bzov-module .result-summary-grid .result-stat-card:last-child{border-right:0}.bzov-selector-module{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-base);box-shadow:none}.bzov-selector-module .bzf-qiyun-strip{margin-top:0}.bazi-showcase-card .bazi-core-layout{display:block;width:100%;min-width:0;max-width:100%}.bazi-showcase-card .bazi-pillars-card{width:100%;min-width:0;max-width:100%}.bazi-showcase-card .bazi-fortune-pillars-card{width:100%;min-width:0;max-width:100%;margin-top:18px}.bazi-showcase-card .bazi-pillars-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.bazi-showcase-card .bazi-pillars-header h3{margin:0;font-size:15px}.bazi-showcase-card .bazi-pillars-header-actions{display:flex;align-items:center;gap:8px}.bazi-showcase-card .bazi-pillars-header-actions .workspace-ui-segmented{width:auto;height:24px;min-height:24px;padding:2px;border-radius:6px;box-sizing:border-box}.bazi-showcase-card .bazi-pillars-header-actions .workspace-ui-segmented-indicator{inset-block:2px;border-radius:5px}.bazi-showcase-card .bazi-pillars-header-actions .workspace-ui-segmented-item{display:flex;align-items:center;justify-content:center;min-height:20px;min-width:0;flex:1 1 auto;padding:0 8px;white-space:nowrap;font-size:11px;font-weight:700;line-height:1;text-align:center}.bazi-showcase-card .bazi-share-chart-btn{display:flex;align-items:center;justify-content:center;height:24px;min-height:24px;padding:0 8px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:11px;line-height:1;cursor:pointer;box-sizing:border-box}.bazi-showcase-card .bazi-pillars-scroll{width:100%;min-width:0;max-width:100%;overflow:visible}.bazi-showcase-card .bazi-pillars-table{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(36px,50px) repeat(var(--bazi-display-column-count, 4),minmax(0,1fr));margin-top:7px;border:1px solid var(--chart-border-strong);border-radius:10px;background:var(--chart-border);overflow:hidden}.bazi-showcase-card .bazi-pillars-table.has-fortune{width:100%;min-width:0}.bazi-showcase-card .bazi-pillars-table.is-simple{grid-template-columns:repeat(var(--bazi-display-column-count, 8),minmax(0,1fr))}.bazi-showcase-card .bazi-pillars-scroll.is-fortune-table{margin-top:16px}.bazi-showcase-card .bazi-pillars-cell{white-space:nowrap;overflow:hidden;min-height:40px;padding:6px 5px;border-color:var(--chart-border);background:var(--surface-elevated);color:var(--text-primary);font-family:黑体,SimHei,Heiti SC,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(12px,calc(1.1vw + 1px),18px)}.bazi-showcase-card .bazi-pillars-cell.is-head,.bazi-showcase-card .bazi-pillars-cell.is-label{white-space:nowrap;font-size:clamp(12px,calc(1.1vw + 1px),18px);background:var(--surface-soft);color:var(--text-strong)}.bazi-showcase-card .bazi-pillars-cell.is-head{white-space:nowrap;flex-direction:column;gap:2px;min-height:37px;font-size:clamp(12px,calc(1.1vw + 1px),18px);font-weight:700}.bazi-showcase-card .bazi-pillars-cell.is-head>small{color:var(--text-muted);font-size:clamp(12px,calc(1.1vw + 1px),18px);font-weight:700;line-height:1}.bazi-showcase-card .bazi-pillars-cell.is-label{position:sticky;z-index:2;left:0;justify-content:center;color:var(--text-muted);font-size:clamp(12px,calc(1.1vw + 1px),18px);white-space:nowrap}.bazi-showcase-card .bazi-pillars-cell.is-fortune-start{border-left:1px solid var(--chart-border-strong)}.bazi-showcase-card .bazi-pillars-cell.is-group-start{border-left:3px solid var(--chart-border-strong)}.bazi-showcase-card .bazi-pillars-cell.is-section-start{border-top:2px solid var(--chart-border-strong)}.bazi-showcase-card .bazi-pillars-cell.is-ten-god{white-space:nowrap;min-height:37px;padding-block:6px;color:var(--text-muted);font-size:clamp(12px,calc(1.1vw + 1px),18px);font-weight:550;line-height:1}.bazi-showcase-card .bazi-pillars-cell.is-single-line,.bazi-showcase-card .bazi-pillars-cell.is-multiline{min-height:37px;padding-block:6px;line-height:1.15}.bazi-showcase-card .bazi-pillars-cell.is-stem,.bazi-showcase-card .bazi-pillars-cell.is-branch{min-height:56px;padding-block:8px;font-weight:700}.bazi-showcase-card .bazi-ganzhi-value{display:block}.bazi-showcase-card .bazi-ganzhi-symbol{font-size:31px;font-weight:700;line-height:1}.bazi-showcase-card .bazi-ganzhi-symbol[data-wuxing=木],.bazi-showcase-card .bazi-hidden-stem-list strong[data-wuxing=木],.bazi-showcase-card .bazi-hidden-stem-list .wx-wood{color:var(--wx-wood)}.bazi-showcase-card .bazi-ganzhi-symbol[data-wuxing=火],.bazi-showcase-card .bazi-hidden-stem-list strong[data-wuxing=火],.bazi-showcase-card .bazi-hidden-stem-list .wx-fire{color:var(--wx-fire)}.bazi-showcase-card .bazi-ganzhi-symbol[data-wuxing=土],.bazi-showcase-card .bazi-hidden-stem-list strong[data-wuxing=土],.bazi-showcase-card .bazi-hidden-stem-list .wx-earth{color:var(--wx-earth)}.bazi-showcase-card .bazi-ganzhi-symbol[data-wuxing=金],.bazi-showcase-card .bazi-hidden-stem-list strong[data-wuxing=金],.bazi-showcase-card .bazi-hidden-stem-list .wx-metal{color:var(--wx-metal)}.bazi-showcase-card .bazi-ganzhi-symbol[data-wuxing=水],.bazi-showcase-card .bazi-hidden-stem-list strong[data-wuxing=水],.bazi-showcase-card .bazi-hidden-stem-list .wx-water{color:var(--wx-water)}.bazi-showcase-card .bazi-pillars-cell.is-hidden-stems{min-height:128px;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.bazi-showcase-card .bazi-hidden-stem-list{white-space:nowrap;display:grid;grid-template-rows:repeat(3,1fr);justify-items:center;align-items:center;gap:0;width:100%;height:100%;flex:1 1 auto}.bazi-showcase-card .bazi-hidden-stem-list>span{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;line-height:1.1}.bazi-showcase-card .bazi-hidden-stem-list strong{white-space:nowrap;font-size:clamp(12px,calc(1.1vw + 1px),18px)}.bazi-showcase-card .bazi-hidden-stem-list small{color:var(--text-muted);font-size:clamp(12px,calc(1.1vw + 1px),18px)}.bazi-showcase-card .bazi-pillars-cell.is-shensha{min-height:57px}.bazi-showcase-card .bazi-shensha-list{gap:2px}.bazi-showcase-card .bazi-shensha-tag{white-space:nowrap;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:clamp(11px,1.1vw,17px)}.bazi-showcase-card .bazi-context-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding-block:9px;border-block:1px solid var(--chart-border)}.bazi-showcase-card .bazi-context-grid>.result-side-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.bazi-showcase-card .bazi-context-grid .result-side-head h3{margin:0;color:var(--text-muted);font-size:11px;white-space:nowrap}.bazi-showcase-card .bazi-context-grid .result-tag-cloud{gap:4px}.bazi-showcase-card .bazi-context-grid .result-soft-tag{min-height:21px;padding-inline:7px;border:0;font-size:10px}.bazi-showcase-card .bazi-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-radius:0;background:transparent}.bazi-showcase-card .bazi-reference-item{padding:0 7px;border-left:1px solid var(--chart-border);background:transparent}.bazi-showcase-card .bazi-reference-item strong{font-size:13px}.bazi-showcase-card .bazi-reference-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzov-selector-module .bzf-qiyun-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin-top:10px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);font-size:12px;color:var(--text-secondary)}.bazi-showcase-card .bazi-qiyun-lines{display:flex;flex-direction:column;gap:4px;min-width:0}.bazi-showcase-card .bazi-qiyun-lines>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bazi-showcase-card .bazi-qiyun-lines span{color:var(--text-muted);font-weight:650}.bazi-showcase-card .bazi-qiyun-side{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.bazi-showcase-card .bazi-qiyun-age{font-size:13px;font-weight:750;color:var(--text-primary)}.bazi-showcase-card .bazi-qiyun-commander span{color:var(--text-muted);font-weight:650}.bazi-showcase-card .bazi-qiyun-commander strong{font-weight:750}.bzov-selector-module .bzf-qiyun-strip strong[data-wuxing=木]{color:var(--wx-wood)}.bzov-selector-module .bzf-qiyun-strip strong[data-wuxing=火]{color:var(--wx-fire)}.bzov-selector-module .bzf-qiyun-strip strong[data-wuxing=土]{color:var(--wx-earth)}.bzov-selector-module .bzf-qiyun-strip strong[data-wuxing=金]{color:var(--wx-metal)}.bzov-selector-module .bzf-qiyun-strip strong[data-wuxing=水]{color:var(--wx-water)}.bzov-selector-module .bzf-fortune-board{min-width:0;padding-top:1px}.bzov-selector-module .bzf-fortune-board .fortune-selector-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bzov-selector-module .bzf-fortune-board .fortune-grid{gap:7px}.bzov-selector-module .bzf-fortune-board .fortune-selector-head{display:flex;align-items:center;justify-content:flex-start;min-height:30px;gap:8px;margin-bottom:6px;padding:4px 8px;border:1px solid var(--chart-border);border-radius:7px;cursor:pointer;flex-wrap:wrap}.bzov-selector-module .bzf-fortune-board .fortune-selector-head .fortune-today-button{margin-left:auto}.bzov-selector-module .bzf-fortune-board .fortune-selector-head strong{font-size:13px;font-weight:650;color:var(--text-secondary)}.bzov-selector-module .bzf-fortune-board .fortune-selector-head-main{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bzov-selector-module .bzf-fortune-board .fortune-selector-summary{display:flex;flex-wrap:wrap;align-items:center;min-width:0;font-size:inherit;font-weight:inherit;color:inherit}.bzov-selector-module .bzf-fortune-board .fortune-selector-summary-item.is-folded{color:var(--text-muted);opacity:.6}.bzov-selector-module .bzf-fortune-board .fortune-selector-head .traditional-classic-badge{padding:1px 5px;font-size:14px}.bzov-selector-module .bzf-fortune-board .fortune-selector-head-main .traditional-classic-toggle{font-size:10.5px;margin-left:auto;flex-shrink:0}.bzov-selector-module .bzf-fortune-board .fortune-selector-head .fortune-selector-head-actions{display:flex;align-items:center;gap:6px}.bzov-selector-module .bzf-fortune-board .fortune-row{display:grid;grid-template-columns:36px minmax(0,1fr)}.bzov-selector-module .bzf-fortune-board .row-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:auto;margin:0;padding:0 8px 0 0;border:0;writing-mode:horizontal-tb;color:var(--text-muted);font-size:10px}.bzov-selector-module .bzf-fortune-board .fortune-today-button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:26px;padding:3px 10px;border:0;border-radius:8px;background:var(--surface-elevated-strong);color:var(--accent-deep);box-shadow:0 1px 2px #21150e1a,0 2px 8px #21150e14;font:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer}.bzov-selector-module .bzf-fortune-board .fortune-today-button:hover,.bzov-selector-module .bzf-fortune-board .fortune-today-button:focus-visible{outline:none;background:var(--accent-soft-strong)}.bzov-selector-module .bzf-fortune-board .fortune-container{gap:2px;padding:0 0 5px;scrollbar-color:transparent transparent}.bzov-selector-module .bzf-fortune-board .fortune-container:hover{scrollbar-color:var(--chart-border-strong) transparent}.bzov-selector-module .bzf-fortune-board .fortune-container::-webkit-scrollbar{height:4px}.bzov-selector-module .bzf-fortune-board .fortune-container::-webkit-scrollbar-track{background:transparent}.bzov-selector-module .bzf-fortune-board .fortune-container::-webkit-scrollbar-thumb{background:transparent}.bzov-selector-module .bzf-fortune-board .fortune-container:hover::-webkit-scrollbar-thumb{background:var(--chart-border-strong)}.bzov-selector-module .bzf-fortune-board .fortune-item{flex:0 0 62px;min-width:62px;padding:4px 3px;border:0;border-radius:6px}.bzov-selector-module .bzf-fortune-board .fortune-item.active{border:0;background:var(--state-selected-surface-strong);color:var(--state-selected-text);box-shadow:none}.bzov-selector-module .bzf-fortune-board .fortune-year{font-size:11px}.bzov-selector-module .bzf-fortune-board .fortune-age{font-size:10px}.bzov-selector-module .bzf-fortune-board .main-char{font-size:16px}.bzov-selector-module .bzf-fortune-board .sub-char{max-width:22px;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bzov-selector-module .bzf-fortune-board .wuxing-mu{color:var(--wx-wood)}.bzov-selector-module .bzf-fortune-board .wuxing-huo{color:var(--wx-fire)}.bzov-selector-module .bzf-fortune-board .wuxing-tu{color:var(--wx-earth)}.bzov-selector-module .bzf-fortune-board .wuxing-jin{color:var(--wx-metal)}.bzov-selector-module .bzf-fortune-board .wuxing-shui{color:var(--wx-water)}.ziwei-showcase-card .ziwei-layout,.ziwei-showcase-card .ziwei-board-stack,.ziwei-showcase-card .chart-cell,.ziwei-showcase-card .chart-cell.is-active,.ziwei-showcase-card .chart-cell.is-active.is-relation-surrounded,.ziwei-showcase-card .chart-cell.is-relation-surrounded,.ziwei-showcase-card .chart-star-other .chart-star-name,.ziwei-showcase-card .chart-center-chip,.traditional-board-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.traditional-action-btn{background:var(--surface-soft, rgba(0, 0, 0, .04));border:1px solid var(--border-soft, #ddd);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.traditional-action-btn:hover{background:var(--surface-muted, rgba(0, 0, 0, .08));color:var(--text-primary);border-color:var(--border-strong, #bbb)}.divination-result-panel>.traditional-board,.liuren-board{gap:12px;margin-top:0;padding:14px;border-color:var(--chart-border);border-radius:12px;background:var(--surface-elevated);box-shadow:none}.traditional-board-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px 1px;border-bottom:1px solid var(--chart-border);margin-bottom:10px;flex-wrap:wrap}.traditional-board-title-wrap{display:flex;flex-direction:column;gap:2px}.traditional-board-head-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.traditional-action-btn{background:var(--surface-soft, rgba(0, 0, 0, .04));border:1px solid var(--border-soft, #ddd);border-radius:6px;padding:3px 8px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.traditional-action-btn:hover{background:var(--surface-muted, rgba(0, 0, 0, .08));color:var(--text-strong)}.liuren-board .divination-extra-head{padding-right:92px}.traditional-board-head h3{margin:0;color:var(--text-strong);font-size:18px}.traditional-board-head p{color:var(--text-muted);font-size:11px;margin:0}.traditional-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.traditional-meta-row span{min-height:34px;padding:6px 8px;border-color:var(--chart-border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.traditional-meta-row b,.traditional-note-row b{color:color-mix(in srgb,var(--chart-accent) 70%,var(--text-strong))}.traditional-liuyao-table{border-color:var(--chart-border-strong);border-radius:10px;background:var(--surface-base)}.traditional-liuyao-head,.traditional-liuyao-row{grid-template-columns:46px 48px 54px 72px 64px 82px minmax(88px,1fr);gap:7px;padding:8px 9px}.traditional-liuyao-head{background:var(--surface-muted);color:var(--text-muted)}.traditional-liuyao-row{min-height:58px;border-color:var(--chart-border)}.traditional-liuyao-row:nth-child(odd){background:color-mix(in srgb,var(--surface-muted) 46%,var(--surface-base))}.traditional-yao-symbol i{height:4px;border-radius:2px}.traditional-yao-symbol.is-changing i{background:color-mix(in srgb,var(--chart-accent) 70%,var(--text-strong))}.traditional-yao-status-tags{display:flex;flex-wrap:wrap;gap:3px}.traditional-yao-status-tags>span{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;border:1px solid var(--chart-border);border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:9px;font-weight:700}.traditional-yao-status-tags>.is-primary,.traditional-yao-status-tags>.is-changing{border-color:color-mix(in srgb,var(--chart-accent) 34%,var(--chart-border));background:var(--chart-accent-soft);color:color-mix(in srgb,var(--chart-accent) 70%,var(--text-strong))}.traditional-changed-yao{color:var(--text-secondary);text-align:center}.traditional-changed-yao small{display:block;color:var(--text-muted);font-size:10px;line-height:1.3}.traditional-note-row{border-left-width:2px;border-left-color:color-mix(in srgb,var(--chart-accent) 65%,transparent);background:var(--surface-muted)}.traditional-mini-hexagram,.traditional-meihua-relation,.traditional-meihua-yaos>div,.traditional-six-palace-cell,.traditional-six-palace-center,.traditional-jinkoujue-row,.traditional-qimen-cell,.traditional-lenormand-card,.traditional-sign-card,.traditional-sign-details>div{border-color:var(--chart-border);border-radius:10px;background:var(--surface-base)}.traditional-mini-hexagram.is-active,.traditional-meihua-yaos>div.is-moving,.traditional-six-palace-cell.is-primary,.traditional-qimen-cell.is-center{border-color:transparent;background:var(--state-selected-surface);box-shadow:none}.traditional-qimen-grid,.traditional-six-palace{gap:5px}.traditional-almanac-board{min-width:0}.traditional-almanac-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.traditional-almanac-toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:0;border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;cursor:pointer}.traditional-almanac-toolbar button span{color:var(--text-muted);font-size:10px}.traditional-almanac-toolbar button:hover{background:var(--state-hover-surface);color:var(--text-strong)}.traditional-almanac-toolbar button.is-active{background:var(--state-selected-surface-strong);color:var(--state-selected-text);font-weight:750}.traditional-almanac-workspace{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);min-height:480px;overflow:hidden;border:1px solid var(--chart-border);border-radius:12px;background:var(--surface-base)}.traditional-almanac-candidates{display:grid;align-content:start;min-width:0;max-height:min(66vh,720px);overflow-y:auto;border-right:1px solid var(--chart-border);background:var(--surface-muted);scrollbar-width:thin;scrollbar-color:transparent transparent}.traditional-almanac-candidates:hover{scrollbar-color:color-mix(in srgb,var(--text-muted) 26%,transparent) transparent}.traditional-almanac-candidates::-webkit-scrollbar{width:5px}.traditional-almanac-candidates::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.traditional-almanac-candidates:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 26%,transparent)}.traditional-almanac-candidates>button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:62px;padding:8px 9px;border:0;border-bottom:1px solid var(--chart-border);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.traditional-almanac-candidates>button:last-child{border-bottom:0}.traditional-almanac-candidates>button:hover{background:var(--surface-base)}.traditional-almanac-candidates>button.is-active{background:var(--state-selected-surface);box-shadow:none}.traditional-almanac-candidate-date,.traditional-almanac-candidate-main{display:grid;min-width:0}.traditional-almanac-candidate-date{gap:1px;text-align:center}.traditional-almanac-candidate-date strong{color:var(--text-strong);font-size:15px;line-height:1.2}.traditional-almanac-candidate-date small,.traditional-almanac-candidate-main small{color:var(--text-muted);font-size:9px}.traditional-almanac-candidate-main{gap:3px}.traditional-almanac-candidate-main b,.traditional-almanac-candidate-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traditional-almanac-candidate-main b{color:var(--text-strong);font-size:11px}.traditional-almanac-candidates>button>em,.traditional-almanac-detail-head>b{border-radius:999px;font-style:normal;font-weight:600}.traditional-almanac-candidates>button>em{padding:2px 5px;background:var(--surface-soft);color:var(--text-muted);font-size:9px;white-space:nowrap}.traditional-almanac-candidates>button.is-usable>em,.traditional-almanac-detail-head>b.is-usable{background:var(--chart-accent-soft);color:color-mix(in srgb,var(--chart-accent) 70%,var(--text-strong))}.traditional-almanac-candidates>button.is-caution>em,.traditional-almanac-detail-head>b.is-caution{background:color-mix(in srgb,var(--danger-text) 7%,var(--surface-base));color:color-mix(in srgb,var(--danger-text) 72%,var(--text-secondary))}.traditional-almanac-detail{display:grid;align-content:start;gap:14px;min-width:0;padding:16px}.traditional-almanac-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.traditional-almanac-detail-head>div{display:grid;gap:2px}.traditional-almanac-detail-head span,.traditional-almanac-detail-head p{color:var(--text-muted);font-size:11px}.traditional-almanac-detail-head h4,.traditional-almanac-detail-head p{margin:0}.traditional-almanac-detail-head h4{color:var(--text-strong);font-size:21px}.traditional-almanac-detail-head>b{padding:4px 8px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px}.traditional-almanac-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:10px;background:var(--chart-border);gap:1px}.traditional-almanac-facts>span{display:grid;gap:3px;min-width:0;padding:9px 10px;background:var(--surface-muted)}.traditional-almanac-facts small{color:var(--text-muted);font-size:9px}.traditional-almanac-facts b{overflow:hidden;color:var(--text-strong);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.traditional-almanac-yi-ji{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.traditional-almanac-yi-ji section{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px}.traditional-almanac-yi-ji b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--chart-accent-soft);color:color-mix(in srgb,var(--chart-accent) 70%,var(--text-strong));font-size:11px}.traditional-almanac-yi-ji section:last-child b{background:var(--surface-muted);color:var(--text-secondary)}.traditional-almanac-yi-ji p,.traditional-almanac-evidence-grid p,.traditional-almanac-hours p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}.traditional-almanac-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--chart-border);border-bottom:1px solid var(--chart-border)}.traditional-almanac-evidence-grid>section{min-width:0;padding:12px 12px 12px 0}.traditional-almanac-evidence-grid>section+section{padding-right:0;padding-left:12px;border-left:1px solid var(--chart-border)}.traditional-almanac-evidence-grid h5,.traditional-almanac-hours h5{margin:0 0 7px;color:var(--text-strong);font-size:11px}.traditional-almanac-evidence-grid ul{display:grid;gap:4px;margin:0;padding-left:16px}.traditional-almanac-evidence-grid li{color:var(--text-secondary);font-size:10px;line-height:1.5}.traditional-almanac-hours>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.traditional-almanac-hours>div>span{display:grid;gap:2px;padding:8px;border-radius:9px;background:var(--surface-muted)}.traditional-almanac-hours b{color:var(--text-strong);font-size:11px}.traditional-almanac-hours small,.traditional-almanac-hours em{color:var(--text-muted);font-size:9px;font-style:normal}.traditional-almanac-empty{margin:0;padding:28px;color:var(--text-muted);text-align:center}.traditional-taiyi-plate{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:2px;width:min(100%,620px);aspect-ratio:1;margin:0 auto;padding:2px;overflow:hidden;border:1px solid var(--chart-border-strong);border-radius:12px;background:var(--chart-border)}.traditional-taiyi-point,.traditional-taiyi-palace{min-width:0;min-height:0;overflow:hidden;background:var(--surface-base)}.traditional-taiyi-point{display:flex;flex-direction:column;justify-content:space-between;gap:5px;padding:7px}.traditional-taiyi-point.is-occupied{background:color-mix(in srgb,var(--chart-accent-soft) 72%,var(--surface-base))}.traditional-taiyi-point-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px;width:100%}.traditional-taiyi-point-head strong{color:var(--text-strong);font-size:14px}.traditional-taiyi-point-head span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.traditional-taiyi-point-markers,.traditional-taiyi-palace-roles{display:flex;flex-wrap:wrap;gap:3px}.traditional-taiyi-point-markers b,.traditional-taiyi-palace-roles b{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;border:1px solid color-mix(in srgb,var(--chart-accent) 24%,var(--chart-border));border-radius:5px;background:color-mix(in srgb,var(--chart-accent-soft) 76%,var(--surface-base));color:color-mix(in srgb,var(--chart-accent) 58%,var(--text-strong));font-size:9px;line-height:1;white-space:nowrap}.traditional-taiyi-palace{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:3px;padding:8px;color:var(--text-secondary)}.traditional-taiyi-palace.is-center{border:1px solid color-mix(in srgb,var(--chart-accent) 36%,var(--chart-border));background:var(--chart-accent-soft)}.traditional-taiyi-palace>span{color:var(--text-strong);font-size:12px;font-weight:700}.traditional-taiyi-palace>strong{color:color-mix(in srgb,var(--chart-accent) 62%,var(--text-strong));font-size:12px;line-height:1.35}.traditional-taiyi-palace>small{color:var(--text-muted);font-size:9px}.traditional-taiyi-palace-roles{align-content:end;align-self:stretch;margin-top:2px}.traditional-taiyi-forces{overflow:hidden;border:1px solid var(--chart-border);border-radius:10px;background:var(--surface-base)}.traditional-taiyi-force-head,.traditional-taiyi-force-row{display:grid;grid-template-columns:64px minmax(100px,1.3fr) repeat(2,minmax(88px,1fr));align-items:center;gap:8px;min-width:0;padding:8px 11px}.traditional-taiyi-force-head{border-bottom:1px solid var(--chart-border);background:var(--surface-muted);color:var(--text-muted);font-size:10px}.traditional-taiyi-force-row{border-bottom:1px solid var(--chart-border);color:var(--text-secondary);font-size:12px}.traditional-taiyi-force-row:last-child{border-bottom:0}.traditional-taiyi-force-row strong{color:var(--text-strong)}.traditional-taiyi-force-row>span{display:flex;align-items:center;gap:7px;min-width:0}.traditional-taiyi-force-row small{padding:2px 5px;border-radius:5px;background:var(--surface-muted);color:var(--text-muted);font-size:9px;white-space:nowrap}.traditional-taiyi-conditions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.traditional-taiyi-conditions p{margin:0;padding:8px 10px;border-left:2px solid color-mix(in srgb,var(--chart-accent) 46%,var(--chart-border));border-radius:0 7px 7px 0;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;line-height:1.5}.traditional-huangji-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--chart-border);border-radius:10px;background:var(--surface-base)}.traditional-huangji-cycle.is-datetime{grid-template-columns:repeat(4,minmax(0,1fr))}.traditional-huangji-period{min-width:0;padding:12px;border-right:1px solid var(--chart-border);background:var(--surface-base)}.traditional-huangji-period:last-child{border-right:0}.traditional-huangji-period.is-active{background:var(--state-selected-surface)}.traditional-huangji-period-head,.traditional-huangji-hexagram{display:flex;align-items:center;justify-content:space-between;gap:8px}.traditional-huangji-period-head>span,.traditional-huangji-judgment>span,.traditional-huangji-related span{color:var(--text-muted);font-size:10px;font-weight:700}.traditional-huangji-period-head small,.traditional-huangji-period p,.traditional-huangji-period em,.traditional-huangji-hexagram span,.traditional-huangji-related small{color:var(--text-muted);font-size:10px;font-style:normal}.traditional-huangji-hexagram{display:grid;justify-content:stretch;justify-items:start;margin-top:11px}.traditional-huangji-hexagram>strong{color:color-mix(in srgb,var(--chart-accent) 72%,var(--text-strong));font-size:30px;font-weight:500;line-height:1}.traditional-huangji-hexagram>div{display:grid;min-width:0;gap:2px}.traditional-huangji-hexagram b{color:var(--text-strong);font-size:13px;white-space:nowrap}.traditional-huangji-period p{margin:10px 0 0;line-height:1.45}.traditional-huangji-period em{display:block;margin-top:4px}.traditional-huangji-focus{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);overflow:hidden;border:1px solid var(--chart-border);border-radius:10px;background:var(--surface-base)}.traditional-huangji-judgment{padding:12px 14px;border-right:1px solid var(--chart-border)}.traditional-huangji-judgment p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.traditional-huangji-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.traditional-huangji-related>div{display:grid;place-items:center;gap:3px;min-width:0;padding:10px 6px;border-right:1px solid var(--chart-border);text-align:center}.traditional-huangji-related>div:last-child{border-right:0}.traditional-huangji-related strong{color:color-mix(in srgb,var(--chart-accent) 68%,var(--text-strong));font-size:24px;font-weight:500;line-height:1}.traditional-huangji-related b{overflow:hidden;max-width:100%;color:var(--text-strong);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.traditional-chart-layout .qizheng-chart-svg,.traditional-chart-layout .astrolabe-chart-svg{border-color:var(--chart-border);border-radius:14px;background:linear-gradient(180deg,var(--surface-base),var(--surface-soft))}.traditional-chart-layout .qizheng-star-item,.traditional-chart-layout .astrolabe-aspect-item{border-color:var(--chart-border);background:var(--surface-muted)}@media(max-width:980px){.traditional-chart-layout .bazi-core-layout,.traditional-chart-layout .ziwei-layout,.traditional-chart-layout .astrolabe-board-layout{grid-template-columns:1fr}.traditional-chart-layout .bazi-side-panel,.traditional-chart-layout .ziwei-side-panel,.traditional-chart-layout .astrolabe-board-side{grid-template-columns:repeat(2,minmax(0,1fr))}.traditional-chart-layout .bazi-side-panel>*+*,.traditional-chart-layout .ziwei-side-panel>*+*,.traditional-chart-layout .astrolabe-board-side>*+*{border-top:0;border-left:1px solid var(--chart-border)}}@media(max-width:720px){.traditional-chart-layout{gap:8px}.traditional-chart-layout .result-showcase-head{display:grid;align-items:start;gap:8px}.traditional-chart-layout .result-showcase-head h2{font-size:20px;font-weight:750}.bazi-showcase-card .result-showcase-head{gap:6px}.bazi-overview-meta-item{font-size:12px}.traditional-chart-layout .result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.traditional-chart-layout .result-stat-card:nth-child(2){border-right:0}.traditional-chart-layout .result-stat-card:nth-child(-n+2){border-bottom:1px solid var(--chart-border)}.bazi-showcase-card .result-summary-grid-bazi{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bazi-showcase-card .result-stat-card{min-height:54px;padding:8px 10px;border-radius:8px}.bazi-showcase-card .result-stat-card:nth-child(2){border-right:0}.bazi-showcase-card .result-stat-card:nth-child(-n+2){border-bottom:1px solid var(--chart-border)}.bazi-showcase-card .result-stat-card strong,.bazi-showcase-card .result-stat-card .result-stat-value{font-size:15px;font-weight:750}.bazi-showcase-card .result-stat-card span,.bazi-showcase-card .result-stat-card .result-stat-label{font-size:11.5px;font-weight:600}.bazi-showcase-card .result-stat-card small,.bazi-showcase-card .result-stat-card .result-stat-detail{font-size:11px;color:var(--text-muted);line-height:1.4}.bzov-module .result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bzov-module .result-summary-grid .result-stat-card{border-right:0!important}.traditional-chart-layout .bazi-side-panel,.traditional-chart-layout .ziwei-side-panel,.traditional-chart-layout .astrolabe-board-side{grid-template-columns:1fr;gap:8px}.traditional-chart-layout .bazi-side-panel>*+*,.traditional-chart-layout .ziwei-side-panel>*+*,.traditional-chart-layout .astrolabe-board-side>*+*{border-top:1px solid var(--chart-border);border-left:0}.bazi-showcase-card .bazi-pillars-table{width:100%;min-width:0;grid-template-columns:minmax(32px,42px) repeat(var(--bazi-display-column-count, 4),minmax(0,1fr));margin-top:4px}.bazi-showcase-card .bazi-pillars-table.has-fortune{width:100%;min-width:0}.bazi-showcase-card .bazi-pillars-cell{min-height:28px;padding:4px 2px;font-size:clamp(8px,2.6vw,15px)}.bazi-showcase-card .bazi-pillars-cell.is-head{font-size:clamp(8px,2.6vw,15px)}.bazi-showcase-card .bazi-pillars-cell.is-head>small{font-size:clamp(8px,2.6vw,15px)}.bazi-showcase-card .bazi-pillars-cell.is-label{font-size:clamp(8px,2.6vw,15px)}.bazi-showcase-card .bazi-pillars-cell.is-ten-god{min-height:28px;padding-block:5px;font-size:clamp(8px,2.6vw,15px)}.bazi-showcase-card .bazi-pillars-cell.is-single-line,.bazi-showcase-card .bazi-pillars-cell.is-multiline{min-height:28px;padding-block:5px;line-height:1.15}.bazi-showcase-card .bazi-pillars-cell.is-stem,.bazi-showcase-card .bazi-pillars-cell.is-branch{min-height:42px;padding-block:6px}.bazi-showcase-card .bazi-ganzhi-symbol{font-size:26px;font-weight:700}.bazi-showcase-card .bazi-pillars-cell.is-hidden-stems{min-height:88px}.bazi-showcase-card .bazi-hidden-stem-list{gap:0}.bazi-showcase-card .bazi-hidden-stem-list>span{gap:2px}.bazi-showcase-card .bazi-hidden-stem-list strong,.bazi-showcase-card .bazi-hidden-stem-list small{font-size:clamp(8px,2.6vw,15px)}.bazi-showcase-card .bazi-shensha-tag{font-size:10px;line-height:1.12}.bazi-showcase-card .bazi-pillars-cell.is-shensha{min-height:51px}.bazi-showcase-card .bazi-context-grid{grid-template-columns:1fr;gap:9px;padding-block:8px}.bazi-showcase-card .bazi-context-grid>.result-side-card{grid-template-columns:54px minmax(0,1fr);gap:7px}.bazi-showcase-card .bazi-reference-item{padding-inline:5px}.bzov-selector-module .bzf-fortune-board .fortune-row{grid-template-columns:26px minmax(0,1fr)}.bzov-selector-module .bzf-fortune-board .fortune-selector-head{min-height:26px;margin-bottom:4px;padding:3px 6px;gap:6px;flex-wrap:wrap}.bzov-selector-module .bzf-fortune-board .fortune-selector-head-main{flex:1 1 100%}.bzov-selector-module .bzf-fortune-board .fortune-selector-head-actions{order:1;flex:0 0 auto;margin-left:auto;justify-content:flex-end}.bzov-selector-module .bzf-fortune-board .fortune-selector-head .traditional-classic-badge{order:0}.bzov-selector-module .bzf-fortune-board .fortune-today-button{min-height:24px;padding:2px 9px;font-size:10.5px}.bzov-selector-module .bzf-fortune-board .fortune-selector-head strong{font-size:11.5px}.bzov-selector-module .bzf-fortune-board .fortune-selector-head .fortune-selector-summary{order:5;flex-basis:100%;max-width:100%;gap:0 6px}.bzov-selector-module .bzf-fortune-board .fortune-selector-head .fortune-today-button,.bzov-selector-module .bzf-fortune-board .fortune-selector-head .fortune-suiyun-toggle{order:0;flex:0 0 auto}.bzov-selector-module .bzf-fortune-board .fortune-selector-head .traditional-classic-badge{padding:1px 4px;font-size:13px}.bzov-selector-module .bzf-fortune-board .fortune-selector-head-main .traditional-classic-toggle{font-size:10px}.bzov-selector-module .bzf-fortune-board .row-title{padding-right:4px;font-size:9px}.bzov-selector-module .bzf-fortune-board .fortune-item{flex-basis:48px;min-width:48px;padding:3px 2px}.ziwei-showcase-card .ziwei-traditional-shell{padding:8px}.ziwei-showcase-card .ziwei-traditional-board{padding:20px 5px;overflow-x:auto}.ziwei-showcase-card .ziwei-traditional-grid{min-width:620px}.divination-result-panel>.traditional-board,.liuren-board{padding:8px 0 12px;border:0;border-radius:0;background:transparent}.traditional-board-head{display:grid;align-items:start;gap:5px}.traditional-board-head h3{font-size:18px}.traditional-board-head p{max-width:none;text-align:left}.traditional-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.traditional-taiyi-plate{gap:1px;width:100%;padding:1px;border-radius:9px}.traditional-taiyi-point{gap:2px;padding:4px}.traditional-taiyi-point-head{display:grid;justify-items:start;gap:1px}.traditional-taiyi-point-head strong{font-size:12px}.traditional-taiyi-point-head span{max-width:100%;font-size:8px}.traditional-taiyi-point-markers,.traditional-taiyi-palace-roles{gap:1px}.traditional-taiyi-point-markers b,.traditional-taiyi-palace-roles b{min-height:14px;padding:1px 3px;border-radius:4px;font-size:8px}.traditional-taiyi-palace{gap:2px;padding:4px}.traditional-taiyi-palace>span,.traditional-taiyi-palace>strong{font-size:10px}.traditional-taiyi-palace>small{font-size:8px}.traditional-taiyi-force-head,.traditional-taiyi-force-row{grid-template-columns:34px minmax(64px,1.2fr) repeat(2,minmax(58px,1fr));gap:4px;padding:7px 6px}.traditional-taiyi-force-row{font-size:10px}.traditional-taiyi-force-row>span{gap:3px}.traditional-taiyi-force-row small{padding:1px 3px;font-size:8px}.traditional-taiyi-conditions{grid-template-columns:1fr}.traditional-huangji-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.traditional-huangji-period{border-right:1px solid var(--chart-border);border-bottom:1px solid var(--chart-border)}.traditional-huangji-period:nth-child(2n){border-right:0}.traditional-huangji-period:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.traditional-huangji-cycle.is-datetime .traditional-huangji-period:last-child{grid-column:auto}.traditional-huangji-focus{grid-template-columns:1fr}.traditional-huangji-judgment{border-right:0;border-bottom:1px solid var(--chart-border)}.traditional-liuyao-head,.traditional-liuyao-row{min-width:100%;grid-template-columns:28px 30px 32px 42px 38px 62px minmax(44px,1fr);gap:3px;padding:4px;font-size:10px;min-height:32px}.traditional-liuyao-row>span,.traditional-liuyao-row>.traditional-yao-line{min-width:0}.traditional-liuyao-row small{overflow-wrap:anywhere;font-size:8px;line-height:1.1}.traditional-yao-line{width:42px;min-width:0;gap:2px;justify-content:flex-start}.traditional-yao-line>em{right:0;left:auto;font-size:8px}.traditional-yao-symbol{width:32px;gap:3px}.traditional-yao-symbol.is-yang i:first-child{width:32px}.traditional-yao-symbol.is-yin i{width:14px}.traditional-almanac-workspace{display:block;width:100%;max-width:100%;min-height:0;min-width:0;overflow:visible;border:0;border-radius:0}.traditional-almanac-candidates{display:flex;gap:6px;width:100%;max-width:100%;max-height:none;min-width:0;padding:0 0 8px;overflow-x:auto;overflow-y:hidden;border-right:0;background:transparent;scrollbar-width:none}.traditional-almanac-candidates::-webkit-scrollbar{display:none}.traditional-almanac-candidates>button{flex:0 0 166px;min-height:58px;padding:7px 8px;border:0;border-radius:10px;background:var(--surface-muted)}.traditional-almanac-candidates>button.is-active{background:var(--state-selected-surface-strong);box-shadow:none}.traditional-almanac-detail{gap:12px;padding:12px 0 0}.traditional-almanac-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.traditional-almanac-yi-ji,.traditional-almanac-evidence-grid{grid-template-columns:1fr;gap:10px}.traditional-almanac-evidence-grid>section{padding:10px 0}.traditional-almanac-evidence-grid>section+section{padding:10px 0;border-top:1px solid var(--chart-border);border-left:0}.traditional-almanac-hours>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.traditional-chart-layout .result-stat-card{padding:8px 10px}.bazi-showcase-card .result-stat-card{padding:8px}.bazi-showcase-card .bazi-pillars-table{width:100%;min-width:0;grid-template-columns:minmax(26px,34px) repeat(var(--bazi-display-column-count, 4),minmax(0,1fr))}.bazi-showcase-card .bazi-pillars-table.has-fortune{width:100%;min-width:0}.bazi-showcase-card .bazi-pillars-cell.is-label{padding-left:4px;font-size:11px;font-weight:700}.bazi-showcase-card .bazi-pillars-cell.is-head{font-size:11.5px;font-weight:700}}@media(max-width:640px){.traditional-board{padding:12px 10px;margin-bottom:12px;border-radius:10px}.traditional-board-head{margin-bottom:8px;padding-right:0}.traditional-board-head h3{font-size:16.5px;font-weight:750}.traditional-board-head p{font-size:11.5px;color:var(--text-secondary)}.traditional-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px}.traditional-meta-row span{min-height:26px;padding:3px 6px;font-size:11.5px;font-weight:600}.traditional-facts-row,.traditional-note-row{padding:6px 8px;font-size:11.5px;gap:4px;margin-bottom:8px;line-height:1.45}.traditional-liuyao-table{border-radius:8px}.traditional-liuyao-head,.traditional-liuyao-row{min-width:100%!important;grid-template-columns:24px 28px 30px 38px 36px 52px minmax(40px,1fr)!important;gap:3px!important;padding:4px 3px!important;font-size:11px!important;min-height:32px!important}.traditional-yao-status-tags>span{min-height:16px;padding:1px 4px;font-size:10px;font-weight:700;border-radius:3px}.traditional-mini-hexagram{padding:8px 6px}.traditional-mini-hexagram strong{font-size:17px}.traditional-mini-hexagram b{font-size:13px}.traditional-mini-hexagram p{font-size:11.5px;line-height:1.45;-webkit-line-clamp:2}.traditional-meihua-detail{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.traditional-meihua-relation{padding:8px}.traditional-meihua-relation strong{font-size:13px}.traditional-meihua-yaos-head,.traditional-meihua-yaos>div{padding:5px 8px;font-size:11.5px}.traditional-qimen-grid{gap:4px;padding:4px}.traditional-qimen-cell{min-height:60px;padding:4px;font-size:11px}.traditional-qimen-cell-head{font-size:11px;margin-bottom:2px;font-weight:700}.traditional-qimen-god,.traditional-qimen-star,.traditional-qimen-door{font-size:11px;font-weight:700;line-height:1.25}.traditional-qimen-stems{font-size:11.5px;font-weight:750}.traditional-classic-card{margin-top:8px;border-radius:8px}.traditional-classic-head{padding:7px 10px}.traditional-classic-badge{font-size:11px;padding:1.5px 5px}.traditional-classic-head strong{font-size:13px}.traditional-classic-toggle{font-size:11.5px}.traditional-classic-body{padding:8px 10px;font-size:12px;line-height:1.55}.traditional-classic-verse{padding:5px 8px;font-size:12px;margin-bottom:6px}.traditional-classic-advice{font-size:11.5px;line-height:1.55}}.traditional-classic-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--chart-surface-muted);cursor:pointer;user-select:none}.traditional-classic-head>div{display:flex;align-items:center;gap:8px}.traditional-classic-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--chart-accent-soft);color:var(--chart-accent);font-weight:600}.traditional-classic-head strong{font-size:13px;color:var(--text-strong)}.traditional-classic-toggle{font-size:12px;color:var(--text-secondary)}.bazi-classic-head{flex-wrap:wrap;gap:6px;min-width:0}.bazi-classic-head .traditional-classic-badge{font-size:14px;flex-shrink:0}.bazi-classic-head .bazi-classic-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0;font-size:13px}.bazi-classic-head strong{font-size:13px}.bazi-classic-head .bazi-classic-head-main .traditional-classic-toggle{margin-left:auto;flex-shrink:0}.bazi-classic-head.fortune-selector-head .fortune-selector-head-row{display:flex;align-items:center;width:100%;gap:8px}.bazi-classic-head.fortune-selector-head .fortune-selector-head-row .fortune-today-button{margin-left:auto}.bazi-classic-head.fortune-selector-head .bazi-classic-head-main{flex-basis:100%}.traditional-classic-body{padding:10px 12px;font-size:12px;line-height:1.55;border-top:1px solid var(--chart-border)}.traditional-classic-verse{margin:0 0 6px;color:var(--text-strong);font-weight:600;background:color-mix(in srgb,var(--chart-accent-soft) 30%,transparent);padding:6px 8px;border-left:3px solid var(--chart-accent);border-radius:0 4px 4px 0}.traditional-classic-advice{margin:0;color:var(--text-secondary);white-space:pre-line}.liuyao-meta-table{width:100%;border:1px solid var(--chart-border, #e5e7eb);border-radius:8px;background:var(--surface-base, #ffffff);overflow:hidden;margin-bottom:12px;font-size:13px}.liuyao-meta-row{display:flex;align-items:stretch;border-bottom:1px solid var(--chart-border, #e5e7eb)}.liuyao-meta-row:last-child{border-bottom:none}.liuyao-meta-cell.is-label{width:64px;flex-shrink:0;background:var(--surface-muted, #f9fafb);color:var(--text-secondary, #4b5563);font-weight:600;display:flex;align-items:center;justify-content:center;padding:8px 6px;border-right:1px solid var(--chart-border, #e5e7eb);text-align:center}.liuyao-meta-cell.is-value{flex:1;padding:8px 12px;color:var(--text-strong, #111827);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.liuyao-meta-cell.is-value.is-question{font-weight:600;color:var(--text-strong, #111827)}.liuyao-meta-row.is-quad-row .is-quad-values{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;padding:6px 10px}.quad-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;background:var(--surface-muted, #f9fafb);border-radius:4px;border:1px solid var(--chart-border, #e5e7eb)}.quad-item.is-highlight{background:color-mix(in srgb,var(--chart-accent, #b91c1c) 8%,var(--surface-base, #ffffff));border-color:color-mix(in srgb,var(--chart-accent, #b91c1c) 30%,var(--chart-border, #e5e7eb))}.quad-item.is-highlight .quad-val{color:var(--chart-accent, #b91c1c);font-weight:750}.quad-label{font-size:10.5px;color:var(--text-muted, #6b7280)}.quad-val{font-size:13px;font-weight:650;color:var(--text-strong, #111827)}.is-shensha-line{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px}.shensha-item{color:var(--text-secondary, #374151);font-weight:550}.traditional-liuyao-dual-view{margin:10px 0;border:1px solid var(--chart-border);border-radius:8px;background:var(--surface-base);padding:14px 12px}.liuyao-hexagram-header{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--chart-border)}.liuyao-hexagram-title-col{display:flex;align-items:baseline;justify-content:center;gap:4px}.liuyao-hexagram-title{font-size:15px;font-weight:750;color:var(--text-strong)}.liuyao-hexagram-palace{font-size:12px;font-weight:600;color:var(--text-muted)}.liuyao-muted-title{font-size:12px;color:var(--text-muted)}.liuyao-rows-container{display:flex;flex-direction:column;gap:4px}.liuyao-row-wrapper{display:flex;flex-direction:column;gap:1px}.liuyao-main-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;min-height:32px;padding:2px 4px;border-radius:4px}.liuyao-main-row:hover{background:var(--surface-muted, rgba(0, 0, 0, .02))}.liuyao-left-half{display:flex;align-items:center;justify-content:flex-end;gap:6px}.liuyao-right-half{display:flex;align-items:center;justify-content:flex-start;gap:6px}.liuyao-six-god{font-weight:750;font-size:13px;color:var(--cinnabar);min-width:16px;text-align:center;flex-shrink:0}.liuyao-relative{font-weight:700;font-size:13px;color:var(--text-strong);min-width:16px;text-align:center;flex-shrink:0}.liuyao-dizhi-wuxing{font-weight:600;font-size:12.5px;color:var(--text-primary);min-width:28px;text-align:center;white-space:nowrap;flex-shrink:0}.liuyao-najia-stem{font-weight:500;font-size:12px;color:var(--text-muted);min-width:12px;text-align:center;flex-shrink:0}.liuyao-bar-container{width:52px;height:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.liuyao-bar-yang{width:100%;height:8px;background:var(--text-strong, #1f2937);border-radius:2px}.liuyao-bar-yin{width:100%;height:8px;display:flex;justify-content:space-between}.liuyao-bar-yin-part{width:23px;height:8px;background:var(--text-strong, #1f2937);border-radius:2px}.liuyao-marker-col{min-width:40px;display:flex;align-items:center;gap:2px;font-size:11.5px;font-weight:750;flex-shrink:0}.liuyao-shi-tag{color:var(--cinnabar);font-weight:800}.liuyao-ying-tag{color:var(--wx-water);font-weight:800}.liuyao-moving-tag{color:var(--cinnabar);font-weight:750;white-space:nowrap}.liuyao-empty-placeholder{color:var(--text-muted);font-size:12px;padding-left:16px}.liuyao-subrow-notes{display:flex;align-items:center;gap:10px;padding-left:16px;font-size:11px;line-height:1.2}.liuyao-fushen-note{color:var(--cinnabar);font-weight:600}.liuyao-guashen-note{color:var(--wx-metal);font-weight:600}.liuyao-hexagram-footer{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin-top:10px;padding-top:8px;border-top:1px dashed var(--chart-border);font-weight:700;font-size:12px;color:var(--chart-accent)}.traditional-mini-hexagram{display:flex;flex-direction:column;align-items:center;padding:12px 10px;background:var(--surface-base);border:1px solid var(--chart-border);border-radius:8px;text-align:center;transition:all .2s ease}.traditional-mini-hexagram.is-active{border-color:var(--chart-accent);background:color-mix(in srgb,var(--chart-accent) 4%,var(--surface-base))}.mini-hexagram-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:6px;border-bottom:1px dashed var(--chart-border);margin-bottom:6px}.mini-hexagram-label{font-size:11px;font-weight:700;color:var(--text-muted)}.mini-hexagram-name{font-size:14px;font-weight:750;color:var(--text-strong)}.mini-hexagram-bars-visual{display:flex;flex-direction:column;gap:3px;width:100%;align-items:center;margin:6px 0}.mini-bar-row{display:flex;align-items:center;justify-content:center;position:relative;width:48px;height:6px}.mini-bar-yang{width:100%;height:5px;background:var(--text-strong, #1f2937);border-radius:1px}.mini-bar-yin{width:100%;height:5px;display:flex;justify-content:space-between}.mini-bar-yin-part{width:21px;height:5px;background:var(--text-strong, #1f2937);border-radius:1px}.mini-bar-row.is-moving-line .mini-bar-yang,.mini-bar-row.is-moving-line .mini-bar-yin-part{background:var(--cinnabar)!important}.mini-moving-dot{position:absolute;right:-16px;font-size:9.5px;color:var(--cinnabar);font-weight:800;white-space:nowrap}.mini-hexagram-trigram-info{font-size:11px;color:var(--text-secondary);margin-top:2px}.mini-hexagram-desc{font-size:11px;color:var(--text-muted);margin:2px 0 0;line-height:1.35}.liuyao-quick-insights-box{margin:12px 0;border:1px solid var(--chart-border, #e5e7eb);border-radius:8px;background:var(--surface-muted, #f9fafb);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.liuyao-insight-item{font-size:13px;line-height:1.6;color:var(--text-secondary, #374151)}.liuyao-insight-title{color:var(--text-strong, #111827);font-weight:700}.liuyao-insight-desc{color:var(--text-secondary, #4b5563)}.is-clickable-term{cursor:pointer!important;transition:all .15s ease;text-decoration:underline dotted transparent}.is-clickable-term:hover{color:var(--chart-accent)!important;text-decoration-color:var(--chart-accent);opacity:.9}.term-explanation-dialog{max-width:500px;width:92vw;border-radius:12px;border:1px solid var(--chart-border-strong);background:var(--surface-elevated, #ffffff);box-shadow:0 16px 40px #00000038}.term-explanation-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--chart-border)}.term-explanation-title-group{display:flex;flex-direction:column;gap:4px}.term-badge-row{display:flex;align-items:center;gap:8px}.term-category-badge{display:inline-block;font-size:11px;font-weight:700;color:var(--accent-contrast);background:var(--chart-accent, var(--accent-strong));border-radius:4px;padding:1px 6px}.term-pinyin{font-size:12px;color:var(--text-muted);font-family:serif}.term-name{margin:2px 0 0;font-size:20px;font-weight:700;color:var(--text-strong);letter-spacing:.5px}.term-explanation-close-btn{background:transparent;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px}.term-explanation-close-btn:hover{color:var(--text-strong);background:var(--surface-muted)}.term-explanation-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.term-chart-context-box{background:color-mix(in srgb,var(--chart-accent) 10%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--chart-accent) 25%,transparent);border-left:4px solid var(--chart-accent);padding:12px 14px;border-radius:8px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px #0000000a}.term-chart-context-box.is-lucky{background:color-mix(in srgb,var(--shensha-lucky) 10%,var(--surface-soft));border-color:color-mix(in srgb,var(--shensha-lucky) 30%,transparent);border-left-color:var(--shensha-lucky)}.term-chart-context-box.is-unlucky{background:color-mix(in srgb,var(--shensha-unlucky) 10%,var(--surface-soft));border-color:color-mix(in srgb,var(--shensha-unlucky) 30%,transparent);border-left-color:var(--shensha-unlucky)}.term-chart-context-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.term-chart-context-badge{font-size:12px;font-weight:750;color:var(--text-strong);display:inline-flex;align-items:center;gap:4px}.is-lucky .term-chart-context-badge{color:var(--shensha-lucky)}.is-unlucky .term-chart-context-badge{color:var(--shensha-unlucky)}.term-chart-context-pillar{font-size:11px;font-weight:600;padding:1px 6px;background:var(--surface-muted);border-radius:4px;color:var(--text-secondary);border:1px solid var(--border-soft)}.term-chart-context-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-strong);font-weight:500}.term-chart-context-rel{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:4px;padding-top:4px;border-top:1px dashed color-mix(in srgb,var(--border-soft) 80%,transparent)}.term-chart-context-rel strong{color:var(--text-secondary);font-weight:600}.term-summary-box{background:color-mix(in srgb,var(--chart-accent) 8%,var(--surface-soft));border-left:3px solid var(--chart-accent);padding:10px 14px;border-radius:0 8px 8px 0}.term-summary-label{display:block;font-size:11px;font-weight:700;color:var(--chart-accent);margin-bottom:4px}.term-summary-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-strong);font-weight:500}.term-dialectic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:2px}.term-dialectic-card{padding:10px 12px;border-radius:8px;border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.term-dialectic-card.is-positive{background:color-mix(in srgb,var(--shensha-lucky) 8%,var(--surface-soft));border-color:color-mix(in srgb,var(--shensha-lucky) 30%,transparent)}.term-dialectic-card.is-negative{background:color-mix(in srgb,var(--shensha-unlucky) 8%,var(--surface-soft));border-color:color-mix(in srgb,var(--shensha-unlucky) 30%,transparent)}.term-dialectic-head{display:flex;align-items:center}.term-dialectic-badge{font-size:11.5px;font-weight:750;display:inline-flex;align-items:center;gap:4px}.term-dialectic-badge.is-positive{color:var(--shensha-lucky)}.term-dialectic-badge.is-negative{color:var(--shensha-unlucky)}.term-dialectic-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-primary)}.term-advice-box{background:color-mix(in srgb,var(--chart-accent) 6%,var(--surface-muted));border:1px dashed var(--chart-accent);padding:10px 12px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.term-advice-label{font-size:11.5px;font-weight:750;color:var(--chart-accent)}.term-advice-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-primary)}.term-detail-section{display:flex;flex-direction:column;gap:6px}.term-section-title{margin:0;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.term-detail-text{margin:0;font-size:13px;line-height:1.65;color:var(--text-primary)}.term-classic-section{display:flex;flex-direction:column;gap:6px}.term-classic-quote{margin:0;padding:8px 12px;background:var(--surface-muted);border-left:3px solid var(--chart-border-strong);border-radius:0 6px 6px 0;font-size:12.5px;line-height:1.6;color:var(--text-secondary);font-family:serif;font-style:normal}.term-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px}.term-tag-chip{font-size:11px;padding:2px 6px;background:var(--surface-muted);border-radius:4px;color:var(--text-secondary);border:1px solid var(--chart-border)}.term-explanation-footer{display:flex;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--chart-border)}.chart-share-dialog{max-width:560px;width:92vw;border-radius:12px;border:1px solid var(--chart-border-strong);background:var(--surface-elevated, #ffffff);box-shadow:0 16px 40px #0000003d}.chart-share-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--chart-border)}.chart-share-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-strong)}.chart-share-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.chart-share-close-btn{background:transparent;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px}.chart-share-body{padding:16px 20px;max-height:65vh;overflow-y:auto}.chart-share-card{border:1px solid var(--chart-border-strong);border-radius:10px;background:var(--surface-soft);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chart-share-card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--chart-border);padding-bottom:8px}.chart-share-card-brand{display:flex;align-items:center;gap:8px}.chart-share-card-logo{font-size:14px;font-weight:800;color:var(--chart-accent);background:color-mix(in srgb,var(--chart-accent) 15%,transparent);padding:2px 6px;border-radius:4px}.chart-share-card-tag{font-size:13px;font-weight:700;color:var(--text-strong)}.chart-share-card-time{font-size:11px;color:var(--text-muted)}.chart-share-meta-row.is-question-row{display:flex;gap:6px;font-size:12.5px;background:color-mix(in srgb,var(--chart-accent) 6%,transparent);padding:6px 10px;border-radius:6px}.chart-share-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;font-size:12px}.chart-share-meta-item{display:flex;gap:4px}.chart-share-content-container{display:flex;flex-direction:column;gap:4px;margin-top:4px}.chart-share-content-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-muted)}.chart-quick-copy{background:transparent;border:1px solid var(--chart-border);border-radius:4px;padding:2px 6px;font-size:10px;color:var(--text-secondary);cursor:pointer}.chart-share-content-text{margin:0;padding:10px 12px;background:var(--surface-elevated);border:1px solid var(--chart-border);border-radius:6px;font-size:12px;line-height:1.55;color:var(--text-primary);font-family:inherit;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.chart-share-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--chart-border)}@media(max-width:640px){.traditional-liuyao-dual-view{padding:8px 4px}.traditional-dual-row{grid-template-columns:minmax(0,1fr) 34px 44px 34px minmax(0,1fr);gap:3px;padding:2px}.traditional-dual-left-info,.traditional-dual-right-info{gap:2px}.traditional-dual-left-bar,.traditional-dual-right-bar{width:34px}.traditional-dual-mid{width:44px}.traditional-relative-label,.traditional-najia-label{font-size:10px}.traditional-yao-bar-visual{width:32px}.traditional-yao-bar-visual .yao-solid-line,.traditional-yao-bar-visual .yao-broken-line{height:5px}}.traditional-classics-category-box{margin-top:10px;border:1px solid var(--chart-border);border-radius:8px;background:var(--chart-surface);overflow:hidden}.traditional-classics-category-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--chart-surface-muted);border-bottom:1px solid var(--chart-border)}.traditional-classics-category-head strong{font-size:13px;color:var(--text-strong)}.traditional-category-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;background:color-mix(in srgb,var(--surface-muted) 30%,transparent);border-bottom:1px solid var(--chart-border)}.traditional-category-tab-btn{padding:3px 8px;font-size:11px;border-radius:4px;border:1px solid var(--chart-border);background:var(--surface-base);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.traditional-category-tab-btn:hover{border-color:var(--chart-accent);color:var(--chart-accent)}.traditional-category-tab-btn.is-active{background:var(--chart-accent);color:var(--accent-contrast);border-color:var(--chart-accent);font-weight:600}.traditional-category-content{padding:10px 12px}@media(max-width:768px){.traditional-classic-card{margin-top:8px;border-radius:8px}.traditional-classic-head{padding:7px 10px;min-height:40px;gap:6px}.traditional-classic-head>div{gap:6px;flex-wrap:wrap}.traditional-classic-badge{font-size:10px;padding:1.5px 5px}.traditional-classic-head strong{font-size:12px;line-height:1.35}.traditional-classic-toggle{font-size:11px;flex-shrink:0}.bazi-classic-head .traditional-classic-badge{font-size:13px}.bazi-classic-head strong{font-size:12px}.traditional-classic-body{padding:8px 10px;font-size:11.5px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.traditional-classic-verse{font-size:11.5px;line-height:1.45;padding:5px 8px;margin-bottom:6px;word-break:break-word;overflow-wrap:anywhere}.traditional-classic-advice{font-size:11px;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.traditional-category-tabs{padding:6px 8px;gap:3px}.traditional-category-tab-btn{padding:3px 6px;font-size:10.5px}.traditional-category-content{padding:8px 10px}.bazi-pillars-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.traditional-qimen-grid,.traditional-taiyi-plate,.liuren-script-plate{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.traditional-classic-card{margin-top:6px;border-radius:6px}.traditional-classic-head{padding:6px 8px;min-height:38px}.traditional-classic-badge{font-size:9.5px;padding:1px 4px}.traditional-classic-head strong{font-size:11.5px}.traditional-classic-toggle{font-size:10.5px}.bazi-classic-head .traditional-classic-badge{font-size:12.5px}.bazi-classic-head strong{font-size:11.5px}.traditional-classic-body{padding:6px 8px;font-size:11px;line-height:1.45}.traditional-classic-verse{font-size:11px;padding:4px 6px;margin-bottom:4px}.traditional-classic-advice{font-size:10.5px}.traditional-category-tab-btn{padding:2px 5px;font-size:10px}}.traditional-qimen-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.traditional-qimen-actions{display:flex;gap:6px}.traditional-qimen-btn{display:inline-flex;align-items:center;padding:4px 10px;font-size:11.5px;border-radius:6px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;user-select:none}.traditional-qimen-btn:hover{background:var(--state-hover-surface);color:var(--text-strong)}.traditional-qimen-btn.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.traditional-qimen-tip{font-size:11px;color:var(--text-muted)}.traditional-qimen-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:86px;padding:6px 7px 4px;border:1px solid var(--chart-border);border-radius:8px;background:var(--surface-base);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;user-select:none}.traditional-qimen-cell:hover{border-color:var(--accent)}.traditional-qimen-cell.is-selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface-base))!important}.traditional-qimen-cell-head{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:10.5px;color:var(--text-muted);line-height:1.2}.traditional-qimen-gong-name{font-weight:600;color:var(--text-secondary)}.traditional-qimen-god-label{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted)}.traditional-qimen-symbol-void{color:var(--wx-metal);font-weight:700;font-size:11px}.traditional-qimen-symbol-horse{font-size:10.5px}.traditional-qimen-angan-badge{display:inline-block;font-size:9px;padding:0 2px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted);margin-right:3px;font-weight:400}.traditional-qimen-star{display:flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--text-strong);line-height:1.2}.traditional-qimen-star.is-zhifu{color:var(--shensha-lucky)!important;font-weight:700}.traditional-qimen-stems-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin:1px 0;font-size:13.5px;font-weight:700;line-height:1.2}.traditional-qimen-tian-stem{color:var(--text-strong)}.traditional-qimen-tian-stem.is-jixing{color:var(--violet)!important}.traditional-qimen-tian-stem.is-rumu{color:var(--wx-earth)!important}.traditional-qimen-tian-stem.is-xingmu{color:var(--wx-water)!important}.traditional-qimen-tian-stem em{font-style:normal;font-size:12px;color:var(--text-muted)}.traditional-qimen-tian-stem em.is-jixing{color:var(--violet)!important}.traditional-qimen-tian-stem em.is-rumu{color:var(--wx-earth)!important}.traditional-qimen-tian-stem em.is-xingmu{color:var(--wx-water)!important}.traditional-qimen-di-stem{color:var(--text-secondary);font-size:12.5px}.traditional-qimen-door{font-size:12.5px;font-weight:600;color:var(--accent-deep);line-height:1.2}.traditional-qimen-door.is-zhishi{color:var(--shensha-lucky)!important;font-weight:700}.traditional-qimen-door.is-menpo{color:var(--shensha-unlucky)!important;font-weight:700}.traditional-qimen-changsheng-tag{font-size:9.5px;color:var(--text-muted);line-height:1.1;text-align:left}.traditional-qimen-harm-badges{position:absolute;right:4px;bottom:3px;display:flex;gap:2px}.harm-badge{display:inline-block;font-size:8.5px;padding:0 2px;border-radius:2px;font-weight:700;line-height:1.2}.harm-badge.is-menpo{background:color-mix(in srgb,var(--shensha-unlucky) 18%,transparent);color:var(--shensha-unlucky)}.harm-badge.is-jixing{background:color-mix(in srgb,var(--violet) 18%,transparent);color:var(--violet)}.harm-badge.is-rumu{background:color-mix(in srgb,var(--wx-earth) 18%,transparent);color:var(--wx-earth)}.harm-badge.is-xingmu{background:color-mix(in srgb,var(--wx-water) 18%,transparent);color:var(--wx-water)}.traditional-qimen-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px;padding:6px 10px;border-radius:6px;background:var(--surface-muted);font-size:11px;color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:4px}.legend-item .dot{display:inline-block;width:7px;height:7px;border-radius:50%}.legend-item .dot.is-zhifu-shi{background:var(--shensha-lucky)}.legend-item .dot.is-rumu{background:var(--wx-earth)}.legend-item .dot.is-jixing{background:var(--violet)}.legend-item .dot.is-menpo{background:var(--shensha-unlucky)}.legend-item .dot.is-xingmu{background:var(--wx-water)}.legend-item .dot.is-void{border:1px solid var(--wx-metal);background:transparent}.legend-item .dot.is-horse{background:var(--shensha-lucky)}.traditional-qimen-palace-inspector{margin-top:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-base)}.inspector-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--border-soft)}.inspector-title strong{font-size:13.5px;color:var(--text-strong)}.inspector-title small{font-size:11.5px;color:var(--text-muted)}.inspector-close-btn{padding:2px 6px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.inspector-close-btn:hover{background:var(--state-hover-surface);color:var(--text-strong)}.inspector-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.inspector-chip{font-size:11px;padding:2px 7px;border-radius:4px;background:var(--surface-muted);color:var(--text-secondary)}.inspector-chip.is-accent{background:color-mix(in srgb,var(--accent) 15%,var(--surface-muted));color:var(--accent);font-weight:600}.inspector-gua-meaning{margin:6px 0 10px;padding:6px 9px;border-radius:6px;background:var(--surface-muted);font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.inspector-pattern-box{margin-bottom:8px;padding:8px 10px;border-radius:6px;background:var(--surface-muted);border-left:3px solid var(--accent)}.inspector-pattern-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.pattern-name{font-size:12.5px;font-weight:700;color:var(--text-strong)}.pattern-auspice{font-size:10px;padding:1px 4px;border-radius:3px;font-weight:600}.pattern-auspice.auspice-大吉,.pattern-auspice.auspice-吉{background:color-mix(in srgb,var(--shensha-lucky) 16%,transparent);color:var(--shensha-lucky)}.pattern-auspice.auspice-凶,.pattern-auspice.auspice-大凶{background:color-mix(in srgb,var(--shensha-unlucky) 16%,transparent);color:var(--shensha-unlucky)}.pattern-auspice.auspice-平{background:var(--surface-muted);color:var(--text-secondary)}.companion-tag{font-size:10.5px;color:var(--text-muted)}.pattern-verse{margin:0 0 2px;font-size:11.5px;color:var(--text-primary);font-family:var(--font-serif)}.pattern-advice{margin:0;font-size:11px;color:var(--text-secondary);line-height:1.4}.inspector-elements-details{display:grid;gap:6px;margin-top:8px}.inspector-element-item{padding:6px 8px;border-radius:6px;background:var(--surface-muted);font-size:11px}.inspector-element-item strong{display:block;margin-bottom:2px;color:var(--text-strong)}.inspector-element-item p{margin:0 0 2px;color:var(--text-primary);font-family:var(--font-serif)}.inspector-element-item small{display:block;color:var(--text-secondary);line-height:1.35}.traditional-liuyao-status-tag{display:inline-block;font-size:10px;line-height:1;padding:2px 4px;border-radius:3px;font-weight:600;margin-left:2px}.traditional-liuyao-status-tag.is-lucky{background:color-mix(in srgb,var(--shensha-lucky) 15%,transparent);color:var(--shensha-lucky)}.traditional-liuyao-status-tag.is-unlucky{background:color-mix(in srgb,var(--shensha-unlucky) 15%,transparent);color:var(--shensha-unlucky)}.traditional-liuyao-status-tag.is-neutral{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-secondary)}.traditional-fushen-tag.is-lucky{background:color-mix(in srgb,var(--shensha-lucky) 12%,transparent);border-color:color-mix(in srgb,var(--shensha-lucky) 30%,transparent);color:var(--shensha-lucky)}.traditional-fushen-tag.is-unlucky{background:color-mix(in srgb,var(--shensha-unlucky) 12%,transparent);border-color:color-mix(in srgb,var(--shensha-unlucky) 30%,transparent);color:var(--shensha-unlucky)}.traditional-qimen-yongshen-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.yongshen-bar-label{font-size:11px;color:var(--text-secondary);font-weight:600}.yongshen-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.yongshen-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;border:1px solid var(--border-color, #e5e7eb);background:var(--surface-bg, #ffffff);font-size:11.5px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.yongshen-chip:hover{border-color:var(--accent);color:var(--accent)}.yongshen-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600;box-shadow:0 2px 6px var(--accent-soft-strong)}.traditional-qimen-cell.is-yongshen-focus{border:2px solid var(--accent)!important;box-shadow:inset 0 0 10px var(--accent-soft-veil),0 0 8px var(--accent-soft-strong);animation:yongshenPulse 2s infinite ease-in-out}@keyframes yongshenPulse{0%,to{box-shadow:inset 0 0 6px var(--accent-soft-veil),0 0 6px var(--accent-soft-strong)}50%{box-shadow:inset 0 0 14px var(--accent-soft-strong),0 0 12px var(--accent-soft-strong)}}.traditional-qimen-yongshen-tag{font-size:9.5px;padding:1px 4px;border-radius:3px;background:var(--accent);color:var(--accent-contrast);font-weight:700;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traditional-qimen-yongshen-inspector{margin-top:10px;padding:12px 14px;border-radius:8px;background:var(--surface-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.yongshen-lead-box{padding:8px 10px;border-radius:6px;background:var(--surface-muted);border-left:3px solid var(--accent);margin-bottom:10px}.yongshen-lead-tag{display:inline-block;font-size:10.5px;font-weight:700;color:var(--accent);margin-bottom:2px}.yongshen-lead-text{margin:0;font-size:12px;color:var(--text-primary);line-height:1.5}.yongshen-points-list{display:grid;gap:8px}.yongshen-point-card{padding:8px 10px;border-radius:6px;background:var(--surface-muted)}.yongshen-point-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.yongshen-point-name{font-size:12px;font-weight:700;color:var(--text-strong)}.yongshen-point-gong{font-size:11px;color:var(--accent)}.yongshen-point-status{font-size:11px;color:var(--text-secondary)}.yongshen-point-advice{margin:0;font-size:11.5px;color:var(--text-secondary);line-height:1.45}.bazi-interactions-card{margin-top:14px}.bazi-interactions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.bazi-interaction-card{padding:8px 10px;border-radius:6px;background:var(--surface-muted);border:1px solid var(--border-color)}.bazi-interaction-head{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.bazi-interaction-badge{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:700}.bazi-interaction-badge.is-lucky{background:color-mix(in srgb,var(--shensha-lucky) 16%,transparent);color:var(--shensha-lucky)}.bazi-interaction-badge.is-unlucky{background:color-mix(in srgb,var(--shensha-unlucky) 16%,transparent);color:var(--shensha-unlucky)}.bazi-interaction-badge.is-neutral{background:var(--surface-muted);color:var(--text-secondary)}.bazi-interaction-pillars{font-size:11px;color:var(--text-muted)}.bazi-interaction-summary{margin:0;font-size:11.5px;color:var(--text-secondary);line-height:1.4}.workspace-prompt-master-card{position:relative}.prompt-badge{display:inline-block;font-size:10.5px;padding:2px 6px;border-radius:4px;background:var(--accent);color:var(--accent-contrast);font-weight:600;margin-right:6px}.workspace-prompt-meta-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;padding:8px 10px;background:var(--surface-muted, #f9fafb);border-radius:6px}.prompt-meta-chip{font-size:11px;color:var(--text-secondary);font-weight:500}.prompt-share-dialog{max-width:580px;width:92vw;max-height:88vh;display:flex;flex-direction:column}.prompt-share-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-color)}.prompt-share-header h2{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-strong)}.prompt-share-subtitle{margin:0;font-size:12px;color:var(--text-secondary)}.prompt-share-close-btn{background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.prompt-share-close-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.prompt-share-body{padding:16px 20px;overflow-y:auto;flex:1}.prompt-share-card{background:var(--surface-elevated);border:1.5px solid var(--accent);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.prompt-share-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-deep),var(--accent))}.share-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--border-color, #e5e7eb)}.share-card-brand{display:flex;align-items:center;gap:8px}.share-card-logo{display:inline-block;background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:1px}.share-card-tag{font-size:13px;font-weight:700;color:var(--text-strong)}.share-card-method{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.share-card-meta{display:grid;gap:6px;margin-bottom:12px;background:var(--surface-muted);padding:10px 12px;border-radius:8px;border:1px solid var(--border-soft)}.share-card-meta-row{display:flex;align-items:baseline;gap:8px;font-size:12px}.share-card-meta-row .meta-label{color:var(--text-secondary);min-width:52px}.share-card-meta-row .meta-value{color:var(--text-primary)}.share-card-meta-row .meta-value.is-question{font-weight:700;color:var(--text-strong)}.share-card-features{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.feature-chip{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.share-card-prompt-container{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;margin-bottom:12px}.prompt-container-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--surface-elevated);font-size:11.5px;color:var(--text-secondary);font-weight:650;border-bottom:1px solid var(--border-soft)}.prompt-quick-copy{background:var(--surface-base);border:1px solid var(--border-soft);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--text-primary);cursor:pointer;font-weight:600}.prompt-quick-copy:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.share-card-prompt-text{margin:0;padding:10px 12px;font-size:12px;line-height:1.55;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.share-card-footer{text-align:center}.footer-tip{display:block;font-size:11.5px;color:var(--text-secondary);line-height:1.45}.footer-tip b{color:var(--accent-strong)}.prompt-share-status-toast{margin-top:10px;padding:8px 12px;border-radius:6px;background:var(--accent-soft);color:var(--accent-deep);font-size:12px;text-align:center;font-weight:600;border:1px solid var(--border-soft)}.prompt-share-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--border-soft)}.prompt-share-primary-btn,.prompt-share-secondary-btn{flex:1}.is-clickable-term,.clickable-term-tag{cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;user-select:none}.is-clickable-term:hover,.clickable-term-tag:hover{transform:translateY(-1px);filter:brightness(.92)}.is-clickable-term:active,.clickable-term-tag:active{transform:translateY(0)}.term-explanation-dialog{width:min(520px,92vw);border-radius:16px;background:var(--surface-base);box-shadow:0 20px 48px #00000038;border:1px solid var(--border-soft);overflow:hidden}.term-explanation-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface-base)) 0%,var(--surface-base) 100%);border-bottom:1px solid var(--border-soft)}.term-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.term-category-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:700;border-radius:4px;background:var(--accent);color:var(--accent-contrast)}.term-pinyin{font-size:12px;color:var(--text-secondary);font-family:Georgia,serif;letter-spacing:.5px}.term-name{margin:0;font-size:22px;font-weight:800;color:var(--text-strong);letter-spacing:.5px}.term-explanation-close-btn{border:none;background:transparent;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.term-explanation-close-btn:hover{background:var(--surface-muted);color:var(--text-strong)}.term-explanation-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;max-height:68vh;overflow-y:auto}.term-summary-box{background:color-mix(in srgb,var(--accent) 8%,var(--surface-base));border-left:4px solid var(--accent);border-radius:0 8px 8px 0;padding:10px 14px}.term-summary-label{display:block;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.term-summary-text{margin:0;font-size:14px;font-weight:600;color:var(--text-strong);line-height:1.5}.term-section-title{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.term-detail-text{margin:0;font-size:13.5px;color:var(--text-base);line-height:1.65}.term-classic-quote{margin:0;padding:10px 14px;background:var(--surface-muted);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;font-size:13px;font-family:Songti SC,SimSun,STSong,Georgia,serif;color:var(--text-strong);line-height:1.6}.term-tags-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px dashed var(--border-soft)}.term-tags-label{font-size:11px;color:var(--text-muted)}.term-tag-chip{padding:2px 8px;border-radius:4px;background:var(--surface-muted);border:1px solid var(--border-soft);font-size:11px;color:var(--text-secondary)}.term-explanation-footer{padding:12px 20px;display:flex;justify-content:flex-end;border-top:1px solid var(--border-soft);background:var(--surface-base)}@media(max-width:768px){.workspace-main.is-result .workspace-page{padding:6px 6px calc(36px + env(safe-area-inset-bottom,0px))!important}.workspace-result-page-shell,.workspace-result-chart-pane,.workspace-divination-result-page,.divination-result-workspace,.divination-panel-shell,.single-panel-shell,.result-panel,.result-showcase-card,.traditional-chart-layout,.traditional-board-shell,.bazi-board-wrapper,.divination-result-panel{padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;max-width:100%!important}.traditional-board,.liuren-board,.bazi-showcase-card,.ziwei-showcase-card,.astrolabe-showcase-card,.qizheng-showcase-card,.bazhai-showcase-card{padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;width:100%!important;gap:8px!important}.result-showcase-head,.traditional-board-head{padding:2px 0 6px!important;margin-bottom:6px!important;border-bottom:1px solid var(--border-soft)!important;gap:6px!important}.traditional-board-top-actions{margin-bottom:6px!important;gap:6px!important}.traditional-action-btn{padding:3px 8px!important;font-size:11px!important;border-radius:4px!important}.bazi-core-layout{gap:6px!important;margin:0!important;padding:0!important}.bazi-pillars-card{padding:0!important;border:none!important;background:transparent!important;margin:0!important}.bazi-pillars-table{width:100%!important;min-width:0!important;margin-top:2px!important;border:1px solid var(--border-soft)!important;border-radius:6px!important;box-shadow:none!important}.result-summary-grid,.result-summary-grid-bazi{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;padding:0!important;border:1px solid var(--border-soft)!important;border-radius:6px!important;background:var(--border-soft)!important;overflow:hidden!important;margin-bottom:6px!important}.result-stat-card,.bazi-showcase-card .result-stat-card{padding:6px 8px!important;border:none!important;border-radius:0!important;background:var(--surface-muted)!important;min-height:auto!important}.bazi-side-panel,.ziwei-side-panel,.astrolabe-board-side,.bazi-context-grid{grid-template-columns:1fr!important;gap:6px!important;padding:0!important;margin-top:6px!important;border:none!important;background:transparent!important}.bazi-side-panel>*,.ziwei-side-panel>*,.astrolabe-board-side>*,.result-side-card,.ziwei-focus-card,.ziwei-detail-card,.ziwei-palace-card{border:1px solid var(--border-soft)!important;border-radius:6px!important;background:var(--surface-base)!important;padding:8px 10px!important;box-shadow:none!important;margin:0!important}.bazi-context-grid>.result-side-card{grid-template-columns:50px minmax(0,1fr)!important;gap:6px!important;padding:6px 8px!important}.bazi-fortune-board{border:1px solid var(--border-soft)!important;border-radius:6px!important;background:var(--surface-base)!important;padding:6px!important;margin-top:6px!important;box-shadow:none!important}.ziwei-traditional-shell{padding:0!important;border:none!important;border-radius:0!important;background:transparent!important}.ziwei-traditional-board{padding:6px 0!important;border:none!important;border-radius:0!important;background:transparent!important}.traditional-classic-card{border:1px solid var(--border-soft)!important;border-radius:6px!important;background:var(--surface-base)!important;margin-top:6px!important;box-shadow:none!important}.traditional-classic-head{padding:6px 8px!important;min-height:36px!important}.traditional-classic-body{padding:6px 8px!important}.traditional-liuyao-dual-view{padding:10px 4px!important;border-radius:6px!important}.liuyao-main-row{gap:4px!important;padding:2px 0!important}.liuyao-left-half,.liuyao-right-half{gap:4px!important}.liuyao-bar-container{width:44px!important}.liuyao-bar-yin-part{width:19px!important}.liuyao-marker-col{min-width:36px!important;gap:2px!important}.liuyao-six-god,.liuyao-relative,.liuyao-dizhi-wuxing{font-size:12px!important}.liuyao-subrow-notes{padding-left:4px!important;font-size:10.5px!important;gap:8px!important}.liuyao-meta-table{border-radius:6px!important;margin-bottom:8px!important}.liuyao-meta-cell.is-label{width:50px!important;padding:6px 4px!important;font-size:12px!important}.liuyao-meta-cell.is-value{padding:6px 8px!important;font-size:12px!important}.liuyao-quick-insights-box{padding:8px 10px!important;font-size:12px!important}.traditional-board-shell,.bazi-board-wrapper,.divination-result-board-pane{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}.bazi-showcase-card .bazi-wuxing-season-strip{display:flex;align-items:center;width:100%;height:37px;margin-top:14px;border-radius:8px;overflow:hidden;background:var(--accent-strong, #cd9636)}.bazi-showcase-card .bazi-wuxing-season-item{flex:1;color:var(--accent-contrast);font-size:15px;font-weight:600;text-align:center}.bazi-showcase-card .bazi-wuxing-season-item+.bazi-wuxing-season-item{border-left:1px solid color-mix(in srgb,var(--accent-contrast) 25%,transparent)}.wzbz_card{position:relative;margin-top:14px;background:var(--surface-base, #fff);border:1px solid var(--chart-border, #e5e5e5);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.wzbz_card .wzbz_header_title{width:100%;height:54px;line-height:54px;text-align:center;font-size:17px;font-weight:700;color:var(--text-primary, #101010)}.wzbz_card .wzbz_header_list{display:flex;width:100%;height:42px;border-top:1px solid var(--chart-border, #dfdfdf);border-bottom:1px solid var(--chart-border, #dfdfdf)}.wzbz_card .wzbz_header_list_item{flex:1;display:flex;justify-content:center;align-items:center;font-size:15px;cursor:pointer;user-select:none;color:var(--text-primary, #101010);transition:background-color .2s,color .2s}.wzbz_card .wzbz_header_list_item_selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.wzbz_card .wzbz_tab{padding:26px 14px;overflow-x:auto}.wzbz_card .gz_char{font-size:25px;font-weight:500;line-height:1.2}.wzbz_card .gz_char.wx-wood{color:var(--wx-wood)}.wzbz_card .gz_char.wx-fire{color:var(--wx-fire)}.wzbz_card .gz_char.wx-earth{color:var(--wx-earth)}.wzbz_card .gz_char.wx-metal{color:var(--wx-metal)}.wzbz_card .gz_char.wx-water{color:var(--wx-water)}.wzbz_card .gz_relarea{width:100%;max-height:200px;overflow-y:auto}.wzbz_card .gz_chatitem{position:relative;height:50px;width:100%}.wzbz_card .gz_chatline{position:absolute;top:60%;height:1px;background:var(--chart-line)}.wzbz_card .gz_chatlabel{position:absolute;top:0;white-space:nowrap;font-size:14px;text-align:center;color:var(--text-secondary, #666)}.wzbz_card .gz_chatnode{position:absolute;top:18px;width:24px;height:24px;line-height:22px;text-align:center;font-size:14px;background:var(--surface-base, #fff);border:1px solid var(--chart-line);border-radius:50%;box-sizing:border-box}.wzbz_card .gz_cols{display:grid;width:100%}.wzbz_card .gz_col_title{padding:10px 0 6px;text-align:center;color:var(--text-muted, #a1a1a1);font-size:14px}.wzbz_card .gz_col_cell{height:50px;display:flex;align-items:center;justify-content:center}.wzbz_card .gz_settings_btn{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;height:50px;border:none;border-top:1px solid var(--chart-border, #e5e5e5);background:transparent;font-size:15px;color:var(--accent-strong, #cb4f97);cursor:pointer}.wzbz_card .gz_settings_btn.is-open{background:var(--accent-soft)}.wzbz_card .gz_settings_icon{width:18px;height:18px}.wzbz_card .gz_settings_backdrop{position:fixed;inset:0;z-index:30;background:transparent}.wzbz_card .gz_settings_panel{position:absolute;left:50%;bottom:62px;transform:translate(-50%);z-index:31;width:min(440px,calc(100% - 28px));box-sizing:border-box;padding:14px 16px 12px;background:var(--surface-base, #fff);border:1px solid var(--chart-border, #e5e5e5);border-radius:12px;box-shadow:0 8px 24px #0000001f}.wzbz_card .gz_settings_group+.gz_settings_group{margin-top:10px}.wzbz_card .gz_settings_title{margin-bottom:8px;font-size:13px;color:var(--text-muted, #a1a1a1)}.wzbz_card .gz_settings_chips{display:flex;flex-wrap:wrap;gap:8px}.wzbz_card .gz_settings_chip{padding:5px 14px;border:1px solid var(--chart-border, #dddddd);border-radius:999px;background:transparent;font-size:13px;color:var(--text-secondary, #666);cursor:pointer;user-select:none}.wzbz_card .gz_settings_chip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong, #cb4f97);font-weight:600}.wzbz_card .gz_settings_hint{margin-top:10px;font-size:12px;color:var(--text-soft, #999)}.wzbz_card .wzbz_tab_liutong{display:flex;justify-content:center}.wzbz_card .lt_board{max-width:100%}.wzbz_card .lt_grid{display:grid;grid-template-columns:44px 96px 44px 96px 44px 96px 44px;justify-items:center;align-items:center;margin:0 auto}.wzbz_card .lt_grid .lt_cell{display:flex;align-items:center;justify-content:center}.wzbz_card .lt_grid .lt_ss{line-height:30px;color:var(--text-muted, #a1a1a1);font-size:14px}.wzbz_card .lt_grid .lt_btm{padding:12px 0 2px;color:var(--accent-strong, #cb4f97);font-size:14px}.wzbz_card .lt_hori{position:relative;width:96px;height:26px;display:flex;align-items:center;justify-content:center;gap:5px}.wzbz_card .lt_hori.lt_sheng:before,.wzbz_card .lt_hori.lt_sheng:after{content:"";position:absolute;left:2px;right:2px;height:1px;background:var(--shensha-lucky)}.wzbz_card .lt_hori.lt_sheng:before{top:3px}.wzbz_card .lt_hori.lt_sheng:after{bottom:3px}.wzbz_card .lt_hori.lt_zhu:before{content:"";position:absolute;left:2px;right:2px;top:50%;border-top:1px dashed var(--shensha-lucky)}.wzbz_card .lt_verti{position:relative;width:26px;height:72px;margin:2px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.wzbz_card .lt_verti.lt_sheng:before,.wzbz_card .lt_verti.lt_sheng:after{content:"";position:absolute;top:2px;bottom:2px;width:1px;background:var(--shensha-lucky)}.wzbz_card .lt_verti.lt_sheng:before{left:3px}.wzbz_card .lt_verti.lt_sheng:after{right:3px}.wzbz_card .lt_verti.lt_zhu:before{content:"";position:absolute;top:2px;bottom:2px;left:50%;border-left:1px dashed var(--shensha-lucky)}.wzbz_card .lt_chev{color:var(--shensha-lucky);font-size:14px;line-height:1;font-style:normal}.wzbz_card .lt_dir_l .lt_chev{transform:rotate(180deg)}.wzbz_card .lt_dir_u .lt_chev{transform:rotate(-90deg)}.wzbz_card .lt_dir_d .lt_chev{transform:rotate(90deg)}.wzbz_card .lt_badge{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-contrast);font-size:12px;font-weight:600}.wzbz_card .lt_sheng .lt_badge,.wzbz_card .lt_zhu .lt_badge{background:var(--shensha-lucky)}.wzbz_card .lt_ke .lt_badge{background:var(--shensha-unlucky)}.wzbz_card .lt_empty_h{width:96px;height:26px}.wzbz_card .lt_empty_v{width:26px;height:72px}.wzbz_card .lt_legend{margin-top:18px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text-primary, #333)}.wzbz_card .lt_legend_row{display:flex;align-items:center;gap:8px}.wzbz_card .lt_legend_icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-contrast);font-size:11px;font-style:normal;flex:none}.wzbz_card .lt_legend_icon.ok{background:var(--shensha-lucky)}.wzbz_card .lt_legend_icon.no{background:var(--shensha-unlucky)}.wzbz_card .wzbz_tab_gongwei{display:flex;justify-content:center}.wzbz_card .gw_stack{width:min(520px,100%)}.wzbz_card .gw_row{display:grid;grid-template-columns:repeat(4,1fr)}.wzbz_card .gw_gong{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:64px;line-height:26px;color:var(--text-primary, #101010);font-size:15px}.wzbz_card .gw_title{padding:6px 0 10px;text-align:center;color:var(--text-muted, #a1a1a1);font-size:14px}.wzbz_card .gw_gz{display:flex;justify-content:center;padding:4px 0}.wzbz_card .gw_img{display:block;width:100%;margin-top:18px;user-select:none;-webkit-user-drag:none}.wzbz_card .lq_panels{display:flex;flex-wrap:wrap}.wzbz_card .lq_panel{flex:1 1 320px;min-width:300px}.wzbz_card .lq_panel+.lq_panel{border-left:1px solid var(--chart-border, #e5e5e5)}.wzbz_card .lq_panel_title{height:42px;line-height:42px;text-align:center;font-size:16px;font-weight:700;color:var(--text-primary, #101010);border-bottom:1px solid var(--chart-border, #e5e5e5)}.wzbz_card .lq_row{display:grid;grid-template-columns:repeat(var(--lq-cols, 4),minmax(0,1fr))}.wzbz_card .lq_rel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.75;font-size:14px;color:var(--text-primary, #101010);white-space:nowrap;overflow:hidden;min-width:0}.wzbz_card .lq_rel span,.wzbz_card .lq_rel text{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip}.wzbz_card .lq_rel_top{justify-content:flex-end;min-height:115px}.wzbz_card .lq_rel_bottom{justify-content:flex-start;min-height:115px}.wzbz_card .lq_ss{padding:5px 0;text-align:center;color:var(--text-muted, #a1a1a1);font-size:14px}.wzbz_card .lq_gz{display:flex;justify-content:center;padding:6px 0 4px}.wzbz_card .lq_gz2{padding:4px 0 6px}@media(max-width:600px){.wzbz_card .wzbz_tab{padding:18px 8px}.wzbz_card .gz_char{font-size:21px}.wzbz_card .lt_grid{grid-template-columns:34px 62px 34px 62px 34px 62px 34px}.wzbz_card .lt_hori,.wzbz_card .lt_empty_h{width:62px}.wzbz_card .lq_panel+.lq_panel{border-left:none;border-top:1px solid var(--chart-border)}.wzbz_card .lq_rel{font-size:10px}}
