.relationship-explorer{max-width:1180px}.relationship-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.relationship-picker{position:relative;min-width:0}.relationship-form label{display:block;font-size:13px;color:#b7cbd8;margin-block:0 8px}.relationship-form input:not([type=hidden]),.relationship-form select{box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;border:1px solid #385160;border-radius:7px;background:#0b1b27;color:#edf3f7;font:inherit;line-height:1.4}.relationship-form input[type=hidden]{display:none}.relationship-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-block:20px}.relationship-controls>div{min-width:150px;flex:1}.relationship-controls .button,.relationship-controls>a{min-height:46px;box-sizing:border-box;align-content:center}.relationship-options{position:absolute;inset-inline:0;top:82px;z-index:20;border:1px solid #385160;border-radius:7px;background:#0b1b27;box-shadow:0 6px 18px #0003;max-height:350px;overflow-y:auto}.relationship-options[hidden]{display:none}.relationship-options [role=status]{font-size:13px;color:#c4d7e2;padding:0 12px}.relationship-options [role=status]:empty{display:none}.relationship-option{display:flex;gap:12px;align-items:center;min-height:64px;padding:12px;box-sizing:border-box;border-bottom:1px solid #213745;cursor:pointer}.relationship-option[aria-selected=true]{background:#193b4c}.relationship-option>span:last-child{min-width:0}.relationship-option strong,.relationship-option small{display:block;overflow-wrap:anywhere}.relationship-option strong{font-weight:500;line-height:1.4;color:#ecf5fa}.relationship-option small{font-size:12px;color:#b4cbd9;line-height:1.5;margin-top:3px}.relationship-option-photo,.relationship-option-initial{width:56px;height:42px;object-fit:contain;flex:0 0 56px;border-radius:4px;background:#07131c}.relationship-option-initial{display:grid;place-items:center;color:#b7dce4;font-size:23px}.relationship-selected{display:flex;gap:14px;align-items:center;padding:14px 0;overflow-wrap:anywhere}.relationship-selected .historical-photograph{margin:0;max-width:150px}.relationship-selected img{width:104px;height:78px;object-fit:contain}.relationship-selected figcaption{font-size:11px;line-height:1.5}.relationship-selected figcaption p{margin:4px 0}.relationship-result{border-top:1px solid #2c4352;padding-top:22px;margin-top:26px}.relationship-path{padding:0;list-style:none;display:grid;align-content:start;gap:12px}.relationship-path li{background:#0b1b27;border:1px solid #2c4352;border-radius:7px;padding:14px;min-width:0;overflow-wrap:anywhere}.relationship-path li>a{font-size:17px;line-height:1.5}.relationship-path li>span,.relationship-path li>small{display:block}.relationship-path small{font-size:12px;line-height:1.6;margin-top:8px;color:#b4cbd9}.relationship-explorer summary{cursor:pointer;min-height:44px;align-content:center}.relationship-explorer :is(a,button,input,select,summary):focus-visible{outline:none;box-shadow:none;background-color:#1b3e50;color:#f0f8fc;text-decoration:underline;text-underline-offset:4px}.relationship-form :is(input,select):focus{border-color:#b0dbe4;outline:none;box-shadow:none}.relationship-explorer .fine{line-height:1.7;color:#b7cbd8;font-size:13px}.relationship-fallback{padding-inline-start:18px;font-size:14px;line-height:1.8}@media(max-width:640px){.relationship-selection{grid-template-columns:minmax(0,1fr)}.relationship-controls{align-items:stretch}.relationship-controls>div{min-width:0;flex:1 1 100%}.relationship-controls .button{width:100%}.relationship-path li>a{font-size:16px}}@media print{.relationship-form,.relationship-explorer>details{display:none}.relationship-explorer .relationship-result{color:#111}.relationship-path li{background:#fff;color:#111;border-color:#aaa;break-inside:avoid}}
