/* Opt-in, scoped styling for Matrix Couples birthdate cards. */
.hc-couple-birthform{font-family:var(--hc-birth-font,inherit);width:min(1080px,100%);max-width:100%;color:inherit;margin:0 auto;}
.hc-couple-birthcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;width:100%;}
.hc-couple-birthform .hc-couple-person{min-width:0;background:#fff;border:1px solid #ebe5f0;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(34,15,57,.065);}
.hc-couple-birthform .hc-couple-person-heading{margin:0 0 18px!important;letter-spacing:0;line-height:1.4;font-family:inherit!important;font-size:1.2rem!important;font-weight:600;color:#492d64;}
.hc-couple-birthform .hc-couple-person-name{display:block;margin-bottom:16px;}
.hc-couple-birthform .hc-couple-person-name input{width:100%;display:block;min-width:0;height:49px;padding:10px 13px;border:1px solid #ded8e3!important;border-radius:var(--hc-birth-radius)!important;background:#f9f7fa!important;font-family:inherit!important;box-sizing:border-box;color:inherit;}
.hc-couple-birthform .hc-couple-dategrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;}
.hc-couple-birthform .hc-couple-datefield{min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:end;}
.hc-couple-birthform .hc-couple-datefield label{display:block;margin:0;color:#4e3567;font-size:1rem;font-family:inherit!important;font-weight:400;line-height:1.35;}
.hc-couple-birthform .hc-couple-date-select{display:block;width:100%;min-width:0;max-width:100%;height:51px;margin:0;padding:10px 26px 10px 11px!important;box-sizing:border-box;border:1px solid #dcd4e2!important;border-radius:var(--hc-birth-radius)!important;background-color:#f8f6f9!important;color:#292034!important;font-family:inherit!important;font-size:1rem;line-height:1.3;box-shadow:none!important;appearance:auto;}
.hc-couple-birthform .hc-couple-date-select:focus,.hc-couple-birthform .hc-couple-person-name input:focus{outline:2px solid #9470ac;outline-offset:1px;}
.hc-couple-birthform .hc-couple-hidden-date{display:none!important;}
.hc-couple-birthform .hc-couple-person-gender{margin-top:22px;}
.hc-couple-birthform .hc-couple-gender-title{display:block;font-family:inherit!important;color:#4e3567;font-size:1rem;margin-bottom:9px;}
.hc-couple-birthform .hc-couple-gender-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.hc-couple-birthform .hc-couple-gender-button{font-family:inherit!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--hc-gender-border)!important;background:var(--hc-gender-bg)!important;color:var(--hc-gender-color)!important;border-radius:var(--hc-birth-radius)!important;min-height:45px;padding:9px 14px!important;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;box-shadow:none!important;line-height:1.2;font-size:1rem;}
.hc-couple-birthform .hc-couple-gender-button[aria-pressed="true"]{background:var(--hc-gender-active-bg)!important;color:var(--hc-gender-active-color)!important;border-color:var(--hc-gender-active-border)!important;}
.hc-couple-birthform .hc-couple-gender-button img{width:20px;height:20px;object-fit:contain;display:block;}
.hc-couple-birthform .hc-couple-gender-button:focus-visible{outline:2px solid #6f4392;outline-offset:2px;}
.hc-couple-birthform .hc-couple-birth-actions{display:flex;justify-content:center;margin:20px 0 0;}
.hc-couple-birthform .hc-couple-calculate{min-width:240px;width:min(420px,100%);max-width:100%;background:var(--hc-calc-bg)!important;color:var(--hc-calc-color)!important;border:1px solid transparent!important;border-radius:var(--hc-birth-radius)!important;padding:14px 24px!important;min-height:52px;cursor:pointer;font-family:inherit!important;font-size:1.1rem;font-weight:500;line-height:1.3;box-shadow:none!important;}
.hc-couple-birthform .hc-couple-calculate:hover{filter:brightness(.95);}
@media(max-width:740px){.hc-couple-birthcards{grid-template-columns:1fr;gap:16px}.hc-couple-birthform .hc-couple-person{padding:18px}.hc-couple-birthform .hc-couple-dategrid{gap:8px}.hc-couple-birthform .hc-couple-date-select{padding-left:8px!important;padding-right:16px!important;font-size:1rem}}
@media(max-width:350px){.hc-couple-birthform .hc-couple-dategrid{gap:5px}.hc-couple-birthform .hc-couple-person{padding:12px}.hc-couple-birthform .hc-couple-date-select{font-size:.91rem}}
