.relationship-planner{margin-block:var(--s-9);padding-block:var(--s-6);border-block:var(--border-width) solid var(--border-default);font-family:var(--font-ui);color:var(--text-secondary);overflow-wrap:anywhere}.relationship-planner>h2{border-top:0;margin-top:0;padding-top:0}.relationship-planner h3{margin-top:var(--s-7);font-size:var(--fs-h3);color:var(--text-primary)}.relationship-planner h4{font-size:var(--fs-h4);line-height:var(--lh-h4);color:var(--text-primary);margin:0}.relationship-planner p{margin-block:var(--s-3);font-size:var(--fs-body)}.relationship-storage{padding-block:var(--s-4);border-block:var(--border-width) solid var(--border-soft)}.relationship-storage>p,.relationship-planner .relationship-save-status{font-size:var(--fs-caption)}.relationship-search{gap:var(--s-2);margin-top:var(--s-6);font-size:var(--fs-caption);color:var(--text-primary);font-weight:700;display:grid}.relationship-planner input[type=search],.relationship-planner input[type=number]{width:100%;min-width:0;min-height:var(--hit-min);padding:var(--s-2) var(--s-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-body)}.relationship-planner input::placeholder{color:var(--text-caption)}.relationship-planner input:disabled{color:var(--text-disabled);cursor:not-allowed}.relationship-planner :is(input,button,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--s-1)}.relationship-filters{gap:var(--s-2);margin-block:var(--s-4);flex-wrap:wrap;display:flex}.relationship-filters button,.relationship-reset{min-height:var(--hit-min);padding:var(--s-2) var(--s-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius);background:var(--surface-page);color:var(--text-secondary);font:var(--fs-button)/var(--lh-caption) var(--font-ui);cursor:pointer}.relationship-filters button[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text);text-underline-offset:var(--s-1);text-decoration:underline}.relationship-filters button:hover,.relationship-reset:hover{color:var(--text-primary);border-color:var(--border-hover)}.relationship-reset-confirmation>button+button{margin-left:var(--s-2)}.relationship-results-heading{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.relationship-results-heading>p{font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.relationship-results{column-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.relationship-candidate{min-width:0;padding-block:var(--s-6);border-top:var(--border-width) solid var(--border-default)}.relationship-candidate h4>span{margin-top:var(--s-2);color:var(--text-caption);font-size:var(--fs-caption);font-weight:400;display:block}.relationship-candidate dl{margin-block:var(--s-4)}.relationship-candidate dl>div{margin-top:var(--s-3)}.relationship-candidate dt{color:var(--text-primary);font-size:var(--fs-caption);font-weight:700}.relationship-candidate dd{margin:var(--s-1) 0 0;font-size:var(--fs-caption);line-height:var(--lh-caption)}.relationship-check{align-items:flex-start;gap:var(--s-3);min-height:var(--hit-min);padding-block:var(--s-3);cursor:pointer;font-size:var(--fs-caption);line-height:var(--lh-caption);display:flex}.relationship-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.relationship-check span{min-width:0}.relationship-check strong,.relationship-check small{display:block}.relationship-check small{margin-top:var(--s-1);font-size:var(--fs-caption);color:var(--text-caption)}.relationship-checklist{margin-top:var(--s-4);border-block:var(--border-width) solid var(--border-soft)}.relationship-checklist .relationship-check+.relationship-check{border-top:var(--border-width) solid var(--border-soft)}.relationship-planner .relationship-gift-status,.relationship-candidate>a{font-size:var(--fs-caption)}.relationship-candidate>a{min-height:var(--hit-min);align-items:center;display:inline-flex}.relationship-planner .relationship-count{color:var(--text-primary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.relationship-recipes{gap:var(--s-6);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.relationship-recipe{border:0;min-width:0;margin:0;padding:0}.relationship-recipe legend{font-size:var(--fs-h4);color:var(--text-primary);padding:0;font-weight:700}.relationship-recipe>p{font-size:var(--fs-caption)}.relationship-material-heading,.relationship-material{gap:var(--s-2);padding-block:var(--s-2);grid-template-columns:minmax(0,1fr) 76px 68px;align-items:center;display:grid}.relationship-material-heading{border-bottom:var(--border-width) solid var(--border-default);color:var(--text-caption);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.relationship-material{border-bottom:var(--border-width) solid var(--border-soft);font-size:var(--fs-caption)}.relationship-material label{color:var(--text-primary)}.relationship-planner .relationship-material input{padding-inline:var(--s-2);font-size:var(--fs-num);font-variant-numeric:tabular-nums}.relationship-quantity{font-variant-numeric:tabular-nums;text-align:right}.relationship-quantity small{color:var(--text-caption);font-size:var(--fs-label);line-height:var(--lh-caption);display:block}.relationship-planner .relationship-error{padding-block:var(--s-3);border-block:var(--border-width) solid var(--danger);color:var(--danger);font-size:var(--fs-caption)}.relationship-empty{padding-block:var(--s-4);border-block:var(--border-width) solid var(--border-soft)}.relationship-proposal-disclosure{margin-top:var(--s-6);border-block:var(--border-width) solid var(--border-default)}.relationship-proposal-disclosure>summary{min-height:var(--hit-min);padding-block:var(--s-4);color:var(--text-primary);cursor:pointer;font-size:var(--fs-h4)}.relationship-planner .relationship-crosslink{padding-top:var(--s-4);border-top:var(--border-width) solid var(--border-soft)}.relationship-crosslink a{min-height:var(--hit-min);align-items:center;display:inline-flex}@media (max-width:767px){.relationship-results,.relationship-recipes{grid-template-columns:minmax(0,1fr)}.relationship-filters button{flex:1 1 calc(33.333% - var(--s-2))}.relationship-planner h3{font-size:var(--fs-h3-m)}.relationship-material-heading,.relationship-material{grid-template-columns:minmax(0,1fr) 80px 76px}}@media (pointer:coarse){.relationship-filters button,.relationship-reset{min-height:var(--h-btn-mobile)}}
