.family-home{max-width:1160px;margin:0 auto;padding:10px 32px 34px;font-family:var(--font-text)}
.family-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 38px;border-bottom:1px solid var(--line)}
.family-hero h1{font-family:var(--font-text);font-size:clamp(27px,3.4vw,42px);font-weight:650;letter-spacing:-1.2px;line-height:1.16;margin:8px 0 10px;max-width:750px;overflow-wrap:anywhere}
.family-eyebrow{font-size:11px!important;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold)!important;margin:0 0 9px!important}
.family-subtitle{font-size:17px;color:var(--ink);margin:0 0 6px}.family-dates{font-size:13px;color:var(--ink-dim);margin:0}
.family-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,1fr);gap:48px;padding:32px 0}
.family-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.family-home h2{font-family:var(--font-text);font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.65px;margin:0}
.family-home h3{font-family:var(--font-text);font-size:17px;line-height:1.4;font-weight:600;margin:0}
.family-voter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-dim);font-size:12px;margin:18px 0 12px}.family-voter select{max-width:240px;min-height:44px;background:var(--night-1);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 30px 8px 12px;font:inherit;font-size:14px}.family-voter span{flex-basis:100%;font-size:11px}
.family-wish{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.family-wish>div{min-width:0}.family-wish-title{text-align:left;color:var(--ink);font:inherit;font-weight:600;line-height:1.45;background:none;border:0;padding:5px 0;min-height:44px;overflow-wrap:anywhere;cursor:pointer}.family-wish-title:hover{text-decoration:underline;text-underline-offset:4px}.family-wish p{font-size:13px;color:var(--ink-dim);margin:2px 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.family-votes{font-size:11px;color:var(--ink-dim);display:block;overflow-wrap:anywhere}
.family-vote{min-height:44px;min-width:100px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid var(--line-hover);border-radius:9px;background:var(--night-1);color:var(--ink);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.family-vote span{font-size:19px;line-height:1}.family-vote.is-picked{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.family-vote:disabled{opacity:.4;cursor:default}
.family-person-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:10px;padding-top:20px}.family-person-note>div{min-width:0}.family-person-note p:not(.family-eyebrow){font-size:13px;color:var(--ink-dim);margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.family-person-note .btn{flex-shrink:0}.family-inline-status{min-height:20px;margin:10px 0;font-size:12px;color:var(--gold)}
.family-buddy{padding:23px;background:var(--night-1);border:1px solid var(--line);border-radius:16px}.family-buddy>p:not(.family-eyebrow){font-size:13px;color:var(--ink-dim);margin:10px 0 18px}.family-buddy .family-buddy-guardrail{padding:10px 0;border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.family-buddy-options{display:grid;gap:8px;margin:19px 0 14px}.family-buddy-option{min-height:46px;padding:12px;text-align:left;border:1px solid var(--line-hover);border-radius:9px;background:var(--night-0);color:var(--ink);font:inherit;font-size:13px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;overflow-wrap:anywhere}.family-buddy-option[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.family-choice-state{font-size:12px!important}.family-wide{width:100%}.family-text-button{display:block;background:none;border:0;color:var(--gold);font:inherit;font-size:13px;text-align:left;padding:12px 0;min-height:44px;cursor:pointer}.family-text-button:hover{text-decoration:underline;text-underline-offset:4px}.family-next{padding:24px 5px 0}.family-next p{font-size:13px;color:var(--ink-dim);margin:7px 0}.family-empty{padding:30px 0}.family-empty p{color:var(--ink-dim);font-size:14px;max-width:480px;line-height:1.65;margin:10px 0 18px}.family-shortcuts{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);gap:10px 28px;padding-top:20px}.family-shortcuts button{background:none;border:0;color:var(--ink-dim);font:inherit;font-size:13px;padding:10px 0;min-height:44px;cursor:pointer;display:flex;gap:10px;align-items:center}.family-shortcuts button:hover{color:var(--gold)}
@media(max-width:900px){.family-columns{gap:26px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.family-section-head{align-items:flex-start;flex-direction:column;gap:6px}.family-person-note{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:680px){.family-home{padding:10px 20px 34px}.family-hero{padding-top:15px;padding-bottom:25px;align-items:flex-start;flex-direction:column;gap:18px}.family-columns{grid-template-columns:1fr;padding:25px 0;gap:30px}.family-section-head{flex-direction:row;align-items:center;gap:8px}.family-home h2{font-size:21px}.family-section-head .btn{flex-shrink:0;padding-left:10px;padding-right:10px}.family-wish{gap:10px}.family-vote{min-width:91px}.family-buddy{padding:20px}.family-person-note{flex-direction:column}.family-voter select{font-size:16px}}
