.personal-chart-paper{background:#f6efdfcc;border:1px solid #a594704f;border-radius:8px;padding:15px 7px;box-shadow:0 5px 24px #5e4c2c09}.personal-chart{border-collapse:collapse;width:100%;table-layout:fixed;text-align:center}.personal-chart th{font-weight:400;font-size:14px;color:#80755f}.personal-chart th:first-child{width:40px;font-size:13px}.personal-chart thead th{padding:8px 0 15px}.personal-chart td{padding:5px 0;vertical-align:middle;font-size:14px}.personal-chart button{border:0;background:none;cursor:pointer;padding:6px 2px;min-height:35px;color:inherit;font-family:inherit}.personal-chart .personal-glyph{font-family:KaiTi,serif;font-size:38px;line-height:1;width:52px;height:52px;position:relative}.personal-self:after{content:"";border:1.5px solid #ae5946;border-radius:49% 46% 51% 48%;position:absolute;inset:2px;transform:rotate(-8deg)}.personal-self-label{border:1px solid #b2644d!important;border-radius:50%;width:28px;height:28px;min-height:28px!important;padding:0!important;color:#9d503c!important}.personal-chart [data-element="木"],.personal-elements [data-element="木"]{color:#42704f}.personal-chart [data-element="火"],.personal-elements [data-element="火"]{color:#b14e3e}.personal-chart [data-element="土"],.personal-elements [data-element="土"]{color:#956c2f}.personal-chart [data-element="金"],.personal-elements [data-element="金"]{color:#847044}.personal-chart [data-element="水"],.personal-elements [data-element="水"]{color:#3f698d}.personal-hidden td{vertical-align:top}.personal-hidden button{font-size:18px;min-width:24px;display:block;margin:0 auto}.personal-stages button{border-bottom:1px dotted #aa96775c}.personal-hint{text-align:center;font-size:13px;color:#80745d;margin:17px 0 3px}.personal-score{display:flex;align-items:center;justify-content:space-between;width:100%;margin:20px 0 10px;padding:17px;border:1px solid #a6977c75;border-radius:5px;background:#f1e7d5a6;cursor:pointer;font:inherit;color:#574d3e}.personal-score strong{font-weight:400;color:#8e806a}.personal-note{line-height:1.7;font-size:15px;color:#6d6352;margin:13px 2px 23px}.personal-edit{font-size:14px;margin-left:auto;color:#776751;text-decoration:none}.personal-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)}#personal-quantity h2,.personal-candidates h2{font-size:20px;font-weight:400}.personal-elements{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.personal-elements a{text-align:center;background:#f6efdf99;border:1px solid #ad9d7d55;border-radius:5px;padding:10px 0;text-decoration:none}.personal-elements strong{display:block;font-size:24px;font-weight:400;font-family:KaiTi,serif}.personal-elements span{font-size:14px;display:block;margin-top:7px}.personal-candidates{padding:10px 0;line-height:1.7;font-size:15px}.personal-candidates summary{padding:14px 0;cursor:pointer}.personal-candidates article{border-top:1px solid #b1a68c5c;padding:12px 0}.personal-candidates article p{margin:4px 0}#personal-detail{max-width:520px;margin:40px auto;padding:26px;background:#f5efdfdb;border:1px solid #b3a68a66;border-radius:8px;color:#50483a}#personal-detail h1{font-family:KaiTi,serif;font-size:29px;font-weight:400;line-height:1.6;margin:25px 0}#personal-detail p{font-size:17px;line-height:1.9}#personal-detail a{color:inherit;text-decoration:none}.personal-back{font-size:15px}.personal-options{display:grid;gap:16px}.personal-options a{display:flex;justify-content:space-between;gap:10px;padding:20px 12px;border-bottom:1px solid #ad9e7d70;font-size:17px}.personal-pending{color:#948872}.bazi-body:has(.personal-chart) .home-heading{display:flex!important;align-items:center;margin-bottom:18px!important;min-height:35px}.is-study-intro #personal-detail{display:none}
.quantity-facts{display:flex;flex-wrap:wrap;gap:9px}.quantity-facts span{padding:6px 12px;border:1px solid #b7a18477;border-radius:4px;color:#85634d;font-size:14px}.quantity-pending{margin:24px 0;padding:20px;background:#ebe2d266;border-left:2px solid #a48b64}.quantity-pending h2,.quantity-prose h2{font-size:21px;font-family:KaiTi,serif;font-weight:400}.quantity-views{display:flex;gap:20px;margin:25px 0}.quantity-views a{padding:10px 3px;color:#8c7a62!important}.quantity-views a[aria-current]{border-bottom:2px solid #975743;color:#884a37!important}.quantity-scene{width:100%;height:auto;display:block;border-radius:5px}.quantity-answers details{border-bottom:1px solid #b3a68a55;padding:16px 0}.quantity-answers summary{font-size:17px;line-height:1.7;cursor:pointer}.quantity-answers p{color:#675846}.quantity-prose li{font-size:17px;line-height:1.9;margin-bottom:10px}.quantity-basis{margin-top:30px;padding-top:18px;border-top:1px solid #b3a68a55}.quantity-basis summary{font-size:14px;color:#88765f;cursor:pointer}#personal-detail .quantity-basis p{font-size:14px}

/* Fixed-ledger drilldowns, on the same quiet paper as the personal chart. */
.score-total{text-align:center;padding:8px 0 28px;border-bottom:1px solid #b9a98b66}.score-total>strong{font:56px Georgia,serif;color:#87523d}.score-total>span{font-size:14px;margin-left:6px;color:#8b7963}.score-total>small{display:block;margin-top:12px;font-size:13px;color:#897963}.score-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.score-components a{display:flex;justify-content:space-between;align-items:center;padding:16px 11px;border:1px solid #ae9a7655;border-radius:4px;font-size:14px;background:#fff8e833}.score-components strong{font:20px Georgia,serif;color:#92614a}.score-section-title{font:22px KaiTi,serif;margin:30px 0 15px}.score-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-categories a{padding:18px 16px;border:1px solid #ad9c7c66;border-radius:5px;background:linear-gradient(140deg,#fff8e94d,#e9deca44)}.score-categories span,.score-categories small{display:block}.score-categories strong{display:block;font:30px Georgia,serif;color:#92614a;margin:12px 0}.score-categories small{font-size:12px;color:#85745e}.score-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 1px;border-bottom:1px solid #ad9c7c44;line-height:1.5}.score-row>span{min-width:0;font-size:16px}.score-row small{display:block;color:#8a7b64;font-size:12px;margin-top:6px}.score-row strong{font:21px Georgia,serif;color:#906349;white-space:nowrap}.score-row i{font:18px serif;color:#a48c6b;margin-left:7px}.score-subtotal{font:44px Georgia,serif;color:#8b583e;margin:10px 0 25px}.score-subtotal small{font:14px sans-serif}.score-basis{margin-top:28px;border-top:1px solid #ad9c7c55;padding-top:18px}.score-basis summary{font-size:14px;color:#8b7b62;cursor:pointer}#personal-detail .score-basis p,#personal-detail .score-caption{font-size:14px;color:#80705b}.score-reading-tabs{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0 16px;font-size:15px}.score-reading-tabs a{padding:10px 0;border-bottom:2px solid transparent}.score-reading-tabs a[aria-current="true"]{border-color:#965e43;color:#965e43!important}.score-original p{white-space:pre-wrap}.score-original details{padding:16px 0;border-bottom:1px solid #aa987c55}.score-original summary{cursor:pointer;line-height:1.7}.score-original h2{font:24px KaiTi,serif;line-height:1.7}.score-combo{display:flex;flex-wrap:wrap;gap:10px}.score-combo span{padding:6px 10px;color:#9c907d;border:1px solid #b7a88b55;font-size:13px;border-radius:4px}.score-combo .active{color:#6b7353;background:#e5e6d855}.score-loading{padding:22px 15px;background:#e5dcc94d;margin:18px 0;border:1px solid #b7a78a55;border-radius:5px}.score-loading button{border:1px solid #9d8765;padding:12px 24px;border-radius:4px;background:#eee3d1;font:inherit;color:#75604b;cursor:pointer}.quantity-reading-link{display:block;padding:20px 12px;border:1px solid #aa997466;border-radius:4px;margin-top:20px;font-size:15px}
@media(max-width:400px){#personal-detail{padding:18px;margin:24px 10px}.score-components a{padding:13px 8px;font-size:13px}.score-row{gap:10px}}

/* Missing birth positions remain visible and never act as chart nodes. */
.hour-unknown{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9a8f7c;font-weight:400;line-height:1.1}.hour-unknown small{font-size:10px;line-height:1.2;letter-spacing:0;white-space:nowrap}
