.estate-research,.estate-research-dialog{box-sizing:border-box;color:#182b32;background:#fff;font:400 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere;color-scheme:light}
.estate-research{max-width:1120px;margin:24px auto;padding:22px;border:1px solid #b9c7c8;border-radius:12px}
.estate-research h2,.estate-research-dialog h2{font-size:1.35rem;line-height:1.3;margin:0 0 10px;color:inherit}
.estate-research p,.estate-research-dialog p{margin:10px 0}
.estate-research-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.estate-research button,.estate-research-dialog button{font:inherit;line-height:1.3;min-height:44px;padding:10px 14px;background:#fff;color:#183d4b;border:1px solid #456471;border-radius:6px;cursor:pointer;white-space:normal}
.estate-research button:hover,.estate-research-dialog button:hover{background:#eef5f5}
.estate-research :is(button,a,summary,input):focus-visible,.estate-research-dialog :is(button,a):focus-visible{outline:3px solid #0b6e99;outline-offset:3px}
.estate-research details{margin-top:15px;border-top:1px solid #d6dfdf;padding-top:12px}
.estate-research summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}
.estate-research-checks{padding:0;margin:6px 0;list-style:none}
.estate-research-checks label{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer}
.estate-research-checks input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#184e61}
.estate-research nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px}
.estate-research a,.estate-research-dialog a{color:#075b78;text-decoration:underline;text-underline-offset:3px}
.estate-research-status{font-size:.93rem;min-height:1.5em}
.estate-research-dialog{width:min(820px,calc(100% - 32px));max-height:85vh;padding:24px;border:1px solid #657f87;border-radius:12px;box-shadow:0 12px 48px #0005}
.estate-research-dialog::backdrop{background:#10262bb3}
.estate-research-dialog ol{padding-left:24px}
.estate-research-dialog li{padding:14px 0;border-bottom:1px solid #d6dfdf}
@media(max-width:600px){.estate-research{margin:16px 10px;padding:16px}.estate-research-actions>*{flex:1 1 160px}.estate-research-dialog{padding:18px}}
@media print{.estate-research,.estate-research-dialog{display:none!important}}
