/* Impact Studio v333 — comp cards and map, using the existing gold/ink palette. */
.pf-comps-panel{border:1px solid var(--border);background:var(--grey);margin-top:19px;position:relative;z-index:1;min-width:0}
.pf-comps-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:var(--black);color:var(--gold);font:500 11px 'Barlow Condensed',sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;user-select:none}
.pf-comps-panel>summary::-webkit-details-marker{display:none}
.pf-comps-head-right{display:flex;align-items:center;gap:14px;flex-shrink:0}
.pf-comps-panel>summary svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.pf-comps-panel[open]>summary svg{transform:rotate(180deg)}
.pf-comps-check{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;letter-spacing:.05em;cursor:pointer;text-transform:none}
.pf-comps-check input{accent-color:var(--gold);width:14px;height:14px}
.pf-comps-inner{padding:16px;min-width:0}.pf-comps-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 14px}.pf-comps-note strong{color:var(--white)}
.pf-comps-subject{display:grid;gap:5px;border:1px solid var(--border);padding:12px 14px;background:var(--black);margin-bottom:12px;grid-template-columns:minmax(0,1fr) auto}
.pf-comps-subject small{color:var(--gold);font:500 11px 'Barlow Condensed',sans-serif;letter-spacing:.12em;grid-column:1 / -1}.pf-comps-subject strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.pf-comps-subject span{font-size:11px;color:var(--muted);grid-column:1;overflow-wrap:anywhere}.pf-comps-subject .pf-comps-btn{grid-column:2;grid-row:2/span 2;align-self:center}
.pf-comps-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.pf-comps-metrics>div{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--black);border:1px solid var(--border);min-width:0}
.pf-comps-metrics small{font:500 10px 'Barlow Condensed',sans-serif;letter-spacing:.09em;color:var(--muted)}
.pf-comps-metrics strong{color:var(--gold);font:600 19px 'Barlow Condensed',sans-serif;letter-spacing:.03em;overflow-wrap:anywhere}
.pf-comps-metrics span{font-size:10px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.pf-comps-map{height:310px;position:relative;z-index:0;background:linear-gradient(135deg,#222927,#131616);border:1px solid var(--border);margin:0;width:100%;isolation:isolate}
.pf-comps-map-pending{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:12px;color:var(--muted);width:90%}
.pf-map-subject{display:flex;justify-content:center;align-items:center}
.pf-map-subject>span{display:flex;align-items:center;justify-content:center;background:#111b20;border:2px solid #d3a957;box-shadow:0 2px 6px #0008;border-radius:50% 50% 50% 5%;transform:rotate(-45deg);width:30px;height:30px;color:#e7c782;font-size:17px;line-height:1}
.pf-map-subject>span:first-letter{transform:rotate(45deg)}
.pf-comps-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:7px 0 21px;font-size:10px;color:var(--muted)}
.pf-comps-map-legend>span{display:flex;align-items:center;gap:5px}
.pf-comps-legend-subject{width:10px;height:10px;border:2px solid #d3a957;background:#111b20;transform:rotate(45deg)}
.pf-comps-legend-comp{width:10px;height:10px;border-radius:100%;background:#6ba2b1;border:1px solid #111b20}
.pf-comps-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--gold);padding-bottom:8px;margin-bottom:12px}
.pf-comps-list-head strong{color:var(--gold);font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:.16em}
.pf-comps-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;color:var(--white);font:500 11px 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid var(--border);cursor:pointer;border-radius:0;white-space:nowrap}
.pf-comps-btn:hover,.pf-comps-btn:focus-visible{color:var(--gold);border-color:var(--gold)}
.pf-comps-btn.primary{color:var(--black);background:var(--gold);border-color:var(--gold)}
.pf-comps-btn.danger{color:#dc907c}.pf-comps-btn.danger:hover{border-color:#dc907c}
.pf-comps-list{display:grid;gap:12px}.pf-comps-empty{padding:15px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--border)}
.pf-comp-card{border:1px solid var(--border);background:var(--black);min-width:0}
.pf-comp-card-head{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--border)}
.pf-comp-card-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pf-comp-card-head strong{color:var(--white);font:600 14px 'Barlow Condensed',sans-serif;overflow-wrap:anywhere}
.pf-comp-card-head small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.pf-comp-dot{flex:none;color:#121c24;background:#6ba2b1;border-radius:50%;width:24px;height:24px;display:flex;justify-content:center;align-items:center;font:600 13px 'Barlow Condensed',sans-serif}
.pf-comp-card-body{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:14px}
.pf-comp-photo{min-width:0;display:flex;flex-direction:column;gap:8px}
.pf-comp-photo-view{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:var(--grey);border:1px solid var(--border);color:var(--muted);font:500 11px 'Barlow Condensed',sans-serif;letter-spacing:.13em}
.pf-comp-photo-view img{width:100%;height:100%;object-fit:cover}
.pf-comp-photo .pf-comps-btn{white-space:normal;text-align:center;cursor:pointer}
.pf-comp-fields{min-width:0}.pf-comp-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pf-comp-fields label{display:flex;flex-direction:column;gap:4px;min-width:0}
.pf-comp-fields label span{font:500 11px 'Barlow Condensed',sans-serif;letter-spacing:.06em;color:var(--muted)}
.pf-comp-fields input,.pf-comp-fields textarea{width:100%;max-width:100%;min-width:0;background:var(--grey);border:1px solid var(--border);padding:8px;color:var(--white);font-size:12px;font-family:inherit;border-radius:0}
.pf-comp-fields input:focus,.pf-comp-fields textarea:focus{border-color:var(--gold);outline:1px solid var(--gold)}
.pf-comp-notes{margin-top:12px}.pf-comp-notes textarea{resize:vertical;min-height:60px}
.pf-comp-location{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:11px}
.pf-comp-location>span{font-size:10px;color:var(--muted);overflow-wrap:anywhere;flex:1}
.pf-comps-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}
.pf-comps-footer>span{color:var(--muted);font-size:11px;flex:1;min-width:160px}
@media(max-width:640px){.pf-comps-inner{padding:10px}.pf-comps-metrics{grid-template-columns:1fr 1fr}.pf-comps-metrics>div:first-child{grid-column:1/-1}.pf-comps-map{height:265px}.pf-comp-card-body{grid-template-columns:minmax(0,1fr);gap:12px}.pf-comp-photo{flex-direction:row;align-items:center;flex-wrap:wrap}.pf-comp-photo-view{width:112px;flex:none}.pf-comp-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pf-comps-subject{grid-template-columns:1fr}.pf-comps-subject .pf-comps-btn{grid-column:1;grid-row:auto;justify-self:start}.pf-comps-list-head{align-items:flex-start}.pf-comps-panel>summary{font-size:10px;letter-spacing:.1em}.pf-comps-head-right{gap:5px}.pf-comps-check{font-size:9px}}
@media(max-width:380px){.pf-comp-fields-grid{grid-template-columns:1fr}.pf-comps-list-head{flex-wrap:wrap}}

/* v375: Open the full closed-sales heat map from the property Pro Forma. */
.pf-comps-intel-link{background:rgba(198,163,107,.08);border:1px solid rgba(198,163,107,.38);padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;flex-wrap:wrap}
.pf-comps-intel-link>div{flex:1;min-width:180px}.pf-comps-intel-link strong{font:600 14px 'Barlow Condensed',sans-serif;letter-spacing:.09em;color:var(--gold)}.pf-comps-intel-link p{font-size:11px;line-height:1.4;color:var(--muted);margin:5px 0 0}.pf-comps-intel-link button{flex-shrink:0}

/* v376 — single-property AI comps and calm map UI */
.pf-comps-ai{border:1px solid rgba(194,157,91,.6);background:linear-gradient(125deg,rgba(194,157,91,.12),rgba(194,157,91,.02));padding:16px;margin:0 0 15px}
.pf-ai-head{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.pf-ai-head>div{flex:1;min-width:185px}.pf-ai-eyebrow{display:block;color:var(--gold);letter-spacing:.18em;font:600 10px 'Barlow Condensed',sans-serif;margin-bottom:5px}.pf-ai-head strong{display:block;color:var(--white);font:600 22px 'Barlow Condensed',sans-serif;letter-spacing:.025em}.pf-ai-head p{font-size:12px;line-height:1.55;color:var(--muted);margin:6px 0 0}.pf-ai-run{min-height:43px;padding:10px 17px!important;font-size:13px!important}.pf-ai-run:disabled{opacity:.65;cursor:wait}.pf-ai-status{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.4}
.pf-ai-report{border-top:1px solid rgba(194,157,91,.3);margin-top:15px;padding-top:13px}.pf-ai-report-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--gold);font:500 11px 'Barlow Condensed',sans-serif;letter-spacing:.08em}.pf-ai-report-bar span{color:var(--muted)}.pf-ai-range{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.pf-ai-range>div{padding:10px;background:var(--black);border:1px solid var(--border)}.pf-ai-range small,.pf-ai-range b{display:block}.pf-ai-range small{color:var(--muted);font:500 9px 'Barlow Condensed',sans-serif;letter-spacing:.11em}.pf-ai-range b{color:var(--white);font:600 21px 'Barlow Condensed',sans-serif;margin-top:6px}.pf-ai-report p{color:var(--white);font-size:12px;line-height:1.6;margin:8px 0}.pf-ai-report .pf-ai-limitations{color:var(--muted);font-size:11px}.pf-ai-disclaimer{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:9px}
.pf-subject-compact{margin-bottom:12px}.pf-map-section{border:1px solid var(--border);background:var(--black);margin-bottom:16px;overflow:hidden}.pf-map-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px}.pf-map-top>div:first-child{display:flex;flex-direction:column;gap:2px}.pf-map-top strong{font:600 17px 'Barlow Condensed',sans-serif;color:var(--white)}.pf-map-top small{color:var(--muted);font-size:10px}.pf-map-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pf-map-actions select{background:var(--grey);color:var(--white);border:1px solid var(--border);border-radius:4px;padding:7px 8px;font:500 11px 'Barlow Condensed',sans-serif;min-height:34px}.pf-map-switch{display:inline-flex;align-items:center;gap:5px;color:var(--white);font:500 11px 'Barlow Condensed',sans-serif;white-space:nowrap}.pf-map-switch input{accent-color:var(--gold)}.pf-map-section .pf-comps-map{border:0;height:370px;background:#e8ece9}.pf-map-section .leaflet-container{font-family:'DM Sans',sans-serif;background:#e8ece9}.pf-map-section .leaflet-control-attribution{background:rgba(255,255,255,.88);color:#36414a;font-size:9px}.pf-map-section .leaflet-control-attribution a{color:#345b75}.pf-map-subject>span{transform:rotate(0deg);border-radius:50%;background:#121d25;color:#d6b77c;box-shadow:0 3px 12px #0007;font-size:18px}.pf-price-marker{background:none!important;border:0!important}.pf-price-tag{display:flex;align-items:center;justify-content:center;min-width:62px;height:27px;white-space:nowrap;border:1px solid #d6d9d7;border-radius:17px;padding:0 7px;background:#fff;color:#202a31;font:700 12px Arial,sans-serif;box-shadow:0 2px 8px #0004}.pf-heat-overlay{z-index:300}.pf-heat-legend{padding:9px 12px 11px}.pf-heat-bar{height:6px;background:linear-gradient(90deg,#399cb9,#dcc167,#e76945);border-radius:6px;opacity:.85;max-width:275px}.pf-heat-legend-numbers{display:flex;justify-content:space-between;max-width:275px;color:var(--muted);font-size:10px;margin-top:4px}.pf-heat-legend p{font-size:10px;color:var(--muted);line-height:1.45;margin:7px 0 0}
.pf-comps-compact{display:grid;gap:9px;margin-bottom:12px}.pf-compact-card{border:1px solid var(--border);background:var(--black);transition:border-color .15s}.pf-compact-card:hover,.pf-compact-card.pf-compact-active{border-color:var(--gold)}.pf-compact-focus{border:0;background:none;color:var(--white);width:100%;display:flex;text-align:left;gap:12px;align-items:center;cursor:pointer;padding:12px;font-family:inherit}.pf-compact-number{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:var(--gold);color:var(--black);font-size:11px;font-weight:bold}.pf-compact-text{flex:1;min-width:0}.pf-compact-text strong,.pf-compact-text small,.pf-compact-text em{display:block}.pf-compact-text strong{font-size:13px;overflow-wrap:anywhere}.pf-compact-text small{color:var(--muted);font-size:10px;margin:4px 0}.pf-compact-text em{color:#d2af7c;font-size:10px;font-style:normal}.pf-compact-focus b{font:600 19px 'Barlow Condensed',sans-serif;white-space:nowrap;color:var(--white)}.pf-compact-source{font-size:10px;color:var(--gold);display:inline-block;padding:0 12px 10px;text-decoration:none}.pf-comps-editors{border:1px solid var(--border);margin-top:14px}.pf-comps-editors>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:13px;color:var(--gold);font:500 12px 'Barlow Condensed',sans-serif;letter-spacing:.04em}.pf-comps-editors>summary::-webkit-details-marker{display:none}.pf-comps-editors[open]>summary{border-bottom:1px solid var(--border)}.pf-comps-editors[open]>summary span{transform:rotate(90deg)}.pf-comps-editors .pf-comps-list{padding:12px}
@media(max-width:640px){.pf-ai-head{align-items:stretch}.pf-ai-run{width:100%}.pf-map-section .pf-comps-map{height:310px}.pf-map-top{align-items:flex-start}.pf-map-actions{width:100%}.pf-map-actions select{flex:1;min-width:0}.pf-comps-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pf-comps-metrics>div:first-child{grid-column:auto}.pf-comps-metrics strong{font-size:17px}.pf-comps-metrics small{font-size:9px}.pf-ai-range b{font-size:18px}.pf-compact-focus{flex-wrap:wrap}.pf-compact-focus b{margin-left:auto}.pf-map-section{margin:10px -1px}}
@media(max-width:390px){.pf-comps-metrics{grid-template-columns:1fr 1fr}.pf-comps-metrics>div:first-child{grid-column:1/-1}.pf-map-actions select{font-size:10px}.pf-compact-focus b{font-size:18px}}

.pf-heat-overlay{filter:blur(10px)}

/* v377 — monochrome map, sale-value heat signatures, clear search radius. */
.pf-map-frame{position:relative;isolation:isolate;background:#ebedec}
.pf-map-frame .pf-comps-map .leaflet-tile-pane{filter:grayscale(1) saturate(0) contrast(.91) brightness(1.08)}
.pf-map-frame .pf-comps-map .maplibregl-canvas{filter:grayscale(1) saturate(0) contrast(.91) brightness(1.08)}
/* Do NOT grayscale price pins, the subject marker or the value-heat canvas. */
.pf-map-frame .pf-heat-overlay{filter:blur(7px);opacity:.92;z-index:300}
.pf-map-frame .leaflet-marker-pane,.pf-map-frame .leaflet-popup-pane{filter:none}
.pf-map-radius-select{display:flex;align-items:center;gap:6px;color:var(--muted);font:600 11px 'Barlow Condensed',sans-serif;letter-spacing:.035em;white-space:nowrap}
.pf-map-actions .pf-map-radius-select select{min-width:95px}
.pf-radius-badge{position:absolute;top:9px;right:9px;z-index:680;pointer-events:none;background:rgba(20,23,24,.9);border:1px solid rgba(221,188,116,.8);color:#f6ddaa;padding:7px 9px;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.09em;box-shadow:0 2px 7px #0004}
.pf-ai-basis-title{font:700 11px 'Barlow Condensed',sans-serif!important;color:var(--gold)!important;letter-spacing:.08em}
.pf-ai-report .pf-ai-basis{border-left:2px solid rgba(193,160,93,.5);padding-left:10px;color:var(--muted);font-size:11px}
.pf-ai-report .pf-ai-empty-reason{color:#e0c99c;background:rgba(204,171,104,.10);border:1px solid rgba(204,171,104,.32);padding:9px 10px}
@media(max-width:640px){.pf-map-actions{gap:7px}.pf-map-radius-select{width:100%;justify-content:space-between}.pf-map-actions .pf-map-radius-select select{flex:1;max-width:200px}.pf-radius-badge{font-size:9px}}

.pf-price-tag-outside{opacity:.62;border-style:dashed}

/* v378 — compact AI explanation, visible sales heat status, image-first comp cards. */
.pf-ai-report{padding-top:12px;margin-top:12px}
.pf-ai-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 8px;color:var(--muted);font-size:11px;line-height:1.45}
.pf-ai-compact-footer>span{flex:1;min-width:160px}
.pf-ai-explain{position:relative;flex:none;align-self:start}
.pf-ai-explain>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--gold);border:1px solid rgba(198,163,107,.52);padding:7px 9px;border-radius:4px;font-size:11px;font-weight:600;background:rgba(0,0,0,.2)}
.pf-ai-explain>summary::-webkit-details-marker{display:none}
.pf-ai-explain>summary:hover,.pf-ai-explain[open]>summary{background:rgba(198,163,107,.18)}
.pf-ai-explain-body{position:absolute;z-index:1800;right:0;top:calc(100% + 8px);width:min(410px,80vw);max-height:65vh;overflow:auto;background:var(--black);border:1px solid rgba(198,163,107,.72);box-shadow:0 8px 28px #000a;padding:15px;text-align:left}
.pf-ai-explain-body>strong{font:650 13px 'Barlow Condensed',sans-serif;letter-spacing:.06em;color:var(--gold)}
.pf-ai-report .pf-ai-explain-body p{color:var(--white);font-size:11px;line-height:1.6;margin:9px 0}
.pf-ai-explain-body .pf-ai-disclaimer{display:block;color:var(--muted);font-size:10px}
.pf-ai-apply{margin-top:5px!important}
.pf-map-frame .pf-comps-map .pf-heat-overlay{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;pointer-events:none!important}
.pf-heat-diagnostic{font-size:11px;line-height:1.45;color:#ccc;margin:0 0 10px}
.pf-heat-diagnostic strong{color:#e0c48b}
.pf-heat-needs-location{color:#f0c3a0}
.pf-map-locate-all{font-size:10px!important;white-space:nowrap;min-height:34px!important;padding:7px 10px!important}
.pf-map-locate-all:disabled{opacity:.6}
.pf-comps-list-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pf-compact-card{overflow:visible}
.pf-compact-summary{cursor:pointer;display:flex;align-items:center;gap:11px;padding:10px 12px;list-style:none;min-width:0}
.pf-compact-summary::-webkit-details-marker{display:none}
.pf-compact-summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pf-compact-summary:hover{background:rgba(194,157,91,.08)}
.pf-compact-card[open]{border-color:rgba(194,157,91,.6)}
.pf-comp-thumb{width:100px;height:76px;flex:none;position:relative;overflow:hidden;border-radius:3px;background:linear-gradient(120deg,#202625,#353c3c);display:flex;align-items:center;justify-content:center}
.pf-comp-thumb img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover}
.pf-comp-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(199,173,119,.45);font-size:35px}
.pf-photo-unavailable img{display:none!important}
.pf-compact-text{flex:1;min-width:0}
.pf-compact-pricing{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex:none;gap:3px;color:var(--white)}
.pf-compact-pricing b{font:650 20px 'Barlow Condensed',sans-serif;white-space:nowrap}
.pf-compact-pricing small{font-size:10px;color:var(--muted)}
.pf-compact-chevron{font-size:24px;color:var(--gold);flex:none;transition:transform .2s}
.pf-compact-card[open] .pf-compact-chevron{transform:rotate(180deg)}
.pf-comp-expanded{border-top:1px solid var(--border);padding:12px 15px 15px;background:rgba(255,255,255,.018)}
.pf-comp-media-credit{font-size:10px!important;color:var(--muted)!important;margin:0 0 10px!important;line-height:1.4}
.pf-comp-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:12px 0}
.pf-comp-fact-grid>div{min-width:0;border-bottom:1px solid var(--border);padding-bottom:7px}
.pf-comp-fact-grid small{display:block;font:600 9px 'Barlow Condensed',sans-serif;color:var(--gold);letter-spacing:.07em;margin-bottom:4px}
.pf-comp-fact-grid strong{font-size:12px;color:var(--white);font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.pf-comp-expanded p{color:var(--muted);font-size:11px;line-height:1.5;margin:7px 0;overflow-wrap:anywhere}
.pf-comp-expanded p b{color:var(--white)}
.pf-comp-notes-view{color:var(--muted)!important;max-height:115px;overflow:auto}
.pf-comp-expanded-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:12px}
.pf-comp-source-link{display:inline-flex;align-items:center;text-decoration:none}
.pf-comp-amenity-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.pf-comp-amenity-selects label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px}
.pf-comp-amenity-selects select{padding:9px;background:var(--grey);color:var(--white);border:1px solid var(--border);min-height:36px}
@media(max-width:640px){
 .pf-ai-explain-body{width:min(410px,calc(100vw - 76px))}
 .pf-comp-thumb{width:88px;height:73px}
 .pf-compact-summary{gap:8px;padding:10px}
 .pf-compact-pricing b{font-size:18px}
 .pf-compact-text strong{font-size:12px}
 .pf-compact-text small,.pf-compact-text em{font-size:9px;line-height:1.4}
 .pf-comp-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pf-comp-expanded{padding:11px}
 .pf-comps-list-head{gap:10px;flex-wrap:wrap}
 .pf-comps-list-actions{width:100%}
 .pf-map-locate-all{flex-basis:100%}
}
@media(max-width:395px){
 .pf-comp-thumb{width:70px;height:68px}
 .pf-compact-pricing b{font-size:16px}
 .pf-compact-summary{gap:6px}
 .pf-comp-fact-grid{gap:8px}
}

/* v379: independently operable comp cards, a single focused editor, and visible heat surface. */
.pf-map-frame .pf-comps-map .leaflet-compHeatPane-pane{z-index:680!important;filter:none!important;opacity:1!important;pointer-events:none!important}
.pf-map-frame .pf-comps-map .leaflet-compRadiusPane-pane{z-index:695!important;pointer-events:none!important}
.pf-map-frame .pf-comps-map .leaflet-compSaleMarkersPane-pane{z-index:730!important;filter:none!important}
.pf-map-frame .pf-comps-map .leaflet-compSubjectMarkerPane-pane{z-index:745!important;filter:none!important}
.pf-map-frame .pf-comps-map .pf-heat-overlay{filter:none!important;opacity:1!important;z-index:auto!important;mix-blend-mode:normal!important;pointer-events:none!important}
.pf-map-frame .pf-comps-map .leaflet-control-container{position:relative;z-index:900;pointer-events:none}
.pf-map-frame .pf-comps-map .leaflet-control-container .leaflet-control{pointer-events:auto}
.pf-heat-bar{background:linear-gradient(90deg,#f16f32 0%,#f5cb54 50%,#5ecc73 100%)!important;max-width:none!important;height:9px!important;opacity:1!important}
.pf-heat-legend-numbers{max-width:none!important}
.pf-comp-quick-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 12px 10px;flex-wrap:wrap}
.pf-comp-quick-actions .pf-comps-btn{min-height:31px;padding:6px 14px}
.pf-compact-card[open] .pf-comp-quick-actions{border-top:1px solid var(--border);padding-top:10px}
.pf-comp-print-top{font-weight:700!important}
.pf-comps-one-editor[hidden]{display:none!important}
.pf-comps-one-editor{scroll-margin-top:18px;margin:14px 0 20px;border-color:rgba(212,174,100,.76)}
.pf-comps-one-editor>summary{color:var(--gold);background:rgba(197,157,86,.12)}
.pf-comp-editor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 12px 0}
.pf-comp-editor-top strong{font:600 13px 'Barlow Condensed',sans-serif;color:var(--white)}
.pf-comp-editor-bottom{display:flex;justify-content:flex-end;padding:5px 12px 15px}
.pf-comp-editor-bottom .pf-comps-btn{min-height:38px;min-width:135px}
@media(max-width:640px){.pf-comp-quick-actions{padding:0 10px 9px}.pf-comp-quick-actions .pf-comps-btn{min-height:36px}.pf-comp-print-top{flex:1}.pf-heat-legend{padding:10px 12px}.pf-comps-one-editor .pf-comp-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pf-compact-shell{border:1px solid var(--border);background:var(--black);min-width:0}
.pf-compact-shell:has(.pf-compact-card[open]){border-color:rgba(194,157,91,.6)}
.pf-compact-shell .pf-compact-card{border:0;background:transparent}
.pf-compact-shell .pf-comp-quick-actions{border-top:1px solid rgba(255,255,255,.08)}

/* High-density comps use small, numbered blue pins instead of covering heat with large labels. */
.pf-sale-pin{display:block;width:28px;height:35px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));transition:transform .15s}
.pf-sale-pin svg{display:block}
.pf-sale-pin:hover{transform:translateY(-2px)}
.pf-sale-pin-outside{opacity:.56;filter:grayscale(.5)}

/* v380 — progressive disclosure, and native Leaflet geographic image heat surface. */
.pf-compact-shell .pf-comp-expanded-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 0 0}
.pf-compact-shell .pf-comp-expanded-actions .pf-comps-btn{min-height:36px}
.pf-comp-location{align-items:start}
.pf-comp-location small{color:var(--muted);font-size:10px;line-height:1.4}
.pf-map-frame .pf-comps-map .leaflet-compHeatPane-pane{z-index:680!important;opacity:1!important;filter:none!important;pointer-events:none!important}
.pf-map-frame .pf-comps-map img.pf-value-heat-image{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;pointer-events:none!important;max-width:none!important;max-height:none!important}
.pf-map-frame .pf-comps-map .leaflet-tile-pane{z-index:200!important}

/* v381 — City/County parcel assessments at street-level zoom. Keep the
   assessor-based view visually distinct and labeled as a different source. */
.pf-map-frame .pf-comps-map .leaflet-compParcelPane-pane{z-index:690!important;filter:none!important;opacity:1!important}
.pf-parcel-status{padding:9px 11px;margin:0 0 9px;border-left:3px solid #c5a46a;background:rgba(204,170,94,.10);font-size:11px;line-height:1.45;color:#ebd5a3}
.pf-parcel-status[hidden]{display:none!important}
.pf-map-section .pf-comps-map .leaflet-compParcelPane-pane path{stroke-linejoin:round;stroke-linecap:round}
.pf-heat-legend p{line-height:1.55}
@media(max-width:640px){.pf-parcel-status{font-size:10px;padding:8px 9px}}
