/* User-supplied pixel parchment: the map, its camera and skull pins are untouched. */
:root{--sheet:#d3c790;--sheet-ink:#302518;--sheet-muted:#615037;--sheet-edge:#8b7548;--sheet-light:#e8dba5;--stepped-paper-frame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' shape-rendering='crispEdges'%3E%3Cpath fill='%2394825b' d='M4 0h32v2h2v2h2v32h-2v2h-2v2H4v-2H2v-2H0V4h2V2h2Z'/%3E%3Cpath fill='%23ded4ad' d='M5 1h30v2h2v2h2v30h-2v2h-2v2H5v-2H3v-2H1V5h2V3h2Z'/%3E%3Cpath fill='none' stroke='%23b5a57c' d='M6 4h28v2h2v28h-2v2H6v-2H4V6h2Z'/%3E%3Cpath fill='none' stroke='%23f4e9c4' d='M5 2h30M2 5v30'/%3E%3Cpath fill='none' stroke='%23a39167' d='M5 38h30M38 5v30'/%3E%3C/svg%3E")}
.screen{aspect-ratio:1024/506}
.screen .backdrop{height:auto}
.map-area{width:67.25%;height:calc(67.25cqw * 500 / 740);top:calc((500 / 1024 * 100cqw - 67.25cqw * 500 / 740) / 2)}
.research-dialog,.research-dialog button{
 border:8px solid transparent;border-image:url(assets/parchment-frame.png) 16 stretch;
 background:var(--sheet) url(assets/parchment-grain.png) repeat;background-clip:padding-box;
 color:var(--sheet-ink);outline:0;box-shadow:none;text-shadow:none;image-rendering:pixelated;
}
/* Inset from the irregular front sheet, not the larger SVG/ledger bounds. */
.inspector{--panel-px:calc(100cqw / 1024);left:68.15%;top:calc(8 * var(--panel-px));bottom:calc(8 * var(--panel-px));padding:calc(44 * var(--panel-px));display:flex;flex-direction:column;isolation:isolate;color:var(--sheet-ink);color-scheme:light}
#inspector-paper{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}
.inspector>.paper-clip{position:absolute;left:26%;top:0;width:calc(24 * var(--panel-px));height:calc(50 * var(--panel-px));pointer-events:none}
.inspector .pixel-box{border:0;border-image:none;background:none;outline:0;box-shadow:none;text-shadow:none;color:var(--sheet-ink)}
.workspace-navigation{display:flex;align-items:center;justify-content:space-between;gap:.5cqw;flex:none;min-height:2.4cqw;margin:0 0 .4cqw;font-size:1.9cqw;line-height:1;color:var(--sheet-muted)}
.workspace-navigation button{position:static;max-width:none;min-height:2.4cqw;padding:0;border:0;background:none;box-shadow:none;color:var(--sheet-ink);font-size:2.1cqw;line-height:1;text-align:left}
.workspace-navigation button:hover{text-decoration:underline;text-underline-offset:3px}
.inspector .description{padding:0;height:auto;min-height:0;max-height:none;flex:1;scrollbar-color:var(--sheet-edge) var(--sheet)}
.description h1,.description p{text-shadow:none}
.description h1{margin:0 0 .4cqw;line-height:.95;font-size:3.3cqw;overflow-wrap:anywhere}
.description p{line-height:1;font-size:2.1cqw}
.inspector[data-area-open=true] .description{height:auto;max-height:none;display:flex;flex-direction:column;overflow:hidden}
.inspector[data-area-open=true] .description>div:first-child{flex:none}
.inspector[data-area-open=true] .description h1{white-space:normal}
.inspector[data-area-open=true] #region-description{display:none}
.inspector[data-property-id] .description h1{font-size:3cqw}
#workspace-filters{flex:none;margin:.6cqw 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.3cqw}
#workspace-filters input{font:2.05cqw/1 MapPixel,monospace;color:var(--sheet-ink);width:100%;min-width:0;height:2.8cqw;padding:.2cqw .5cqw;background:#efe2b080;border:1px solid #9b8456;border-radius:0}
#workspace-filters input::placeholder{color:var(--sheet-muted);opacity:1}
.workspace-filter-row{display:flex;align-items:center;gap:.5cqw;min-width:0}
.workspace-filter-row button{font-size:2cqw;min-height:2.8cqw;background:transparent;color:var(--sheet-ink);padding:.2cqw .5cqw;border:1px solid var(--sheet-edge)}
#open-property-filters{flex:1;text-align:left}
#workspace-clear{border:0;text-decoration:underline;text-underline-offset:3px;color:var(--sheet-muted)}
.area-lead-list{position:relative;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;margin-top:.7cqw;border-top:1px solid var(--sheet-edge);scrollbar-color:var(--sheet-edge) var(--sheet);scrollbar-width:thin}
.area-lead{display:block;width:100%;min-height:calc(44 * var(--panel-px));border:0;border-bottom:1px solid #9b845680;padding:.7cqw .2cqw;background:transparent;color:var(--sheet-ink);text-align:left;line-height:1;overflow-wrap:anywhere}
.area-lead:hover{background:var(--sheet-light)}
.area-lead strong{display:block;font-size:2.5cqw;font-weight:400}
.area-lead small{display:block;font-size:1.9cqw;color:var(--sheet-muted);margin-top:.2cqw}
.area-lead .area-address{color:var(--sheet-ink)}
.area-lead .area-location{font-size:1.7cqw}
.area-lead .area-status{display:flex;flex-wrap:wrap;gap:.2cqw .7cqw;font-size:1.75cqw;margin-top:.3cqw}
[data-status="Usable lead"]{color:#3a5632}[data-status="Needs review"]{color:#78481f}[data-status="Excluded"]{color:#873823}
#workspace-result-count{flex:none;font-size:1.7cqw;color:var(--sheet-muted);margin:.4cqw 0 0}
.workspace-empty{padding:1cqw 0}
.stats{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr);gap:.6cqw;margin-top:.65cqw;flex:none;padding:.6cqw 0;border-block:1px solid #8b75486b}
.inspector .stat{height:auto;min-height:2.6cqw;min-width:0;padding:0;color:var(--sheet-ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.2cqw;font-size:2.4cqw}
.stat-label{font-size:1.6cqw;color:var(--sheet-muted)}
.actions{margin:calc(8 * var(--panel-px)) calc(-8 * var(--panel-px)) 0;padding:calc(6 * var(--panel-px)) calc(8 * var(--panel-px)) calc(3 * var(--panel-px));border-top:max(1px,var(--panel-px)) solid #8b7851;background:none;box-shadow:inset 0 max(1px,var(--panel-px)) #eee1b2;gap:.15cqw;flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.inspector .action{min-height:0;height:calc(32 * var(--panel-px));padding:0 calc(2 * var(--panel-px));gap:calc(6 * var(--panel-px));font-size:2.4cqw;line-height:1;color:var(--sheet-ink);transform:none;filter:none}
.action img{width:calc(22 * var(--panel-px));height:calc(22 * var(--panel-px));flex:none;object-fit:contain;image-rendering:pixelated}
/* A separate, stepped index tab; the face never flashes or shifts on hover. */
.inspector #open-records{grid-column:1/-1;isolation:isolate;padding-inline:calc(6 * var(--panel-px));color:#403421}
#open-records::before,#show-filter-results::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:1px solid #94825b;border-image:var(--stepped-paper-frame) 6 fill / calc(6 * var(--panel-px)) / 0 stretch}
#open-records .action-label,#show-filter-results .action-label{min-width:0;white-space:nowrap;text-underline-offset:calc(3 * var(--panel-px));text-decoration-thickness:max(1px,var(--panel-px))}
#open-records .action-arrow,#show-filter-results .action-arrow{margin-left:auto;flex:none;color:#7a6849;padding-left:calc(5 * var(--panel-px));border-left:max(1px,var(--panel-px)) solid #b5a57c;line-height:.7}
.action::after{display:none}
.inspector .action:hover:not(:disabled),.inspector .action[aria-pressed=true]{background:none}
.inspector .action:active:not(:disabled){transform:none;color:#352333}
.inspector #open-records:focus-visible,.inspector #open-records:active{color:#57364b}
#open-records:focus-visible .action-label,#open-records:active .action-label{text-decoration-line:underline}
#open-records:focus-visible .action-arrow,#open-records:active .action-arrow{color:currentColor}
@media(hover:hover){
 .inspector .action:hover:not(:disabled){color:#57364b}
 .inspector .action:not(#open-records):hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}
 .inspector #open-records:hover:not(:disabled){color:#57364b}
 #open-records:hover:not(:disabled) .action-label{text-decoration-line:underline}
 #open-records:hover:not(:disabled) .action-arrow{color:currentColor}
}
.action:disabled{opacity:.55;filter:none;color:#665638}
.inspector button:focus-visible,.inspector input:focus-visible,.inspector select:focus-visible,.research-dialog button:focus-visible{outline:2px dashed #342819;outline-offset:-2px}
.inspector .selection-tools{display:flex;align-items:center;justify-content:space-between;gap:.4cqw;flex:none;margin:.6cqw 0 0;padding:.4cqw 0;border-block:1px solid #8b75486b}
.inspector .selection-tools button{font-size:2cqw;line-height:1;color:var(--sheet-ink);min-height:2.4cqw;padding:0;border:0;background:transparent}
#record-position{font-size:1.8cqw;color:var(--sheet-muted);white-space:nowrap}

.property-status{margin:.6cqw 0!important;padding:.5cqw 0;border-block:1px solid #8b75486b}
.summary-facts{margin:0;font-size:1.95cqw;line-height:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4cqw}
.summary-facts>div{margin:.15cqw 0;min-width:0}.summary-facts dt{font-size:1.7cqw;color:var(--sheet-muted)}.summary-facts dd{margin:.25cqw 0 0;overflow-wrap:anywhere}
#estate-professionals{margin-top:1cqw;padding-top:.8cqw;border-top:1px solid #8b75486b;font-size:1.8cqw;line-height:1.08;overflow-wrap:anywhere}
#estate-professionals h2{font:inherit;font-size:2cqw;margin:0 0 .65cqw;color:var(--sheet-ink)}
#estate-professionals h3{font:inherit;font-size:2.1cqw;margin:0;color:var(--sheet-ink)}
#estate-professionals p{font:inherit;line-height:1.08;margin:.35cqw 0}
.estate-professional+.estate-professional{margin-top:1cqw;padding-top:.8cqw;border-top:1px solid #8b75486b}
#estate-professionals .professional-firm,#estate-professionals .professional-limit,.professional-missing{color:var(--sheet-muted)}
.professional-missing{display:flex;gap:.4em}.professional-missing dd{margin:0}
.professional-association{color:#643b59}.professional-association span{display:block;color:var(--sheet-ink)}
.professional-contacts{margin:.65cqw 0;display:grid;gap:.55cqw}.professional-contact{min-width:0}.professional-contact dt{font-size:1.7cqw;color:var(--sheet-muted)}.professional-contact small{display:block;font:inherit}.professional-contact dd{margin:.1cqw 0 0}
#estate-professionals a{color:#643b59;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
#estate-professionals a:hover{color:var(--sheet-ink)}#estate-professionals a:focus-visible{outline:2px dashed #643b59;outline-offset:2px}
.professional-sources{display:flex;flex-wrap:wrap;gap:.35cqw .8cqw;margin:.6cqw 0}.professional-sources a{padding:.2cqw 0}
.description .summary-review{font-size:1.85cqw;color:#78481f;margin:.8cqw 0 0;padding-top:.6cqw;border-top:1px solid #8b75486b;line-height:1.05}
.summary-review summary{cursor:pointer}.description .summary-review p{font-size:inherit;line-height:1.05;margin:.6cqw 0}
.research-dialog{border-width:16px;padding:24px;overflow-wrap:anywhere;color-scheme:light;scrollbar-color:var(--sheet-edge) var(--sheet)}
.research-dialog::backdrop{background:#110d12c9}
.research-dialog h2,.research-dialog h3{color:var(--sheet-ink);text-shadow:none}
.research-dialog h2::before{content:"";display:inline-block;width:36px;height:36px;background:url(assets/tombstone.png) center/contain no-repeat;vertical-align:middle;margin-right:8px;image-rendering:pixelated}
.research-dialog button{padding:2px 9px;min-height:44px}
.research-dialog header h2{min-width:0}
.research-dialog header button{flex:none;border-width:6px;min-width:40px;min-height:40px;padding:0 3px}
.research-dialog button:hover:not(:disabled){color:#20190e;background-color:var(--sheet-light);background-blend-mode:screen}
/* Quiet utility actions: the paper frame belongs to the dialog, not each glyph. */
.research-dialog #clear-filters,.research-dialog header button[data-close]{border:0;border-image:none;background:transparent;background-blend-mode:normal;color:var(--sheet-muted);box-shadow:none;text-shadow:none;filter:none;transform:none}
.research-dialog #clear-filters{text-decoration:underline;text-decoration-color:var(--sheet-edge);text-decoration-thickness:1px;text-underline-offset:4px}
.research-dialog header button[data-close]{display:grid;place-items:center;padding:0;font-size:30px;line-height:1}
.research-dialog #clear-filters:hover:not(:disabled),.research-dialog header button[data-close]:hover:not(:disabled){color:var(--sheet-ink);background:transparent;background-blend-mode:normal;text-decoration-color:currentColor}
.research-dialog header button[data-close]:hover:not(:disabled){background-color:#8b75481a}
.research-dialog header button[data-close]:active:not(:disabled){background-color:#8b75482b}
.research-dialog input,.research-dialog select{width:100%;background:#e7daaa;color:var(--sheet-ink);border-color:#8b7548;box-shadow:inset 2px 2px #b5a06c}
.research-dialog label{min-width:0}
#filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.25fr)}
#property-filters-dialog{width:min(640px,calc(100vw - 24px))}
#property-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
#property-filter-fields>div{display:grid;gap:5px;min-width:0}
#property-filter-fields label{font-size:25px;line-height:1.1}
#property-filter-fields .property-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 20px;padding-bottom:8px;border-bottom:1px solid #8b75486b}
#property-filter-fields .property-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;cursor:pointer}
/* Native inputs, with pixel-paper paint; labels retain the 44px hit area. */
#property-filter-fields input[type=checkbox]{appearance:none;position:relative;display:grid;place-items:center;flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--sheet-ink);box-shadow:none;cursor:pointer}
#property-filter-fields input[type=checkbox]::before{content:"";position:absolute;inset:0;border:2px solid var(--sheet-edge);background:var(--sheet-light) url(assets/parchment-grain.png) repeat;clip-path:polygon(2px 0,18px 0,18px 2px,20px 2px,20px 18px,18px 18px,18px 20px,2px 20px,2px 18px,0 18px,0 2px,2px 2px);pointer-events:none}
#property-filter-fields input[type=checkbox]::after{content:"";position:relative;width:12px;height:10px;background:currentColor;clip-path:polygon(0 4px,2px 4px,2px 6px,4px 6px,4px 4px,6px 4px,6px 2px,8px 2px,8px 0,12px 0,12px 2px,10px 2px,10px 4px,8px 4px,8px 6px,6px 6px,6px 8px,4px 8px,4px 10px,2px 10px,2px 8px,0 8px);opacity:0;pointer-events:none}
#property-filter-fields input[type=checkbox]:checked::after{opacity:1}
#property-filter-fields .property-checks label:hover input::before{border-color:var(--sheet-muted)}
#property-filter-fields input[type=checkbox]:focus-visible{outline:2px dashed var(--sheet-ink);outline-offset:3px}
@media(forced-colors:active){
 #property-filter-fields input[type=checkbox]{appearance:auto;color:CanvasText}
 #property-filter-fields input[type=checkbox]::before,#property-filter-fields input[type=checkbox]::after{display:none}
 #property-filter-fields input[type=checkbox]:focus-visible{outline-color:Highlight}
}
#property-filter-fields select{font:25px/1.1 MapPixel,monospace;min-height:44px;min-width:0;padding:5px 8px;border:1px solid var(--sheet-edge);border-radius:0}

.property-filter-footer{margin-top:18px;padding-top:10px;border-top:1px solid var(--sheet-edge)}
.property-filter-footer>div{display:flex;justify-content:space-between;gap:12px}
#filter-result-count{font-size:25px;margin:0 0 8px}
#reset-property-filters{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}
#show-filter-results{--panel-px:1px;position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 10px;font:26px/1 MapPixel,monospace;color:#403421;border:0;border-image:none;background:none;background-blend-mode:normal;box-shadow:none;transform:none;filter:none}
#show-filter-results:is(:hover,:focus-visible,:active){color:#57364b}
#show-filter-results:is(:hover,:focus-visible,:active) .action-label{text-decoration-line:underline}
#show-filter-results:is(:hover,:focus-visible,:active) .action-arrow{color:currentColor}
/* Non-modal paper notice under the navigation; the desktop atlas stays fixed. */
.monitor-page .site-header-inner{position:relative}
#death-date-notice{position:absolute;top:calc(100% + 4px);left:0;right:112px;margin:0;padding:0 10px;border:6px solid transparent;border-image:var(--stepped-paper-frame) 6 / 6px / 0 stretch;background:var(--sheet) url(assets/parchment-grain.png) repeat;color:var(--sheet-ink);image-rendering:pixelated;grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:12px;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px)}
#death-date-notice:not([hidden]){display:grid}
#death-date-copy{font-size:26px;line-height:1.1;margin:0}
#close-death-date-notice{grid-column:2;grid-row:1;align-self:start;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-image:none;background:transparent;color:var(--sheet-muted);font:30px/1 MapPixel,monospace;text-shadow:none;box-shadow:none;transform:none}
#close-death-date-notice:is(:hover,:active){font-weight:700;background:transparent;color:var(--sheet-muted)}
#close-death-date-notice:focus-visible{outline:2px dashed var(--sheet-ink);outline-offset:-4px}
@media(max-width:650px){
 #death-date-notice{position:static;width:100%;margin:4px 0 1px}
}
.research-dialog input::placeholder{color:#756145;opacity:1}
.research-dialog input:focus-visible,.research-dialog select:focus-visible,.research-dialog a:focus-visible{outline-color:#48351f}
.research-dialog label,.research-dialog .credit,#result-count,.record small,.property-choice small,dl.facts dt,.evidence-item small{color:var(--sheet-muted)}
.research-dialog a{color:#643722;text-decoration-thickness:1px}
.research-dialog .record,.research-dialog .property-choice{color:var(--sheet-ink);background:#d8ca94!important;border:1px solid #9b8456!important;box-shadow:2px 2px #ac9666;outline:0}
.research-dialog .record:hover,.research-dialog .property-choice:hover{background:#e9dcaa!important;border-color:#514029!important}
.research-dialog .record:focus-visible,.research-dialog .property-choice:focus-visible{outline:2px dashed #48351f;outline-offset:-5px}
.record .status{color:#714427}
.empty-state,dl.facts>div,.evidence-item{border-color:#9b8456}
.evidence-item blockquote{border-color:#86603a;color:#3d2e1d}
.evidence-links{list-style:none;margin:18px 0 0;padding:0}
.evidence-links li{border-top:1px solid var(--sheet-edge)}
.research-dialog .evidence-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;min-height:64px;padding:14px 8px;text-decoration:none}
.evidence-link strong{font-weight:400;font-size:28px;color:var(--sheet-ink);text-decoration:underline;text-underline-offset:4px}
.evidence-link small{grid-column:1;font-size:23px;color:var(--sheet-muted)}
.evidence-link>span[aria-hidden]{grid-column:2;grid-row:1/3;align-self:center;font-size:30px}
.research-dialog .evidence-link:hover{background:#8b75481a}
.property-warning,.load-error{color:#813b22}
.update-actions #apply-snapshot{color:#582b17}
@media(max-width:800px){
 #filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 #filters label:first-child{grid-column:1/-1}
}
@media(max-width:650px) and (orientation:portrait){
 .screen{aspect-ratio:auto}
 .screen .backdrop{height:56.25cqw}
 .map-area{width:100%;height:67.567568cqw;top:auto;margin-top:48px}
 .inspector{--panel-px:1px;inset:auto;margin:8px 14px 20px;min-height:540px;padding:60px 48px}
 .workspace-navigation{min-height:32px;margin-bottom:8px;font-size:22px}
 .workspace-navigation button{min-height:44px;font-size:24px}
 .inspector .description{flex:none;max-height:none;min-height:140px;padding:0}
 .inspector[data-area-open=true] .description{height:480px;max-height:480px}
 .inspector[data-area-open=true] .description h1{font-size:34px}
 .inspector[data-area-open=true] .description p{font-size:24px}
 #workspace-filters{margin-top:10px}
 #workspace-filters input{height:44px;font-size:25px;padding:3px 7px}
 .workspace-filter-row{gap:4px}
 .workspace-filter-row button{font-size:24px;min-height:44px;padding:3px 7px}
 #property-filter-fields{grid-template-columns:minmax(0,1fr);gap:12px}
 #property-filter-fields .property-checks{flex-direction:column;gap:0}
 .property-filter-footer>div{flex-wrap:wrap}
 #show-filter-results{width:100%}
 .area-lead-list{margin-top:10px}.area-lead{min-height:44px;padding:8px 3px}
 .area-lead strong{font-size:28px}.area-lead small{font-size:23px;margin-top:3px}.area-lead .area-location{font-size:21px}.area-lead .area-status{font-size:21px;margin-top:4px;gap:4px 10px}
 .inspector[data-area-open=true] #workspace-result-count{font-size:20px;margin-top:6px}
 .description h1,.inspector[data-property-id] .description h1{font-size:34px;margin-bottom:8px}.description p{line-height:1;font-size:25px}
 .stats{margin-top:12px;gap:8px;padding:8px 0}.inspector .stat{min-height:28px;font-size:28px;padding:0;gap:2px}.stat-label{font-size:20px}
 .actions{margin-top:10px;gap:2px}.inspector .action{height:44px;font-size:28px;padding:0 2px;gap:8px}
 .action img{width:26px;height:26px}
 .inspector .selection-tools{margin-top:12px;padding:4px 0;gap:6px}.inspector .selection-tools button{font-size:25px;min-height:44px}#record-position{font-size:22px}

 .property-status{margin:14px 0!important;padding:8px 0}
 .summary-facts{font-size:25px;gap:12px}.summary-facts>div{margin:6px 0}.summary-facts dt{font-size:21px}.summary-facts dd{margin-top:3px}
 #estate-professionals{font-size:23px;margin-top:16px;padding-top:12px}
 #estate-professionals h2{font-size:25px;margin-bottom:10px}#estate-professionals h3{font-size:27px}
 #estate-professionals p{margin:6px 0}.estate-professional+.estate-professional{margin-top:16px;padding-top:12px}
 .professional-contacts{margin:10px 0;gap:10px}.professional-contact dt{font-size:21px}.professional-contact dd{margin-top:2px}
 .professional-contact a{display:inline-block;padding:6px 0;min-height:44px}.professional-sources{gap:2px 12px;margin:8px 0}.professional-sources a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
 .description .summary-review{font-size:23px;margin-top:14px;padding-top:10px}
 .research-dialog{border-width:12px;padding:18px;max-height:calc(100svh - 24px)}
 #filters{grid-template-columns:minmax(0,1fr)}
 .research-dialog h2::before{width:30px;height:30px;margin-right:6px}
 .research-dialog header button{min-width:44px;min-height:44px}

}
@media(max-width:380px) and (orientation:portrait){
 .summary-facts{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .inspector .selection-tools{gap:8px}
 .inspector .selection-tools button{font-size:23px}
 #record-position{font-size:20px}
 .inspector .action{font-size:25px}
}
