:root{color-scheme:light;--bg:#faf9f6;--surface:#fff;--surface2:#f6f3ec;--border:#ded9ce;--text:#30372e;--muted:#817f73;--gold:#9b6942;--purple:#a44235;--green:#567964;--red:#a44235;--blue:#496c7a}body{background:#faf9f6;color:var(--text)}h1,h2,h3,.chart-person,.pillar strong{font-family:"Songti SC","STSong",serif}.topbar{background:#fff;border-color:var(--border)}.brand strong{color:#30372e}.brand .logo,.logo,.message-avatar{background:#a44235;color:white;box-shadow:none;border-radius:3px}.brand em,.brand small{color:#817f73}.topbar nav a{color:#776e5d;font-size:12px;white-space:nowrap}.topbar nav button{color:#776e5d}.panel,.birth-panel,.chat-panel,.chart-panel,.index-panel,.bazi-panel{background:#fff;border-color:var(--border);box-shadow:none;border-radius:6px}button,input,select,textarea,.ask-form textarea{background:#fff;color:var(--text);border-color:var(--border);color-scheme:light}button:hover:not(:disabled){background:#f4eee4;border-color:#bda489}.primary,.primary:hover:not(:disabled){background:#a44235;border-color:#a44235;color:#fff;box-shadow:none}.tag{color:#807563!important}.palace{background:#fffdf9;border-color:#dfd8c9}.palace:hover,.palace.active{background:#f7eee2!important;border-color:#a44235!important;box-shadow:none}.chart-center,.score-strip,.note-card,.note-card.caution,.pillar,.quota,.chat-bottom,.chat-heading,.chat-context{background:#f9f6ef;border-color:#ded9ce;color:var(--text)}.palace-title,.palace .stars,.chart-details,.axis-title,.pillar strong{color:#7a4737}.palace .minor,.palace-foot,.chart-details span,.center-note,.birth-note,.input-note,.prose p{color:#817f73}.bubble,.message.user .bubble{background:#f7f3eb;border-color:#e0d8c9;color:#30372e}.message.user .bubble{background:#eef2eb}.message.user .message-avatar{background:#64795e;color:white}.suggestions button,.link-chips button{background:#fff;color:#8a5340;border-color:#e0d8c9}.bar-track{background:#eee9df}.bar-fill{background:#a67558}.score-ring{background:conic-gradient(#a67558 calc(var(--score)*1%),#eee9df 0)}.score-ring>div{background:#fff}.status-pill{color:#567964;border-color:#c5d4c8}.mobile-nav{background:#fff;border-color:#ded9ce}.mobile-nav button{color:#817f73;background:transparent}.mobile-nav button[aria-current=page]{color:#a44235;background:#f7eee7}dialog{background:#fff;border-color:#cfc4ae;color:#30372e}.toast{background:#fff;border-color:#cfc4ae;color:#7a4737;box-shadow:0 6px 30px #51433222}.birth-intro h1,.mobile-chart-summary h1{color:#30372e}.birth-intro .eyebrow,.eyebrow{color:#a44235}.gender-options input:checked+span,.time-mode button[aria-pressed=true]{background:#f4e9dd;color:#874b39;border-color:#ba927b}.bazi-app .index-panel,.bazi-app .bazi-panel,.bazi-app .legend b,.bazi-app .legend b+span,.bazi-app #clear-highlight{display:none}.bazi-app .star-chart{display:block;min-height:0}.bazi-app .legend{font-size:0}.bazi-app .legend .tag{font-size:10px}.four-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ded9ce}.four-pillars article{text-align:center;padding:18px 8px;min-width:0}.four-pillars article+article{border-left:1px solid #ded9ce}.four-pillars h3{color:#817f73;font-weight:400;letter-spacing:3px}.four-pillars strong{font:38px/1.5 "Songti SC",serif;color:#9b4936}.ten-god{font-size:12px;color:#6c7d60;margin-bottom:12px}.four-pillars dl{font-size:11px;line-height:1.8}.four-pillars dt{margin-top:12px;color:#a09581}.four-pillars dd{margin:0;overflow-wrap:anywhere}.bazi-summary{padding:8px 0 20px}.bazi-summary h2{font-size:24px;margin:12px 0}.bazi-summary p{font-size:12px;color:#817f73}.bazi-elements{display:grid;grid-template-columns:repeat(5,1fr);margin:22px 0;background:#f8f6ef;padding:16px;gap:12px}.bazi-elements>div{text-align:center}.bazi-elements strong{font:25px serif;margin:0 8px;color:#91623e}.bazi-elements small{color:#9b9382}.bazi-method{font-size:11px;color:#8d8472;line-height:1.9}@media(max-width:950px){.topbar nav a{font-size:10px}.topbar nav{gap:8px}.topbar nav button{display:none}.birth-panel,.chat-panel{background:#fff!important}.chat-bottom{background:#faf8f3!important}.bazi-app .chart-panel{overflow:visible}.four-pillars article{padding:15px 4px}.four-pillars strong{font-size:32px}.four-pillars dl{font-size:10px}.bazi-elements{padding:12px 5px;gap:3px}.bazi-elements strong{font-size:21px;margin:0 5px}}.time-mode,.gender-options span{background:#f8f5ee}.birth-extra{border-color:#ded9ce}.birth-extra summary{color:#746c5d}.error{color:#ae3c30}.chart-center{background:#f9f6ef!important}.mobile-nav button[aria-current=page] span{color:#a44235}.birth-intro p,.mobile-chart-summary p,.fold-label,.fold-toggle,.time-help,.birth-privacy{color:#817f73!important}.palace-sheet,.sheet-detail,.chat-context,.chat-heading{background:#fff!important}.sheet-star,.sheet-meta,.sheet-detail p,.sheet-note{color:#776b57}.message .bubble .time{color:#938774}.bazi-app .disclaimer{font-size:10px}.topbar nav a:hover{color:#a44235}
.bazi-section{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.bazi-section h3{font-size:17px;margin:0 0 14px;letter-spacing:1px}.bazi-section h4{font-family:"Songti SC",serif;font-size:15px;margin:0 0 9px}.bazi-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.bazi-section-title h3{margin:0}.bazi-section-title button{font-size:11px}.bazi-section .bazi-method{margin:12px 0}.luck-cycles{display:flex;gap:8px;overflow:auto;padding:3px 1px 12px;scroll-snap-type:x proximity}.luck-cycles button{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 92px;padding:13px 8px;scroll-snap-align:start}.luck-cycles strong{font:25px "Songti SC",serif;color:#8b4d3a}.luck-cycles span{font-size:10px}.luck-cycles small,.annual-years small{font-size:10px;color:#867d6c}.luck-cycles button[aria-pressed=true],.annual-years button[aria-pressed=true]{border-color:#a44235;background:#f6ece2;box-shadow:inset 0 0 0 1px #a44235}.annual-years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0}.annual-years button{display:flex;flex-direction:column;gap:2px;align-items:center;padding:8px 3px}.annual-years b{font-size:11px}.annual-years span{font:18px "Songti SC",serif;color:#864c38}.bazi-scope{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f8f5ee;padding:12px;margin:15px 0}.bazi-scope strong{font-size:12px;font-weight:500}.bazi-scope button{font-size:11px}.evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.evidence-list button{text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px}.evidence-list span{font-size:10px;color:#a44235}.evidence-list b{font-size:12px;font-weight:400;line-height:1.8}.evidence-list small{font-size:10px;color:#94846a}.evidence-list button:target,.evidence-list button:focus{border-color:#a44235;background:#faf2e7}.bazi-section details,.bazi-section summary{font-size:12px;color:#817866;cursor:pointer}.bazi-section ul{padding-left:20px;font-size:12px;line-height:1.9;color:#756b59}.relation-list{list-style:none;padding:0!important}.relation-list li{border-bottom:1px solid #eee9df;padding:9px 0}.relation-list b{display:inline-block;font-weight:500;color:#a05c41;font-size:11px;margin-right:10px}.relation-list small{display:block;font-size:10px;color:#918777}.pattern-cards,.use-gods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pattern-cards article,.use-gods article{border:1px solid #e4dccd;padding:13px;background:#fcfaf6}.pattern-cards p,.use-gods p{font-size:12px;margin:5px 0;color:#776854}.pattern-cards small,.use-gods small{font-size:11px;color:#978b77;line-height:1.9}.four-pillars article>p{font-size:11px;color:#9a8669;margin:8px 0}.four-pillars dd{line-height:1.9}.bazi-section :focus-visible{outline:2px solid #a44235;outline-offset:3px}.bazi-section button:disabled{cursor:wait}@media(max-width:650px){.evidence-list{grid-template-columns:1fr}.pattern-cards,.use-gods{grid-template-columns:1fr}.bazi-section{margin-top:20px;padding-top:18px}.bazi-section h3{font-size:15px}.bazi-scope{align-items:flex-start;flex-direction:column}.luck-cycles button{flex-basis:85px}.four-pillars strong{font-size:30px}.four-pillars dd{font-size:9px}.bazi-section-title .tag{font-size:9px!important}}
.birth-panel #birth-toggle{margin-left:auto;white-space:nowrap;font-size:12px;color:#a44235}.birth-saved-summary{margin:0;color:#766955;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.birth-panel.birth-collapsed{padding-bottom:18px}.birth-panel.birth-collapsed .birth-intro,.birth-panel.birth-collapsed .birth-privacy{display:none!important}.birth-panel #birth-form[hidden],.birth-panel #birth-toggle[hidden],.birth-panel #birth-saved-summary[hidden]{display:none!important}@media(max-width:950px){.birth-panel.birth-collapsed .section-heading{display:flex!important;padding:16px 18px 6px;margin:0}.birth-panel.birth-collapsed .section-heading .tag{display:none}.birth-panel.birth-collapsed .birth-saved-summary{padding:0 18px}.birth-panel #birth-toggle{min-height:36px}.birth-panel.birth-collapsed{border:1px solid var(--border);padding:0 0 14px}}
@media(max-width:950px){.birth-panel>.section-heading,.birth-panel .birth-form{background:#fff;border-color:var(--border)}.birth-panel>.section-heading .tag{background:#f8f5ee}.birth-panel .birth-form legend{color:var(--muted)}.birth-panel .date-inputs input{background:#fff}.birth-panel.birth-collapsed>.section-heading{background:transparent;border:0;border-radius:0}}
.bubble .inline-evidence{display:inline;padding:0 3px;margin:0 1px;border:0;border-radius:3px;background:transparent;color:#a44235;font:inherit;font-size:.9em;line-height:inherit;vertical-align:baseline;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.bubble .inline-evidence:hover{background:#eadbca;color:#783327}.bubble .inline-evidence:focus-visible{outline:2px solid #a44235;outline-offset:2px}.evidence-list button.evidence-cited{border-color:#a44235;background:#faf2e7;box-shadow:inset 3px 0 #a44235}
@media(min-width:951px){.workspace>.chat-panel{height:var(--chat-available-height,calc(100dvh - 117px));min-height:0;max-height:none;margin-bottom:16px}.chat-panel>.chat-heading,.chat-panel>.chat-bottom{flex-shrink:0}.chat-panel>.messages{min-height:0;flex:1 1 0;overflow-y:auto}}
