.compare-page{--compare-line:#dbe7e3}.compare-total{flex-shrink:0;border-left:3px solid #8cbcaf;padding:2px 0 2px 23px}.compare-total b{font-size:40px;color:var(--teal);display:flex;align-items:baseline;gap:10px;line-height:1.3}.compare-total small{font-size:14px;font-weight:500;color:var(--ink)}.compare-total>span{font-size:12px;color:var(--muted)}
.compare-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 23px}.compare-tabs a{display:flex;align-items:center;gap:15px;padding:19px 20px;border:1px solid var(--compare-line);border-radius:10px;color:var(--ink);background:white;text-decoration:none}.compare-tabs a>span{font-size:19px;color:#91a9a1;font-weight:650}.compare-tabs b{font-size:16px;display:block}.compare-tabs small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.compare-tabs a[aria-current]{background:var(--navy);border-color:var(--navy);color:white}.compare-tabs a[aria-current] span,.compare-tabs a[aria-current] small{color:#abdbca}.compare-tabs a:hover{border-color:var(--teal)}
.compare-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:20px}.compare-controls label{display:flex;flex-direction:column;gap:6px;min-width:150px}.compare-controls label>span{font-size:12px;color:var(--muted)}.compare-controls input,.compare-controls select{padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:white;min-height:43px;font:inherit}.compare-search{flex:1;max-width:350px}.compare-controls>button{min-height:43px}
.compare-panel{border:1px solid var(--compare-line);border-radius:12px;background:white;overflow:hidden}.compare-table-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 24px 20px}.compare-table-heading h2{font-size:23px}.compare-table-heading p{font-size:11px;color:var(--muted);line-height:1.8;max-width:1100px;margin-top:5px}.compare-table-heading>span{white-space:nowrap;color:var(--teal);font-size:13px;font-weight:650}.compare-scroll{overflow-x:auto;max-height:72vh;overscroll-behavior-x:contain;border-top:1px solid var(--compare-line)}.compare-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.compare-table{table-layout:fixed;width:100%;min-width:1080px;font-size:13px;border-collapse:separate;border-spacing:0;line-height:1.7}.compare-table.compare-sales{min-width:1570px}.compare-table.compare-leads{min-width:940px}.compare-table.compare-observation{min-width:1160px}.compare-table th,.compare-table td{padding:18px 16px;text-align:left;vertical-align:top;width:auto;border-bottom:1px solid #e6eeea;border-top:0;white-space:pre-line;overflow-wrap:anywhere}.compare-table thead th{position:sticky;top:0;z-index:2;background:#f1f6f3;font-size:12px;color:#36565a;white-space:normal}.compare-table thead th:first-child{width:230px;left:0;z-index:3}.compare-table tbody th{position:sticky;left:0;background:white;z-index:1;width:230px;font-weight:400;border-right:1px solid #edf2ef}.compare-table tbody tr:hover td,.compare-table tbody tr:hover th{background:#f6faf7}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table .compare-action-col{width:76px;text-align:center}.compare-action-col button{font-size:12px;padding:6px 10px}.compare-name{font-weight:650;color:var(--ink);display:block;font-size:14px;line-height:1.5}.compare-area{display:block;margin:5px 0;font-size:11px;color:var(--muted)}.compare-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.compare-badges>span{font-size:10px;line-height:1.6;border-radius:4px;padding:2px 6px}.compare-badges .visit-open{background:#e5f2ee;color:#187b65}.compare-badges .visit-mystery{background:#eff1f5;color:#596d80}.compare-empty{color:#a8b7b5}.compare-no-results{padding:45px!important;text-align:center!important}.compare-foot{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);padding:14px 24px;border-top:1px solid var(--compare-line)}.compare-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.compare-edit-fields{margin:25px 0;padding:8px 16px;border:1px solid var(--line);border-radius:9px;background:#f7faf8}.compare-edit-fields summary{font-size:16px}.compare-edit-fields>p{font-size:12px;color:var(--muted);margin:7px 0 15px}.compare-edit-fields fieldset{margin:15px 0;border:1px solid var(--line);border-radius:7px;padding:13px}.compare-edit-fields legend{padding:0 8px;color:var(--teal);font-weight:650;font-size:13px}
.compare-context{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #edf2ef;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:720px){.top nav{flex-wrap:wrap;justify-content:flex-start;gap:4px}}
@media(max-width:1000px){.compare-tabs{gap:8px}.compare-tabs a{padding:14px;gap:9px}.compare-tabs b{font-size:14px}.compare-tabs small{font-size:10px}.compare-controls{gap:10px}.compare-controls label{min-width:135px}}
@media(max-width:650px){.compare-total{margin-top:18px}.compare-total b{font-size:30px}.compare-tabs{grid-template-columns:1fr 1fr;margin-top:21px}.compare-tabs a{padding:14px 10px}.compare-tabs b{font-size:13px}.compare-tabs a>span{font-size:16px}.compare-controls{display:grid;grid-template-columns:1fr 1fr}.compare-search{grid-column:1/-1;max-width:none}.compare-controls>button{align-self:end}.compare-table-heading{padding:18px 14px}.compare-table-heading h2{font-size:20px}.compare-table-heading p{display:none}.compare-table thead th:first-child,.compare-table tbody th{width:178px}.compare-table th,.compare-table td{padding:13px 12px}.compare-name{font-size:12px}.compare-scroll{max-height:70vh}.compare-foot{padding:12px 14px;font-size:10px}.compare-edit-fields{padding:6px 10px}}
@media print{.compare-tabs,.compare-controls,.compare-action-col{display:none!important}.compare-scroll{max-height:none;overflow:visible}.compare-table{min-width:0!important;table-layout:fixed}.compare-table td,.compare-table th{position:static!important;font-size:9px!important;padding:7px!important}.compare-table thead th:first-child,.compare-table tbody th{width:155px}.compare-table{border-collapse:collapse}.compare-name{font-size:10px}.compare-area,.compare-badges>span{font-size:8px}.compare-table-heading p{display:none}}
