[hidden]{display:none!important}
.edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.edit-fields label{font-size:14px}.edit-fields input,.edit-fields select{display:block;width:100%;padding:10px;font-size:16px;border:1px solid #bfc7c1;border-radius:8px;background:white}
.brand-logo{width:50px;height:50px;object-fit:cover;border:1px solid #77787b;border-radius:11px;flex:none}.lock-button{margin-left:auto;padding:8px 13px;border:1px solid #7d8581;border-radius:9px;background:#3b3c40;color:#fff;font-weight:700;cursor:pointer}.lock-button:hover{border-color:#ffe000;color:#ffe000}
*{min-width:0}
.report-mode .advanced-search{display:none}
.advanced-search>summary{padding:14px 0;font-size:16px}
.report-panel .history-table td,.report-panel .history-table th{padding:6px 10px!important}
.report-panel .history-table{min-width:0;width:100%}
.report-panel .history-table th{position:static;font-size:12px}
.report-panel .history-table td{vertical-align:middle;font-size:14px}
.report-panel .history-table .highest-badge{font-size:12px;white-space:normal}
.report-panel .history-table .same-high-badge{font-size:11px;white-space:normal}
.report-panel .history-table td:first-child{white-space:normal}
.report-section-heading{gap:10px;flex-wrap:wrap}
.report-panel .size-high-card span{font-size:14px}
.size-high-card:focus-visible,button:focus-visible{outline:3px solid #2b79ba;outline-offset:3px}
.report-panel .history-track{height:auto!important;min-height:30px}
.report-panel .history-track span{position:relative;display:block;top:auto!important;left:auto;padding:5px 8px;background:#ffffffd9;color:#143d2f;text-shadow:none;font-size:14px}
.history-bar{position:absolute;inset:0 auto 0 0}
.match-card h3,.report-panel>h2{overflow-wrap:anywhere}
#connectionNotice{padding:12px;background:#fff0cf;color:#654310;border-radius:8px}
#installApp{margin-bottom:12px}
@media(max-width:640px){
 .topbar{height:auto;min-height:76px;padding:12px;gap:9px;flex-wrap:wrap}
 .topbar h1{font-size:20px}.topbar p{font-size:12px}
 .brand-logo{width:43px;height:43px}.lock-button{padding:7px 10px}
 main{padding:10px}.smart-panel{padding:14px}
 .smart-heading h2{font-size:23px}.smart-heading p{font-size:14px}
 .smart-input-row textarea{font-size:16px}
 .match-card-top,.match-prices{flex-wrap:wrap}.match-card-top{align-items:flex-start}.card-labels{width:100%}.low-cost-badge{font-size:12px}.low-cost-card{border-top-width:4px}
 .match-card.best{padding:14px}.match-card.best h3{font-size:21px!important}
 .match-facts span,.confidence,.match-card ul,.match-location{font-size:13px}
 .report-panel{padding:12px!important;border-radius:10px}
 .report-actions{flex-wrap:wrap}.report-actions button{flex:1;height:auto;min-height:44px;padding:8px}
 .report-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .report-summary strong{overflow-wrap:anywhere}
 .size-high-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .report-panel .history-row{grid-template-columns:42px minmax(0,1fr)!important}
 .history-row>small{grid-column:2}
 .report-panel .history-table td,.report-panel .history-table th{padding:7px 4px!important;font-size:12px}
 .history-table .area-inline span{display:block;font-size:12px}
 .history-table .highest-badge{display:block!important;margin:3px 0 0!important;font-size:10px!important;max-width:110px}
 .history-table .same-high-badge{display:block!important;margin:3px 0 0!important;font-size:9px!important;max-width:110px}
 .history-table .price{font-size:13px!important}
 .highest-legend{white-space:normal}
 .filter-grid{grid-template-columns:1fr 1fr}.filter-grid select,.range-grid input{font-size:16px}
 .table-wrap{max-width:100%;overflow-x:auto}
}
@media print{.advanced-search,#installApp,#connectionNotice{display:none!important}.report-panel{padding:0!important}.size-high-card:not(.active){display:none}.report-panel .history-table td{white-space:normal}.history-bar{print-color-adjust:exact}}

.passcode-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#303136}
.passcode-card{width:min(100%,390px);padding:30px;border:1px solid #5a5b60;border-top:5px solid #ffe000;border-radius:18px;background:#fff;color:#25262a;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.passcode-card img{display:block;width:76px;height:76px;margin:0 0 20px;object-fit:cover;border-radius:14px}
.passcode-card h1{margin:5px 0 6px;font:700 28px/1.12 Georgia,serif}.passcode-card>p{margin:0 0 20px;color:#67706c}
.passcode-card label{display:block;margin-bottom:6px;font-weight:750}.passcode-card input{width:100%;height:50px;padding:0 14px;border:1px solid #aeb4b0;border-radius:10px;background:#fff;font-size:20px;letter-spacing:.18em;outline:0}.passcode-card input:focus{border-color:#bda700;box-shadow:0 0 0 3px rgba(255,224,0,.22)}
.passcode-card button{width:100%;margin-top:12px;background:#34353a;border-color:#34353a}.passcode-card button:hover{background:#1f2024}.passcode-card .passcode-error{min-height:20px;margin:10px 0 0;color:#9a351f;font-size:13px}
.report-brand{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:13px;border-bottom:3px solid #e4c329}.report-brand img{width:50px;height:50px;object-fit:cover;border-radius:9px}.report-brand strong,.report-brand span{display:block}.report-brand strong{color:#303136;font-size:13px;letter-spacing:.08em}.report-brand span,.report-brand small{color:var(--muted);font-size:11px}.report-footer{margin-top:12px;padding:10px 12px;border-top:2px solid #d2b530;background:#f6f4ed;color:#59615d;font-size:11px}.report-footer strong{color:#303136;text-transform:uppercase;letter-spacing:.08em}.report-footer p{margin:2px 0}.report-footer span{font-size:10px}
.print-history-header{display:none}
.card-labels{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.property-type-badge{display:inline-flex;align-items:center;max-width:100%;min-height:26px;padding:4px 9px;border:1px solid #aebbb5;border-radius:999px;background:#e8eeeb;color:#263d33;font-size:12px;font-weight:850;line-height:1.25;letter-spacing:.025em;text-transform:uppercase}.property-type-badge.low-cost-badge{border-color:#d0ad16;background:#ffe34e;color:#353219;font-weight:900}.low-cost-card{border-top:4px solid #e0bd20}.low-cost-card.best{border-top-width:5px}

@media(max-width:640px){.passcode-card{padding:24px 20px}.passcode-card h1{font-size:25px}.report-brand{grid-template-columns:42px 1fr}.report-brand img{width:42px;height:42px}.report-brand small{grid-column:2}}

@media print{
 @page{size:A4 portrait;margin:11mm 10mm 12mm}
 html,body{width:auto!important;background:#fff!important;color:#202522!important;font-size:9.2pt!important}
 #appShell,main{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 .passcode-page,.topbar,.no-print,.smart-panel,.search-panel,main>.summary,.results-card,.advanced-search,.size-picker-heading,.size-high-grid{display:none!important}
 .report-panel{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .report-brand{grid-template-columns:12mm 1fr auto!important;gap:3mm!important;margin:0 0 4mm!important;padding-bottom:3mm!important;border-bottom:1mm solid #d4b62f!important}.report-brand img{width:12mm!important;height:12mm!important;border-radius:2mm!important}.report-brand strong{font-size:9pt!important}.report-brand span,.report-brand small{font-size:7.5pt!important}
 .report-kicker{font-size:7.5pt!important}.report-panel>h2{margin:1mm 0!important;font-size:19pt!important;line-height:1.1!important}.report-location{font-size:9pt!important}.report-facts{gap:1.5mm!important;margin-top:2.5mm!important}.report-facts span{padding:1mm 2mm!important;border:1px solid #ccd5cf!important;background:#f4f7f5!important;font-size:7.4pt!important}
 .report-decision{margin:4mm 0 3mm!important;padding:3mm 4mm!important;border-left-width:1.2mm!important;border-radius:1.5mm!important;break-inside:avoid}.report-decision span{font-size:7pt!important}.report-decision strong{font-size:13pt!important}.report-decision p{margin-top:1mm!important;font-size:8.2pt!important;line-height:1.35!important}
 .report-summary{grid-template-columns:repeat(4,1fr)!important;gap:2mm!important}.report-summary>div{min-height:18mm!important;padding:2.5mm!important;border-radius:1.5mm!important;break-inside:avoid}.report-summary span,.report-summary small{font-size:7pt!important}.report-summary strong{margin:1.5mm 0 .7mm!important;font-size:11pt!important}
 .report-section-heading{margin:4.5mm 0 2mm!important;padding-bottom:1.5mm!important;break-after:avoid}.report-section-heading h3{font-size:13pt!important}.report-section-heading p,.highest-legend{font-size:7.3pt!important}.highest-legend{padding:1mm 2mm!important}
 .history-chart{gap:1.4mm!important}.history-row{grid-template-columns:12mm 1fr 44mm!important;gap:2mm!important;break-inside:avoid}.history-row>strong{font-size:9pt!important}.history-track{height:7mm!important;border-radius:1mm!important}.history-track span{position:absolute!important;left:2.5mm!important;top:1.5mm!important;padding:0!important;background:transparent!important;color:#fff!important;font-size:7.4pt!important;text-shadow:0 .3mm .5mm #000!important}.history-row>small{font-size:7.3pt!important}
 .print-history-header{display:grid!important;grid-template-columns:9mm 1fr!important;align-items:center!important;gap:3mm!important;margin-top:0!important;padding-bottom:3mm!important;border-bottom:1mm solid #d4b62f!important;break-before:page!important}.print-history-header img{width:9mm!important;height:9mm!important;object-fit:cover!important;border-radius:1.5mm!important}.print-history-header strong,.print-history-header span{display:block!important}.print-history-header strong{font:700 12pt/1.15 Georgia,serif!important}.print-history-header span{margin-top:.8mm!important;color:#68716c!important;font-size:7.5pt!important}.transaction-heading{margin-top:4mm!important}
 .history-table-wrap{overflow:visible!important;border-radius:1.5mm!important}.history-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.history-table thead{display:table-header-group}.history-table tr{break-inside:avoid}.history-table th{position:static!important;padding:2mm 2.5mm!important;background:#e5e9e6!important;font-size:7pt!important}.history-table th:nth-child(1){width:31%}.history-table th:nth-child(2){width:12%}.history-table th:nth-child(3){width:29%}.history-table th:nth-child(4){width:28%}.history-table td{height:auto!important;padding:1.8mm 2.5mm!important;font-size:8.2pt!important;line-height:1.2!important;white-space:normal!important}.history-table td small,.history-table .area-inline span{display:inline!important;font-size:7pt!important}.history-table .price{font-size:10pt!important}.highest-badge{display:inline-block!important;margin:0 0 0 1.5mm!important;padding:.5mm 1.2mm!important;font-size:6.3pt!important}.history-table tr.record-high td:first-child{border-left-width:1mm!important}
 .report-footer{margin-top:3mm!important;padding:2.5mm 3mm!important;break-inside:avoid;font-size:7.5pt!important}.report-footer p{margin:.7mm 0!important}.report-footer span{font-size:6.8pt!important}
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
