/* 32 体系原版输入页的基础视觉；人类图结果样式从 .result-intro 起独立扩展。 */
:root{--bg:#faf9f6;--card:#fff;--ink:#1c1b18;--sub:#6f6c64;--line:#e6e3da;--acc:#8a5a2b;--accbg:#f4ece1;--ok:#3f6f4f;--warn:#a04828;--r:14px;--p:#333;--d:#c0392b;--m:#6d28d9;--a:#23824f;--b:#3157c8}
@media(prefers-color-scheme:dark){:root{--bg:#141311;--card:#1e1c19;--ink:#ece9e2;--sub:#9a968c;--line:#33302a;--acc:#d9a869;--accbg:#2a231a;--ok:#8fbf9f;--warn:#e08a63}}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
button:active,.chip:active,.hit:active{opacity:.72}
body{background:var(--bg);color:var(--ink);font:1rem/1.7 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:520px;margin:0 auto;padding:28px 18px calc(108px + env(safe-area-inset-bottom))}
h1{font-size:21px;font-weight:600;letter-spacing:.5px}
.sub{color:var(--sub);font-size:13px;margin:4px 0 26px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 16px;margin-bottom:14px}
label{display:block;font-size:13px;color:var(--sub);margin-bottom:6px}
.big{width:100%;border:none;outline:none;background:transparent;color:var(--ink);font-size:1.625rem;font-variant-numeric:tabular-nums;letter-spacing:2px;caret-color:var(--acc)}
.iw{position:relative}.seg{display:flex;align-items:baseline}.seg span{color:var(--sub);font-size:.95rem;margin:0 10px 0 2px}
.ghost{position:absolute;left:0;top:0;font-size:1.625rem;letter-spacing:2px;font-variant-numeric:tabular-nums;color:var(--sub);opacity:.45;pointer-events:none;white-space:pre}.ghost .h{visibility:hidden}
.echo{font-size:.8125rem;color:var(--ok);min-height:20px;margin-top:2px}.echo.warn{color:var(--warn)}.echo.hint{color:var(--sub)}.echo.hint b{color:var(--acc);font-weight:600}
.status{text-align:center;margin-top:6px}.link{color:var(--acc);font-size:13px;background:none;border:none;cursor:pointer;padding:0}.card>label>.link{float:right}
.recent-results{max-width:760px;margin:12px auto 18px}.recent-results>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.recent-results>header b{font-size:12px}.recent-results>header span{color:var(--sub);font-size:10px}.recent-result-list{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.recent-result{flex:0 0 min(280px,82vw);display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.recent-result b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-result small{color:var(--sub);font-size:9px}.recent-result i{grid-column:2;grid-row:1/3;color:var(--acc);font-size:12px;font-style:normal}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:13px;color:var(--sub);cursor:pointer;background:var(--card)}
.chip.on{border-color:var(--acc);color:var(--acc);font-weight:600}.chip:active{border-color:var(--acc);color:var(--acc)}
.hits{margin-top:8px}.hit{width:100%;padding:9px 6px;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:transparent;color:var(--ink);text-align:left}.hit:last-child{border-bottom:none}.hit b{font-size:15px;font-weight:500}.hit-english{color:var(--sub);font-size:15px;font-style:normal}.hit small{display:block;color:var(--sub);font-size:12.5px}
.btn{width:100%;min-height:50px;border:none;border-radius:12px;padding:13px;font-size:16px;font-weight:600;background:var(--acc);color:#fff;cursor:pointer;margin-top:6px}.btn[disabled],.btn.dim{opacity:.35}.btn2{background:var(--accbg);color:var(--acc)}
.shichen{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.shichen button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:7px 0;font-size:13px;cursor:pointer}.shichen small{display:block;color:var(--sub);font-size:11px}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 2px}.q{text-align:center;padding:12px 4px;border:1px solid var(--line);border-radius:12px}.q b{display:block;font-size:17px;font-weight:600}.q small{color:var(--sub);font-size:12px}
.result-hero{margin-top:18px;padding:20px 18px}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.result-head small{color:var(--acc);font-size:11px;letter-spacing:2px}.result-head h2{font-size:23px;line-height:1.35;margin-top:2px}.result-actions{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.result-actions>span{border-radius:999px;background:var(--accbg);color:var(--acc);font-size:11px;padding:3px 9px}.result-actions .link{min-height:36px;font-size:11px}.result-spacetime{color:var(--sub);font-size:12px;margin:4px 0 15px}.hero-answer{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:13px 0;margin-bottom:12px}.hero-answer small,.hero-answer b{display:block}.hero-answer small{color:var(--sub);font-size:11px}.hero-answer b{color:var(--acc);font-size:25px;line-height:1.35;margin-top:2px}.result-hero>.btn{margin-top:14px}
.hidden{display:none!important}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.panel>summary{padding:13px 16px;cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.panel>summary::-webkit-details-marker{display:none}.panel>summary:after{content:"⌄";color:var(--sub);font-size:14px;transition:transform .2s}.panel[open]>summary:after{transform:rotate(180deg)}.panel>summary .tech{font-size:11px;color:var(--sub);font-weight:400}.panel .body{padding:0 16px 16px;border-top:1px dashed var(--line)}
.panel>summary:focus-visible,.evidence>summary:focus-visible{outline:2px solid var(--acc);outline-offset:-3px;border-radius:10px}
.two{display:flex;gap:12px;margin-top:12px}.two button{flex:1;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:12px;font-size:14px;cursor:pointer}
.lunar-panel{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.lunar-panel label{margin-top:8px}.lunar-year{font-size:1.25rem}.leap{float:right;font-weight:400}.leap input{vertical-align:-2px}.ldays{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:6px}.ldays .chip{text-align:center;padding:6px 0}.city-input{font-size:20px}
#timeRuleCard{border-color:var(--warn)}#timeRuleCard b{font-size:14px}#timeRuleCard p{font-size:13px;color:var(--sub);margin:4px 0 8px}
#profiles{margin:-14px 0 14px}.profile-label{color:var(--sub);font-size:12px;margin-right:4px}.profile-recent{display:inline-flex;min-width:0;max-width:100%}.profile-chip{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px 0 0 999px}.profile-remove{flex:none;display:grid;place-items:center;min-width:32px;min-height:32px;margin-left:-1px;border:1px solid var(--line);border-radius:0 999px 999px 0;background:var(--card);color:var(--sub);font:500 17px/1 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer}.profile-remove:hover,.profile-remove:focus-visible{position:relative;border-color:var(--warn);color:var(--warn);outline:none}.profile-remove:active{opacity:.72}
.result-intro{margin:18px 2px 10px}.bodygraph-body{text-align:center}.bodygraph-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:12px}.bodygraph-subject-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:clamp(15px,2vw,21px);line-height:1.25;text-align:center}.layer-chips{justify-content:center;margin-top:0}.layer-chips .chip{min-height:44px}.bodygraph-toolbar-balance{display:block}.extension-chips{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}.extension-chip{min-height:32px;font-size:10px;padding:1px 9px}.holographic-chip{min-width:50px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px}.dot.p{background:var(--p)}.dot.d{background:var(--d)}.dot.m{background:var(--m)}
.operating-lead{padding:14px 0 12px;border-bottom:1px dashed var(--line)}.operating-lead small{display:block;color:var(--sub);font-size:12px}.operating-lead b{display:block;color:var(--acc);font-size:20px;line-height:1.45;margin-top:2px}.operating-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.operating-item{border:1px solid var(--line);border-radius:11px;padding:10px 11px;min-height:72px}.operating-item small{display:block;color:var(--sub);font-size:11px}.operating-item b{display:block;font-size:14px;margin-top:3px}
#bgImg{display:block;width:100%;max-height:600px;object-fit:contain;margin:8px auto 0}.bodygraph-static{width:100%}.bodygraph-open{display:block;width:100%;border:0;background:transparent;color:inherit;cursor:zoom-in}.bodygraph-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:4px}.bodygraph-actions .link{min-height:44px;padding:8px 4px}.download,.share{display:inline-block;margin-top:4px}.footnote{color:var(--sub);font-size:12px;margin:18px 2px 0;padding-top:10px;border-top:1px dashed var(--line)}
.dream-body{padding-top:12px!important}.dream-source-key{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px;color:var(--sub);font-size:11px}.dreamgraph-open{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f7f7f5}#dreamImg{display:block;width:100%;height:auto;object-fit:contain}.dream-body .bodygraph-actions{margin-top:2px}
.grp{font-size:13px;color:var(--sub);letter-spacing:2px;margin:16px 0 4px;border-bottom:1px dashed var(--line);padding-bottom:2px}.grp:first-child{margin-top:10px}.kv{font-size:14px;color:var(--ink);margin-top:4px}.kv i{color:var(--sub);font-style:normal}.vd{font-size:14px;font-weight:600;color:var(--acc);margin-top:4px}.note{font-size:12px;color:var(--sub);margin-top:3px}.pill{display:inline-block;background:var(--accbg);color:var(--acc);border-radius:8px;font-size:12px;padding:1px 8px;margin:2px 4px 2px 0;vertical-align:1px}
.channel{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.channel:last-child{border-bottom:0}.channel b{display:inline-block;min-width:45px}.channel small{display:block;color:var(--sub);font-size:12px;margin-left:49px}.evidence{margin-top:14px;border-top:1px dashed var(--line);padding-top:8px}.evidence>summary{min-height:44px;display:flex;align-items:center;color:var(--acc);font-size:12px;cursor:pointer}.evidence>div{padding:4px 0 2px}
.coordinate-evidence{text-align:left}.coordinate-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 10px;padding:3px;border:1px solid var(--line);border-radius:11px}.coordinate-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--sub);cursor:pointer}.coordinate-tabs button.on{background:var(--accbg);color:var(--acc);font-weight:600}.professional-coordinates{display:grid;gap:10px}.coordinate-panel{display:none;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card)}.coordinate-panel.on{display:block}.coordinate-panel header{display:flex;align-items:center;gap:6px;padding:9px 10px;border-bottom:1px solid var(--line)}.coordinate-panel header strong{font-size:13px}.coordinate-panel header span{margin-left:auto;color:var(--sub);font-size:10px}.coordinate-head,.coordinate-row{display:grid;grid-template-columns:1.05fr .75fr .65fr 1.2fr;align-items:center;gap:5px;padding:6px 9px}.coordinate-head{color:var(--sub);font-size:9px;background:var(--bg)}.coordinate-row{min-height:34px;border-top:1px solid var(--line);font-size:11px;font-variant-numeric:tabular-nums}.coordinate-row:first-of-type{border-top:0}.coordinate-row b{color:var(--acc)}.coordinate-row span:last-child{text-align:right}
.professional-evidence{text-align:left}.professional-section{margin-top:14px}.professional-section:first-child{margin-top:2px}.professional-section h4{color:var(--sub);font-size:11px;letter-spacing:1.5px;margin-bottom:7px}.realm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.realm-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.realm-card header{display:flex;justify-content:space-between;align-items:center;padding:7px 8px;background:var(--bg)}.realm-card header b{font-size:12px}.realm-card header span{color:var(--sub);font-size:9px}.professional-row{display:grid;grid-template-columns:34px 1fr;padding:6px 8px;border-top:1px solid var(--line);font-size:10px}.professional-row b{color:var(--acc)}.professional-row small{grid-column:1/-1;color:var(--sub);font-size:9px}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.comparison-grid>div{border:1px solid var(--line);border-radius:9px;padding:8px}.comparison-grid small,.comparison-grid b{display:block}.comparison-grid small{color:var(--sub);font-size:9px}.comparison-grid b{font-size:11px;margin-top:2px}.portal-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.portal-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border-top:1px solid var(--line)}.portal-row:first-child{border-top:0}.portal-row b,.portal-row small{display:block}.portal-row b{font-size:11px}.portal-row small{color:var(--sub);font-size:9px}.portal-row .state{flex:none;border-radius:999px;background:var(--bg);color:var(--sub);font-size:9px;padding:2px 7px}.portal-row .state.connected{background:var(--accbg);color:var(--acc)}.codon-head,.codon-row{display:grid;grid-template-columns:42px 1fr 1.4fr;gap:7px;align-items:center;padding:6px 8px}.codon-head{background:var(--bg);border:1px solid var(--line);border-radius:9px 9px 0 0;color:var(--sub);font-size:8px}.codon-row{border:1px solid var(--line);border-top:0;font-size:10px}.codon-row:last-child{border-radius:0 0 9px 9px}.codon-row b{color:var(--acc)}.codon-row small{color:var(--sub);font-size:9px}
.professional-row small i{display:block;color:var(--sub);font-style:normal;opacity:.72}.codon-row span i{display:block;color:var(--sub);font-size:8px;font-style:normal}
.natal-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.natal-fact-grid>div{border:1px solid var(--line);border-radius:10px;padding:8px 9px}.natal-fact-grid .wide{grid-column:1/-1}.natal-fact-grid small,.natal-fact-grid b,.natal-fact-grid span{display:block}.natal-fact-grid small{color:var(--sub);font-size:9px}.natal-fact-grid b{font-size:12px;margin-top:2px}.natal-fact-grid span{color:var(--sub);font-size:9px;margin-top:2px}.mechanic-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mechanic-facts>div{padding:7px 9px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mechanic-facts>div:nth-child(-n+2){border-top:0}.mechanic-facts>div:nth-child(odd){border-left:0}.mechanic-facts span,.mechanic-facts b{display:block}.mechanic-facts span{color:var(--sub);font-size:9px}.mechanic-facts b{font-size:10px;margin-top:1px}.definition-groups{border:1px solid var(--line);border-radius:10px;overflow:hidden}.definition-group{padding:7px 9px;border-top:1px solid var(--line)}.definition-group:first-child{border-top:0}.definition-group span,.definition-group b{display:block}.definition-group span{color:var(--sub);font-size:9px}.definition-group b{font-size:10px}.bridge-list{margin-top:6px}.time-roots{border:1px solid var(--line);border-radius:10px;overflow:hidden}.time-root{display:grid;grid-template-columns:14px 68px 1fr;gap:5px;align-items:center;padding:7px 9px;border-top:1px solid var(--line)}.time-root:first-child{border-top:0}.time-root span{color:var(--sub);font-size:9px}.time-root strong{font-size:10px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.calculation-basis{color:var(--sub);font-size:8px;margin-top:5px;text-align:right}
.variable-head{display:flex;align-items:center;justify-content:space-between;margin:7px 0 9px}.variable-head b,.variable-head span{display:block}.variable-head b{color:var(--acc);font-size:17px;letter-spacing:1px}.variable-head span{color:var(--sub);font-size:11px}.variable-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.variable-card{position:relative;border:1px solid var(--line);border-radius:11px;padding:9px 10px;overflow:hidden}.variable-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--p)}.variable-card.design:before{background:var(--d)}.variable-card header{display:flex;justify-content:space-between;align-items:center;color:var(--sub);font-size:10px}.variable-card header b{color:var(--acc);font-size:13px}.variable-card>strong,.variable-card>p,.variable-card>small,.variable-transfer{display:block}.variable-card>strong{font-size:13px;margin-top:5px}.variable-card>p{color:var(--sub);font-size:10px}.variable-card>small{margin-top:7px;padding-top:5px;border-top:1px dashed var(--line);color:var(--sub);font-size:9px;font-variant-numeric:tabular-nums}.variable-transfer{color:var(--warn);font-size:9px;margin-top:3px}.phs-rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.phs-rp-grid section{border:1px solid var(--line);border-radius:11px;padding:9px 10px}.phs-rp-grid small,.phs-rp-grid b,.phs-rp-grid span{display:block}.phs-rp-grid small{color:var(--sub);font-size:9px}.phs-rp-grid b{font-size:12px;margin-top:3px}.phs-rp-grid span{color:var(--sub);font-size:10px;margin-top:2px}.compact-evidence{margin-top:9px}.orientation-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.orientation-row{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-top:1px solid var(--line);font-size:10px}.orientation-row:first-child{border-top:0}.orientation-row span{color:var(--sub);flex:none}.orientation-row b{text-align:right;font-weight:500}.love-grid{display:grid;gap:7px;margin-top:8px}.love-card{display:grid;grid-template-columns:42px 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.love-card>em{display:grid;place-items:center;background:var(--accbg);color:var(--acc);font-size:19px;font-style:normal;font-weight:600}.love-card>section{padding:7px 9px}.love-card>section>div{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:baseline}.love-card>section b{font-size:10px}.love-card>section span{font-size:11px}.love-card>section small{grid-column:1/-1;color:var(--sub);font-size:8px}.love-card>section p{color:var(--sub);font-size:9px;margin-top:4px}.love-relations{border:1px solid var(--line);border-radius:10px;overflow:hidden}.love-relation{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-top:1px solid var(--line);font-size:10px}.love-relation:first-child{border-top:0}.love-relation b{font-weight:500}.love-relation span{color:var(--sub);text-align:right}
.organization-lead{display:grid;grid-template-columns:1fr 1fr;gap:8px}.organization-lead>div{border:1px solid var(--line);border-radius:11px;padding:10px}.organization-lead small,.organization-lead b,.organization-lead span{display:block}.organization-lead small{color:var(--sub);font-size:9px}.organization-lead b{font-size:15px;margin-top:2px}.organization-lead span{color:var(--sub);font-size:9px;margin-top:2px}.scope-note{color:var(--sub);font-size:9px;line-height:1.6;margin:8px 1px 0}.penta-contributions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.penta-contribution{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 8px}.penta-contribution>strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accbg);color:var(--acc);font-size:14px}.penta-contribution b,.penta-contribution span,.penta-contribution small{display:block}.penta-contribution b{font-size:10px}.penta-contribution span,.penta-contribution small{color:var(--sub);font-size:8px}.oc16-drivers{display:grid;gap:8px}.oc16-driver{border:1px solid var(--line);border-radius:11px;padding:9px 10px}.oc16-driver header{display:grid;grid-template-columns:1fr 44px 44px;gap:7px;align-items:center}.oc16-driver header div b,.oc16-driver header div span{display:block}.oc16-driver header div b{font-size:12px}.oc16-driver header div span{color:var(--sub);font-size:8px;margin-top:1px}.oc16-driver header>strong{text-align:center;color:var(--acc);font-size:14px;font-variant-numeric:tabular-nums}.oc16-driver header>strong small{display:block;color:var(--sub);font-size:7px;font-weight:400}.oc16-driver>p{color:var(--sub);font-size:9px;margin-top:5px}.oc16-channels{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.oc16-channel{border:1px solid var(--line);border-radius:999px;padding:3px 6px;color:var(--sub);font-size:8px}.oc16-channel.complete{border-color:var(--acc);background:var(--accbg);color:var(--acc)}.oc16-channel.gate_a_only,.oc16-channel.gate_b_only{border-color:color-mix(in srgb,var(--acc) 45%,var(--line));color:var(--ink)}
.career-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;align-items:stretch;margin-bottom:10px}.career-title,.career-indicator{border:1px solid var(--line);border-radius:13px;padding:13px 14px;background:linear-gradient(145deg,var(--card),var(--accbg))}.career-title small{color:var(--acc);font-size:8px;letter-spacing:1.5px}.career-title h3{font-size:24px;line-height:1.1;margin:5px 0 2px}.career-title p{color:var(--sub);font-size:10px}.career-indicator{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center}.career-indicator span small,.career-indicator span b{display:block}.career-indicator span small{color:var(--sub);font-size:8px}.career-indicator span b{font-size:14px;margin-top:3px}.career-indicator i{color:var(--acc);font-style:normal}.career-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.career-facts>div{border:1px solid var(--line);border-radius:10px;padding:9px 10px}.career-facts>div.wide{grid-column:1/-1}.career-facts small,.career-facts b,.career-facts span{display:block}.career-facts small{color:var(--sub);font-size:8px}.career-facts b{font-size:11px;margin-top:3px}.career-facts span{color:var(--sub);font-size:8px;margin-top:2px}.career-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.career-columns>section{border:1px solid var(--line);border-radius:11px;padding:9px}.career-columns h4{color:var(--sub);font-size:9px;letter-spacing:.5px;margin-bottom:6px}.career-tags{display:flex;flex-wrap:wrap;gap:5px}.career-capability,.career-pressure{border-radius:8px;padding:5px 7px}.career-capability{background:var(--accbg);color:var(--acc)}.career-pressure{background:var(--bg);color:var(--ink)}.career-capability b,.career-capability small,.career-pressure b,.career-pressure small{display:block}.career-capability b,.career-pressure b{font-size:9px}.career-capability small,.career-pressure small{color:var(--sub);font-size:7px}.career-strengths,.career-skills{display:grid;grid-template-columns:1fr 1fr;gap:7px}.career-strength,.career-skill{display:grid;grid-template-columns:45px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px}.career-strength>strong,.career-skill>strong{color:var(--acc);font-size:14px}.career-strength b,.career-strength small,.career-skill b,.career-skill span,.career-skill small{display:block}.career-strength b,.career-skill b{font-size:10px}.career-strength small,.career-skill span,.career-skill small{color:var(--sub);font-size:8px}.career-aspects{margin-top:12px}.career-aspect-head,.career-aspect{display:grid;grid-template-columns:42px 1fr 68px 1.4fr;gap:6px;align-items:center;padding:6px 8px}.career-aspect-head{color:var(--sub);font-size:8px;background:var(--bg)}.career-aspect{border-top:1px solid var(--line);font-size:9px}.career-aspect b,.career-aspect strong{color:var(--acc)}.career-aspect small{color:var(--sub)}.organization-transition{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.organization-transition>small{color:var(--acc);font-size:9px;letter-spacing:1px}.organization-transition>p{color:var(--sub);font-size:9px;margin:3px 0 9px}.organization-layer{margin-top:10px}
.growth-next{margin-top:18px;border-color:var(--acc);background:linear-gradient(145deg,var(--card),var(--accbg))}.growth-next>small{display:block;color:var(--acc);font-size:11px;letter-spacing:2px}.growth-next h2{font-size:18px;line-height:1.45;margin-top:4px}.growth-next p{color:var(--sub);font-size:13px;margin:7px 0 12px}.growth-next .btn{margin-top:0}
.companion-card{margin-top:18px;background:var(--card)}.section-kicker{display:block;color:var(--acc);font-size:11px;letter-spacing:2px}.companion-card h2{font-size:19px;line-height:1.45;margin-top:4px}.companion-lead{color:var(--sub);font-size:13px;margin:7px 0 16px}.companion-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sub);font-size:12px;margin:10px 0 8px}.companion-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.companion-primary{grid-template-columns:1fr}.companion-alternatives{grid-template-columns:1fr 1fr;margin-top:8px}.companion-option{min-height:72px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:10px 9px;cursor:pointer;text-align:left}.companion-option b,.companion-option small{display:block}.companion-option b{color:var(--acc);font-size:17px;text-align:center;margin-bottom:3px}.companion-option small{color:var(--sub);font-size:10px;line-height:1.45;text-align:center}.companion-option.on{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);background:var(--accbg)}.companion-more-toggle{display:block;min-height:44px;margin:7px auto;padding:8px}.companion-custom-label{margin-top:10px}.companion-name-input{background:var(--card);margin-bottom:8px}.companion-card .btn{margin-top:0}.companion-loading{grid-column:1/-1;color:var(--sub);font-size:12px;text-align:center;padding:24px 0}.companion-current{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:16px;text-align:center}.companion-current span,.companion-current small,.companion-current b{display:block}.companion-current span,.companion-current small{color:var(--sub);font-size:11px}.companion-current b{color:var(--acc);font-size:28px;letter-spacing:3px;margin:5px 0}.companion-current .link{margin-top:9px;min-height:44px;padding:8px 10px}
.bodygraph-dialog{width:min(1180px,100vw);height:min(94dvh,1000px);max-width:none;max-height:none;margin:auto;border:0;border-radius:18px;background:var(--card);color:var(--ink);padding:0;overflow:hidden}.bodygraph-dialog::backdrop{background:rgba(0,0,0,.72)}.bodygraph-dialog-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.bodygraph-dialog-head .link{min-height:44px;padding:8px}.bodygraph-stage{height:calc(100% - 116px);overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;padding:12px;background:var(--bg)}.bodygraph-stage img{display:block;flex:0 0 auto;max-width:none;height:auto;margin:0 auto;transition:width .15s}.bodygraph-zoom{height:58px;display:grid;grid-template-columns:58px 1fr 58px;gap:8px;padding:7px 12px;border-top:1px solid var(--line)}.bodygraph-zoom button{border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:15px;cursor:pointer}
.mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:-8px 0 18px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.mode-tabs button{min-height:44px;border:0;border-radius:9px;padding:8px 5px;background:transparent;color:var(--sub);font-size:12px;cursor:pointer}.mode-tabs button.on{background:var(--accbg);color:var(--acc);font-weight:600}.mode-tabs button[disabled]{opacity:.42;cursor:default}.wrap.relation-mode{max-width:1180px}.relation-intro{margin-bottom:14px}.relation-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.relation-person{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px}.relation-person[data-person="A"]{border-top:3px solid var(--a)}.relation-person[data-person="B"]{border-top:3px solid var(--b)}.relation-person-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.relation-person-head b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:white;font-size:15px}.relation-person[data-person="A"] .relation-person-head b{background:var(--a)}.relation-person[data-person="B"] .relation-person-head b{background:var(--b)}.relation-person-head span{font-size:12px;color:var(--sub)}.form-input{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:15px;padding:9px 11px;margin-bottom:12px;outline:none}.form-input:focus{border-color:var(--acc)}select.form-input{appearance:auto}.relation-fields{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.relation-fields .form-input{margin-bottom:12px}.relation-subjects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.relation-subjects>div{border:1px solid var(--line);border-radius:10px;padding:9px}.relation-subjects b,.relation-subjects small{display:block}.relation-subjects small{color:var(--sub);font-size:11px;margin-top:2px}.relation-subjects p{grid-column:1/-1;color:var(--sub);font-size:12px;text-align:center}.person-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.person-dot.a,.dot.a{background:var(--a)}.person-dot.b,.dot.b{background:var(--b)}.relation-maia-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);gap:14px;align-items:start}.relation-maia-grid .panel{margin-bottom:0}#relationImg{display:block;width:100%;max-height:860px;object-fit:contain;margin:0 auto}.relation-properties{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.relation-properties>div{display:flex;justify-content:space-between;gap:10px;padding:6px 9px;border-bottom:1px solid var(--line);font-size:11px}.relation-properties>div:last-child{border-bottom:0}.relation-properties span{color:var(--sub)}.relation-properties b{text-align:right}
.product-utility{display:flex;justify-content:flex-end;margin:-11px 2px 16px}.product-utility .link{font-size:11px;color:var(--sub)}.report-library-dialog{width:min(720px,calc(100vw - 24px));max-height:min(82dvh,820px);margin:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);padding:0;overflow:hidden}.report-library-dialog::backdrop{background:rgba(0,0,0,.68)}.report-library-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.report-library-dialog>header small{color:var(--acc);font-size:9px;letter-spacing:2px}.report-library-dialog>header h2{font-size:20px;margin-top:2px}.report-library-list{display:grid;gap:8px;max-height:calc(82dvh - 82px);overflow:auto;padding:12px}.report-library-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);padding:12px;text-align:left;cursor:pointer}.report-library-list>button span,.report-library-list>button small,.report-library-list>button b,.report-library-list>button em{display:block}.report-library-list>button small{color:var(--acc);font-size:9px}.report-library-list>button b{font-size:13px;margin:3px 0}.report-library-list>button em{color:var(--sub);font-size:9px;font-style:normal}.report-library-list>button i{color:var(--acc);font-size:10px;font-style:normal}.report-library-empty{display:grid;gap:4px;padding:34px 18px;text-align:center;color:var(--sub)}.report-library-empty b{color:var(--ink)}

.relation-time-entry{max-width:620px;margin:18px auto 14px;border-color:var(--acc);background:linear-gradient(145deg,var(--card),var(--accbg))}.relation-time-entry h2{font-size:19px;line-height:1.45;margin-top:3px}.relation-time-entry p{color:var(--sub);font-size:12px;margin:5px 0 13px}.relation-time-entry .btn{margin-top:2px}.relation-time-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;overflow:hidden}.relation-time-hero>div{padding:14px;text-align:center;border-right:1px solid var(--line)}.relation-time-hero>div:last-child{border-right:0}.relation-time-hero small,.relation-time-hero b{display:block}.relation-time-hero small{color:var(--sub);font-size:10px}.relation-time-hero b{font-size:15px;margin-top:2px}.relation-time-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:14px;align-items:start}.relation-time-grid .panel{margin-bottom:0}.relation-time-key{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 18px;margin:12px 0 2px;color:var(--sub);font-size:11px}.relation-time-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.relation-time-key .a{background:var(--a)}.relation-time-key .b{background:var(--b)}.relation-time-key .t{background:#C7772D}#relationTimeImg{display:block;width:100%;max-height:760px;object-fit:contain;margin:6px auto 0}.relation-time-effect{padding:8px 0;border-bottom:1px solid var(--line)}.relation-time-effect:last-child{border-bottom:0}.relation-time-effect header{display:flex;justify-content:space-between;gap:8px;align-items:center}.relation-time-effect header b{font-size:13px}.relation-time-effect header span{color:var(--acc);font-size:11px}.relation-time-effect small{display:block;color:var(--sub);font-size:10px;margin-top:2px}.relation-time-source{display:inline-block;border-radius:999px;background:var(--accbg);color:var(--acc);font-size:8px;padding:1px 6px;margin:3px 3px 0 0}.relation-time-center-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.relation-time-coordinate-head,.relation-time-coordinate{display:grid;grid-template-columns:1.2fr .85fr .7fr .55fr;gap:7px;align-items:center;padding:7px 9px}.relation-time-coordinate-head{margin-top:10px;border:1px solid var(--line);border-radius:9px 9px 0 0;background:var(--bg);color:var(--sub);font-size:9px}.relation-time-coordinate{border:1px solid var(--line);border-top:0;font-size:11px}.relation-time-coordinate:last-child{border-radius:0 0 9px 9px}.relation-time-coordinate b{color:var(--acc)}.relation-time-coordinate span:last-child{text-align:right}
.relation-dream-entry{max-width:620px;margin:18px auto 14px;border-color:#7455C8;background:linear-gradient(145deg,var(--card),rgba(111,76,205,.08))}.relation-dream-entry h2{font-size:19px;line-height:1.45;margin-top:3px}.relation-dream-entry p{color:var(--sub);font-size:12px;margin:5px 0 13px}.relation-dream-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;overflow:hidden}.relation-dream-hero>div{padding:14px;text-align:center;border-right:1px solid var(--line)}.relation-dream-hero>div:last-child{border-right:0}.relation-dream-hero small,.relation-dream-hero b{display:block}.relation-dream-hero small{color:var(--sub);font-size:10px}.relation-dream-hero b{font-size:15px;margin-top:2px}.relation-dream-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:14px;align-items:start}.relation-dream-grid .panel{margin-bottom:0}.relation-dream-key{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 18px;margin:12px 0 2px;color:var(--sub);font-size:11px}.relation-dream-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.relation-dream-key .a{background:var(--a)}.relation-dream-key .b{background:var(--b)}#relationDreamImg{display:block;width:100%;max-height:670px;object-fit:contain;margin:6px auto 0}.sleep-channel{padding:8px 0;border-bottom:1px solid var(--line)}.sleep-channel:last-child{border-bottom:0}.sleep-channel header{display:flex;justify-content:space-between;gap:8px;align-items:center}.sleep-channel header b{font-size:13px}.sleep-channel header span{color:#7455C8;font-size:10px}.sleep-channel small{display:block;color:var(--sub);font-size:10px;margin-top:2px}.sleep-source{display:inline-block;border-radius:999px;background:var(--accbg);color:var(--acc);font-size:8px;padding:1px 6px;margin:3px 3px 0 0}#relationDreamPersona .portal-row{padding:8px 0;border-bottom:1px solid var(--line)}#relationDreamPersona .portal-row:last-child{border-bottom:0}#relationDreamPersona .portal-row header{display:grid;grid-template-columns:72px 1fr;gap:8px}#relationDreamPersona .portal-row header b{white-space:nowrap}#relationDreamPersona .portal-row header span{color:var(--sub);font-size:10px;text-align:right}#relationDreamPersona .portal-row small{display:block;color:var(--sub);font-size:9px;margin-top:2px}

.name-input{font-size:1.35rem;letter-spacing:.5px}
.wrap.cycle-mode{max-width:1080px}.cycle-intro{margin-bottom:14px}.cycle-input-card{max-width:560px;margin-left:auto;margin-right:auto}.cycle-input-card .cycle-datetime{font-variant-numeric:tabular-nums}.cycle-mode>#cycleWorkspace>#cycleGo,.cycle-mode>#cycleWorkspace>#cycleStatus{display:block;max-width:560px;margin-left:auto;margin-right:auto}
.cycle-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;overflow:hidden}.cycle-hero>div{padding:16px;text-align:center;border-right:1px solid var(--line)}.cycle-hero>div:last-child{border-right:0}.cycle-hero small,.cycle-hero span{display:block;color:var(--sub);font-size:12px}.cycle-hero b{display:block;color:var(--acc);font-size:18px;margin:3px 0}
.time-lenses{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;margin:14px 0;background:var(--card);border:1px solid var(--line);border-radius:13px;position:sticky;top:8px;z-index:4}.time-lenses button{border:0;border-radius:9px;padding:9px 4px;background:transparent;color:var(--sub);font-size:13px;cursor:pointer}.time-lenses button.on{background:var(--accbg);color:var(--acc);font-weight:600}
.cycle-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cycle-layout .panel{margin-bottom:0}.cycle-quick{margin-top:12px}.time-change{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.time-change:last-child{border-bottom:0}.time-change b{color:var(--acc)}.time-change span{color:var(--sub);font-variant-numeric:tabular-nums}
.chapter-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:16px!important}.chapter-card{border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:13px;text-align:left;cursor:pointer;min-height:112px}.chapter-card small,.chapter-card span{display:block;color:var(--sub);font-size:11px}.chapter-card b{display:block;color:var(--acc);font-size:15px;margin:4px 0}.chapter-card.here{cursor:default;border-color:var(--acc);background:var(--accbg)}.chapter-card.active{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.chapter-card.empty{cursor:default;opacity:.55}
.cycle-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:92px;color:var(--sub);font-size:12px;text-align:center}.cycle-loading b{color:var(--ink);font-size:14px}.cycle-loading .spin{margin-bottom:3px}
.year-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.year-boundaries>div{border:1px solid var(--line);border-radius:11px;padding:11px}.year-boundaries small{display:block;color:var(--sub);font-size:11px}.year-boundaries b{font-size:14px}.moon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.moon-card{border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:8px 4px;cursor:pointer;text-align:center}.moon-card small,.moon-card span{display:block;color:var(--sub);font-size:10px}.moon-card b{display:block;color:var(--acc);font-size:13px}.moon-card.current{border-color:var(--acc);background:var(--accbg)}
.life-rail-wrap{padding:28px 12px 14px}.life-rail{height:54px;position:relative;margin:0 8px}.life-line{position:absolute;left:0;right:0;top:27px;height:2px;background:var(--line)}.life-dot{position:absolute;top:17px;width:20px;height:20px;margin-left:-10px;border:2px solid var(--card);border-radius:50%;background:#aaa;color:transparent;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.life-dot.completed{background:#aaa}.life-dot.upcoming{background:var(--card);border-color:var(--acc);box-shadow:none}.life-dot.active{background:var(--acc);transform:scale(1.25)}.life-dot.node{border-radius:4px;transform:rotate(45deg)}.life-dot.node.active{transform:rotate(45deg) scale(1.25)}.life-dot span{display:none}.life-now{position:absolute;top:-12px;width:2px;height:58px;background:var(--acc);font-style:normal}.life-now span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:var(--acc);color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;white-space:nowrap}.life-scale{display:flex;justify-content:space-between;color:var(--sub);font-size:11px}.life-event-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.life-row{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:9px;text-align:left;cursor:pointer}.life-row.upcoming{border-style:dashed}.life-row.active{border-color:var(--acc);background:var(--accbg)}.life-row .life-glyph{font-size:21px;color:#C7902E;text-align:center}.life-row b,.life-row small{display:block}.life-row b{font-size:13px}.life-row small,.life-row i{color:var(--sub);font-size:10px;font-style:normal}.life-row i{white-space:nowrap}
.cycle-source-key{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 20px;margin:12px 0 2px;color:var(--sub);font-size:12px}.source-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.source-dot.natal{background:#315B67}.source-dot.transit{background:#C7772D}#cycleImg{display:block;width:100%;max-height:850px;object-fit:contain;margin:6px auto 0}.cycle-map{margin-top:12px}
.wrap.group-mode{max-width:980px}.group-intro{margin-bottom:14px}.group-input-card{max-width:760px;margin-left:auto;margin-right:auto}.group-requirement{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:2px 0 10px;color:var(--sub);font-size:11px}.group-requirement b{color:var(--ink)}.group-profile-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:360px;overflow:auto;padding:2px}.group-profile{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 9px;cursor:pointer}.group-profile input{accent-color:var(--acc)}.group-profile b,.group-profile small{display:block}.group-profile b{font-size:11px}.group-profile small{color:var(--sub);font-size:9px}.group-profile.on{border-color:var(--acc);background:var(--accbg)}.empty-group-profiles{grid-column:1/-1;text-align:center;color:var(--sub);padding:22px}.empty-group-profiles b,.empty-group-profiles span{display:block}.group-mode>#groupWorkspace>#groupGo,.group-mode>#groupWorkspace>#groupStatus{display:block;max-width:760px;margin-left:auto;margin-right:auto}.group-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;overflow:hidden}.group-hero>div{padding:14px;text-align:center;border-right:1px solid var(--line)}.group-hero>div:last-child{border-right:0}.group-hero small,.group-hero b{display:block}.group-hero small{color:var(--sub);font-size:10px}.group-hero b{font-size:15px;margin-top:2px}.penta-field-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.penta-field-head>div{border:1px solid var(--line);border-radius:10px;padding:9px}.penta-field-head small,.penta-field-head b{display:block}.penta-field-head small{color:var(--sub);font-size:9px}.penta-field-head b{font-size:12px}.penta-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.penta-slot{min-height:105px;border:1px solid var(--line);border-radius:10px;padding:8px}.penta-slot.active{border-color:var(--acc);background:var(--accbg)}.penta-slot.empty{opacity:.58}.penta-slot header{display:flex;justify-content:space-between;gap:7px;align-items:center}.penta-slot header strong{color:var(--acc);font-size:16px}.penta-slot header span{font-size:9px;text-align:right}.penta-slot>small,.penta-slot p{display:block;color:var(--sub);font-size:8px}.penta-slot>div{margin-top:5px}.penta-slot>div p{padding-top:3px;border-top:1px dashed var(--line)}.penta-slot .gap{text-align:center;margin-top:17px}.group-channels,.member-contributions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.group-channel,.member-contributions article{border:1px solid var(--line);border-radius:10px;padding:8px 9px}.group-channel.complete{border-color:var(--acc);background:var(--accbg)}.group-channel header,.member-contributions header{display:flex;justify-content:space-between;gap:7px;align-items:center}.group-channel header b{color:var(--acc)}.group-channel header span{font-size:9px;flex:1}.group-channel header em{font-style:normal;color:var(--sub);font-size:8px}.group-channel p,.member-contributions p,.member-contributions small{color:var(--sub);font-size:9px;margin-top:3px}.member-contributions header span{color:var(--sub);font-size:9px}.group-field-driver{margin-bottom:8px}
.group-visual-body{padding-top:12px!important}#groupImg{display:block;width:100%;max-height:820px;object-fit:contain;margin:0 auto}.group-visual-body .download{min-height:44px;padding:8px 4px}
.spin{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--acc);border-radius:50%;animation:r .8s linear infinite;vertical-align:-3px}@keyframes r{to{transform:rotate(360deg)}}
@media(min-width:900px){.wrap.natal-result-mode{max-width:860px}.natal-result-mode #profileSummary,.natal-result-mode #personalPage{max-width:760px;margin-left:auto;margin-right:auto}.coordinate-tabs{display:none}.professional-coordinates{grid-template-columns:repeat(3,minmax(0,1fr))}.coordinate-panel{display:block}}
@media(max-width:820px){.relation-input-grid,.relation-maia-grid,.cycle-layout{grid-template-columns:1fr}.wrap.relation-mode,.wrap.cycle-mode,.wrap.group-mode{max-width:560px}.cycle-hero,.group-hero{grid-template-columns:1fr}.cycle-hero>div,.group-hero>div{border-right:0;border-bottom:1px solid var(--line)}.cycle-hero>div:last-child,.group-hero>div:last-child{border-bottom:0}.chapter-cards{grid-template-columns:1fr}.moon-grid{grid-template-columns:repeat(4,1fr)}.life-event-list{grid-template-columns:1fr}#cycleImg{max-height:680px}}
@media(max-width:520px){.mode-tabs{grid-template-columns:1fr 1fr}.realm-grid{grid-template-columns:1fr}.variable-grid,.phs-rp-grid,.organization-lead,.penta-contributions,.group-profile-picker,.group-channels,.member-contributions,.career-overview,.career-facts,.career-columns,.career-strengths,.career-skills{grid-template-columns:1fr}.career-facts>div.wide{grid-column:auto}.career-indicator{min-height:92px}.career-title h3{font-size:22px}.career-aspect-head{display:none}.career-aspect{grid-template-columns:40px 1fr 66px}.career-aspect small{grid-column:1/-1;padding-left:46px}.love-card>section>div{grid-template-columns:1fr;gap:0}.comparison-grid{gap:5px}.comparison-grid>div{padding:7px 6px}.orientation-row{display:block}.orientation-row b{display:block;text-align:left;margin-top:2px}.oc16-driver header{grid-template-columns:1fr 40px 40px}.penta-matrix{gap:5px}.penta-slot{padding:6px;min-height:96px}.penta-slot header{display:block}.penta-slot header span{text-align:left}.group-requirement{display:block}.group-requirement span{display:block;margin-top:2px}}
@media(max-width:380px){.wrap{padding-left:12px;padding-right:12px}.seg span{margin-right:6px}.quick{gap:6px}.q{padding:10px 2px}.panel>summary{padding-left:13px;padding-right:13px}.relation-fields{grid-template-columns:1fr}.time-lenses{font-size:11px}.moon-grid{grid-template-columns:repeat(3,1fr)}.companion-options{grid-template-columns:1fr}.companion-option{min-height:68px}.companion-option b{text-align:left}}
@media(max-width:820px){.relation-time-grid,.relation-time-hero,.relation-dream-grid,.relation-dream-hero{grid-template-columns:1fr}.relation-time-hero>div,.relation-dream-hero>div{border-right:0;border-bottom:1px solid var(--line)}.relation-time-hero>div:last-child,.relation-dream-hero>div:last-child{border-bottom:0}#relationTimeImg,#relationDreamImg{max-height:620px}}

/* 专业报告：同一快照的连续阅读与打印视图。 */
.report-entry{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-color:var(--acc);background:linear-gradient(145deg,var(--card),var(--accbg))}.report-entry small{color:var(--acc);font-size:10px;letter-spacing:2px}.report-entry h2{font-size:20px;line-height:1.4;margin-top:2px}.report-entry p{color:var(--sub);font-size:12px;margin-top:3px}.report-entry .btn{width:auto;min-width:150px;margin:0}.report-entry .status{grid-column:1/-1;margin:0;text-align:left}
.cycle-report-entry{margin-top:14px}
.evolution-observation{margin-top:14px}.evolution-observation h2{font-size:19px;line-height:1.45;margin:4px 0}.evolution-observation>p{color:var(--sub);font-size:13px;margin:5px 0 13px}.evolution-observation textarea{display:block;width:100%;min-height:88px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:15px;line-height:1.65;padding:11px 12px;outline:none}.evolution-observation textarea:focus{border-color:var(--acc);box-shadow:0 0 0 2px var(--accbg)}.evolution-observation textarea:disabled{opacity:.56;cursor:not-allowed}.evolution-observation-meta{display:flex;justify-content:flex-end;color:var(--sub);font-size:11px;margin:5px 2px 9px}.evolution-observation-actions{display:flex;align-items:center;gap:12px}.evolution-observation-actions .btn{flex:1;margin:0}.evolution-observation-actions .link{min-height:44px;padding:8px 12px;color:var(--sub)}
.report-workspace{width:min(820px,100%);margin:18px auto 0}.report-toolbar{position:sticky;top:8px;z-index:8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:50px;margin-bottom:10px;padding:7px 12px;border:1px solid var(--line);border-radius:13px;background:var(--card);backdrop-filter:blur(12px)}.report-toolbar span{text-align:center;font-size:12px;color:var(--sub)}.report-toolbar .link{min-height:36px;text-align:left}.report-toolbar .link:last-child{text-align:right}
.report-sheet{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.report-cover{padding:44px 36px 34px;background:linear-gradient(145deg,var(--card),var(--accbg));border-bottom:1px solid var(--line)}.report-cover small,.report-cover h2,.report-cover p{display:block}.report-cover small{color:var(--acc);font-size:11px;letter-spacing:3px}.report-cover h2{font-size:32px;line-height:1.35;margin-top:8px}.report-cover p{color:var(--sub);font-size:13px;margin-top:6px}.report-cover .report-cover-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;padding-top:15px;border-top:1px dashed var(--line);font-size:11px}.report-cover .report-cover-facts b{font-weight:500}
.report-toc{display:flex;gap:7px;overflow-x:auto;padding:12px 18px;border-bottom:1px solid var(--line);scrollbar-width:thin}.report-toc a{flex:none;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--sub);font-size:10px;text-decoration:none}.report-toc a:hover{border-color:var(--acc);color:var(--acc)}.report-content{padding:4px 32px 28px}.report-chapter{padding:30px 0 18px;border-bottom:1px solid var(--line);scroll-margin-top:76px;break-inside:avoid}.report-chapter:last-child{border-bottom:0}.report-chapter>header{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin-bottom:16px}.report-chapter>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accbg);color:var(--acc);font-size:11px}.report-chapter h3{font-size:21px;line-height:1.35}.report-chapter header small{display:block;color:var(--sub);font-size:10px;margin-top:1px}.report-hero-grid,.report-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-hero-grid>div,.report-fact-grid>div{border:1px solid var(--line);border-radius:11px;padding:10px}.report-hero-grid small,.report-hero-grid b,.report-fact-grid small,.report-fact-grid b,.report-fact-grid span{display:block}.report-hero-grid small,.report-fact-grid small{color:var(--sub);font-size:9px}.report-hero-grid b{color:var(--acc);font-size:15px;margin-top:2px}.report-fact-grid b{font-size:12px;margin-top:2px}.report-fact-grid span{color:var(--sub);font-size:9px;margin-top:2px}.report-wide{grid-column:1/-1}.report-note{margin-top:12px;padding:10px 11px;border-left:3px solid var(--acc);background:var(--accbg);color:var(--sub);font-size:11px}.report-graphic{display:block;width:100%;max-height:720px;object-fit:contain;margin:0 auto}.report-center-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.report-channel{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.report-channel:last-child{border-bottom:0}.report-channel>b{color:var(--acc)}.report-channel small{color:var(--sub);text-align:right}.report-layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-layer{border:1px solid var(--line);border-radius:11px;overflow:hidden}.report-layer>header{display:flex;align-items:center;justify-content:space-between;padding:9px;background:var(--bg);font-size:11px}.report-layer>header small{color:var(--sub);font-size:8px}.report-coordinate{display:grid;grid-template-columns:42px 25px 1fr;gap:5px;padding:5px 8px;border-top:1px solid var(--line);font-size:9px}.report-coordinate b{color:var(--acc)}.report-coordinate span:last-child{text-align:right}.report-dream-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-dream-grid>div{border:1px solid var(--line);border-radius:11px;padding:10px}.report-dream-grid small,.report-dream-grid b{display:block}.report-dream-grid small{color:var(--sub);font-size:9px}.report-dream-grid b{font-size:13px;margin-top:2px}.report-report-boundary{margin-top:14px;color:var(--sub);font-size:10px}.report-version{padding:16px 32px 24px;border-top:1px solid var(--line);color:var(--sub);font-size:9px;word-break:break-all}
.report-watch-grid,.report-time-grid,.report-year-boundary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-watch,.report-time-card,.report-year-boundary>div{border:1px solid var(--line);border-radius:11px;padding:11px}.report-watch h4{font-size:11px;margin-bottom:6px}.report-watch>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:10px}.report-watch>div b{color:var(--acc)}.report-watch>div span{color:var(--sub)}.report-cycle-counts{margin:10px 0}.report-cycle-channel-group{margin-top:8px;border:1px solid var(--line);border-radius:11px;padding:0 11px}.report-cycle-channel-group>header{display:flex;justify-content:space-between;padding:10px 0 4px;font-size:11px}.report-cycle-channel-group>header span{color:var(--sub);font-size:9px}.report-time-grid{grid-template-columns:repeat(3,1fr)}.report-time-card small,.report-time-card b,.report-time-card span{display:block}.report-time-card small{color:var(--sub);font-size:9px}.report-time-card b{color:var(--acc);font-size:13px;margin:3px 0}.report-time-card span{font-size:9px;line-height:1.55}.report-time-card.active{border-color:var(--acc);background:var(--accbg)}.report-time-card.empty{border-style:dashed}.report-year-boundary{grid-template-columns:repeat(3,1fr)}.report-year-boundary small,.report-year-boundary b{display:block}.report-year-boundary small{color:var(--sub);font-size:9px}.report-year-boundary b{font-size:11px;margin-top:3px}.report-moon-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.report-moon-list>div{border:1px solid var(--line);border-radius:9px;padding:8px}.report-moon-list>div.current{border-color:var(--acc);background:var(--accbg)}.report-moon-list small,.report-moon-list b{display:block}.report-moon-list small{color:var(--sub);font-size:8px}.report-moon-list b{font-size:10px;margin-top:2px}.report-life-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.report-life-list article{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px}.report-life-list article.active{border-color:var(--acc);background:var(--accbg)}.report-life-list article.upcoming{border-style:dashed}.report-life-list article>span{color:#C7902E;font-size:20px;text-align:center}.report-life-list b,.report-life-list small{display:block}.report-life-list b{font-size:11px}.report-life-list small,.report-life-list i{color:var(--sub);font-size:8px;font-style:normal}.report-life-list i{white-space:nowrap}
.relation-report-entry{margin-top:14px}.report-pair-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-pair-grid article{border:1px solid var(--line);border-radius:11px;padding:12px}.report-pair-grid small,.report-pair-grid b,.report-pair-grid span,.report-pair-grid em{display:block}.report-pair-grid small{color:var(--sub);font-size:9px}.report-pair-grid b{font-size:14px;margin:4px 0}.report-pair-grid span{font-size:10px}.report-pair-grid em{color:var(--sub);font-size:8px;font-style:normal;margin-top:3px}
.group-report-entry{margin-top:14px}.report-group-members{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.report-group-members article,.report-trigger-list article,.report-powerbase section{border:1px solid var(--line);border-radius:11px;padding:11px}.report-group-members small,.report-group-members b,.report-group-members span{display:block}.report-group-members small,.report-group-members span{color:var(--sub);font-size:9px}.report-group-members b{font-size:13px;margin:3px 0}.report-trigger-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-trigger-list b,.report-trigger-list span,.report-trigger-list small{display:block}.report-trigger-list span{font-size:10px;margin:3px 0}.report-trigger-list small{color:var(--sub);font-size:9px}.report-powerbase{display:grid;gap:10px}.report-powerbase section header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.report-powerbase section header span{color:var(--sub);font-size:9px}
.penta-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.penta-summary-grid article{border:1px solid var(--line);border-radius:11px;padding:11px}.penta-summary-grid header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.penta-summary-grid header b,.penta-summary-grid header small,.penta-summary-grid header strong{display:block}.penta-summary-grid header>div small{color:var(--sub);font-size:8px;margin-top:2px}.penta-summary-grid header strong{color:var(--acc);font-size:17px;text-align:right}.penta-summary-grid header strong small{color:var(--sub);font-size:8px;font-weight:400}.penta-summary-track{height:5px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:8px}.penta-summary-track i{display:block;height:100%;border-radius:inherit;background:var(--acc)}.penta-member-distribution{display:grid;gap:12px}.penta-member-distribution>article{border:1px solid var(--line);border-radius:13px;padding:13px}.penta-member-distribution>article>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.penta-member-distribution>article>header>div{display:flex;gap:7px;align-items:center}.penta-member-distribution>article>header i,.penta-trigger-summary header i{width:10px;height:10px;border-radius:50%;flex:none}.penta-member-distribution>article>header span{color:var(--sub);font-size:9px}.penta-member-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.penta-member-columns section{background:var(--bg);border-radius:10px;padding:9px}.penta-member-columns h4{font-size:10px;margin-bottom:5px}.penta-member-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;padding:5px 0;border-top:1px solid var(--line);font-size:9px}.penta-member-row small{color:var(--sub)}.penta-trigger-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.penta-trigger-strip span{border:1px solid var(--line);border-radius:8px;padding:6px;text-align:center;color:var(--sub);font-size:8px}.penta-trigger-strip b{display:block;color:var(--ink);font-size:12px}.penta-trigger-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.penta-trigger-summary article{border:1px solid var(--line);border-radius:11px;padding:10px}.penta-trigger-summary header{display:flex;gap:7px;align-items:center;margin-bottom:8px}.penta-trigger-summary article>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.penta-trigger-summary span{border-top:1px solid var(--line);padding-top:6px;color:var(--sub);font-size:8px}.penta-trigger-summary span b,.penta-trigger-summary span small{display:block}.penta-trigger-summary span b{color:var(--ink);font-size:12px}.report-trigger-evidence{margin-top:12px}.report-trigger-evidence>div{padding-top:10px}
@media(max-width:620px){.report-entry{grid-template-columns:1fr}.report-entry .btn{width:100%}.report-toolbar{grid-template-columns:1fr 1fr}.report-toolbar>span{display:none}.report-cover{padding:32px 20px 26px}.report-cover h2{font-size:26px}.report-content{padding:2px 18px 22px}.report-chapter{padding-top:25px}.report-hero-grid,.report-fact-grid,.report-layer-grid,.report-dream-grid,.report-watch-grid,.report-time-grid,.report-year-boundary,.report-life-list,.report-pair-grid,.report-group-members,.report-trigger-list,.penta-summary-grid,.penta-member-columns,.penta-trigger-summary{grid-template-columns:1fr}.penta-member-distribution>article>header{align-items:flex-start}.penta-member-distribution>article>header span{text-align:right}.penta-trigger-strip,.penta-trigger-summary article>div{grid-template-columns:repeat(2,1fr)}.report-moon-list{grid-template-columns:repeat(2,1fr)}.report-wide{grid-column:auto}.report-channel{grid-template-columns:50px 1fr}.report-channel small{grid-column:2;text-align:left}.report-version{padding-left:18px;padding-right:18px}}

/* 我的档案：手机是一整页，桌面是同一信息结构的居中窗口。 */
.archive-dialog{width:min(760px,calc(100vw - 20px));max-height:min(90dvh,920px)}.archive-header{display:grid!important;grid-template-columns:64px 1fr 64px;gap:8px;text-align:center;padding:14px 16px!important}.archive-header>div{min-width:0}.archive-header p{color:var(--sub);font-size:10px;margin-top:1px}.archive-header .link{min-height:44px}.archive-back{text-align:left}.archive-new{text-align:right;font-weight:600}.archive-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 14px 2px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--bg)}.archive-summary>div{padding:9px 6px;text-align:center;border-left:1px solid var(--line)}.archive-summary>div:first-child{border-left:0}.archive-summary b,.archive-summary span{display:block}.archive-summary b{font-size:16px;line-height:1.25}.archive-summary span{color:var(--sub);font-size:9px}.archive-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px 12px 0}.archive-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--sub);font-size:11px;cursor:pointer}.archive-tabs button.on{background:var(--accbg);color:var(--acc);font-weight:600}.archive-note{padding:8px 16px 10px;color:var(--sub);font-size:10px;border-bottom:1px solid var(--line)}.archive-list{max-height:calc(90dvh - 246px);padding:10px 12px 14px}.archive-item{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:5px 7px 7px 11px}.archive-open{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-width:0;width:100%;border:0;background:transparent;color:var(--ink);padding:7px 3px;text-align:left;cursor:pointer}.archive-open span small,.archive-open span b,.archive-open span em{display:block}.archive-open small{color:var(--acc);font-size:9px}.archive-open b{font-size:14px;margin:2px 0;overflow-wrap:anywhere}.archive-open em{color:var(--sub);font-size:9px;font-style:normal}.archive-open i{color:var(--acc);font-size:10px;font-style:normal}.archive-open.unavailable{opacity:.62;cursor:default}.archive-item footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.archive-item footer button{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--acc);padding:6px 9px;font-size:10px;cursor:pointer}.archive-item footer button:active{background:var(--accbg)}.archive-item footer .archive-delete{color:var(--sub)}
.archive-header .link:focus-visible{outline:1px solid var(--acc);outline-offset:2px;border-radius:7px}
.archive-action-dialog{width:min(420px,calc(100vw - 28px));margin:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);padding:22px;overflow:hidden}.archive-action-dialog::backdrop{background:rgba(0,0,0,.64)}.archive-action-dialog small{color:var(--acc);font-size:9px;letter-spacing:1.5px}.archive-action-dialog h2{font-size:21px;margin:2px 0 15px}.archive-action-dialog p{color:var(--sub);font-size:12px;margin:-7px 0 16px}.archive-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.archive-dialog-actions .btn{margin:0}.archive-danger{background:var(--warn)}.product-toast{position:fixed;z-index:100;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));max-width:min(420px,calc(100vw - 32px));transform:translate(-50%,18px);border-radius:999px;background:rgba(28,27,24,.92);color:#fff;padding:9px 15px;font-size:11px;opacity:0;pointer-events:none;transition:.18s}.product-toast.show{opacity:1;transform:translate(-50%,0)}
.primary-nav{position:fixed;z-index:80;left:50%;bottom:16px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);width:min(360px,calc(100vw - 32px));height:62px;padding:5px 18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 10px 36px rgba(31,27,22,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.primary-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:1px;min-height:50px;border:0;background:transparent;color:var(--sub);font:inherit;cursor:pointer}.primary-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.primary-nav span{font-size:10px;line-height:1.2}.primary-nav button.on{color:var(--acc);font-weight:600}.primary-nav button.on::after{content:"";position:absolute;bottom:1px;width:3px;height:3px;border-radius:50%;background:currentColor}.product-toast{bottom:92px}
@media(min-width:641px){.primary-nav{display:none}.wrap{padding-bottom:28px}.product-toast{bottom:24px}}
@media(max-width:640px){.primary-nav{left:0;right:0;bottom:0;transform:none;width:auto;height:calc(62px + env(safe-area-inset-bottom));padding:5px 18px env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:0;box-shadow:0 -8px 28px rgba(31,27,22,.06)}.product-toast{bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(max-width:640px){.layer-chips{gap:5px}.layer-chips .chip{padding-left:8px;padding-right:8px}.bodygraph-subject-name{font-size:14px}}
@media(max-width:640px){.bodygraph-static{display:flex;justify-content:center;width:100%;min-width:0;overflow:visible}#bgImg{display:block;width:100%;max-width:340px;height:auto;max-height:none;min-width:0;object-fit:contain;margin:10px auto 0}}
@media(max-width:560px){.archive-dialog{position:fixed;z-index:70;inset:0 0 auto;width:100vw;max-width:none;max-height:none;height:calc(100dvh - 62px - env(safe-area-inset-bottom));margin:0;border:0;border-radius:0}.archive-header{padding-top:calc(8px + env(safe-area-inset-top))!important}.archive-list{max-height:calc(100dvh - 308px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:9px 10px 18px}.archive-item{grid-template-columns:1fr}.archive-item footer{justify-content:flex-start;border-top:1px solid var(--line);padding-top:3px}.archive-tabs{gap:3px}.archive-tabs button{padding:6px 2px;font-size:11px}.archive-action-dialog{width:calc(100vw - 20px);align-self:end;margin:0 auto max(10px,env(safe-area-inset-bottom));border-radius:20px}}
@media print{:root{--bg:#fff;--card:#fff;--ink:#111;--sub:#666;--line:#ddd;--acc:#76502c;--accbg:#f5efe7}body{background:#fff;color:#111;font-size:10pt}.wrap{max-width:none;padding:0}.wrap>h1,.wrap>.sub,#productNav,#primaryNav,#profileSummary,#personalPage,.report-toolbar{display:none!important}.report-workspace{display:block!important;width:100%;margin:0}.report-sheet{border:0;border-radius:0}.report-cover{padding:12mm 10mm 9mm}.report-cover h2{font-size:25pt}.report-toc{display:none}.report-content{padding:0 10mm}.report-chapter{padding:8mm 0 5mm;break-inside:auto}.report-chapter>header{break-after:avoid}.report-graphic{max-height:190mm}.report-layer-grid{grid-template-columns:repeat(3,1fr)}.report-version{padding:7mm 10mm}.panel,.report-layer,.report-hero-grid>div,.report-fact-grid>div{break-inside:avoid}details:not([open])>*:not(summary){display:block!important}}

/* 五级坐标沿原初因果链展示当前位置；默认收在专业层内。 */
.coordinate-row>span:last-of-type,.report-coordinate>span:last-of-type{text-align:right}
.coordinate-depth,.report-coordinate-depth{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:3px 0 2px}
.coordinate-depth span,.report-coordinate-depth span{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:1px 3px;min-width:0;padding:4px 3px;border-radius:7px;background:var(--bg);text-align:center}
.coordinate-depth small,.report-coordinate-depth small{grid-column:1/-1;color:var(--sub);font-size:7px;line-height:1}
.coordinate-depth b,.report-coordinate-depth b{color:var(--ink);font-size:9px}
.coordinate-depth em,.report-coordinate-depth em{color:var(--acc);font-size:8px;font-style:normal}
.report-coordinate-depth{gap:2px}
.report-coordinate-depth span{padding:3px 2px}
.report-coordinate-depth small{font-size:6px}
.report-coordinate-depth b,.report-coordinate-depth em{font-size:7px}
.astronomy-symbol{font-family:'Segoe UI Symbol','Noto Sans Symbols 2','Noto Sans Symbols','Arial Unicode MS',serif;font-style:normal;font-variant-emoji:text}
.zodiac-symbol{font-family:'Segoe UI Symbol','Noto Sans Symbols 2','Noto Sans Symbols','Arial Unicode MS',sans-serif;font-style:normal;font-weight:400;font-variant-emoji:text}.layer-p .zodiac-symbol{color:var(--p)}.layer-d .zodiac-symbol{color:var(--d)}.layer-m .zodiac-symbol{color:var(--m)}
