:root{--paper:#f4f1e9;--card:#fffcf6;--ink:#293b33;--muted:#6c7369;--line:#dddcd0;--jade:#315c4b;--wood:#407659;--fire:#b35b46;--earth:#a17c36;--metal:#7a7183;--water:#497b95;--shadow:0 8px 35px #273d3006;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{color:var(--ink);border:1px solid var(--line);border-radius:8px;background:transparent;padding:10px 13px;font-size:12px;font-weight:600;min-height:40px}button:hover{background:#e9ede3;border-color:#adb9a8}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a17c36;outline-offset:3px}[hidden]{display:none!important}.site-header,main,footer{max-width:1440px;margin:auto;padding-left:54px;padding-right:54px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:Georgia,serif;font-size:25px}.brand em{font-weight:normal}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.5px;margin-top:7px}.seal{font-size:19px;line-height:20px;border:1px solid var(--jade);padding:5px 7px;border-radius:4px;color:var(--jade)}nav{display:flex;gap:30px;font-size:12px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.home-link{color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;padding:62px 25px 59px 0;gap:20px}.eyebrow{font-size:9px;letter-spacing:2.4px;font-weight:700;color:var(--jade);margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.4vw,62px);font-weight:400;line-height:1.09;letter-spacing:-2px;margin-bottom:22px}h1 em,h2 em{font-weight:400;color:#65775d}h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;letter-spacing:-.6px;margin-bottom:0}h3{font-size:13px;line-height:1.5}p{line-height:1.65}.lead{font-size:14px;color:var(--muted);margin-bottom:0;line-height:1.8}.element-orbit{width:285px;height:245px;position:relative;flex-shrink:0}.orbit-circle{position:absolute;border:1px solid #c9cfc0;border-radius:50%;width:190px;height:190px;left:47px;top:28px}.orbit-circle:after{content:'';position:absolute;inset:22px;border:1px dashed #d6d9cd;border-radius:50%}.orbit{position:absolute;font-size:27px;text-align:center;background:var(--paper);width:54px;font-family:Georgia,serif}.orbit small{display:block;font:8px Arial;letter-spacing:1.4px;margin-top:6px;color:var(--muted)}.orbit.wood{top:0;left:115px}.orbit.fire{top:73px;right:0}.orbit.earth{bottom:0;right:40px}.orbit.metal{bottom:0;left:40px}.orbit.water{left:0;top:73px}.orbit-center{position:absolute;left:67px;top:93px;text-align:center;width:150px;font-family:Georgia,serif;font-size:28px;letter-spacing:6px;color:#73816c}.orbit-center small{display:block;font:6px Arial;letter-spacing:1.2px;margin-top:12px}.wood,.Wood{color:var(--wood)}.fire,.Fire{color:var(--fire)}.earth,.Earth{color:var(--earth)}.metal,.Metal{color:var(--metal)}.water,.Water{color:var(--water)}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.input-panel{background:#eeeDE4;border:1px solid var(--line);border-radius:13px;padding:26px 22px}.panel-title{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:23px}.panel-title .eyebrow{display:block;font-size:8px;margin-bottom:12px}.panel-title h2{font-size:23px}label{font-size:11px;font-weight:600;display:block;margin-bottom:17px;line-height:1.5}.optional{font-size:10px;color:var(--muted);font-weight:400;float:right}input,select{display:block;width:100%;min-width:0;min-height:43px;padding:10px 11px;margin-top:7px;border:1px solid #d8d9cb;border-radius:7px;background:#fffcf6;color:var(--ink);font-size:12px}input[type=date],input[type=time]{min-width:0;max-width:100%;-webkit-appearance:none}input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--jade);margin:0;flex-shrink:0}.checkbox{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.thirds{grid-template-columns:1.4fr 1fr 1fr}.field-note{font-size:10px;color:var(--muted);margin:-8px 0 17px;line-height:1.65}.settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}summary{font-size:11px;font-weight:600;cursor:pointer;padding:17px 0;list-style:none}summary span{float:right}summary::-webkit-details-marker{display:none}.settings-body{padding-top:5px}.primary{background:var(--jade);color:#fff;border-color:var(--jade)}.primary:hover{background:#244a3b;color:#fff}.calculate{display:flex;justify-content:space-between;width:100%;padding:15px;font-size:12px}.privacy{font-size:9px;text-align:center;color:var(--muted);margin:13px 0 0}.profiles{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.profile-heading{display:flex;align-items:center;justify-content:space-between}.profile-heading h3{margin:0;font-size:12px}.text-button{border:0;padding:5px;min-height:32px;color:var(--jade)}.profile-actions{display:flex;justify-content:space-between;margin:8px 0 17px;gap:4px}.profile-actions button{border:0;padding:5px;font-size:10px;min-height:30px}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;min-height:40px}.chart-toolbar>div:first-child{font-size:8px;letter-spacing:1.7px;display:flex;align-items:center;gap:6px}.live-dot{width:6px;height:6px;border-radius:50%;background:#537951}.export-actions{display:flex;gap:7px}.export-actions button{font-size:10px;min-height:35px;padding:8px 10px}.report-section{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:25px;box-shadow:var(--shadow)}.report-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.report-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:8px}.report-heading h2{font-size:25px}.chart-name{font-size:12px;color:var(--muted);margin:9px 0 0;overflow-wrap:anywhere}.tag{background:#edf1e8;border:1px solid #d9e1d2;color:#496344;padding:6px 9px;border-radius:5px;font-size:9px;white-space:nowrap}.four-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pillar{border:1px solid #e1e2d7;border-radius:8px;text-align:center;overflow:hidden;padding-bottom:14px;background:#faf9f2}.pillar.day{border-color:#819a7b;background:#f1f4e9}.pillar-label{font-size:9px;letter-spacing:1.6px;background:#efefe5;padding:13px 2px}.day .pillar-label{background:#dfe7d5;color:#36502f}.god-title{font-size:9px;height:35px;display:flex;align-items:center;justify-content:center;padding:0 3px}.character{font-family:"Songti SC","Noto Serif CJK SC","STSong",serif;font-size:50px;line-height:1.25}.char-meta{font-size:10px;line-height:1.65;margin:5px 0 13px}.char-meta span{display:block;font-size:8px;color:var(--muted)}.pillar hr{border:0;border-top:1px solid #e0e1d6;margin:0 14px 12px}.hidden-label{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 8px}.hidden-stems{display:flex;justify-content:center;gap:9px;min-height:57px}.hidden-stems span{font-family:serif;font-size:20px}.hidden-stems small{display:block;font:7px/1.5 Arial;max-width:37px;margin-top:4px;color:var(--muted)}.pillar-info{border-top:1px solid #e1e2d7;margin:8px 9px 0;padding-top:10px;font-size:9px;line-height:1.7}.pillar-info small{font-size:7px;display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-top:8px}.unknown-pillar{font-family:Georgia,serif;font-size:40px;margin:90px 0 20px;color:#afb4a8}.fine-print{font-size:10px;color:var(--muted);margin:16px 0 0;line-height:1.7}.detail-strip{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:10px;color:var(--muted)}.detail-strip strong{font-weight:500;color:var(--ink)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head h2{font-size:20px}.section-head .eyebrow{margin-bottom:6px;font-size:7px}.number{font-family:Georgia,serif;color:#a1ac96;font-size:24px}.element-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center}.donut{width:158px;height:158px;border-radius:50%;position:relative;margin:auto;display:grid;place-items:center}.donut:before{content:'';position:absolute;inset:17px;border-radius:50%;background:var(--card)}.donut-center{position:relative;text-align:center;font-family:Georgia,serif;font-size:21px}.donut-center small{display:block;font:8px Arial;letter-spacing:1px;margin-top:6px;color:var(--muted)}.balance-row{margin-bottom:12px}.bar-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:6px}.track{height:5px;background:#efeee6;border-radius:5px;overflow:hidden}.fill{height:100%;border-radius:5px;background:var(--jade)}.balance-note{padding:14px 16px;background:#f2f2e9;border-radius:7px;font-size:11px;margin-top:21px;line-height:1.7}.ten-gods{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.ten-gods .balance-row{margin:0}.split-report{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split-report .report-section{min-width:0}.aux-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.aux-card{border:1px solid var(--line);border-radius:7px;padding:13px}.aux-card strong{display:block;font:25px serif;margin:8px 0}.aux-card small{font-size:9px;color:var(--muted)}.aux-card p{font-size:9px;margin:0}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:10px}th{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--line);background:#f8f7ef}td{padding:11px 8px;border-bottom:1px solid #ebebe1;line-height:1.65;vertical-align:top}tbody tr:last-child td{border-bottom:0}.pair{font-family:serif;font-size:21px;letter-spacing:3px;white-space:nowrap}.star-table td:first-child{font-size:10px}.muted{color:var(--muted)}.interaction{padding:12px 0;border-bottom:1px solid #e9e9de}.interaction:last-child{border:0;padding-bottom:0}.interaction strong{font-size:11px;display:block;margin-bottom:4px}.interaction p{font-size:10px;color:var(--muted);margin:0}.cycle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cycle-card{text-align:center;border-radius:7px;border:1px solid var(--line);padding:12px 4px;min-width:0;background:#faf9f1}.cycle-card.active{border-color:#65825d;background:#eaf0e1}.cycle-card small{display:block;font-size:8px;color:var(--muted);line-height:1.65}.cycle-card .pair{display:block;margin:8px 0;font-size:25px}.cycle-card .cycle-year{font-size:9px}.cycle-card:hover{border-color:var(--jade)}.cycle-note{font-size:10px;margin:15px 0 0;color:var(--muted)}.year-control{display:flex;gap:6px;align-items:center}.year-control input{width:85px;margin:0;padding:7px;min-height:32px}.year-control button{padding:5px 10px;min-height:32px}.annual-row.selected td{background:#edf2e5}.annual-row button{padding:2px 5px;border:0;font-size:11px;min-height:30px}.timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.timing-item{font-size:10px;background:#f4f4ec;padding:13px;border-radius:7px;line-height:1.8}.timing-item strong{display:block}.notice,.error{padding:12px 14px;background:#f7ecd7;border:1px solid #e2cb9d;color:#735b2c;border-radius:7px;font-size:11px;line-height:1.6}.error{background:#fae9e2;color:#853d2d;border-color:#dfb6a9;margin-bottom:15px}.daily-control{max-width:160px;font-size:11px;margin:0}.daily-control input{margin:5px 0 0;font-size:11px;min-height:34px}.daily-output{display:flex;gap:20px;align-items:center;font-size:11px;line-height:1.8}.daily-output .pair{font-size:35px}.method-section{margin-top:75px;border-top:1px solid var(--line);padding-top:42px}.method-section>h2{font-size:36px;line-height:1.15}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:33px 0}.method-grid h3{font-size:13px}.method-grid p{font-size:12px;color:var(--muted)}.source-links{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;padding:20px 0;border-top:1px solid var(--line)}.source-links>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:45px;padding-bottom:35px;font-size:10px;color:var(--muted)}footer>a{font-size:22px;text-decoration:none;color:var(--ink);font-weight:600}footer a span{color:var(--jade)}footer p{margin:0}.skip{position:absolute;left:10px;top:-100px;z-index:99;padding:12px;background:white}.skip:focus{top:10px}#status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:white;padding:13px 20px;border-radius:10px;box-shadow:0 5px 25px #0002;font-size:12px;max-width:90%;display:none}#status.visible{display:block}.export-report{width:1050px!important;padding:28px!important;background:var(--paper);position:absolute;left:-12000px;top:0}.export-report .report-section{box-shadow:none}.export-report .no-export{display:none!important}.export-report .table-wrap{overflow:visible}.export-report .four-pillars{grid-template-columns:repeat(4,1fr)}.export-report .cycle-grid{grid-template-columns:repeat(5,1fr)}.export-report .element-layout{grid-template-columns:1fr 1.3fr}.export-report .split-report,.export-report .ten-gods,.export-report .aux-grid,.export-report .timing-grid{grid-template-columns:1fr 1fr}.report-footer{font-size:9px;color:var(--muted);line-height:1.8;text-align:center;padding:6px 15px 14px}.report-method{font-size:10px;line-height:1.8;color:var(--muted)}
@media(min-width:1600px){.site-header,main,footer{max-width:1500px}.workspace{grid-template-columns:320px minmax(0,1fr);gap:35px}.input-panel{padding:28px}.report-section{padding:30px}.character{font-size:59px}.hidden-stems{gap:14px}}
@media(max-width:1100px){.site-header,main,footer{padding-left:30px;padding-right:30px}.workspace{grid-template-columns:270px minmax(0,1fr);gap:20px}.input-panel{padding:23px 17px}.report-section{padding:20px}.split-report{grid-template-columns:1fr}.element-layout{gap:17px}.donut{width:125px;height:125px}.character{font-size:43px}.hidden-stems{gap:5px}.hidden-stems small{font-size:6px}.intro{padding-top:50px;padding-bottom:48px}.element-orbit{transform:scale(.88);transform-origin:right center}.export-actions button{font-size:9px;padding:7px}.chart-toolbar>div:first-child{font-size:7px;letter-spacing:1px}}
@media(max-width:850px){.site-header,main,footer{padding-left:22px;padding-right:22px}.site-header{height:90px}.workspace{grid-template-columns:1fr}.input-panel{padding:24px}.input-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.panel-title{margin-bottom:20px;padding-bottom:20px}.input-panel form>.field-row,.input-panel form>.settings,.input-panel form>.calculate,.input-panel form>.privacy,.input-panel form>.error,.input-panel form>#lunar-fields{grid-column:1/-1}.input-panel form>.field-note{grid-column:1/-1}.input-panel form>.checkbox{align-self:end;min-height:43px}.profiles{margin-top:18px}.profile-actions{justify-content:flex-start;gap:20px}.profiles>.field-note{margin-bottom:0}.chart-toolbar{margin:9px 0 15px}.intro{padding-top:37px}.element-orbit{transform:scale(.72);width:245px;margin-left:-35px}.orbit.wood{left:95px}.orbit.fire{right:-10px}.orbit-center{left:47px}.orbit-circle{left:27px}.orbit.water{left:-20px}.method-grid{gap:22px}.four-pillars{gap:10px}.character{font-size:56px}.hidden-stems small{font-size:8px}.hidden-stems{gap:12px}.split-report{grid-template-columns:1fr 1fr}.chart-toolbar>div:first-child{font-size:9px}.export-actions button{font-size:11px;padding:9px 12px}.donut{width:155px;height:155px}}
@media(max-width:540px){.site-header,main,footer{padding-left:16px;padding-right:16px}.site-header{height:82px}.brand{font-size:21px;gap:8px}.brand small{font-size:6px;letter-spacing:2px}.seal{font-size:16px;line-height:17px;padding:4px 6px}nav{gap:14px;font-size:10px}.home-link{display:none}.intro{padding:35px 0 30px}.intro .eyebrow{font-size:7px;letter-spacing:1.4px}.intro h1{font-size:39px;letter-spacing:-1.5px}.lead{font-size:12px}.element-orbit{display:none}.input-panel{padding:21px 18px}.input-panel form{display:block}.field-row{gap:12px}.chart-toolbar{align-items:flex-start;flex-direction:column;gap:12px;margin:12px 0}.export-actions{width:100%}.export-actions button{flex:1}.chart-toolbar>div:first-child{font-size:8px}.report-section{padding:18px 13px;border-radius:10px}.report-heading{gap:8px;margin-bottom:20px}.report-heading h2{font-size:24px}.report-heading .eyebrow{font-size:7px}.tag{font-size:8px;padding:6px}.chart-name{font-size:10px}.four-pillars{gap:5px}.pillar-label{font-size:8px;padding:11px 0;letter-spacing:1px}.god-title{font-size:7px;height:31px}.character{font-size:38px}.char-meta{font-size:9px}.char-meta span{font-size:7px}.pillar hr{margin:0 6px 10px}.hidden-stems{flex-direction:column;gap:7px;min-height:116px;justify-content:flex-start}.hidden-stems span{font-size:17px}.hidden-stems small{font-size:6px;max-width:none;margin-top:2px}.hidden-label{font-size:6px}.pillar-info{font-size:8px;margin:7px 4px 0}.pillar-info small{font-size:6px}.element-layout{grid-template-columns:1fr 1.2fr;gap:18px}.donut{width:115px;height:115px}.donut:before{inset:13px}.donut-center{font-size:17px}.donut-center small{font-size:7px}.bar-label{font-size:9px}.split-report{grid-template-columns:1fr;gap:0}.section-head h2{font-size:20px}.cycle-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cycle-card{padding:10px 2px}.cycle-card .pair{font-size:20px;letter-spacing:0}.cycle-card small{font-size:7px}.cycle-card .cycle-year{font-size:8px}.ten-gods{gap:14px 18px}.timing-grid{grid-template-columns:1fr}.method-section{margin-top:40px;padding-top:30px}.method-grid{grid-template-columns:1fr;gap:9px;margin-top:26px}.method-section>h2{font-size:32px}.source-links{gap:16px}.source-links>span{width:100%}.table-wrap table{min-width:370px}.star-table{min-width:0!important}th{font-size:7px;padding:9px 6px}td{font-size:9px;padding:10px 6px}footer{flex-wrap:wrap;padding-top:30px;gap:15px}footer p{font-size:9px}footer>span{display:none}.notice{font-size:10px}.daily-output{gap:14px}.daily-output .pair{font-size:30px}.year-control input{width:75px}.report-method{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}.site-header,.intro,.input-panel,.chart-toolbar,.method-section,footer,#status,.skip,#stale,.no-export{display:none!important}main{max-width:none;padding:0}.workspace{display:block}.report-section{break-inside:avoid;box-shadow:none;border-color:#bbb;margin-bottom:12px}.report-section table{font-size:9px}.table-wrap{overflow:visible}.split-report{display:block}.four-pillars{grid-template-columns:repeat(4,1fr)}.hidden-stems{flex-direction:row;min-height:55px}.character{font-size:44px}.cycle-grid{grid-template-columns:repeat(5,1fr)}.export-report{display:none!important}@page{size:A4;margin:12mm}}

.donut>svg{position:absolute;inset:0;width:100%;height:100%}.donut:before{display:none}
@media(max-width:540px){input,select{font-size:16px}label{font-size:12px}.field-note,.privacy{font-size:11px}.four-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character{font-size:54px}.pillar-label{font-size:10px}.god-title{font-size:10px;height:37px}.char-meta{font-size:12px}.char-meta span{font-size:10px}.hidden-label{font-size:9px}.hidden-stems{flex-direction:row;gap:12px;min-height:60px}.hidden-stems span{font-size:22px}.hidden-stems small{font-size:8px;max-width:44px}.pillar-info{font-size:11px}.pillar-info small{font-size:8px}.cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cycle-card{padding:14px 7px}.cycle-card .pair{font-size:30px}.cycle-card .cycle-year{font-size:12px}.cycle-card small{font-size:10px}.table-wrap table{min-width:440px}td{font-size:11px}th{font-size:9px}.star-table td:first-child{font-size:11px}.fine-print{font-size:11px}.report-method{font-size:11px}.bar-label{font-size:11px}.export-report .hidden-stems{flex-direction:row}.daily-control input{font-size:14px}}
/* Guided birthplace/time entry. The example chart never supplies form defaults. */
.input-panel form{display:block}.birth-step{border:0;padding:0;margin:24px 0;min-width:0}.birth-step legend{display:flex;gap:8px;align-items:center;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:18px;padding:0;width:100%}.birth-step legend>span{display:inline-grid;place-items:center;width:24px;height:24px;background:#dce5d5;border-radius:50%;font-size:11px;color:#36502f;flex-shrink:0}.place-search{position:relative;margin:-11px 0 18px}.place-search>input{margin-top:0}#place-results{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;background:var(--card);border:1px solid #98ac8f;border-radius:9px;max-height:320px;overflow-y:auto;box-shadow:0 10px 30px #293b3326}#place-results button{display:block;width:100%;text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:12px 13px;line-height:1.5;min-height:70px}#place-results button:last-child{border-bottom:0}#place-results button strong,#place-results button span,#place-results button small{display:block}#place-results button strong{font-size:12px}#place-results button span{font-size:10px;font-weight:400}#place-results button small{font-size:9px;color:var(--muted);font-weight:400}#place-results button[aria-selected=true]{background:#e3ecd9}#place-search-status:empty{display:none}.place-summary{border-left:3px solid #819a7b;padding:9px 12px;margin:12px 0;background:#e5ebdc;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.place-summary>*{display:block}.place-summary small{font-size:9px;color:var(--muted)}#manual-place{font-size:10px;text-align:left}#location-details{margin:12px 0}.birth-review{background:#f8faf2;border:1px solid #c9d4bf;border-radius:9px;padding:15px 13px;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.birth-review.needs-attention{background:#f7ecd7;border-color:#e2cb9d;color:#735b2c}.review-line{border-bottom:1px solid #dfe5d5;padding:11px 0}.review-line:first-child{padding-top:0}.review-line:last-child{border:0;padding-bottom:0}.review-line>span{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.review-line>strong{display:block;font-size:13px;font-weight:600}.review-line small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.review-warning{background:#f4e6c9;padding:9px;border-radius:5px;font-size:10px;margin:10px 0 0}.review-math summary{font-size:10px;padding:11px 0}.review-math p{font-size:10px;color:var(--muted);margin-bottom:10px}.fold-choice{background:#f7ecd7;border:1px solid #e2cb9d;padding:13px;border-radius:8px;margin-bottom:20px}.fold-choice label{font-size:11px}.fold-choice .field-note{margin-bottom:0}.birth-confirmation{background:#f0f3e9;border:1px solid #dce3d1;border-radius:8px;padding:13px 15px;margin-bottom:20px;line-height:1.7;overflow-wrap:anywhere}.birth-confirmation>*{display:block}.birth-confirmation strong{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.birth-confirmation span{font-size:11px}.birth-confirmation small{font-size:10px;color:var(--muted);margin-top:4px}@media(max-width:540px){.birth-step legend{font-size:14px}.birth-review{font-size:12px}.review-line>span,.review-line small{font-size:11px}.review-line>strong{font-size:15px}#manual-place{font-size:12px}.place-summary small{font-size:10px}#place-results button strong{font-size:14px}#place-results button span{font-size:12px}#place-results button small{font-size:10px}.birth-confirmation span{font-size:12px}.birth-confirmation small{font-size:11px}}
.privacy-controls{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.privacy-controls h3{margin-bottom:14px}.privacy-controls .field-note{margin:10px 0;font-size:10px}.privacy-controls .clear-note{font-size:9px}.privacy-controls>button{font-size:10px;width:100%}.share-panel{background:#eef3e6;border:1px solid #a6ba99;border-radius:12px;padding:20px;margin-bottom:20px}.share-panel>p,.share-panel label{font-size:11px;line-height:1.7}.share-panel textarea{display:block;width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:10px;color:var(--ink);font:11px/1.5 monospace;overflow-wrap:anywhere;word-break:break-all;margin-top:6px}.share-actions{display:flex;gap:8px;flex-wrap:wrap}#share-status{margin:12px 0 0;font-size:11px}.export-actions{flex-wrap:wrap}@media print{.share-panel,.privacy-controls{display:none!important}}@media(max-width:540px){.privacy-controls .field-note{font-size:11px}.share-panel textarea{font-size:14px}.share-panel>p,.share-panel label{font-size:12px}.export-actions button{flex:1 1 40%}}
.zone-search{position:relative;margin:-11px 0 18px}.zone-search>input{margin-top:0}#zone-results{position:absolute;z-index:21;top:calc(100% + 5px);left:0;right:0;background:var(--card);border:1px solid #98ac8f;border-radius:9px;max-height:320px;overflow-y:auto;box-shadow:0 10px 30px #293b3326}#zone-results button{display:block;width:100%;text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:12px 13px;line-height:1.5;min-height:70px}#zone-results button:last-child{border-bottom:0}#zone-results button strong,#zone-results button span,#zone-results button small{display:block;overflow-wrap:anywhere}#zone-results button strong{font-size:12px}#zone-results button span{font-size:10px;font-weight:400}#zone-results button small{font-size:9px;color:var(--muted);font-weight:400}#zone-results button[aria-selected=true]{background:#e3ecd9}#zone-search-status:empty{display:none}@media(max-width:540px){#zone-results button strong{font-size:14px}#zone-results button span{font-size:12px}#zone-results button small{font-size:10px}}
/* Suite: retain the ivory / jade workspace and make dense charts navigable. */
.suite-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 30px}.suite-tabs button{text-align:left;padding:20px;border:1px solid var(--line,#dcd7ca);border-radius:14px;background:#fffcf6;color:#6a705f;font-size:24px}.suite-tabs button span{display:block;font-size:17px;color:#263e34;margin:8px 0}.suite-tabs button small{display:block;font-size:12px}.suite-tabs button.active{background:#234e3e;color:#e9d7a9}.suite-tabs button.active span{color:#fff}.suite-controls{padding:24px;background:#eaece1;border:1px solid #d6dccd;border-radius:14px;margin-bottom:24px}.suite-controls label{display:block;margin:12px 0}.suite-controls input,.suite-controls select,.suite-controls textarea,.reader-override select,.reader-override textarea{width:100%;padding:11px;border:1px solid #cdcfc3;border-radius:8px;background:#fffcf6;font:inherit;color:#263e34;box-sizing:border-box}.suite-controls .primary{background:#234e3e;color:white}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reader-section h3{margin-top:22px}.reader-override{margin:24px 0;padding:16px;background:#eef0e6;border-radius:10px}.reader-override label{display:block}.ziwei-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.palace{padding:12px;border:1px solid #ded8c9;border-radius:8px;background:#fffcf6;min-width:0;overflow-wrap:anywhere}.palace h3{font-size:16px;margin:8px 0}.palace small{font-size:11px;line-height:1.6}.palace-title{padding:0;border:0;background:none;text-align:left;font-weight:700;font-size:14px;color:#234e3e}.palace.linked{border-color:#8d9d7b;background:#f2f3e9}.palace.selected{outline:2px solid #234e3e;outline-offset:-2px}.board-center{grid-row:2 / 4;grid-column:2 / 4;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:15px;background:#e9eddf;border-radius:10px}.board-center h2{font-size:26px}.star-chip{display:inline-block;font-size:11px;margin:3px 4px 3px 0;color:#6b685e}.star-chip.major{font-size:16px;font-weight:600;color:#385b48}.star-chip small{display:block}.star-chip b{font-size:11px;color:#a75a42}.timing-overlay{border-top:1px dashed #b8c1ac;margin-top:10px;padding-top:9px;font-size:11px;color:#7d5439}.timing-overlay span{display:block}.qimen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.qimen-board .palace{padding:18px}.qimen-board .deity{color:#a17c36}.event-place-wrap{position:relative}#event-places{position:absolute;z-index:20;background:#fffcf6;box-shadow:0 12px 35px #243d3429;max-height:300px;overflow:auto;width:100%}#event-places button{display:block;width:100%;text-align:left;padding:12px;background:transparent;border:0;border-bottom:1px solid #ddd}#event-places small{display:block}#event-places [aria-selected=true]{background:#e5ebdc}.export-only{display:none}.export-report .export-only{display:block}.export-report .ziwei-board{font-family:Arial,sans-serif}.export-report .palace{break-inside:avoid}.export-report .report-section{margin-bottom:22px}#event-error{color:#a23e29}.suite-controls button{margin:4px;padding:10px 14px;border:1px solid #b5c0aa;border-radius:7px;background:#fffcf6}.report-section details summary{cursor:pointer;padding:12px 0}.reader-section table td{min-width:110px}
@media(min-width:1500px){.qimen-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qimen-comparison>.report-section{padding:18px}}
@media(max-width:650px){.suite-tabs{gap:6px}.suite-tabs button{padding:12px;font-size:20px}.suite-tabs button span{font-size:13px}.suite-tabs button small{font-size:10px}.evidence-grid{grid-template-columns:1fr}.ziwei-board{display:flex;flex-direction:column;gap:10px}.board-center{order:-1}.palace{padding:16px}.star-chip small{display:inline}.qimen-board{gap:4px}.qimen-board .palace{padding:8px;font-size:11px}.qimen-board .palace h3{font-size:12px}.suite-controls{padding:16px}}
@media print{.suite-tabs,.suite-controls,.reader-override{display:none!important}.export-only{display:block}.ziwei-board{display:grid}.palace{break-inside:avoid}.qimen-comparison{display:block}}
/* Zi Wei reader view: visible names and simultaneous, explicitly labeled layers. */
.ziwei-board.readable{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ziwei-board.readable .palace{grid-row:auto!important;grid-column:auto!important;padding:20px}.ziwei-board.readable .board-center{grid-row:auto;grid-column:1 / -1}.ziwei-board.readable .palace-title{font-size:18px}.palace-position{margin:6px 0 12px;font-size:13px}.auxiliary-stars{margin-top:14px;padding-top:12px;border-top:1px solid #d8daca}.auxiliary-stars h4{margin:0 0 10px;font-size:12px;color:#54644d}.palace .star-chip{display:inline-flex;vertical-align:top;flex-direction:column;border-radius:6px;padding:6px 8px;margin:3px 5px 6px 0;font-size:15px;color:#364f42;max-width:100%;background:#f1f0e8}.palace .star-chip.major{font-size:18px}.palace .star-chip.activated{border:1px solid #a5b593;background:#eef2e4}.palace .star-romanized{font-size:12px;font-weight:500;line-height:1.5}.star-activations{display:flex;flex-direction:column;gap:3px;margin-top:4px}.transform-badge{display:inline-block;border:1px solid;padding:4px 6px;border-radius:5px;font-size:11px;font-weight:650;line-height:1.5;white-space:normal}.transform-badge.lu{background:#e4eddb;color:#254c32;border-color:#809976}.transform-badge.quan{background:#e5eaf0;color:#304663;border-color:#8495ab}.transform-badge.ke{background:#f1ead7;color:#675020;border-color:#b8a56d}.transform-badge.ji{background:#f2dfd8;color:#803d30;border-color:#bd8b7d}.transformation-legend{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.palace-life-tag{border-left:3px solid #315c4b;padding:6px 9px;background:#e6eddd;font-size:12px;margin-bottom:8px}.palace-life-tag.annual-life{border-color:#a17c36;background:#f1ecd9}.annual-ji{color:#803d30;font-weight:600}.year-pick.active{background:#e4eddb;border-color:#809976}.ziwei-annual td{vertical-align:top}.ziwei-auxiliary-directory td{font-size:14px}.export-report .ziwei-palace-page>.palace{padding:18px;margin-top:16px}.export-report .ziwei-palace-page .star-chip{font-size:18px}.export-report .ziwei-palace-page .star-romanized{font-size:14px}.export-report .ziwei-palace-page .transform-badge{font-size:13px}.export-report .ziwei-palace-page .auxiliary-stars{display:block}.export-report .ziwei-palace-page .star-activations{max-width:300px}
@media(max-width:650px){.ziwei-board.readable{display:flex}.ziwei-board.readable .palace{padding:17px}.palace .star-romanized{font-size:13px}.palace .transform-badge{font-size:12px}.ziwei-decade td,.ziwei-annual td{font-size:13px;min-width:100px}}
@media print{.ziwei-palace-page{break-inside:avoid;page-break-inside:avoid}.ziwei-palace-page>.palace{margin-top:15px}.no-export{display:none!important}}
.ziwei-annual td,.ziwei-decade td{font-size:14px;line-height:1.6}.export-report .ziwei-annual td,.export-report .ziwei-decade td,.export-report .ziwei-auxiliary-directory td{font-size:16px;line-height:1.5}.export-report .ziwei-annual th,.export-report .ziwei-decade th,.export-report .ziwei-auxiliary-directory th{font-size:14px}
