.pair-chart-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
.pair-chart-person { min-width:0; border-radius:20px; padding:16px 10px; background:var(--mint); text-align:center; }
.pair-chart-person:nth-child(2) { background:var(--surface-fff4e9,#fff4e9); }
.pair-chart-person>small { display:block; overflow-wrap:anywhere; color:var(--deep); font-size:12px; }
.pair-chart-person>strong { display:block; font-size:29px; margin:12px 0 4px; }
.pair-chart-person>span { font-size:10px; color:var(--muted); }
.pair-chart-person>div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:3px; margin-top:15px; }
.pair-chart-person>div>span { display:flex; flex-direction:column; align-items:center; gap:7px; }
.pair-chart-person>div b { font-size:13px; color:var(--deep); word-break:break-all; }
.pair-chart-person>div small { color:var(--muted); font-size:9px; }
.pair-focus { display:flex; justify-content:center; flex-wrap:wrap; gap:6px; }
.pair-focus>span { padding:5px 9px; border-radius:8px; background:var(--bg); color:var(--deep); font-size:10px; }
.pair-names { display:grid; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); gap:10px; margin:18px 0 14px; font-size:12px; color:var(--deep); }
.pair-names>b { min-width:0; overflow-wrap:anywhere; font-weight:500; }
.pair-names>b:last-child { text-align:right; }
.pair-names>span { color:var(--muted); text-align:center; }
.pair-elements .compare-row { grid-template-columns:minmax(0,1fr) 29px minmax(0,1fr); gap:9px; margin:18px 0; }
.compare-side { display:flex; align-items:center; gap:7px; min-width:0; }
.compare-side>b { font-size:11px; font-weight:500; color:var(--muted); min-width:29px; text-align:center; }
.pair-elements .compare-row .bar-track { flex:1; width:auto; height:10px; margin:0; transform:none; }
.pair-elements .bar-fill { height:100%; min-width:0; background:var(--element); border-radius:10px; }
.compare-side.left .bar-fill { margin-left:auto; }
.pair-element { display:grid; place-items:center; width:29px; height:29px; border-radius:10px; background:color-mix(in srgb,var(--element) 15%,var(--surface-fff,#fff)); color:var(--ink); font-weight:600; }
.pair-detail-pillars { display:grid; grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr); align-items:center; gap:8px; text-align:center; margin:18px 0; }
.pair-detail-pillars>div { padding:15px 6px; background:var(--mint); border-radius:17px; }
.pair-detail-pillars>div:last-child { background:var(--surface-fff4e9,#fff4e9); }
.pair-detail-pillars small { display:block; color:var(--muted); font-size:11px; }
.pair-detail-pillars strong { display:block; font-size:26px; letter-spacing:4px; color:var(--deep); margin-top:10px; }
.pair-detail-pillars>span { color:var(--green); font-size:23px; }
.pair-detail-relations { display:grid; gap:9px; }
.pair-detail-relations>div { display:flex; align-items:flex-start; gap:12px; background:var(--bg); padding:12px; border-radius:13px; }
.pair-detail-relations small { flex:0 0 28px; color:var(--muted); font-size:11px; line-height:1.7; }
.pair-detail-relations b { font-size:13px; font-weight:500; line-height:1.7; color:var(--deep); overflow-wrap:anywhere; }
.pair-matrix { display:grid; grid-template-columns:40px repeat(4,minmax(0,1fr)); gap:5px; margin-top:18px; }
.pair-axis { font-size:9px; align-self:center; text-align:center; color:var(--muted); }
.pair-col { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; min-width:0; padding:7px 1px; }
.pair-col small { color:var(--muted); font-size:9px; }
.pair-col b { font-size:12px; color:var(--deep); }
.pair-matrix button { min-height:61px; border:1px solid var(--line); border-radius:11px; background:var(--bg); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; padding:6px 2px; min-width:0; color:var(--deep); }
.pair-matrix button>span { font-size:11px; overflow-wrap:anywhere; }
.pair-matrix button>small { font-size:10px; color:var(--muted); overflow-wrap:anywhere; }
.pair-matrix .pair-day-cell { background:var(--mint); border-color:var(--green); box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 12%,transparent); }
.pair-view>p { font-size:12px; color:var(--muted); margin:9px 0 16px; }
.pair-gods { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.pair-gods>div { display:flex; flex-direction:column; align-items:center; gap:8px; border-radius:14px; background:var(--mint); padding:12px 3px; }
.pair-gods small { color:var(--muted); font-size:10px; }
.pair-gods b { color:var(--deep); font-size:22px; }
.pair-gods span { color:var(--deep); font-size:11px; }
.pair-balance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pair-balance>div { display:grid; grid-template-columns:48px minmax(0,1fr); gap:12px 8px; align-items:center; background:var(--bg); border-radius:15px; padding:14px 8px; }
.pair-balance-label { font-size:10px; color:var(--muted); }
.pair-balance>div>div { display:flex; flex-wrap:wrap; gap:6px; }
.pair-balance b { font-size:18px; }
.pair-timeline { display:grid; grid-auto-flow:column; grid-auto-columns:78px; gap:8px; overflow:auto; padding:2px 1px 10px; scrollbar-width:thin; scrollbar-color:var(--green) transparent; }
.pair-year { text-align:center; display:flex; flex-direction:column; gap:8px; }
.pair-year>strong { font-size:12px; color:var(--deep); padding:5px; }
.pair-year>div { display:flex; flex-direction:column; gap:5px; border-radius:12px; padding:10px 3px; background:var(--mint); }
.pair-year>div.other { background:var(--surface-fff4e9,#fff4e9); }
.pair-year small { color:var(--muted); font-size:9px; }
.pair-year b { color:var(--deep); font-size:17px; }
.pair-year span { color:var(--muted); font-size:9px; }
button.pair-year{font:inherit;color:var(--deep);border:1px solid var(--line);border-radius:14px;background:var(--surface-fff,#fff);padding:6px;cursor:pointer;touch-action:manipulation}
button.pair-year:focus-visible{outline:2px solid var(--green);outline-offset:2px}button.pair-year:active{transform:none;border-color:var(--green)}
.pair-year-reading{margin-top:18px;padding:16px;border-radius:16px;background:var(--mint)}.pair-year-reading h3{font-size:14px}.pair-year-reading ul{padding-left:18px;margin:12px 0 0}.pair-year-reading li{font-size:12px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}
html[data-theme="dark"] .pair-chart-person:nth-child(2),html[data-theme="dark"] .pair-detail-pillars>div:last-child,html[data-theme="dark"] .pair-year>div.other { background:#3b2e22; }
@media(max-width:360px) { .pair-elements .compare-row { gap:5px; } .compare-side { gap:4px; } .compare-side>b { min-width:25px; font-size:10px; } .pair-chart-people { gap:8px; } .pair-chart-person { padding:14px 6px; } .pair-matrix { grid-template-columns:32px repeat(4,minmax(0,1fr)); gap:4px; } .pair-matrix button>span { font-size:10px; } .pair-balance { gap:8px; } .pair-balance>div { grid-template-columns:40px minmax(0,1fr); padding:12px 6px; } }
