.zc-form .rpg-row{align-items:flex-end}.zc-swap-wrap{flex:none!important}.zc-swap{font-size:1.1rem}.zc-form>.rpg-btn{width:100%;max-width:320px}.zc-result{margin-top:1rem}.zc-signs{margin:0;font-size:2rem;line-height:1}.zc-verdict{color:var(--muted);font-weight:600}.zc-bars{gap:.45rem;margin:.7rem 0;display:grid}.zc-bar{grid-template-columns:120px 1fr 34px;align-items:center;gap:.6rem;display:grid}.zc-bar__label{font-size:.92rem}.zc-bar__track{border-radius:var(--radius-pill);background:var(--surface-3);height:10px;overflow:hidden}.zc-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--gold));height:100%;display:block}.zc-bar__value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.zc-love{color:var(--muted);margin:.4rem 0;padding-left:1.1rem}.zc-matrix-toggle{text-align:center;margin:1rem 0 0}.zc-scroll{contain:inline-size;margin-top:.8rem;position:relative;overflow-x:auto}.zc-table{border-collapse:separate;border-spacing:2px;margin:0 auto;font-size:.78rem}.zc-table th{padding:0 2px;font-size:.95rem;font-weight:400}.zc-table td{padding:0}.zc-cell{border-radius:var(--radius-sm);min-width:26px;height:26px;font:inherit;text-align:center;cursor:pointer;color:var(--on-solid);border:0;padding:0 2px;font-size:.74rem;font-weight:700;line-height:26px;display:inline-block}.zc-cell--4{background:var(--scale-4)}.zc-cell--3{background:var(--scale-3)}.zc-cell--2{background:var(--scale-2)}.zc-cell--1{background:var(--scale-1)}button.zc-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.zc-cell.is-current{box-shadow:0 0 0 3px var(--ink)}.zc-legend{color:var(--muted);text-align:center;font-size:.82rem}.zc-legend .zc-cell{cursor:default;min-width:32px}.zc-method{color:var(--muted);font-size:.82rem}.zc-best{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.zc-best li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .7rem}@media (width<=520px){.zc-bar{grid-template-columns:auto 1fr 30px;gap:.5rem}.zc-bar__label{font-size:.85rem}}[data-widget=zodiac-compatibility]{--tool-h:400px}@media (width>=400px){[data-widget=zodiac-compatibility]{--tool-h:400px}}@media (width>=700px){[data-widget=zodiac-compatibility]{--tool-h:294px}}@media (width>=1000px){[data-widget=zodiac-compatibility]{--tool-h:294px}}
