.relationship-advice{margin:1.25rem 0;padding:0;border:1px solid var(--line,#d9d9d2);border-radius:.75rem;background:var(--card,#fff);max-width:54rem;scroll-margin-top:7rem}
.relationship-advice>summary{padding:1rem 1.125rem;cursor:pointer;font-weight:600;line-height:1.5}
.relationship-advice>summary span{font-weight:400;color:var(--muted,#5a635e)}
.relationship-advice-body{padding:0 1.125rem 1.125rem}
.relationship-control label{display:block;font-weight:600;margin:.75rem 0 .4rem}
.relationship-control select{width:100%;max-width:28rem;font:inherit;padding:.75rem;border:1px solid var(--muted,#55636a);border-radius:.4rem;background:var(--paper,#fff);color:inherit}
.relationship-advice .fine{font-size:.85rem;line-height:1.55;color:#53676f}
.relationship-option{margin:.75rem 0}
.relationship-option>summary,.relationship-topic>summary,.relationship-sources>summary{cursor:pointer;padding:.75rem 0;font-weight:600;line-height:1.5}
.relationship-advice[data-ready] .relationship-option>summary{display:none}
.relationship-advice [hidden]{display:none!important}
.relationship-advice .relationship-option-body h3{font-size:1.15rem;margin:1.25rem 0 .5rem}
.relationship-topic,.relationship-sources{border-top:1px solid var(--line,#d9d9d2);margin:.5rem 0;scroll-margin-top:7rem}
.relationship-topic .detail-inner{padding:0 0 .5rem}
.relationship-sources{font-size:.875rem}
.relationship-advice .source-inner{padding:0}
.relationship-status.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.relationship-advice :focus-visible{outline:3px solid var(--brand,#275847);outline-offset:3px}
@media print{.relationship-control,.relationship-advice[data-ready] .relationship-option[hidden]{display:none!important}.relationship-advice{break-inside:auto}.relationship-advice[data-ready] .relationship-option>summary{display:list-item}}

/* Keep optional advice below the condition chooser, without an extra top gap. */
.condition-reader > .relationship-advice{max-width:none;margin-top:0;margin-bottom:1rem}
