/* Couple anniversary calculator: integrated couple milestones */
.container--couple{width:min(100% - 1.5rem,80rem);max-width:100%;min-width:0}.couple-panel{box-sizing:border-box;min-width:0}.couple-heading,.couple-result-heading,.couple-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.couple-heading h2,.couple-result-heading h2,.couple-subheading h3{margin:0}.couple-step{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:900;letter-spacing:.08em}.couple-actions{display:flex;flex-wrap:wrap;gap:.5rem}.couple-important{padding:.8rem;border-left:4px solid var(--color-primary);background:rgba(20,107,99,.07)}
.couple-fields{display:grid;gap:.8rem}.couple-fields--basic,.couple-fields--births{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-fields>label,.couple-options>label{display:grid;min-width:0;align-content:start;gap:.4rem;font-weight:850}.couple-fields input,.couple-options input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;padding:.65rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.couple-date-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.couple-fields input:focus,.couple-options input:focus,.couple-actions button:focus-visible,.couple-result-heading button:focus-visible,.couple-date-control button:focus-visible,.couple-options summary:focus-visible,.couple-extra summary:focus-visible,.couple-subheading a:focus-visible{border-color:var(--color-primary);outline:3px solid rgba(20,107,99,.24);outline-offset:2px}
.couple-births{min-width:0;margin:1rem 0 0;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.couple-births legend{padding:0 .35rem;font-weight:900}.couple-note{margin:.55rem 0 0;color:var(--color-muted);font-size:.88rem}.couple-options,.couple-extra{min-width:0;margin-top:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.couple-options summary,.couple-extra summary{padding:.85rem;cursor:pointer;font-weight:900}.couple-options>label{padding:0 .85rem .85rem}.couple-calculate{width:100%;margin-top:.85rem}.couple-results{min-width:0;margin-top:1rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}.couple-result-heading{align-items:center}
.couple-primary{display:grid;gap:.3rem;min-width:0;margin:1rem 0;padding:1rem;border:1px solid rgba(20,107,99,.25);border-radius:var(--radius-md);background:rgba(20,107,99,.08)}.couple-primary span,.couple-primary small{color:var(--color-muted);font-weight:850}.couple-primary span{font-size:.85rem}.couple-primary strong{color:var(--color-primary);font-size:clamp(1.65rem,5vw,2.5rem);overflow-wrap:anywhere}.couple-highlight{min-width:0;margin-top:.7rem;padding:.8rem;border-left:4px solid var(--color-primary);background:rgba(20,107,99,.06)}.couple-highlight h3,.couple-highlight p{margin:.2rem 0}.couple-highlight p{font-weight:850;overflow-wrap:anywhere}.couple-event-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.couple-event-columns>section{min-width:0}.couple-event-list,.couple-compact-list{display:grid;gap:.55rem}.couple-event-list article,.couple-summary article,.couple-compact-list article{box-sizing:border-box;min-width:0;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.couple-event-list h4,.couple-summary h4,.couple-compact-list h4{margin:0;color:var(--color-muted);font-size:.8rem}.couple-event-list strong,.couple-event-list span,.couple-summary strong,.couple-compact-list strong,.couple-compact-list small{display:block;margin-top:.35rem;overflow-wrap:anywhere;word-break:break-word}.couple-event-list strong,.couple-summary strong,.couple-compact-list strong{color:var(--color-primary)}.couple-event-list span,.couple-compact-list small{font-size:.82rem;font-weight:750}
.couple-overlap{min-width:0;margin-top:1rem;padding:1rem;border:1px solid rgba(20,107,99,.25);border-radius:var(--radius-md);background:rgba(20,107,99,.05)}.couple-subheading{align-items:center;margin-bottom:.75rem}.couple-subheading a{font-weight:850}.couple-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.couple-extra>p,.couple-extra>div{margin-right:.85rem;margin-left:.85rem}.couple-extra>div{padding-bottom:.85rem}.couple-extra>div>section+section{margin-top:1rem}.couple-extra h3{font-size:1rem}.couple-error{min-height:1.5em}
@media(max-width:860px){.couple-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.couple-event-columns,.couple-fields--basic,.couple-fields--births,.couple-summary{grid-template-columns:1fr}.couple-date-control{grid-template-columns:1fr}}@media(max-width:480px){.container--couple{width:min(100% - 1rem,80rem);padding-inline:0}.container--couple .tool-panel{width:100%;max-width:100%;min-width:0;padding:.85rem}.couple-heading,.couple-result-heading,.couple-subheading{align-items:stretch;flex-direction:column}.couple-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.couple-actions .button-secondary,.couple-result-heading .button-secondary,.couple-date-control .button-secondary{width:100%;min-width:0}.couple-subheading{gap:.35rem}}
