.synastry-calculator{max-width:1100px}.sy-people,.sy-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.ka-form .sy-person{min-width:0;margin:.8rem 0;padding:1.1rem;background:linear-gradient(155deg,#ffeff5,#fffaf8 65%);border:1px solid #e8b6ca;border-radius:22px}.ka-form .sy-person:nth-child(2){background:linear-gradient(155deg,#e9f7f0,#fffdf6 65%);border-color:#bddbcd}.sy-person>legend{font-weight:700;color:#9c2a57;font-size:1.15rem;padding:.25rem .6rem}.sy-person:nth-child(2)>legend{color:#176767}.sy-person .kb-birth-grid{grid-template-columns:1fr}.sy-person [data-name]{margin-bottom:.8rem}.sy-person .kb-city-fields{padding:.8rem}.sy-profile{min-width:0;border:1px solid #efbfd1;border-radius:24px;background:linear-gradient(135deg,#fff0f6,#fffaf1);padding:1.4rem!important}.sy-profile:nth-child(2){background:linear-gradient(135deg,#eaf8f3,#fff9ed);border-color:#b8d9c9}.nt-result .sy-profile h3{font-family:var(--plume);font-size:2.1rem;color:#9c2a57;margin:0 0 .5rem}.sy-profile:nth-child(2) h3{color:#176767}.sy-position{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.8rem 0}.sy-note{border:1px solid #edcf9b;border-radius:16px;background:#fff7e7;padding:1rem;line-height:1.8;margin:1.6rem 0}.sy-card{padding:1.3rem!important}.sy-tone{font-size:.85rem;font-weight:700;color:#79556a;margin-top:-.7rem}.sy-card .tr-pair small{font-size:.8rem;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.sy-positions th,.sy-positions td{max-width:350px;overflow-wrap:anywhere}.sy-secondary>p{line-height:1.8}.sy-duo h3,.nt-result h2{overflow-wrap:anywhere}.synastry-calculator button:focus-visible{outline:3px solid #146d87;outline-offset:3px}
@media(max-width:760px){.sy-people,.sy-duo{grid-template-columns:1fr}.sy-profile{padding:1rem!important}.sy-person .kb-birth-grid{grid-template-columns:1fr 1fr}.sy-card{padding:1rem!important}}@media(max-width:450px){.sy-person .kb-birth-grid{grid-template-columns:1fr}.sy-card .tr-pair{gap:.5rem}.sy-card .nt-body-label{font-size:.85rem}}
@media print{.sy-duo{grid-template-columns:1fr 1fr}.sy-profile{break-inside:avoid;padding:10pt!important}.sy-profile h3{font-size:18pt!important}.sy-card{padding:10pt!important}.sy-note{font-size:10pt}.sy-secondary{break-before:auto}.sy-positions table{font-size:9pt}}
.synastry-calculator .ka-form{max-width:none}
.synastry-calculator .sy-portrait{padding:0!important;margin:1.5rem 0 2rem}.sy-couple-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.6rem;align-items:center;border:1px solid #edbfd3;border-radius:26px;padding:1.5rem;background:radial-gradient(ellipse at 8% 20%,#ffe0ef,transparent 60%),linear-gradient(130deg,#fff5f9,#fffbef)}.sy-total{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;border:1px solid #e7a9c2;border-radius:50% 50% 25px 25px;background:#ffffffb5;padding:1.3rem .8rem;min-width:0}.sy-score-heart{font-size:2.6rem}.sy-score-label{font-weight:700;color:#972752}.sy-total .sy-score-number{font:700 4.3rem/1.1 Georgia,serif;color:#a32659}.sy-score-denominator{font-size:.9rem;color:#725361}.sy-total small{font-size:.75rem;color:#5c6662}.sy-stars{display:inline-flex;gap:.13em;font-size:1.4rem;line-height:1.2;letter-spacing:.04em;margin:.25rem 0 .65rem}.sy-stars .is-lit{color:#ad760a}.sy-stars .is-empty{color:#aa9b7e}.nt-result .sy-story h3{font-family:var(--plume);font-size:2.3rem;color:#9c2a57;line-height:1.25;margin:.6rem 0}.sy-story p{line-height:1.8;font-size:.97rem}.sy-score-note{font-size:.86rem;line-height:1.7;color:#6c5360;padding:.2rem .7rem}.sy-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:1.5rem 0}.sy-dimensions .sy-dimension{padding:1.25rem!important;border:1px solid #d2e3dc;border-top:4px solid var(--nt-body);border-radius:20px;background:linear-gradient(145deg,var(--nt-soft),white 250px);min-width:0}.sy-dimension:last-child{grid-column:1/-1}.sy-dimension-head{display:flex;align-items:start;justify-content:space-between;gap:.6rem}.sy-dimension-head h4{font-size:1.1rem;color:#146568;margin:.25rem 0 .6rem}.sy-dimension-score{flex-shrink:0;font-size:.87rem;font-weight:700;color:#9c2a57;background:white;padding:.4rem .6rem;border-radius:18px;border:1px solid #e8becf}.sy-dimension p{line-height:1.8;font-size:.94rem}.sy-evidence{font-size:.77rem!important;line-height:1.7;color:#64716c;overflow-wrap:anywhere}.sy-question{padding:.8rem;background:#fff6eb;border-radius:12px;color:#6d4c33;font-size:.87rem!important}.sy-balance{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sy-balance>section{background:#eef8f3;padding:1.2rem!important;border:1px solid #c5e0d2;border-radius:20px;min-width:0}.sy-balance>section:nth-child(2){background:#fff6ee;border-color:#ead7b7}.nt-result .sy-balance h3{font-family:var(--plume);font-size:1.9rem;margin:0 0 1rem;color:#9c2a57}.sy-balance ul{padding-left:1.1rem;margin:0}.sy-balance li{padding-bottom:.6rem;line-height:1.7}.sy-balance li p{margin:.2rem 0}.sy-balance small{font-size:.76rem;color:#66716b;overflow-wrap:anywhere}.sy-portrait .sy-priorities{padding:1.4rem!important;margin:1.3rem 0;background:linear-gradient(120deg,#fff7e7,#fff3f9);border:1px solid #ead8ad;border-radius:20px}.nt-result .sy-priorities h3{font-family:var(--plume);color:#9c2a57;font-size:2rem;margin:.2rem 0 1rem}.sy-priorities h4{color:#166b6c;font-size:1.05rem}.sy-priorities p{line-height:1.8}.sy-score-method{border:1px solid #d6e2dc;border-radius:14px;padding:.8rem 1rem;margin:1.2rem 0;font-size:.85rem;line-height:1.75}.sy-score-method summary{font-weight:650;cursor:pointer;color:#186568}.sy-aspect-list{list-style:none;padding:0;margin:1rem 0;display:block}.sy-aspect-list .sy-aspect{border-bottom:1px solid #e4d8df;border-left:3px solid #d4aa4e;padding:.9rem 1rem;margin:.7rem 0;background:#fffbf4;border-radius:0 12px 12px 0}.sy-aspect-list .sy-aspect-flow{border-left-color:#398b77;background:#f0f8f4}.sy-aspect-list .sy-aspect-intense{border-left-color:#bb4e7b;background:#fff3f8}.sy-aspect-head{display:flex;align-items:baseline;gap:.6rem;line-height:1.6;color:#185d60;overflow-wrap:anywhere}.sy-aspect-icon{flex-shrink:0}.sy-aspect p{margin:.4rem 0;line-height:1.65;font-size:.94rem}.sy-aspect small{font-size:.76rem;color:#6e676a}.sy-identities{margin:1.4rem 0}.sy-identities .sy-duo{margin-top:1rem}
@media(max-width:760px){.sy-couple-hero{grid-template-columns:1fr;padding:1rem;gap:1rem}.sy-total{max-width:260px;width:100%;box-sizing:border-box;margin:auto;border-radius:22px}.sy-total .sy-score-number{font-size:3.4rem}.sy-score-heart{font-size:2rem}.sy-dimensions,.sy-balance{grid-template-columns:1fr}.sy-dimensions .sy-dimension{padding:1rem!important}.sy-story .tr-kicker{font-size:.72rem}.sy-aspect-head{font-size:.92rem}.sy-dimension-head{flex-wrap:wrap}.sy-dimension:last-child{grid-column:auto}}
@media print{.sy-couple-hero{grid-template-columns:150px 1fr;padding:10pt;break-inside:avoid}.sy-total{padding:8pt}.sy-total .sy-score-number{font-size:36pt}.sy-story h3{font-size:20pt!important}.sy-score-heart{font-size:20pt}.sy-story p,.sy-dimension p,.sy-priorities p,.sy-balance li{font-size:10pt}.sy-dimensions,.sy-balance{display:block}.sy-dimension,.sy-balance>section{break-inside:avoid;margin:10pt 0;padding:10pt!important}.sy-portrait .sy-priorities{break-inside:avoid;padding:10pt!important}.sy-stars{font-size:15pt}.sy-aspect-list li{break-inside:avoid}.sy-score-method{font-size:8pt}.sy-score-method p{font-size:8pt}.sy-aspect p{font-size:10pt}.sy-score-note{font-size:9pt}}
