:root{--primary-color: #2c3e50;--secondary-color: #3498db;--accent-color: #e74c3c;--light-gray: #f5f5f5;--medium-gray: #e0e0e0;--dark-gray: #595959;--text-color: #333;--shadow: 0 2px 5px rgba(0, 0, 0, .1);--border-radius: 4px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);background-color:#f9f9f9;padding:0 20px 20px}.container{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none;transition:opacity .2s}.nav-logo:hover{opacity:.8}.sticky-offer-summary{position:sticky;top:80px;z-index:15;background:#fff;border:1px solid var(--medium-gray);border-radius:10px;padding:18px;margin:20px 20px 0;box-shadow:0 12px 24px #0f172a14}.offer-summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.offer-summary-top h3{font-size:1.1rem;color:var(--primary-color);margin:0}.offer-summary-status{font-size:.85rem;font-weight:600;color:#475569;background:#4f46e51f;padding:4px 10px;border-radius:999px}.offer-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.offer-summary-item{background:#94a3b81f;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.offer-summary-item .label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#64748b;letter-spacing:.5px}.offer-summary-item .value{font-size:1.15rem;font-weight:700;color:#0f172a}.offer-summary-item .value.accent{color:#2563eb}.offer-summary-item .subtext{font-size:.75rem;color:#475569}.holding-note{font-size:.75rem;color:#94a3b8;margin-left:6px}.offer-strategy-snippet{margin-top:15px;padding:12px;border-radius:8px;background:#ec489914;border:1px solid rgba(236,72,153,.2);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;font-size:.85rem}.offer-strategy-snippet strong{display:block;font-size:.9rem;color:#be185d}h1,h2,h3,h4{color:var(--primary-color);margin-bottom:15px}a{color:var(--secondary-color);text-decoration:none}a:hover{text-decoration:underline}header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:var(--primary-color);color:#fff}header h1{color:#fff;margin-bottom:0;font-size:1.8rem}.dom-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.95rem;background:#fff3;border:2px solid rgba(255,255,255,.4);color:#fff;white-space:nowrap}.dom-badge.fresh{background:linear-gradient(135deg,#43e97b,#38f9d7);border-color:#38f9d7}.dom-badge.moderate{background:linear-gradient(135deg,#f6d365,#fda085);border-color:#fda085}.dom-badge.stale{background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#f5576c}.listing-status-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.85rem;letter-spacing:.5px;color:#fff;white-space:nowrap;text-transform:uppercase}.listing-status-badge.status-for-sale{background:linear-gradient(135deg,#15803d,#22c55e);border:1px solid #16a34a}.listing-status-badge.status-new-construction{background:linear-gradient(135deg,#0369a1,#38bdf8);border:1px solid #0284c7}.listing-status-badge.status-expired{background:linear-gradient(135deg,#7f1d1d,#b91c1c);border:1px solid #991b1b}.listing-status-badge.status-sold{background:linear-gradient(135deg,#374151,#6b7280);border:1px solid #4b5563}.listing-status-badge.status-pending{background:linear-gradient(135deg,#92400e,#d97706);border:1px solid #b45309}.listing-status-badge.status-withdrawn{background:linear-gradient(135deg,#312e81,#6d28d9);border:1px solid #4c1d95}.status-badge{padding:5px 10px;border-radius:20px;font-weight:700;font-size:.9rem;background-color:var(--secondary-color)}.status-active{background-color:#27ae60}.status-pending{background-color:#f39c12}.status-sold{background-color:var(--accent-color)}.status-unknown{background-color:#64748b;color:#fff}.status-contingent{background-color:#9b59b6}.property-gallery{position:relative;background-color:var(--light-gray)}.main-image-container{position:relative;height:500px;overflow:hidden}#mainImage{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}#mainImage:hover{transform:scale(1.02)}.image-navigation{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 20px;pointer-events:none}.nav-button{background-color:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;pointer-events:auto;transition:background-color .3s ease}.nav-button:hover{background-color:#000000b3}.thumbnail-gallery{display:flex;overflow-x:auto;padding:10px;background-color:var(--primary-color);scrollbar-width:thin;scrollbar-color:var(--secondary-color) var(--primary-color)}.thumbnail-gallery::-webkit-scrollbar{height:8px}.thumbnail-gallery::-webkit-scrollbar-track{background:var(--primary-color)}.thumbnail-gallery::-webkit-scrollbar-thumb{background-color:var(--secondary-color);border-radius:4px}.thumbnail{flex:0 0 auto;width:80px;height:60px;margin-right:10px;border:2px solid transparent;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;transition:border-color .3s ease}.thumbnail.active{border-color:var(--secondary-color)}.thumbnail img{width:100%;height:100%;object-fit:cover}.no-images{color:#fff;padding:10px;text-align:center}.property-overview{padding:20px;border-bottom:1px solid var(--medium-gray)}.price-section{margin-bottom:15px}.price-and-status{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.property-price{font-size:2rem;color:var(--primary-color);margin-bottom:0}.price-history{color:var(--dark-gray);font-size:.9rem}.last-updated{font-size:.8rem;color:var(--dark-gray);margin-top:5px;font-style:italic}.key-details{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:flex-start}.detail-item{display:flex;flex-direction:column;align-items:center;flex:0 1 auto;min-width:64px;padding:0 2px;box-sizing:border-box;text-align:center;font-size:.82rem}.detail-item i{font-size:1.35rem;color:var(--secondary-color);margin-bottom:3px}.property-location,.property-details,.agent-info{margin-bottom:30px}.address,.neighborhood,.county{margin-bottom:5px}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.detail-row{display:flex;border-bottom:1px solid var(--medium-gray);padding-bottom:5px}.detail-label{font-weight:700;min-width:120px}.agent-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.agent-name{font-weight:700;margin-bottom:5px}.external-links{display:flex;justify-content:center;gap:20px;padding:20px;background-color:var(--light-gray)}.external-link{display:inline-flex;align-items:center;padding:10px 15px;background-color:var(--secondary-color);color:#fff;border-radius:var(--border-radius);transition:background-color .3s ease}.external-link i{margin-right:8px}.external-link:hover{background-color:#2980b9;text-decoration:none}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6;align-items:center;justify-content:center;flex-direction:column}.modal.show{display:flex}#loginModal{display:none}#loginModal .modal-content{background-color:#fff;padding:30px;border-radius:5px;box-shadow:0 2px 10px #0003;max-width:400px;width:90%;margin:0 auto;position:relative}#loginModal .close{color:#aaa;font-size:28px;font-weight:700;position:absolute;right:15px;top:10px;cursor:pointer}#loginModal .close:hover,#loginModal .close:focus{color:#000;text-decoration:none}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}#loginForm{display:flex;flex-direction:column;gap:15px;margin-top:15px}#loginForm input{padding:8px;border:1px solid #ccc;border-radius:4px}#loginForm button{padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}#loginForm button:hover{background-color:#0056b3}#imageModal .modal-content{margin:auto;display:block;max-width:90%;max-height:90%;object-fit:contain}.close-modal{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer}#modalCaption{margin:auto;display:block;width:80%;max-width:700px;text-align:center;color:#ccc;padding:10px 0;height:150px}.error-message{padding:50px 20px;text-align:center}.error-message h2{color:var(--accent-color);margin-bottom:20px}.back-link{display:inline-block;margin-top:20px;padding:10px 15px;background-color:var(--secondary-color);color:#fff;border-radius:var(--border-radius)}.back-link:hover{background-color:#2980b9;text-decoration:none}@media(max-width:768px){.main-image-container{height:300px}.price-and-status{flex-direction:column;align-items:flex-start;gap:10px}.property-price{font-size:1.5rem}.key-details{justify-content:space-between}.detail-item{min-width:70px}.details-grid,.agent-details{grid-template-columns:1fr}}@media(max-width:480px){body{padding:5px}header{flex-direction:column;align-items:flex-start}.status-badge{margin-top:10px}.main-image-container{height:200px}.nav-button{width:30px;height:30px;min-width:44px;min-height:44px}.external-links{flex-direction:column;align-items:center}}.property-analysis-container{padding:8px 20px 20px;border-top:1px solid var(--medium-gray);margin-top:20px}.analysis-status{padding:10px;margin-bottom:15px;border-radius:var(--border-radius);text-align:center;font-weight:700}.analysis-status.completed{background-color:#e8f5e9;color:#2e7d32}.analysis-status.pending{background-color:#fff8e1;color:#f57f17}.analysis-status.error{background-color:#ffebee;color:#c62828}.analysis-overview{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:8px;padding:15px;background-color:var(--light-gray);border-radius:var(--border-radius)}.analysis-score-container{display:flex;flex-direction:column;align-items:center;min-width:120px}.analysis-score{width:80px;height:80px;display:flex;justify-content:center;align-items:center;background-color:var(--secondary-color);color:#fff;font-size:2rem;font-weight:700;border-radius:50%;margin-bottom:10px}.score-label{text-align:center;font-weight:700}.analysis-summary{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px}.summary-item{display:flex;flex-wrap:wrap;gap:10px}.summary-label{font-weight:700;min-width:180px}.analysis-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px;border-bottom:1px solid var(--medium-gray)}.tab-button{padding:10px 15px;background-color:var(--light-gray);border:none;border-radius:var(--border-radius) var(--border-radius) 0 0;cursor:pointer;transition:background-color .3s ease}.tab-button:hover{background-color:var(--medium-gray)}.tab-button.active{background-color:var(--secondary-color);color:#fff}.analysis-content{background-color:#fff;border:1px solid var(--medium-gray);border-radius:0 var(--border-radius) var(--border-radius) var(--border-radius);padding:12px 15px;margin:0 0 15px;min-height:300px}.tab-content{display:none}.analysis-text{line-height:1.5;white-space:normal}.analysis-date{text-align:right;font-style:italic;color:var(--dark-gray);font-size:.9rem}@media(max-width:768px){.analysis-overview{flex-direction:column;align-items:center}.analysis-tabs{justify-content:center}.tab-button{flex:1 0 auto;text-align:center;padding:8px;font-size:.9rem}}@media(max-width:480px){.tab-button{flex:0 0 calc(50% - 5px)}}.detail-section{margin-bottom:20px;border-bottom:1px solid var(--light-gray);padding-bottom:15px}.detail-section:last-child{border-bottom:none}.detail-section h5{color:var(--secondary-color);margin-bottom:10px;font-weight:600}.modal-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s ease;z-index:1010}.modal-nav-button:hover{background-color:#000c}.modal-prev{left:20px}.modal-next{right:20px}.analysis-error{padding:20px;background-color:#ffebee;border-radius:var(--border-radius);color:#c62828;margin-bottom:20px}.analysis-summary-table{width:100%;border-collapse:collapse;margin-bottom:20px}.analysis-summary-table tr{border-bottom:1px solid #eee}.analysis-summary-table td{padding:8px 12px}.analysis-image-gallery{margin-bottom:20px;padding:15px;background-color:var(--light-gray);border-radius:var(--border-radius)}.analysis-image-gallery h4{margin-top:0;margin-bottom:10px;color:var(--primary-color)}.analysis-images{display:flex;flex-wrap:wrap;gap:10px}.analysis-image-container{flex:0 0 calc(33.333% - 10px);max-width:calc(33.333% - 10px);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}.analysis-image{width:100%;height:200px;object-fit:cover;cursor:pointer;transition:transform .3s ease}.analysis-image:hover{transform:scale(1.05)}@media(max-width:768px){.analysis-image-container{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}}@media(max-width:480px){.analysis-image-container{flex:0 0 100%;max-width:100%}}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.main-image-container.loading{position:relative}.main-image-container.loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;z-index:2}.main-image-container.loading:before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;border:4px solid #fff;border-top-color:var(--secondary-color);border-radius:50%;z-index:3;animation:spin 1s linear infinite}.thumbnail.loading{position:relative}.thumbnail.loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1}.thumbnail.loading:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border:2px solid #fff;border-top-color:var(--secondary-color);border-radius:50%;z-index:2;animation:spin 1s linear infinite}.loading-text{text-align:center;color:var(--dark-gray);font-style:italic;padding:40px 20px}.analysis-summary{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #eee}.summary-item:last-child{border-bottom:none}.summary-label-group{display:flex;align-items:center;gap:.5rem;flex:1}.summary-label{font-weight:600;color:#333}.summary-value{font-weight:500;color:#007bff;text-align:right}.calculation-method{font-size:.7rem;color:#6c757d;background:#f8f9fa;padding:.15rem .4rem;border-radius:10px;border:1px solid #dee2e6;font-weight:500;text-transform:capitalize;white-space:nowrap;margin-right:.5rem}.condition-description,.trim-level-value,.renovation-cost-value{font-size:.85rem;color:#007bff;font-weight:600;margin-left:.5rem}.calculation-method:empty,.calculation-method:contains("--"){display:none}.flip-analysis-content{padding:20px;max-width:1200px;margin:0 auto}.flip-analysis-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--medium-gray)}.analysis-subtitle{color:var(--dark-gray);font-size:.95rem}.flip-metric-card{background:#fff;border:1px solid var(--medium-gray);border-radius:8px;padding:14px 8px;text-align:center;transition:transform .2s,box-shadow .2s}.flip-metric-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.flip-metric-card.highlight .metric-label,.flip-metric-card.highlight .metric-value{color:#fff}.metric-label{font-size:.72rem;color:var(--dark-gray);margin-bottom:6px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.flip-metric-card.highlight .metric-label{opacity:.9}.metric-subtext{font-size:.68rem;color:var(--dark-gray);margin-top:4px;opacity:.8}.flip-metric-card.highlight .metric-subtext{color:#fff;opacity:.9}span.roi-excellent,.roi-excellent{background:linear-gradient(135deg,#11998e,#38ef7d)!important;color:#fff!important;padding:.5rem 1rem!important;border-radius:6px!important;font-weight:700!important;display:inline-block!important}span.roi-good,.roi-good{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;color:#fff!important;padding:.5rem 1rem!important;border-radius:6px!important;font-weight:700!important;display:inline-block!important}span.roi-fair,.roi-fair{background:linear-gradient(135deg,#fdc830,#f37335)!important;color:#fff!important;padding:.5rem 1rem!important;border-radius:6px!important;font-weight:700!important;display:inline-block!important}span.roi-poor,.roi-poor{background:linear-gradient(135deg,#f85032,#e73827)!important;color:#fff!important;padding:.5rem 1rem!important;border-radius:6px!important;font-weight:700!important;display:inline-block!important}.roi-pill.roi-excellent{background:#11998e1f!important;color:#0f766e!important;border-color:#11998e40}.roi-pill.roi-good{background:#4facfe1f!important;color:#1d4ed8!important;border-color:#4facfe40}.roi-pill.roi-fair{background:#fdc8302e!important;color:#b45309!important;border-color:#fdc8304d}.roi-pill.roi-poor{background:#f8503226!important;color:#b91c1c!important;border-color:#f850324d}.flip-property-details,.flip-investment-summary{background:#fff;border:1px solid var(--medium-gray);border-radius:8px;padding:20px;margin-bottom:20px}.flip-property-details h4,.flip-investment-summary h4{font-size:1.2rem;color:var(--primary-color);margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--light-gray)}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--light-gray)}.detail-label{font-weight:600;color:var(--dark-gray)}.detail-value{color:var(--text-color)}.investment-breakdown{display:flex;flex-direction:column;gap:10px}.breakdown-row{display:flex;justify-content:space-between;padding:10px 15px;background:var(--light-gray);border-radius:4px;font-size:1rem}.breakdown-row.total{background:#e3f2fd;font-weight:600;font-size:1.1rem;border:2px solid #2196f3}.breakdown-row.arv{background:#f3e5f5;font-weight:600;border:2px solid #9c27b0}.breakdown-row.profit{background:#e8f5e9;font-weight:700;font-size:1.2rem;border:2px solid #4caf50}.profit-positive{color:#2e7d32}.profit-negative{color:#c62828}.flip-metric-card.highlight.profit-negative-card{background:linear-gradient(135deg,#fff5f5,#fee2e2);border:2px solid #dc2626;color:#991b1b}.flip-metric-card.highlight.profit-negative-card .metric-label,.flip-metric-card.highlight.profit-negative-card .metric-value{color:#dc2626}.flip-metric-card.highlight.profit-negative-card .metric-subtext{color:#7f1d1d;opacity:1}.flip-analysis-actions{display:flex;gap:15px;justify-content:center;margin:30px 0}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#fff;color:var(--primary-color);border:2px solid var(--medium-gray)}.btn-secondary:hover{background:var(--light-gray);border-color:var(--primary-color)}.flip-analysis-disclaimer{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:15px;margin-top:20px}.flip-analysis-disclaimer p{color:#856404;font-size:.9rem;display:flex;align-items:start;gap:10px}.flip-analysis-disclaimer i{margin-top:2px}.flip-analysis-loading,.flip-analysis-error{text-align:center;padding:60px 20px}.flip-analysis-loading i{color:var(--secondary-color)}.flip-analysis-error i{color:#ff6b6b}.flip-analysis-error h4{color:var(--primary-color);margin:15px 0 10px}.flip-analysis-error p{color:var(--dark-gray);margin-bottom:10px}.error-details{font-size:.85rem;color:#666;font-style:italic;margin-top:10px}.analysis-task-list{display:inline-block;text-align:left;margin:20px auto 0;padding:16px 20px;background:#f4f7fa;border-radius:8px;min-width:260px;font-size:.9rem}.analysis-task-item{display:flex;align-items:center;gap:10px;padding:5px 0;color:#888;transition:color .2s}.analysis-task-item.active{color:#2c3e50;font-weight:500}.analysis-task-item.done{color:#27ae60}.analysis-task-item.failed{color:#e74c3c}.analysis-task-icon{width:16px;text-align:center;font-style:normal;flex-shrink:0}.analysis-task-item.active .analysis-task-icon:before{content:"\203a";font-weight:700}.analysis-task-item.pending .analysis-task-icon:before{content:"\b7"}.analysis-task-item.done .analysis-task-icon:before{content:"\2713"}.analysis-task-item.failed .analysis-task-icon:before{content:"\2717"}.analysis-elapsed{margin-top:14px;font-size:.8rem;color:#999}.run-analysis-btn{margin-top:20px;padding:12px 24px;background:var(--secondary-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.run-analysis-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}@media(max-width:768px){.flip-metrics-grid,.property-details-grid{grid-template-columns:1fr}.flip-analysis-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.flip-analysis-content{padding:20px}.flip-analysis-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--light-gray)}.flip-analysis-header h3{font-size:2rem;color:var(--primary-color);margin-bottom:10px}.analysis-subtitle{color:var(--dark-gray);font-size:1.1rem;margin-bottom:15px}.analysis-meta{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:15px}.analysis-meta span{padding:8px 16px;border-radius:var(--border-radius);font-weight:500}.analysis-date{background-color:var(--light-gray);color:var(--text-color)}.deal-grade{color:#fff;font-weight:700}.grade-excellent{background-color:#27ae60}.grade-good{background-color:#f39c12}.grade-fair{background-color:#e67e22}.grade-poor{background-color:#e74c3c}.flip-subtabs{display:flex;justify-content:center;gap:5px;margin-bottom:30px;flex-wrap:wrap;border-bottom:2px solid var(--light-gray);padding-bottom:0}.flip-subtab-button{padding:12px 20px;border:none;background-color:transparent;color:var(--dark-gray);cursor:pointer;border-radius:var(--border-radius) var(--border-radius) 0 0;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.flip-subtab-button:hover{background-color:var(--light-gray);color:var(--text-color)}.flip-subtab-button.active{background-color:var(--secondary-color);color:#fff;border-bottom:2px solid var(--secondary-color)}.flip-subtab-button i{font-size:.9rem}.flip-subtab-content{display:none;animation:fadeIn .3s ease-in}.flip-subtab-content.active{display:block}.flip-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:30px}.flip-metric-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:14px 8px;border-radius:8px;text-align:center;border-left:4px solid var(--secondary-color);transition:transform .2s ease}.flip-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.flip-metric-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-left-color:#5a6fd8}.metric-label{font-size:.72rem;color:var(--dark-gray);margin-bottom:6px;font-weight:500}.flip-metric-card.highlight .metric-label{color:#ffffffe6}.metric-value{font-size:1.3rem;font-weight:700;color:var(--primary-color)}.flip-metric-card.highlight .metric-value{color:#fff}.metric-subtext{font-size:.68rem;margin-top:4px;opacity:.8}.roi-excellent{color:#27ae60!important}.roi-good{color:#f39c12!important}.roi-fair{color:#e67e22!important}.roi-poor{color:#e74c3c!important}.roi-comparison-note{font-size:.75rem;color:#64748b}.roi-pill{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-weight:600;background:#94a3b826;color:#1f2937;border:1px solid rgba(148,163,184,.25)}.roi-pill.roi-excellent{background:#27ae601f!important;color:#0f766e!important;border-color:#27ae6040}.roi-pill.roi-good{background:#f39c121f!important;color:#b45309!important;border-color:#f39c1240}.roi-pill.roi-fair{background:#e67e2226!important;color:#9a3412!important;border-color:#e67e2240}.roi-pill.roi-poor{background:#e74c3c26!important;color:#b91c1c!important;border-color:#e74c3c40}.flip-property-details{margin-bottom:30px}.property-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.detail-row{display:flex;justify-content:space-between;padding:10px 15px;background-color:var(--light-gray);border-radius:var(--border-radius)}.detail-label{font-weight:500;color:var(--dark-gray)}.detail-value{font-weight:600;color:var(--primary-color)}.flip-investment-summary{margin-bottom:30px}.investment-breakdown{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid var(--medium-gray)}.breakdown-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--medium-gray)}.breakdown-row:last-child{border-bottom:none}.breakdown-row.total{font-weight:700;background-color:#e3f2fd;margin:10px -20px;padding:12px 20px;border-radius:var(--border-radius)}.breakdown-row.arv{font-weight:700;background-color:#f3e5f5;margin:10px -20px;padding:12px 20px;border-radius:var(--border-radius)}.breakdown-row.profit{font-weight:700;background-color:#e8f5e8;margin:10px -20px;padding:12px 20px;border-radius:var(--border-radius)}.profit-positive{color:#27ae60}.profit-negative{color:#e74c3c}.flip-analysis-actions{display:flex;justify-content:center;gap:15px;margin:30px 0;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;text-decoration:none}.btn-primary{background-color:var(--secondary-color);color:#fff}.btn-primary:hover{background-color:#2980b9;transform:translateY(-1px)}.btn-secondary{background-color:#fff;color:var(--secondary-color);border:2px solid var(--secondary-color)}.btn-secondary:hover{background-color:var(--secondary-color);color:#fff}.financial-section{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid var(--secondary-color)}.financial-section h5{color:var(--primary-color);margin-bottom:15px;font-size:1.2rem}.financial-grid,.comps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.risk-item{display:flex;justify-content:space-between;padding:12px 15px;background-color:#fff;border-radius:var(--border-radius);border:1px solid var(--medium-gray)}.risk-item .label{font-weight:500;color:var(--dark-gray)}.risk-item .value{font-weight:600;color:var(--primary-color)}.risk-high{color:#e74c3c}.deal-strengths{margin-top:15px}.deal-strengths ul{list-style:none;padding:0}.deal-strength{padding:10px 15px;margin-bottom:8px;border-radius:var(--border-radius);border-left:4px solid}.deal-strength{background-color:#f0f9ff;border-left-color:#27ae60}.executive-summary{background-color:#fff;padding:20px;border-radius:var(--border-radius);border:1px solid var(--medium-gray);line-height:1.7}.checklist{margin-top:15px}.checklist ul{list-style:none;padding:0}.checklist-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--medium-gray)}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--secondary-color)}.checklist-item label{cursor:pointer;flex:1}.analysis-text{background-color:#fff;padding:4px 0;border-radius:var(--border-radius);line-height:1.5}.insights,.concerns{margin-top:15px}.insights ul,.concerns ul{margin-top:10px;padding-left:20px}.insights li,.concerns li{margin-bottom:8px}.flip-analysis-disclaimer{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:var(--border-radius);padding:15px;margin-top:30px;color:#856404}.flip-analysis-disclaimer i{margin-right:8px}.flip-analysis-error{text-align:center;padding:40px 20px;color:var(--dark-gray)}.flip-analysis-error h4{color:var(--accent-color);margin-bottom:15px}.error-details{font-size:.9rem;color:var(--dark-gray);margin:10px 0}.run-analysis-btn{background-color:var(--secondary-color);color:#fff;padding:12px 24px;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;margin-top:15px;display:inline-flex;align-items:center;gap:8px;transition:background-color .3s ease}.run-analysis-btn:hover{background-color:#2980b9}@media(max-width:768px){.flip-subtabs{flex-direction:column;gap:0}.flip-subtab-button{border-radius:0;justify-content:center}.flip-metrics-grid,.property-details-grid,.financial-grid,.comps-grid{grid-template-columns:1fr}.analysis-meta{flex-direction:column;gap:10px}.flip-analysis-actions{flex-direction:column;align-items:center}.breakdown-row{flex-direction:column;gap:5px}}.deal-grade-badge{background:#fff3;padding:.5rem 1.5rem;border-radius:25px;font-size:1.5rem;font-weight:700;backdrop-filter:blur(10px)}.deal-grade-badge.grade-A{background:#28a745;color:#fff}.deal-grade-badge.grade-B{background:#17a2b8;color:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:1.5rem}.metric-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;opacity:.9}.metric-value{font-size:2rem;font-weight:700;line-height:1.2}.metric-value.profit{color:#4ade80}.metric-value.roi{color:#60a5fa}.metric-value.dom{color:#fbbf24}.motivation-section{background:#ffffff1a;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;backdrop-filter:blur(10px)}.motivation-section h3{color:#fff;font-size:1.25rem;margin-bottom:1rem}.motivation-indicator{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff1a;border-radius:6px;font-size:.95rem}.motivation-indicator.high{background:#22c55e33;border-left:4px solid #22c55e}.motivation-indicator.medium{background:#fbbf2433;border-left:4px solid #fbbf24}.motivation-indicator.low{background:#ef444433;border-left:4px solid #ef4444}.btn{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{background:#f0f0f0}.btn-secondary{background:#fff3;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#ffffff4d}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.loading-indicator{text-align:center;padding:1rem;opacity:.8}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.metric-value{font-size:1.5rem}.btn{width:100%}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}}.market-intel-card{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);color:#fff;margin:2rem 1.5rem;padding:2rem;border-radius:12px;box-shadow:0 8px 24px #0003}.market-intel-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.market-intel-card h2{color:#fff;margin:0;font-size:1.75rem;font-weight:600}.momentum-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;background:#fff3;border:2px solid rgba(255,255,255,.3)}.momentum-badge.warming{background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#f5576c}.momentum-badge.cooling{background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#00f2fe}.momentum-badge.stable{background:linear-gradient(135deg,#43e97b,#38f9d7);border-color:#38f9d7}.intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.intel-item{text-align:center;padding:1rem;background:#ffffff1a;border-radius:8px;backdrop-filter:blur(10px);min-width:0;overflow:hidden;overflow-wrap:break-word}.intel-label{font-size:.875rem;opacity:.9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.intel-value{font-size:1.5rem;font-weight:700;color:#fff}.intel-summary{background:#ffffff1a;padding:1rem 1.5rem;border-radius:8px;border-left:4px solid #4facfe;backdrop-filter:blur(10px)}.intel-summary p{margin:0;font-size:1rem;line-height:1.6}@media(max-width:768px){.market-intel-card{padding:1.5rem}.market-intel-card h2{font-size:1.5rem}.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.intel-value{font-size:1.25rem}.market-intel-card{margin-left:0;margin-right:0}}@media(max-width:480px){.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}.market-intel-card{margin:.5rem 0;padding:1rem!important}.intel-value{font-size:1.1rem!important}.intel-label{font-size:.75rem!important;letter-spacing:0}}.seller-motivation-card{background:linear-gradient(135deg,#fef5f5,#fee,#fdd);color:#2c3e50;margin:2rem 1.5rem;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #00000014;border-left:5px solid #e74c3c}.seller-motivation-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.seller-motivation-card h2{color:#2c3e50;margin:0;font-size:1.75rem;font-weight:600}.motivation-score-badge{padding:.75rem 1.25rem;border-radius:25px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;background:#ffffff40;border:2px solid rgba(255,255,255,.4);white-space:nowrap}.motivation-score-badge.high{background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#f5576c;box-shadow:0 4px 15px #f5576c66}.motivation-score-badge.moderate{background:linear-gradient(135deg,#f6d365,#fda085);border-color:#fda085}.motivation-score-badge.low{background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#00f2fe}.motivation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}.motivation-metric{background:#e74c3c14;padding:1.25rem;border-radius:10px;display:flex;align-items:center;gap:1rem;border:2px solid rgba(231,76,60,.2);transition:all .3s ease}.motivation-metric:hover{background:#e74c3c1f;transform:translateY(-2px);border-color:#e74c3c4d}.motivation-metric .metric-icon{font-size:2rem;line-height:1}.motivation-metric .metric-content{flex:1}.motivation-metric .metric-label{font-size:.875rem;opacity:.9;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.motivation-metric .metric-value{font-size:1.5rem;font-weight:700;line-height:1.2}.motivation-section{background:#fff;padding:1.5rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid rgba(231,76,60,.15)}.motivation-section h3{color:#2c3e50;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.listing-history-content{font-size:.95rem;line-height:1.8}.listing-attempt{background:#ffffff1a;padding:.75rem 1rem;border-radius:6px;margin-bottom:.75rem;border-left:3px solid rgba(255,255,255,.5)}.listing-attempt:last-child{margin-bottom:0}.listing-attempt strong{display:block;margin-bottom:.25rem;font-size:1rem}.negotiation-content{font-size:.95rem;line-height:1.8}.strategy-item{margin-bottom:1.5rem}.strategy-item:last-child{margin-bottom:0}.strategy-item strong{display:block;margin-bottom:.5rem;font-size:1rem}.highlight-value{display:inline-block;background:#fff3;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:1.1rem;margin-top:.5rem}.talking-points-list{list-style:none;padding:0;margin:.5rem 0 0}.talking-points-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.talking-points-list li:before{content:"\2713";position:absolute;left:0;font-weight:700;color:#27ae60}.motivation-summary{background:#fff9f9;padding:1rem 1.5rem;border-radius:8px;margin-top:1.5rem;border:2px solid rgba(231,76,60,.2)}.motivation-summary p{margin:0;font-size:1rem;line-height:1.6;font-weight:500}@media(max-width:768px){.seller-motivation-card{padding:1.5rem}.seller-motivation-card h2{font-size:1.5rem}.motivation-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.motivation-metric .metric-value{font-size:1.25rem}}@media(max-width:480px){.motivation-grid{grid-template-columns:1fr}.seller-motivation-card .card-header{flex-direction:column;align-items:flex-start;gap:1rem}.motivation-score-badge{width:100%;text-align:center}}.wholesaler-tools-section{margin:2rem 1.5rem}.wholesaler-card{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a;border:1px solid #e0e0e0}.wholesaler-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.wholesaler-card h2{color:#2c3e50;margin:0;font-size:1.5rem;font-weight:600}.deal-verdict-card{border-left:5px solid #3498db}.verdict-badge{padding:.75rem 1.5rem;border-radius:25px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.verdict-badge.go{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.verdict-badge.no-go{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.verdict-badge.maybe{background:linear-gradient(135deg,#f6d365,#fda085);color:#fff}.verdict-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.verdict-reasoning h3{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.verdict-reasoning li{padding:.75rem 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:.5rem}.verdict-recommendation{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #3498db}.verdict-recommendation p{margin:0;line-height:1.8;color:#2c3e50}.wholesalability-card{border-left:5px solid #9b59b6}.score-badge{padding:.75rem 1.5rem;border-radius:25px;font-weight:700;font-size:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.score-bar-container{width:100%;height:30px;background:#e0e0e0;border-radius:15px;overflow:hidden;margin-bottom:1.5rem}.score-bar{height:100%;background:linear-gradient(90deg,#f093fb,#f5576c,#43e97b);transition:width 1s ease}.score-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.score-factor{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:3px solid #3498db}.score-factor-name{font-weight:600;color:#2c3e50;margin-bottom:.5rem}.score-factor-value{font-size:1.25rem;font-weight:700;color:#3498db}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.selling-points-card{border-left:5px solid #27ae60}.points-list{list-style:none;padding:0;margin:0}.points-list li{padding:1rem;margin-bottom:.75rem;background:#f8f9fa;border-radius:8px;border-left:3px solid currentColor;color:#27ae60}.selling-points-card .points-list li{border-left-color:#27ae60}.red-flags-card .points-list li{border-left-color:#e74c3c;color:#e74c3c}.points-list li:before{content:"\2713";font-weight:700;margin-right:.75rem;font-size:1.25rem}.red-flags-card .points-list li:before{content:"\26a0"}.red-flags-card{border-left:5px solid #e74c3c}.calculator-card{border-left:5px solid #f39c12}.calculator-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.calculator-inputs{display:flex;flex-direction:column;gap:1rem}.calc-input-group{display:flex;flex-direction:column;gap:.5rem}.calc-input-group label{font-weight:600;color:#2c3e50}.calc-result-inline{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px}.calc-result-label{font-weight:600;color:#2c3e50;font-size:.9rem}.calc-result-value-inline{font-size:1.25rem;font-weight:700;color:#3498db}.calc-input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.calc-input:focus{outline:none;border-color:#3498db}.calc-input:readonly{background:#f8f9fa;cursor:not-allowed}.calculator-results{background:#f8f9fa;padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:1rem}.calc-result{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e0e0e0}.calc-result:last-child{border-bottom:none}.calc-result strong{font-size:1.25rem;color:#2c3e50}.calc-action-btn{margin-left:.75rem;padding:.35rem .65rem;background:#eef2ff;color:#4338ca;border:1px solid rgba(99,102,241,.35);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.calc-action-btn:hover{background:#c7d2fe;transform:translateY(-1px)}.calc-action-btn:active{transform:translateY(0)}.calc-result-status{margin-top:1rem;padding:1.25rem 1rem;background:#fff;border-radius:8px;text-align:center;font-weight:600;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;min-height:60px;display:flex;align-items:center;justify-content:center}.calc-result-status.good{color:#27ae60;background:#f0fdf4;border:2px solid #27ae60}.calc-result-status.warning{color:#f39c12;background:#fffbeb;border-left:4px solid #f39c12;border-right:none;border-top:none;border-bottom:none}.calc-result-status.bad{color:#e74c3c;background:#fef2f2;border-left:4px solid #e74c3c;border-right:none;border-top:none;border-bottom:none}.positioning-card{border-left:5px solid #1abc9c}.positioning-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.positioning-metric{background:#f8f9fa;padding:1.5rem;border-radius:8px;text-align:center}.positioning-metric-label{font-size:.875rem;color:#7f8c8d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.positioning-metric-value{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.positioning-metric-comparison{font-size:.875rem;font-weight:600}.positioning-metric-comparison.better{color:#27ae60}.positioning-metric-comparison.worse{color:#e74c3c}.positioning-metric-comparison.average{color:#95a5a6}.objections-card{border-left:5px solid #e67e22}.objections-content{display:flex;flex-direction:column;gap:1.5rem}.objection-item{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:3px solid #e67e22}.objection-question{font-weight:700;color:#e74c3c;margin-bottom:1rem;font-size:1.1rem}.objection-answer{color:#2c3e50;line-height:1.8}.action-plan-card{border-left:5px solid #2ecc71}.action-plan-content{display:flex;flex-direction:column;gap:1rem}.action-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:background .3s ease}.action-item:hover{background:#e8f5e9}.action-checkbox{width:24px;height:24px;border:2px solid #3498db;border-radius:4px;cursor:pointer;flex-shrink:0;margin-top:2px}.action-checkbox:checked{background:#2ecc71;border-color:#2ecc71}.action-details{flex:1}.action-title{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.action-description{font-size:.875rem;color:#7f8c8d;line-height:1.6}@media(max-width:768px){.verdict-content,.two-column-layout,.calculator-content{grid-template-columns:1fr}.wholesaler-card{padding:1.5rem}}.rental-comps{margin-bottom:1.5rem}.dom-pricing-content{padding:1.5rem}.dom-subtitle{color:var(--dark-gray);margin-bottom:1.5rem;font-size:1rem}.dom-chart{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem 1rem 0;background:var(--light-gray);border-radius:8px;align-items:flex-end}.dom-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.dom-bar-container.optimal{background:#4caf501a;padding:1rem .5rem;border-radius:8px;border:2px solid #4caf50}.dom-bar{width:100%;background:linear-gradient(135deg,var(--secondary-color),#5dade2);border-radius:8px 8px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;min-height:40px;transition:all .3s;position:relative}.dom-bar-container.optimal .dom-bar{background:linear-gradient(135deg,#4caf50,#66bb6a)}.dom-bar:hover{transform:scaleY(1.05);box-shadow:0 4px 8px #0003}.dom-value{font-size:.875rem;font-weight:700;color:#fff;text-align:center}.dom-label{margin-top:.5rem;text-align:center;font-size:.75rem}.dom-label .price-range{font-weight:600;color:var(--primary-color);margin-bottom:.25rem}.dom-label .listing-count{color:var(--dark-gray);font-size:.7rem}.optimal-badge{margin-top:.25rem;background:#4caf50;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.velocity-label{margin-top:.25rem;font-size:.7rem;color:var(--dark-gray);font-style:italic}.adjusted-value{color:var(--secondary-color);font-weight:600;margin-top:.25rem}.dom-recommendation{background:#e3f2fd;padding:1rem 1.5rem;border-radius:8px;border-left:4px solid #2196f3;margin-bottom:1.5rem}.dom-recommendation h5{color:#1976d2;margin-bottom:.5rem}.dom-note{background:#fff3cd;padding:1rem;border-radius:8px;border-left:4px solid #ffc107;display:flex;gap:.75rem;align-items:flex-start}.dom-note i{color:#ff9800;font-size:1.25rem}@media(max-width:768px){.dom-chart{flex-wrap:wrap;min-height:auto}.dom-bar-container{flex:1 1 calc(50% - .5rem)}.dom-label .price-range{font-size:.7rem}}@media(max-width:480px){.dom-chart{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;min-height:auto!important;padding:.6rem!important;gap:.4rem}.dom-bar-container{flex:none!important;width:100%!important;flex-direction:row!important;align-items:center!important;gap:10px;padding:8px 10px!important;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.dom-bar-container.optimal{background:#4caf5012!important;border:2px solid #4caf50!important;padding:8px 10px!important}.dom-bar{height:46px!important;width:60px!important;border-radius:8px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-top:0!important}.dom-bar:hover{transform:none!important;box-shadow:none!important}.dom-value{font-size:.68rem!important;line-height:1.2;text-align:center;font-weight:700}.dom-label{flex:1;text-align:left!important;margin-top:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.dom-label .price-range{font-size:.8rem!important;font-weight:700;color:var(--primary-color);width:100%}.dom-label .listing-count{font-size:.72rem;color:var(--dark-gray)}.velocity-label{font-size:.72rem!important;font-style:italic;color:var(--dark-gray)}.optimal-badge{margin-top:0!important;padding:2px 8px;font-size:.65rem}}.quick-actions-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 -4px 12px #0000001a;z-index:1000}.quick-actions-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.quick-actions-footer{font-size:.75rem;color:#6c757d;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.quick-actions-footer a{color:#1d4ed8;text-decoration:none}.quick-actions-footer a:hover{text-decoration:underline}.quick-actions-footer .footer-sep{color:#adb5bd}.action-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.5rem;border:2px solid var(--border-color);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:600}.action-btn i{font-size:1.25rem}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.action-pipeline{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;font-weight:700}.action-pipeline:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #667eea66}.action-watchlist:hover{background:#ffc107;border-color:#ffc107;color:#000}.action-share:hover{background:#17a2b8;border-color:#17a2b8;color:#fff}.action-contract:hover{background:#28a745;border-color:#28a745;color:#fff}.action-ignore:hover{background:#dc3545;border-color:#dc3545;color:#fff}.action-btn.active{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.container{padding-bottom:100px}@media(max-width:768px){.quick-actions-bar{gap:.5rem;padding:.75rem .5rem}.quick-actions-buttons{gap:.5rem}.quick-actions-footer{font-size:.7rem}.action-btn{padding:.5rem 1rem;font-size:.75rem;flex:1;min-width:0}.action-btn i{font-size:1rem}.action-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.action-btn span{display:none}.action-btn{padding:.75rem .5rem}.action-btn i{font-size:1.5rem}}.contact-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease;text-decoration:none;font-weight:500;min-height:44px;min-width:44px}.contact-link:hover{text-decoration:none;transform:translateY(-1px)}.contact-link i{font-size:1.1rem;min-width:20px;text-align:center}.phone-link{color:#28a745;background:#e8f5e9;border:1px solid #c8e6c9}.phone-link:hover{background:#c8e6c9;border-color:#28a745;color:#1e7e34}.phone-link i{color:#28a745}.email-link{color:#007bff;background:#e7f3ff;border:1px solid #b8daff}.email-link:hover{background:#b8daff;border-color:#007bff;color:#0056b3}.email-link i{color:#007bff}@media(max-width:768px){.contact-link{width:100%;justify-content:center;padding:.75rem 1rem;font-size:1rem;margin:.25rem 0}.contact-link i{font-size:1.25rem}}#agentEmail,#agentPhone,#brokerEmail,#brokerPhone{display:block;margin:.25rem 0}.analysis-tabs{border-bottom:2px solid var(--medium-gray);margin-bottom:2rem;background:#fff;position:relative}@media(max-width:768px){.analysis-tabs:after{content:"";position:absolute;top:0;right:0;width:48px;height:calc(100% - 2px);background:linear-gradient(to left,#fff,#fff0);pointer-events:none;z-index:5;transition:opacity .25s ease}.analysis-tabs:before{content:"\203a";position:absolute;top:50%;right:6px;transform:translateY(-60%);font-size:1.4rem;line-height:1;color:#94a3b8;pointer-events:none;z-index:6;transition:opacity .25s ease}}.tabs-scroll-wrapper{position:relative;overflow:hidden}.tabs-scroll-fade{position:absolute;right:0;top:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,rgba(255,255,255,.95));display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:1.3rem;color:#64748b;pointer-events:none;transition:opacity .2s;z-index:2}.tabs-scroll-fade.hidden{opacity:0}.primary-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.primary-tabs::-webkit-scrollbar{display:none}.primary-tabs .tab-button{flex:0 1 auto;min-width:72px;padding:.5rem .25rem;background:#fff;border:none;border-bottom:3px solid transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;line-height:1.2;color:var(--text-color);display:flex;flex-direction:column;align-items:center;gap:.2rem}.primary-tabs .tab-button .tab-icon{font-size:1.2rem;line-height:1}.primary-tabs .tab-button .tab-text{font-size:.75rem;line-height:1.1;display:block}.primary-tabs .tab-button:hover{background:#f0f8ff;color:#1d4ed8}.primary-tabs .tab-button.active{border-bottom-color:var(--secondary-color);color:#1d4ed8;background:#f0f8ff}.tab-content{display:none;animation:fadeIn .3s ease}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview-section{background:#fff;padding:1.5rem;border-radius:8px}.overview-text{line-height:1.8;color:var(--text-color)}.comps-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.contact-details-section{background:#fff;padding:1.5rem;border-radius:8px}.info-notice{background:#e7f3ff;border-left:4px solid var(--secondary-color);padding:1rem;margin:1rem 0;border-radius:4px;color:var(--text-color)}@media(max-width:768px){.primary-tabs{flex-wrap:nowrap;overflow-x:scroll;-webkit-overflow-scrolling:touch}.primary-tabs .tab-button{min-width:68px;font-size:.8rem;padding:.6rem .2rem}.comps-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.primary-tabs .tab-button{min-width:60px;font-size:.72rem;padding:.5rem .15rem}}.deal-analysis-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:15px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px}.deal-subtab-button{flex:1;min-width:140px;padding:12px 16px;background:#fff;border:2px solid transparent;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;color:#475569;box-shadow:0 1px 3px #0000001a}.deal-subtab-button:hover{background:#f1f5f9;color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.deal-subtab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.deal-subtab-content{display:none;animation:fadeIn .3s ease;padding:20px 0}.deal-subtab-content.active{display:block}@media(max-width:768px){.deal-subtab-button{min-width:120px;font-size:.875rem;padding:10px 12px}}@media(max-width:480px){.deal-subtab-button{flex:1 0 calc(50% - 4px);min-width:auto;font-size:.8rem;padding:8px 10px}}.property-info-section{background:#fff;border:1px solid var(--medium-gray);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.property-info-section h3{color:var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--medium-gray);font-size:1.2rem}.property-overview-content{padding:1rem}.property-overview-content .overview-section{background:#fff;border:1px solid var(--medium-gray);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.property-overview-content .overview-section h4{color:var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--medium-gray);font-size:1.1rem}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.overview-item{padding:.75rem;background:var(--light-gray);border-radius:4px;border-left:3px solid var(--secondary-color)}.overview-item.full-width{grid-column:1 / -1}.overview-item strong{color:var(--primary-color);display:block;margin-bottom:.25rem;font-size:.9rem}.overview-description{line-height:1.8;color:var(--text-color);padding:1rem;background:var(--light-gray);border-radius:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pr-flood-zone-badge,.pr-flood-zone-badge i{color:#b45309}.pr-flood-zone-low,.pr-flood-zone-low i{color:var(--text-muted, #6b7280)}.fhsz-badge{cursor:help}.fhsz-very-high,.fhsz-very-high i{color:#dc2626}.fhsz-high,.fhsz-high i{color:#ea580c}.fhsz-moderate,.fhsz-moderate i{color:#ca8a04}.crime-badge{cursor:help}.crime-red,.crime-red i{color:#dc2626}.crime-orange,.crime-orange i{color:#ea580c}.crime-yellow,.crime-yellow i{color:#ca8a04}.crime-green,.crime-green i{color:#16a34a}.risk-explainer h4{margin:0 0 .5rem;font-size:1.05rem}.risk-explainer h4.severity-red{color:#dc2626}.risk-explainer h4.severity-orange{color:#ea580c}.risk-explainer h4.severity-yellow{color:#ca8a04}.risk-explainer h4.severity-green{color:#16a34a}.risk-explainer .risk-meta{font-size:.85rem;color:var(--text-muted, #6b7280);margin-bottom:.75rem}.risk-explainer ul{margin:0;padding-left:1.2rem}.risk-explainer ul li{margin:.35rem 0;line-height:1.45}.risk-explainer ul li strong{color:var(--text-primary, #111827)}.pr-quick-facts{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.pr-fact-chip{display:flex;flex-direction:column;align-items:center;padding:.6rem 1rem;background:var(--light-gray);border-radius:6px;border-left:3px solid var(--secondary-color);min-width:120px}.pr-fact-chip.warning{border-left-color:#b45309;background:#fff7ed}.pr-fact-chip .pr-fact-label{font-size:.75rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.pr-fact-chip .pr-fact-value{font-size:1rem;font-weight:600;color:var(--primary-color)}.pr-data-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.5rem}.pr-data-table th{text-align:left;padding:.5rem .75rem;background:var(--light-gray);color:var(--primary-color);font-weight:600;border-bottom:2px solid var(--medium-gray);white-space:nowrap}.pr-data-table td{padding:.5rem .75rem;border-bottom:1px solid var(--medium-gray);vertical-align:top}.pr-data-table tr:last-child td{border-bottom:none}.pr-data-table tr:hover td{background:var(--light-gray)}.pr-data-table tr.pr-purchase-highlight td{background:#22c55e24;font-weight:600;border-bottom:1px solid var(--medium-gray)}.pr-data-table tr.pr-purchase-highlight:hover td{background:#22c55e38}.pr-data-table tr.pr-foreclosure-highlight td{background:#fbbf2421;font-weight:600;border-bottom:1px solid var(--medium-gray)}.pr-data-table tr.pr-foreclosure-highlight:hover td{background:#fbbf2438}.pr-data-table .rental-row td{color:#6b7280;font-style:italic}.pr-section-label{font-size:.8rem;font-weight:600;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .4rem}.pr-no-data{color:var(--text-muted, #9ca3af);font-style:italic;padding:.5rem 0}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem}.contact-card{background:#fff;border:1px solid var(--medium-gray);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;transition:transform .2s,box-shadow .2s}.contact-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.contact-card h4{color:var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--light-gray);display:flex;align-items:center;gap:.5rem}.contact-card h4 i{color:var(--secondary-color)}.contact-details p{margin:.75rem 0;line-height:1.6}.contact-details strong{color:var(--primary-color);margin-right:.5rem}@media(max-width:768px){.overview-grid,.contact-info-grid{grid-template-columns:1fr}.property-overview-content .overview-section,.contact-card{padding:1rem}}.comps-summary{display:flex;gap:2rem;flex-wrap:wrap}.comps-summary .summary-item{font-size:1rem}.comps-summary .summary-item strong{color:var(--primary-color);margin-right:.5rem}.comps-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:0;width:100%}.comp-card{background:#fff;border:1px solid var(--medium-gray);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.comp-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.comp-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,var(--secondary-color),#5dade2);color:#fff}.comp-rank{font-size:1.2rem;font-weight:700}.comp-score{font-size:.9rem;background:#fff3;padding:.25rem .75rem;border-radius:20px}.comp-body{padding:.75rem 1rem}.comp-address{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.comp-details{display:grid;grid-template-columns:1fr 1fr;gap:0}.comp-detail{font-size:.88rem;padding:.25rem .5rem .25rem 0;border-bottom:1px solid var(--light-gray)}.comp-detail-wide{grid-column:1 / -1;padding-left:0}.comp-detail:last-child{border-bottom:none}.comp-detail strong{color:var(--dark-gray);margin-right:.5rem;min-width:120px;display:inline-block}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:var(--dark-gray)}.no-comps,.error-message{text-align:center;padding:3rem;color:var(--dark-gray)}.no-comps i,.error-message i{font-size:3rem;margin-bottom:1rem;display:block;color:var(--secondary-color)}.error-message i{color:var(--accent-color)}.error-details{margin-top:.5rem;font-size:.9rem;color:var(--accent-color)}@media(max-width:768px){.comps-grid{grid-template-columns:1fr!important;padding:0 1rem 1rem}.comps-summary{flex-direction:column;gap:1rem}}@media(max-width:480px){.comps-grid{grid-template-columns:1fr!important;gap:1rem!important;padding:0!important}.comp-card{min-width:0;width:100%}.comp-detail strong{min-width:90px;font-size:.85rem}}@media print{header,.primary-tabs,.action-btn,#wholesalerToolsSection,#sellerMotivationCard,#dealStatusCard,nav,.nav-bar,.sidebar,.modal,button:not(.print-only),.floating-status-bar-compact{display:none!important}#marketIntelCard{display:none!important}body.print-wholesaler-only #marketIntelCard{display:block!important}body{background:#fff!important;margin:0;padding:0}h1,h2,h3{page-break-after:avoid}*{color:#000!important;background:#fff!important;box-shadow:none!important}@page{margin:20mm;@bottom-right{content:"Page " counter(page) " of " counter(pages)}}}#wholesalerAnalysisContainer{display:none!important}body.print-wholesaler-only #wholesalerAnalysisContainer{display:block!important}.wholesaler-analysis-container{background:linear-gradient(135deg,#f8f9fe,#f0f2ff);margin:1.5rem 1.5rem 2rem;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;border:3px solid #667eea}.wholesaler-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;flex-wrap:wrap;gap:1rem}@media(min-width:900px){.wholesaler-header{flex-wrap:nowrap}}@media(max-width:899px){.wholesaler-header{flex-direction:column!important;align-items:flex-start!important;padding:1rem 1.25rem!important;gap:.75rem!important}.wholesaler-title{gap:.5rem}.wholesaler-title h2{font-size:1.3rem}.wholesaler-controls{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap;gap:.5rem!important}.control-btn{flex:0 0 auto!important}}.wholesaler-title{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.wholesaler-title h2{color:#fff;margin:0;font-size:1.75rem;font-weight:700;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.private-badge{display:inline-block;padding:6px 14px;background:#ffffff40;border:2px solid rgba(255,255,255,.4);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wholesaler-controls{display:flex;gap:.75rem}.control-btn{display:flex;align-items:center;gap:.5rem;padding:10px 18px;background:#fffffff2;color:#667eea;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.control-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.control-btn i{font-size:1rem}.control-btn.collapse-btn.collapsed i{transform:rotate(180deg)}.wholesaler-content{background:#fff;padding:2rem;transition:all .3s ease}.wholesaler-content.collapsed{max-height:0;padding:0 2rem;overflow:hidden}.wholesaler-subsection{margin-bottom:1.5rem}.verdict-primary{background:linear-gradient(135deg,#fef0f9,#fde4f0);color:#2c3e50;margin-bottom:2rem;border:3px solid #e91e63;box-shadow:0 4px 12px #e91e6326}.verdict-header h2{color:#2c3e50!important;font-size:1.5rem}.verdict-badge-large{font-size:1.1rem!important;padding:10px 20px!important;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #ffffff80}50%{box-shadow:0 0 20px #fffc}}.verdict-content{color:#2c3e50}.verdict-content h3{color:#2c3e50!important;margin-top:1rem}.verdict-reasoning ul{list-style:none;padding:0}.verdict-reasoning li{padding:.5rem 0;border-bottom:1px solid rgba(233,30,99,.15)}.verdict-reasoning li:last-child{border-bottom:none}.verdict-recommendation{margin-top:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;font-size:1.1rem;font-weight:600;line-height:1.6;border:2px solid rgba(233,30,99,.2)}@media print{.wholesaler-analysis-container,.wholesaler-header,.wholesaler-content,.wholesaler-tools-section,.seller-motivation-card,#wholesalerAnalysisContainer,#wholesalerAnalysisContent,#aiValuationAssessment,#aiAnalysisSummary,.ai-valuation-card,.ai-analysis-summary-card,.primary-tabs,.tab-content,#analysis-content,.analysis-section,.container>.card{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;page-break-before:avoid!important;page-break-after:avoid!important}body.print-wholesaler-only #wholesalerAnalysisContainer,body.print-wholesaler-only .wholesaler-analysis-container{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;page-break-before:auto!important;opacity:1!important}body.print-wholesaler-only #wholesalerAnalysisContent,body.print-wholesaler-only .wholesaler-content,body.print-wholesaler-only .wholesaler-header,body.print-wholesaler-only .wholesaler-tools-section,body.print-wholesaler-only #sellerMotivationCard,body.print-wholesaler-only .seller-motivation-card,body.print-wholesaler-only #aiValuationAssessment,body.print-wholesaler-only .ai-valuation-card,body.print-wholesaler-only #aiAnalysisSummary,body.print-wholesaler-only .ai-analysis-summary-card,body.print-wholesaler-only .ai-analysis-content,body.print-wholesaler-only .wholesaler-card,body.print-wholesaler-only .wholesaler-subsection,body.print-wholesaler-only .deal-verdict-card,body.print-wholesaler-only .verdict-primary,body.print-wholesaler-only .positioning-card,body.print-wholesaler-only .objections-card,body.print-wholesaler-only .action-plan-card,body.print-wholesaler-only .motivation-grid,body.print-wholesaler-only .motivation-metric,body.print-wholesaler-only .positioning-content,body.print-wholesaler-only .objections-content,body.print-wholesaler-only .action-items{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important}body.print-wholesaler-only header,body.print-wholesaler-only nav,body.print-wholesaler-only .floating-status-bar-compact,body.print-wholesaler-only .primary-tabs,body.print-wholesaler-only .tab-content,body.print-wholesaler-only .property-overview,body.print-wholesaler-only .property-details-grid,body.print-wholesaler-only .property-header,body.print-wholesaler-only .analysis-section:not(#wholesalerAnalysisContainer){display:none!important;visibility:hidden!important}body.print-wholesaler-only #wholesalerAnalysisContainer{display:block!important;visibility:visible!important}body.print-wholesaler-only .wholesaler-analysis-container,body.print-wholesaler-only .wholesaler-content{display:block!important;visibility:visible!important;max-height:none!important;overflow:visible!important}body.print-wholesaler-only .wholesaler-content{max-height:none!important;height:auto!important}body.print-wholesaler-only .wholesaler-analysis-container *{visibility:visible!important;max-height:none!important;overflow:visible!important}body.print-wholesaler-only .wholesaler-subsection{page-break-inside:avoid}body.print-wholesaler-only .wholesaler-analysis-container{margin-top:0!important;padding-top:0!important}body.print-wholesaler-only .wholesaler-header{margin-top:0!important;page-break-before:avoid!important}body.print-wholesaler-only .wholesaler-content{padding:15px!important}body.print-wholesaler-only .wholesaler-card{margin-bottom:15px!important;page-break-inside:avoid}body.print-wholesaler-only .card-header{padding:10px 15px!important}}@media(max-width:768px){.wholesaler-analysis-container{margin:1rem .5rem;border-radius:12px}.wholesaler-header{flex-direction:column!important;align-items:flex-start!important;padding:1rem 1.25rem!important}.wholesaler-title h2{font-size:1.4rem}.wholesaler-controls{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap}.control-btn{flex:0 0 auto!important;justify-content:center}.wholesaler-content{padding:1.5rem 1rem}.verdict-primary{margin-bottom:1.5rem}.verdict-header h2{font-size:1.3rem}.verdict-badge-large{font-size:.95rem!important;padding:8px 14px!important}.verdict-recommendation{font-size:1rem;padding:1rem}}.wholesaler-tab-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;margin-bottom:1rem}.wholesaler-tab-wrapper .wholesaler-header{border-radius:0}.ws-inner-box{background:#fff;padding:15px;border-radius:6px;margin-bottom:10px}.ws-meta-line{font-size:.9rem;color:#666;margin-bottom:10px}.ws-row-grid{display:grid;gap:10px}.ws-price-row{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:4px;gap:8px;min-width:0}.ws-price-row--neutral{background:#f5f5f5}.ws-price-row--blue{background:#e3f2fd;border:2px solid #1976d2}.ws-price-row--orange{background:#fff3e0;border:2px solid #f57c00}.ws-price-row--pad12{padding:12px}.ws-price-label{flex:1;min-width:0;overflow-wrap:break-word}.ws-price-amount{flex-shrink:0;font-weight:700;white-space:nowrap}.ws-price-amount--blue{color:#1976d2;font-size:1.1rem}.ws-price-amount--dblue{color:#1565c0;font-size:1.2rem}.ws-price-amount--red{color:#d32f2f;font-size:1.1rem}.ws-price-amount--green{color:#388e3c;font-size:1.2rem}.ws-price-amount--orange{color:#f57c00;font-size:1.3rem}.ws-assign-box{padding:15px;background:#c8e6c9;border-radius:6px;border:2px solid #388e3c;margin-top:10px}.ws-assign-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.ws-assign-label{flex:1;min-width:0;font-size:1rem;overflow-wrap:break-word}.ws-assign-price{flex-shrink:0;font-size:1.5rem;font-weight:700;color:#1b5e20;white-space:nowrap}.ws-assign-note{margin-top:8px;font-size:.85rem;color:#2e7d32}.ws-formula-box{margin-bottom:15px;padding:12px;background:#ffe082;border-radius:6px;text-align:center}.ws-formula-title{font-size:.9rem;color:#666;margin-bottom:5px}.ws-formula-text{font-size:1.05rem;font-weight:700;color:#e65100;overflow-wrap:break-word}.ws-sweet-spot{margin-top:15px;padding:12px;background:#e8f5e9;border-radius:6px;border-left:4px solid #388e3c;overflow-wrap:break-word}@media(max-width:480px){.wholesaler-analysis-container{margin:.5rem 0!important;border-radius:8px!important;max-width:100%!important;box-sizing:border-box!important}.wholesaler-header{padding:.75rem 1rem!important;gap:.5rem}.wholesaler-title{gap:.4rem;min-width:0;flex:1}.wholesaler-title h2{font-size:1.05rem!important;letter-spacing:0;white-space:normal!important;overflow-wrap:break-word}.private-badge{font-size:.68rem!important;padding:2px 7px!important}.wholesaler-controls{gap:.35rem!important;flex-shrink:0}.control-btn{padding:8px 10px!important;min-width:36px;justify-content:center}.control-btn span{display:none!important}.wholesaler-content{padding:.75rem!important}.wholesale-tier{padding:14px 12px!important}.wholesale-tier h4{font-size:1rem!important;margin-bottom:10px!important}.ws-price-row{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}.ws-price-amount,.ws-price-amount--blue,.ws-price-amount--dblue,.ws-price-amount--red,.ws-price-amount--green,.ws-price-amount--orange{font-size:1.2rem!important}.ws-assign-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.ws-assign-price{font-size:1.3rem!important}.ws-formula-box{padding:10px!important}.ws-formula-text{font-size:.9rem!important}.ws-inner-box{padding:10px!important}}.wholesaler-tab-wrapper{padding:0}.wholesaler-tab-content{background:#fff}.wholesaler-tab-content .wholesaler-subsection{margin-bottom:1.5rem}.valuation-analysis-container{padding:20px}.valuation-summary-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:15px;margin-bottom:30px;box-shadow:0 10px 30px #0000001a}.summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-item{text-align:center}.summary-label{font-size:.9rem;opacity:.9;margin-bottom:8px}.summary-value{font-size:2rem;font-weight:700}.valuation-section{background:#fff;padding:25px;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d}.valuation-section h3{margin-top:0;color:#667eea;border-bottom:2px solid #e0e7ff;padding-bottom:10px;margin-bottom:20px}.classification-grid,.market-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.classification-item,.market-data-item{padding:12px;background:#f8f9ff;border-radius:8px;border-left:3px solid #667eea}.classification-item strong,.market-data-item strong{display:block;color:#4a5568;font-size:.9rem;margin-bottom:5px}.badge{background:#667eea;color:#fff;padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:500;display:inline-block}.badge+small{display:block;margin-top:5px;color:#718096;font-size:.85rem}.highlight{color:#e53e3e;font-weight:600}.approaches-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.approach-card{border:2px solid #e0e7ff;border-radius:10px;padding:20px;transition:transform .2s,box-shadow .2s}.approach-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea33}.approach-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.approach-header h4{margin:0;color:#2d3748}.approach-weight{background:#48bb78;color:#fff;padding:4px 10px;border-radius:15px;font-size:.85rem;font-weight:600}.approach-details{display:grid;grid-template-columns:1fr 1fr;gap:15px}.approach-metric strong{display:block;color:#718096;font-size:.85rem;margin-bottom:5px}.approach-metric span{font-size:1.1rem;font-weight:600;color:#2d3748}.comps-table-wrapper{overflow-x:auto}.comps-table{width:100%;border-collapse:collapse;margin-top:15px}.comps-table th{background:#667eea;color:#fff;padding:12px;text-align:left;font-weight:600}.comps-table td{padding:12px;border-bottom:1px solid #e2e8f0}.comps-table tbody tr:hover{background:#f7fafc}.adjustments-cell{max-width:250px;font-size:.85rem;line-height:1.4}.adjusted-value{font-weight:600;color:#48bb78}.warnings-section{background:#fff5f5;border-left:4px solid #fc8181}.warnings-list{display:flex;flex-direction:column;gap:10px}.warning-item{display:flex;align-items:start;padding:12px;border-radius:8px;gap:10px}.warning-item.error{background:#fff5f5;border-left:3px solid #fc8181}.warning-item.warning{background:#fffaf0;border-left:3px solid #f6ad55}.warning-item.info{background:#ebf8ff;border-left:3px solid #63b3ed}.warning-icon{font-size:1.2rem;flex-shrink:0}.warning-message{flex:1;line-height:1.5}.explanation-text{line-height:1.6;color:#4a5568;font-size:1rem;margin-bottom:20px}.spread-analysis{background:#f7fafc;padding:15px;border-radius:8px;margin-top:15px}.spread-analysis h4{margin-top:0;color:#2d3748;font-size:1rem}.spread-stats{display:flex;gap:20px;flex-wrap:wrap}.spread-stats div{font-weight:500;color:#4a5568}.valuation-analysis-loading,.valuation-analysis-error{text-align:center;padding:60px 20px}.valuation-analysis-loading i{font-size:3rem;color:#667eea;margin-bottom:20px}.valuation-analysis-error i{color:#fc8181}.valuation-analysis-error h4{color:#742a2a;margin:20px 0}.valuation-analysis-error p{color:#c53030;margin-bottom:20px}.run-analysis-btn{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}.run-analysis-btn:hover{background:#5568d3}@media(max-width:768px){.summary-row,.classification-grid,.market-data-grid,.approaches-list,.approach-details{grid-template-columns:1fr}.comps-table{font-size:.85rem}.comps-table th,.comps-table td{padding:8px}}.wholesale-tier{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border-left:4px solid #3498db}.wholesale-tier h4{margin:0 0 1rem;font-size:1.2rem;font-weight:600}.tier-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-left:4px solid #764ba2}.tier-primary h4,.tier-primary h5,.tier-primary strong{color:#fff}.deal-math{background:#ffffff1a;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.tier-icon{font-size:1.2rem}.tier-warning{background:#fff9f0;border-left:4px solid #ff9800}.tier-warning h4{color:#e65100}.alert-high{background:#ffebee;border-left:4px solid #e53935;color:#b71c1c}.alert-medium{background:#fff3e0;border-left:4px solid #fb8c00;color:#e65100}.alert-low{background:#e8f5e9;border-left:4px solid #43a047;color:#2e7d32}.tier-bonus{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border-left:4px solid #ee5a6f}.tier-bonus h4,.tier-bonus h5,.tier-bonus strong{color:#fff}.motivation-score{display:flex;align-items:center;gap:1rem;background:#ffffff26;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.score-label{font-size:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.warning-box{background:#ffc10733;border:2px solid #ffd54f;padding:1rem;border-radius:6px;margin-top:1.5rem;color:#fff}.warning-box strong{color:#ffd54f}.floating-status-bar-compact{position:sticky;top:0;z-index:1000;display:flex;justify-content:flex-end;padding:10px 20px;margin-bottom:10px;pointer-events:none}.floating-status-content-compact{display:flex;align-items:center;gap:8px;background:#fffffff2;backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;padding:6px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.1);pointer-events:auto}.floating-status-btn-compact{padding:6px 12px;border:1.5px solid #e2e8f0;border-radius:5px;background:#fff;color:#64748b;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.floating-status-btn-compact:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.floating-status-btn-compact.active{border-width:2px;box-shadow:0 2px 6px #00000026}.floating-btn-interested.active{background:#d1fae5;border-color:#10b981;color:#10b981}.floating-btn-skip.active{background:#fee2e2;border-color:#ef4444;color:#ef4444}.floating-btn-undecided.active{background:#f1f5f9;border-color:#64748b;color:#64748b}.floating-status-indicator-compact{font-weight:600;font-size:11px;padding:4px 8px;border-radius:10px;white-space:nowrap;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.floating-status-indicator-compact.status-interested{background:#d1fae5;color:#065f46;border-color:#10b981}.floating-status-indicator-compact.status-skip{background:#fee2e2;color:#991b1b;border-color:#ef4444}.floating-status-indicator-compact.status-undecided{background:#f1f5f9;color:#475569;border-color:#94a3b8}@media(max-width:768px){.floating-status-bar-compact{padding:8px 10px}.floating-status-content-compact{padding:5px 8px;gap:6px}.floating-status-btn-compact{padding:5px 10px;font-size:11px}.floating-status-indicator-compact{font-size:10px;padding:3px 6px}}.floating-btn-interested.active{color:#10b981}.floating-btn-skip.active{color:#ef4444}.floating-btn-undecided.active{color:#64748b}.deal-verdict-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:18px 20px 14px;margin:20px 20px 12px;box-shadow:0 8px 24px #667eea4d;color:#fff}.verdict-banner-header{display:flex;justify-content:center;margin-bottom:20px}.verdict-badge-large{display:flex;align-items:center;gap:12px;background:#ffffff26;padding:12px 24px;border-radius:30px;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.verdict-badge-large .verdict-icon{font-size:24px}.verdict-badge-large .verdict-text{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.verdict-badge-large .verdict-score{font-size:20px;font-weight:800;background:#ffffff40;padding:4px 12px;border-radius:20px;margin-left:8px}.verdict-banner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.verdict-banner-item{background:#ffffff1f;padding:12px 10px;border-radius:8px;text-align:center;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.verdict-banner-item .item-label{font-size:11px;opacity:.9;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.verdict-banner-item .item-value{font-size:20px;font-weight:800;line-height:1.2}.verdict-banner-item .item-value.highlight{color:gold;text-shadow:0 2px 8px rgba(255,215,0,.4)}.verdict-banner-item .item-value.profit{color:#10b981;text-shadow:0 2px 8px rgba(16,185,129,.4)}.verdict-banner-item .item-value.roi{color:#60a5fa;text-shadow:0 2px 8px rgba(96,165,250,.4)}@media(max-width:768px){.verdict-banner-grid{grid-template-columns:repeat(2,1fr)}.verdict-badge-large .verdict-text{font-size:16px}.verdict-banner-item .item-value{font-size:18px}}.seller-motivation-compact{background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:10px;padding:12px 24px;margin:0 20px 15px;box-shadow:0 4px 12px #f59e0b40;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.motivation-compact-header{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;margin-bottom:0}.motivation-compact-header .motivation-icon{font-size:20px}.motivation-compact-header .motivation-label{font-weight:600}.motivation-compact-header .motivation-score-compact{background:#ffffff40;padding:4px 12px;border-radius:20px;font-weight:800;font-size:18px}.motivation-compact-header .motivation-level{font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.5px}.motivation-compact-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;opacity:.95}.motivation-compact-stats .stat-item{display:flex;align-items:center;gap:4px}.motivation-compact-stats .stat-item strong{font-size:18px;font-weight:800}.motivation-compact-stats .stat-divider{opacity:.5;font-weight:300}@media(max-width:768px){.seller-motivation-compact{padding:14px 18px}.motivation-compact-header{flex-wrap:wrap;font-size:14px}.motivation-compact-stats{flex-direction:column;align-items:flex-start;gap:6px}.motivation-compact-stats .stat-divider{display:none}}.property-basics-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:20px;margin:0 20px 20px;box-shadow:0 2px 8px #00000014}.basics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}.basics-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px;border-radius:8px;background:#f9fafb;transition:all .2s}.basics-item:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.basics-item i{font-size:24px;color:#667eea}.basics-item>span:nth-child(2){font-size:20px;font-weight:800;color:#1f2937}.basics-item .basics-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.basics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.basics-item{padding:10px}.basics-item>span:nth-child(2){font-size:18px}}.property-gallery-container{margin:0 20px 20px;border:2px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.gallery-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer}.gallery-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;color:#1f2937}.gallery-header h2 i{color:#667eea}.gallery-header .photo-count{font-size:14px;font-weight:600;color:#6b7280;margin-left:4px}.toggle-gallery-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.toggle-gallery-btn:hover{background:#f3f4f6;border-color:#d1d5db}.toggle-gallery-btn i{transition:transform .3s}.toggle-gallery-btn.expanded i{transform:rotate(180deg)}.property-gallery{padding:20px}@media(max-width:768px){.gallery-header{padding:12px 16px}.gallery-header h3{font-size:14px}.toggle-gallery-btn{padding:6px 12px;font-size:13px}}.map-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.map-modal-content{background:#fff;border-radius:10px;width:95%;max-width:1400px;height:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;position:relative}.map-modal-header{padding:20px 30px;border-bottom:2px solid var(--medium-gray);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.map-modal-header h2{margin:0;font-size:1.75rem;color:var(--text-color)}.map-close-button{background:none;border:none;font-size:2.5rem;color:var(--dark-gray);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.map-close-button:hover{background:var(--light-gray);color:var(--text-color)}.map-modal-body{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:0}.map-modal-footer{padding:15px 30px;border-top:2px solid var(--medium-gray);display:flex;justify-content:flex-end;flex-shrink:0}.map-loading{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.arv-inline-map-container{margin:16px 0;border-radius:8px;overflow:hidden;border:1px solid var(--medium-gray, #cbd5e1);background:var(--light-gray, #f1f5f9);position:relative}.arv-inline-map-container .arv-inline-map{min-height:400px}.arv-inline-map-container .arv-inline-map-loading{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:5;font-size:1rem;color:var(--dark-gray, #475569)}.comps-inline-map-container{margin:16px 0;border-radius:8px;overflow:hidden;border:1px solid var(--medium-gray, #cbd5e1);background:var(--light-gray, #f1f5f9);position:relative}.comps-inline-map-container .comps-inline-map{min-height:400px}.comps-inline-map-container .comps-inline-map-loading{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:5;font-size:1rem;color:var(--dark-gray, #475569)}.map-loading .spinner{width:40px;height:40px;border:4px solid var(--light-gray);border-top-color:var(--secondary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.birdseye-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px;margin-top:20px}.birdseye-image-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.birdseye-image-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.birdseye-image-card h4{margin:0;padding:15px 20px;background:#3b82f6;color:#fff;font-size:16px;font-weight:600}.birdseye-image-wrapper{position:relative;width:100%;padding-top:66.67%;background:#f5f5f5;overflow:hidden}.birdseye-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;cursor:pointer}.birdseye-loading{text-align:center;padding:40px;color:#666}.birdseye-loading .spinner{border:3px solid #f3f3f3;border-top:3px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 15px}.birdseye-error{text-align:center;padding:40px;color:#e74c3c}.birdseye-generate-btn{display:inline-block;margin-top:15px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.birdseye-generate-btn:hover{background:#2563eb}.birdseye-generate-btn:disabled{background:#94a3b8;cursor:not-allowed}.comp-detail.location-highlight{background:#e0f2fe;border-left:3px solid #0284c7;padding:4px 8px;margin:4px -8px;border-radius:4px;font-weight:500;color:#075985}.comp-map-thumbnails{display:flex;flex-wrap:nowrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.comp-map-thumbnails:empty{display:none;margin:0;padding:0;border:none}.comp-map-thumbnails--photo-only{justify-content:flex-start}.comp-map-thumbnails--photo-only .comp-listing-preview-wrap{flex:none;width:45%;max-width:380px}.comp-images-row{display:flex;flex-wrap:nowrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb;align-items:stretch}.comp-images-row .comp-listing-photo-slot{flex:1;min-width:0;margin:0;padding:0;border:none}.comp-images-row .comp-listing-photo-slot:empty{display:none}.comp-images-row .comp-listing-photo-slot .comp-listing-preview-wrap{width:100%;display:block}.comp-images-row .comp-map-thumbnails{flex:2;margin:0;padding:0;border:none}.comp-listing-photo-slot{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.comp-listing-photo-slot:empty{display:none;margin:0;padding:0;border:none}.comp-listing-photo-slot .comp-listing-preview-wrap{display:inline-block;width:45%;max-width:380px}.comp-listing-preview-wrap{flex:1.5;min-width:0;margin:0;padding:0;border:none;position:relative;cursor:pointer;overflow:hidden;line-height:0;border-radius:6px}.comp-listing-preview-wrap img{width:100%;height:auto;display:block;border-radius:6px;transition:opacity .2s ease}.comp-listing-preview-wrap:hover img{opacity:.88}.comp-listing-preview-badge{position:absolute;bottom:4px;right:5px;background:#0000008c;color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;pointer-events:none}.comp-map-thumb{flex:1;min-width:0;align-self:stretch;height:100%;min-height:150px;object-fit:cover;border-radius:6px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease;display:block}.comp-map-thumb:hover{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 4px 12px #3b82f64d}.comp-map-thumb.comp-map-loading{display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-size:11px;cursor:default}.comp-map-thumb.comp-map-loading:hover{transform:none;box-shadow:none}.comp-map-thumb .loading-text,.comp-map-thumb .error-text{text-align:center;padding:8px}.comp-map-thumb .error-text{color:#dc2626}.location-images-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.location-images-strip .comp-map-thumb{flex:0 0 calc(25% - 5px);min-width:100px;min-height:75px;position:relative}.location-images-strip .comp-map-thumb .sv-badge{position:absolute;bottom:4px;right:6px;background:#000000a6;color:#fff;font-size:9px;padding:2px 6px;border-radius:8px;pointer-events:none}@media(max-width:480px){header{padding:12px 14px}header h1{font-size:1rem;line-height:1.3;word-break:break-word}.nav-logo{font-size:1.1rem}.dom-badge{font-size:.75rem;padding:5px 10px}}.quick-actions-bar{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem)}.container{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 100px)}.floating-status-bar-compact{padding-left:max(env(safe-area-inset-left,0px),8px);padding-right:max(env(safe-area-inset-right,0px),8px)}@media(max-width:380px){.verdict-banner-grid{grid-template-columns:1fr}}@media(max-width:480px){.deal-verdict-banner{padding:16px 14px;margin:0 0 12px;border-radius:10px}.verdict-badge-large{padding:8px 16px;gap:8px}.verdict-badge-large .verdict-icon{font-size:18px}.verdict-badge-large .verdict-text{font-size:13px}.verdict-badge-large .verdict-score{font-size:16px;padding:3px 8px}.verdict-banner-item{padding:10px}.verdict-banner-item .item-value{font-size:16px}}@media(max-width:480px){.property-analysis-container{padding:12px 10px}.market-trends-section>div{overflow-x:auto;-webkit-overflow-scrolling:touch}.comp-map-thumb{height:120px}.key-details{gap:8px}.detail-item{min-width:60px;font-size:.8rem}.toggle-gallery-btn{font-size:.8rem;padding:6px 10px;min-height:44px}}.ai-valuation-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 1px 3px #0000001a}.ai-valuation-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;min-width:380px}.ai-valuation-table thead tr{background:#f1f5f9}.ai-valuation-table th{padding:10px 12px;font-weight:600;color:#334155;font-size:.85rem;text-transform:uppercase;letter-spacing:.4px}.ai-valuation-table .aivt-metric{text-align:left}.ai-valuation-table .aivt-ai{text-align:right;font-weight:600;color:#10b981}.aivt-row td{padding:11px 12px;border-top:1px solid #e2e8f0;font-size:.95rem}.aivt-row td.aivt-metric{font-weight:500}.aivt-row td.aivt-ai{text-align:right;font-family:monospace;font-weight:600;color:#10b981}.aivt-row.aivt-alt{background:#f9fafb}.ai-valuation-details{margin-top:20px;padding:15px;background:#fffc;border-radius:6px;border-left:4px solid #0ea5e9;display:flex;flex-direction:column;gap:10px}.aivd-row{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:start}.aivd-label{font-weight:600;color:#0369a1;font-size:.9rem;padding-top:1px}.aivd-value{color:#475569;font-size:.9rem;line-height:1.5;word-break:break-word;overflow-wrap:break-word}.aivd-reasoning{background:#f8fafc;padding:8px;border-radius:4px;font-size:.85rem}.aivd-rec-pass{font-weight:700;color:#dc2626}.aivd-rec-proceed{font-weight:700;color:#10b981}.aivd-rec-caution{font-weight:700;color:#f59e0b}.aivd-cost{color:#64748b;font-size:.85rem}@media(max-width:600px){.valuation-section{padding:14px 12px}}@media(max-width:600px){.ai-valuation-table-wrapper{box-shadow:none}.ai-valuation-table,.ai-valuation-table tbody,.ai-valuation-table tr,.ai-valuation-table td{display:block;width:100%}.ai-valuation-table thead{display:none}.aivt-row{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;margin-bottom:10px;padding:0;overflow:hidden}.aivt-row.aivt-alt{background:#fff}.aivt-row td.aivt-metric{background:#f1f5f9;padding:8px 12px;font-weight:700;color:#334155;font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;border-top:none;text-align:left}.aivt-row td.aivt-ai{display:inline-block;width:calc(33.33% - 8px);margin:6px 4px;padding:8px 6px;text-align:center;background:#f8fafc;border-radius:6px;border-top:none;vertical-align:top;font-size:.85rem;box-sizing:border-box}.aivt-row td.aivt-ai:before{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:3px}.aivt-row td.aivt-ai:before{content:"AI"}.aivt-row td.aivt-ai{font-family:monospace;font-size:.9rem}.aivd-row{grid-template-columns:1fr;gap:3px}.aivd-label{font-size:.8rem;color:#0369a1;margin-top:4px}.aivd-value{font-size:.85rem}.aivd-reasoning{max-height:100px;font-size:.8rem}.ai-valuation-details{padding:12px;gap:6px}}.offer-strategy-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;box-shadow:0 1px 4px #0000000f}.offer-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.offer-input-group{display:flex;flex-direction:column;gap:5px}.offer-input-label{font-size:.82rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.offer-source-badge{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.offer-source-ai{background:#dbeafe;color:#1d4ed8}.offer-source-auto{background:#fef9c3;color:#854d0e}.offer-source-user{background:#dcfce7;color:#15803d}.offer-input-wrap{position:relative;display:flex;align-items:center}.offer-currency{position:absolute;left:10px;color:#6b7280;font-size:.9rem;pointer-events:none}.offer-suffix{position:absolute;right:10px;color:#6b7280;font-size:.82rem;pointer-events:none;white-space:nowrap}.offer-input{width:100%;padding:8px 10px 8px 24px;border:1px solid #d1d5db;border-radius:6px;font-size:.92rem;color:#111827;background:#fff;transition:border-color .15s}.offer-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.offer-input.user-modified{border-color:#16a34a;background:#f0fdf4}.offer-reset-btn{font-size:.8rem;padding:4px 10px;border:1px solid #d1d5db;border-radius:5px;background:#f8fafc;color:#374151;cursor:pointer;transition:background .15s}.offer-reset-btn:hover{background:#e2e8f0}.mao-pct-preset{font-size:.78rem;padding:3px 8px;border:1px solid #d1d5db;border-radius:5px;background:#f8fafc;color:#374151;cursor:pointer;transition:all .15s;font-weight:500}.mao-pct-preset:hover{background:#e2e8f0;border-color:#6366f1}.mao-pct-preset.active{background:#6366f1;color:#fff;border-color:#6366f1;font-weight:700}.mao-adj-table{width:100%;border-collapse:collapse;font-size:.82rem}.mao-adj-table td{padding:4px 8px}.mao-adj-table tr:not(:last-child) td{border-bottom:1px solid #f1f5f9}.mao-adj-pos{color:#16a34a;font-weight:600}.mao-adj-neg{color:#dc2626;font-weight:600}.mao-adj-zero{color:#64748b}.offer-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.offer-range-card{border-radius:8px;padding:16px;text-align:center;border:2px solid transparent}.offer-opening{background:#eff6ff;border-color:#bfdbfe}.offer-target{background:#f0fdf4;border-color:#86efac}.offer-max{background:#fffbeb;border-color:#fde68a}.offer-range-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:6px}.offer-range-price{font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:4px;line-height:1.1}.offer-opening .offer-range-price{color:#1d4ed8}.offer-target .offer-range-price{color:#15803d}.offer-max .offer-range-price{color:#b45309}.offer-range-pct{font-size:.85rem;font-weight:600;color:#374151}.offer-range-sub{font-size:.78rem;color:#6b7280;margin-bottom:8px}.offer-range-tag{font-size:.72rem;color:#9ca3af;font-style:italic}#offerSensitivityTable tbody tr:nth-child(odd){background:#f8fafc}#offerSensitivityTable tbody tr:nth-child(2n){background:#fff}#offerSensitivityTable td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#374151}.offer-row-opening td:first-child{border-left:3px solid #3b82f6}.offer-row-target td:first-child{border-left:3px solid #16a34a}.offer-row-max td:first-child{border-left:3px solid #d97706}.offer-profit-good{color:#15803d;font-weight:600}.offer-profit-warn{color:#b45309;font-weight:600}.offer-profit-bad{color:#dc2626;font-weight:600}@media(max-width:600px){.offer-range-grid,.offer-inputs-grid{grid-template-columns:1fr}}.fin-compare-wrap{font-family:inherit}.fin-badge{font-size:.68rem;padding:1px 5px;border-radius:10px;font-weight:600;white-space:nowrap}.fin-badge-ai{background:#dbeafe;color:#1d4ed8}.fin-badge-edited{background:#fef3c7;color:#92400e}.fin-reset-btn-sm{padding:3px 10px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:5px;font-size:.75rem;cursor:pointer;color:#fde68a;white-space:nowrap;vertical-align:middle}.fin-reset-btn-sm:hover{background:#ffffff40}.fin-table-container{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.fin-table{width:100%;border-collapse:collapse;font-size:.88rem}.fin-th-label{width:38%;text-align:left;padding:12px 14px;background:#1e293b;color:#f8fafc;font-weight:700}.fin-th-col1{width:24%;text-align:right;padding:12px 14px;background:#1e293b;color:#93c5fd;font-weight:700}.fin-th-col2{width:38%;text-align:right;padding:12px 14px;background:#1e293b;color:#fde68a;font-weight:700}.fin-section-header td{background:#f1f5f9;color:#475569;font-weight:700;font-size:.8rem;padding:8px 14px;border-top:2px solid #e2e8f0;letter-spacing:.02em}.fin-table tbody tr{border-bottom:1px solid #f1f5f9}.fin-table tbody tr:hover td{background:#f8fafc}.fin-row-label{padding:9px 14px;color:#374151;vertical-align:middle}.fin-rate{font-size:.75rem;color:#94a3b8;font-weight:400}.fin-col1{text-align:right;padding:9px 14px;color:#1e293b;border-left:1px solid #e2e8f0;vertical-align:middle}.fin-col2{text-align:right;padding:6px 10px;color:#1e293b;border-left:1px solid #e2e8f0;vertical-align:middle}.fin-computed{font-weight:500}.fin-na{color:#cbd5e1;text-align:center}.fin-financed-row td{background:#fffdf0}.fin-financed-row:hover td{background:#fefce8}.fin-summary-row td{background:#f8fafc;font-size:.92rem;border-top:1px solid #e2e8f0}.fin-summary-row:hover td{background:#f1f5f9}.fin-highlight{color:#0369a1!important}.fin-roi-row td{padding:14px!important;border-top:2px solid #e2e8f0!important}.fin-big-roi{font-size:1.1rem!important}.fin-positive{color:#15803d!important}.fin-ok{color:#b45309!important}.fin-negative{color:#dc2626!important}.fin-cell-edit{display:flex;align-items:center;gap:4px;justify-content:flex-end}.fin-cell-prefix{color:#64748b;font-size:.85rem}.fin-cell-input{width:110px;padding:5px 7px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;color:#1e293b;background:#fff;outline:none;text-align:right}.fin-cell-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.fin-param-row{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.fin-param-group{display:flex;flex-direction:column;align-items:center;gap:2px}.fin-param-label{font-size:.65rem;color:#94a3b8;font-weight:600;white-space:nowrap;text-transform:uppercase}.fin-param-wrap{display:flex;align-items:center}.fin-param-input{width:52px;padding:4px 5px;border:1px solid #d97706;border-radius:5px;font-size:.82rem;color:#92400e;background:#fffbeb;outline:none;text-align:center}.fin-param-input:focus{border-color:#b45309;box-shadow:0 0 0 2px #b4530926}.fin-param-unit{font-size:.72rem;color:#b45309;font-weight:600;margin-left:2px}.fin-computed-val{font-size:.9rem;color:#1e293b;white-space:nowrap}.fin-cash-btn{padding:3px 8px;font-size:.72rem;font-weight:700;color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:5px;cursor:pointer;white-space:nowrap;line-height:1.4;align-self:flex-end;margin-bottom:1px}.fin-cash-btn:hover{background:#bbf7d0;border-color:#4ade80}@media(max-width:680px){.fin-th-label{width:34%}.fin-th-col1{width:22%;font-size:.75rem}.fin-th-col2{width:44%;font-size:.75rem}.fin-cell-input{width:85px}.fin-param-input{width:42px}}.city-info-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#64748b;gap:14px;font-size:.95rem}.city-info-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px;gap:12px;text-align:center}.city-info-waiting-title{font-size:.95rem;color:#334155}.city-info-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:cityInfoSpin .8s linear infinite}@keyframes cityInfoSpin{to{transform:rotate(360deg)}}.city-info-wrapper{padding:16px;max-width:900px}.city-info-header{margin-bottom:16px}.city-info-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.city-info-title-row h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.city-info-generated-date{font-size:.78rem;color:#94a3b8;margin-top:4px}.city-info-subtitle{font-size:.85rem;color:#64748b;margin-top:6px;line-height:1.5}.city-info-laws-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-bottom:16px}.city-info-laws-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:.92rem}.city-info-laws-icon{font-size:1rem}.city-info-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px;margin-left:auto}.city-info-badge-ok{background:#dcfce7;color:#166534}.city-info-badge-warning{background:#fef9c3;color:#854d0e}.city-info-disclaimer-banner{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:9px 12px;font-size:.8rem;color:#1e40af;line-height:1.5;margin-bottom:14px}.city-info-disclaimer-icon{flex-shrink:0;font-size:.9rem}.city-info-footer-disclaimer{font-size:.74rem;color:#94a3b8;line-height:1.6;border-top:1px solid #f1f5f9;margin-top:20px;padding-top:12px}.city-info-laws-footnote{font-size:.73rem;color:#94a3b8;line-height:1.5;margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0}.city-info-laws-grid{display:grid;gap:6px}.city-info-laws-row{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:.82rem;line-height:1.5}.city-info-laws-label{font-weight:600;color:#475569;flex-shrink:0}.city-info-laws-value{color:#334155}.city-info-sections{display:flex;flex-direction:column;gap:8px}.city-info-accordion{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.city-info-accordion-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;user-select:none;background:#f8fafc;transition:background .15s}.city-info-accordion-header:hover{background:#f1f5f9}.city-info-section-icon{font-size:1rem}.city-info-section-title{font-size:.92rem;font-weight:600;color:#1e293b;flex:1}.city-info-accordion-arrow{font-size:.7rem;color:#94a3b8;transition:transform .2s}.city-info-accordion.open .city-info-accordion-arrow{transform:rotate(180deg)}.city-info-accordion-body{display:none;padding:16px;border-top:1px solid #e2e8f0}.city-info-accordion.open .city-info-accordion-body{display:block}.city-info-response{font-size:.88rem;line-height:1.7;color:#334155}.city-info-response ul,.city-info-response ol{padding-left:20px;margin:8px 0}.city-info-response li{margin-bottom:4px}.city-info-response strong{color:#1e293b}.city-info-response p{margin-bottom:10px}.city-info-response h1,.city-info-response h2,.city-info-response h3,.city-info-response h4{font-size:.9rem;font-weight:700;color:#1e293b;margin:14px 0 6px}.city-info-hint{font-size:.8rem;color:#94a3b8;max-width:360px}.city-info-status-msg{font-size:.8rem;color:#64748b;margin-top:10px;min-height:20px}.city-info-error{padding:24px 16px;color:#b91c1c;font-size:.88rem}.city-info-warning{background:#fef9c3;border:1px solid #fde047;border-radius:6px;padding:8px 12px;font-size:.82rem;color:#713f12;margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.city-info-refreshing-notice{font-size:.77rem;color:#94a3b8;margin-bottom:10px;padding:5px 8px;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0}@media(max-width:600px){.city-info-laws-row{grid-template-columns:90px 1fr}.city-info-title-row{flex-direction:column;align-items:flex-start}}.rental-market-content{padding:16px 0}.rental-market-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.rental-market-zip{font-size:18px;font-weight:700;color:#1e293b}.rental-market-label{font-size:14px;color:#475569}.rental-market-date{font-size:13px;color:#94a3b8}.rental-market-stats{display:flex;flex-direction:column;gap:0;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.rental-market-stat{display:flex;align-items:baseline;justify-content:space-between;background:#f8fafc;padding:7px 14px;border-bottom:1px solid #e2e8f0}.rental-market-stat:last-child{border-bottom:none}.rental-market-stat:nth-child(2n){background:#fff}.rms-label{font-size:12px;color:#64748b;flex-shrink:0;margin-right:12px}.rms-value{font-size:14px;font-weight:600;color:#0f172a;text-align:right}.rms-sub{font-size:11px;color:#94a3b8;margin-left:4px}.rental-market-note{font-size:12px;color:#94a3b8;margin-top:8px}.nearby-schools-table{display:flex;flex-direction:column;gap:12px}.school-level-group{display:flex;flex-direction:column;gap:4px}.school-level-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding-bottom:4px;border-bottom:1px solid #e2e8f0;margin-bottom:2px}.school-row{display:flex;align-items:center;gap:10px;padding:4px 0;flex-wrap:wrap}.school-name{flex:1;min-width:140px;font-size:13px;color:#1e293b;font-weight:500}.school-type{font-size:11px;color:#475569;white-space:nowrap}.school-distance{font-size:12px;color:#64748b;white-space:nowrap;margin-left:auto}.school-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.school-above{background:#d4edda;color:#155724}.school-avg{background:#fff3cd;color:#856404}.school-below{background:#f8d7da;color:#721c24}.rehab-breakdown-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;font-size:.9rem;color:#475569}.rehab-breakdown-table{width:100%;border-collapse:collapse;margin:8px 0 12px}.rehab-breakdown-table th,.rehab-breakdown-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.9rem}.rehab-breakdown-table th{background:#f8fafc;font-weight:600;color:#1e293b}.rehab-breakdown-total-row td{font-weight:700;background:#f1f5f9;border-top:2px solid #cbd5e1}.rehab-allowance-flag{color:#d97706;margin-right:4px;font-weight:600;cursor:help}.rehab-allowance-flag-row td{background:#fffbeb}.rehab-breakdown-allowance-note{margin:8px 0 12px;padding:8px 12px;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:6px;font-size:.86rem;color:#92400e}.rehab-delta-line{margin:8px 0 12px;padding:8px 12px;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;font-size:.9rem;color:#1e40af;font-weight:500}.rehab-integrity-tail{margin:12px 0;padding:10px 12px;background:#f8fafc;border-radius:6px;font-size:.85rem;color:#475569;line-height:1.6}.rehab-integrity-tail strong{color:#1e293b;margin-right:4px}.rehab-disclaimer{margin:8px 0 0;padding:8px 12px;background:#fef2f2;border-left:4px solid #ef4444;border-radius:6px;font-size:.82rem;color:#991b1b;font-style:italic}.tax-projection-block{margin-top:.75rem}.tax-projection-row{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--color-border-subtle, #e5e7eb)}.tax-projection-row--projected{font-weight:600}.tax-projection-detail{display:block;width:100%;text-align:right;font-weight:400;font-size:.85em;color:var(--color-text-muted, #6b7280);margin-top:.15rem}.tax-projection-explainer{margin-top:.75rem;font-size:.9em;line-height:1.4;color:var(--color-text-secondary, #374151)}
