.workspace-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.workspace-tabs a{padding:10px 16px;border:1px solid #bfd1c7;border-radius:24px;text-decoration:none;font-weight:650;font-size:13px;background:#fff}.workspace-tabs a[aria-current=page]{background:#176c65;color:white;border-color:#176c65}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading h2{font-size:22px}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin:20px 0}.home-tile{display:flex;flex-direction:column;text-align:left;padding:18px;background:white;border:1px solid #cfddd2;border-radius:12px;color:#17383d;min-height:160px;gap:9px}.home-tile[aria-pressed=true]{border:2px solid #176c65;background:#eef5ef}.home-tile strong{font-size:17px}.home-tile span{font-size:12px}.home-tile .tile-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#176c65}.selected-home{display:grid;grid-template-columns:200px 1fr;gap:25px}.property-illustration{width:100%;border-radius:10px;background:#edf4ec}.home-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.home-facts div{padding:12px;background:#f3f6f0;border-radius:8px;font-size:12px}.home-facts b{display:block;font-size:16px;color:#17383d}.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.home-actions button{min-height:44px}.review-line{display:block;padding:14px 16px;background:#fff1ed;color:#a42b20;font-size:14px;font-weight:750;border:1px solid #ecc7c0;border-radius:8px;margin:16px 0;text-decoration:none}.evidence-warning{border-left:3px solid #c04432;padding-left:13px;color:#9a2d21!important}.small-note{font-size:12px;color:#61756a}.evidence-table{width:100%;border-collapse:collapse;font-size:12px}.evidence-table td,.evidence-table th{text-align:left;padding:10px;border-bottom:1px solid #e0e8df;vertical-align:top}.evidence-scroll{overflow-x:auto}.data-label{display:inline-block;padding:4px 8px;border-radius:6px;background:#edf3ec;font-size:10px;margin:4px 4px 8px 0}.home-question{padding:18px 0;border-bottom:1px solid #e0e8df}.home-question h3{color:#9a2d21}.home-detail-section{border-top:1px solid #e0e8df;padding-top:18px;margin-top:18px}.home-detail-section summary{cursor:pointer;font-weight:700;font-size:14px;padding:10px 0}.comparison-card{background:white;border:1px solid #dce4dc;border-radius:12px;padding:22px;margin:18px 0}.comparison-card ul{padding-left:18px}.comparison-tag{background:#edf4ec;padding:7px 10px;display:inline-block;font-size:12px;border-radius:7px}.comparison-tag.caution{background:#fff3df;color:#86500a}textarea{width:100%;border:1px solid #cad9ce;border-radius:8px;padding:12px;font:inherit;color:inherit;display:block;margin-top:8px}.empty-shortlist{padding:25px;border:1px dashed #adc6b5;border-radius:12px}#home-status{min-height:22px;font-size:13px}#home-status.error{color:#a42b20}@media(max-width:650px){.selected-home{grid-template-columns:1fr}.selected-home>div:first-child{display:none}.home-facts{grid-template-columns:1fr 1fr}.workspace-tabs{gap:7px}.workspace-tabs a{font-size:12px;padding:9px 12px}.home-cards{display:flex;overflow:auto;scroll-snap-type:x proximity;padding-bottom:10px}.home-tile{flex:0 0 230px;scroll-snap-align:start}.section-heading h2{font-size:19px}.evidence-table td,.evidence-table th{padding:8px}}

.offer-option{border:1px solid #d8e3da;border-radius:10px;padding:15px;margin:18px 0}.offer-option h4{margin:0 0 10px}.offer-option dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.offer-option dd{margin:0;text-align:right;font-weight:700}.offer-option p{font-size:12px}#offer-status{font-size:13px}#offer-evidence{margin-top:20px}

.package-item,.record-category{border:1px solid #d5e2d8;padding:18px;border-radius:10px;margin:15px 0}.record-category pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:420px;overflow:auto}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:15px 0}.consent-row input{width:18px;min-width:18px;height:18px;margin:2px 0}#package-editor{border-top:1px solid #d4e0d6;padding-top:20px;margin-top:20px}#planning-status,#program-status,#records-status,#team-status{font-size:13px;min-height:22px}

.property-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#edf4ec}.selected-home{grid-template-columns:minmax(220px,28%) minmax(0,1fr)}@media(max-width:750px){.selected-home{grid-template-columns:1fr}.property-photo{max-height:340px;object-fit:contain}}

.shared-home-photo{max-width:480px}.record-category pre{overflow-wrap:anywhere}#co-buyer-form input{max-width:480px}

.photo-unavailable{min-height:200px;background:#edf2ee;border:1px solid #ccd9d1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#315953}.photo-unavailable span{font-size:.9rem}

#profile-save-status{padding:12px 14px;border:1px solid #ccd9d1;border-radius:10px;background:#f5f8f5}#profile-save-status.saved{color:#215d36;border-color:#94b49e;background:#edf7ef}#profile-save-status.error{color:#a42626;border-color:#d7a0a0;background:#fff3f3}

.assumptions-guide{padding:1.1rem;border:1px solid #b6d3d1;background:#f4faf8;border-radius:14px;margin:1rem 0}.assumptions-guide h5{font-size:1.05rem;margin:1rem 0 .5rem}.assumptions-guide>details,.assumptions-guide form>details{margin:.8rem 0}.assumptions-guide summary,.field-help summary{cursor:pointer;color:#165c58}.assumption-field{min-width:0}.assumption-field>label{display:flex;flex-direction:column}.field-help{font-size:.88rem;margin:.4rem 0 .8rem;line-height:1.5}.field-help p{margin:.5rem 0}.assumption-proposal{border:1px solid #c5d7d0;border-radius:9px;background:white;padding:.75rem;margin:.7rem 0}.assumption-proposal label{display:block!important}.assumption-proposal input[type=checkbox]{width:auto;display:inline;margin-right:.4rem}.assumption-proposal p{margin:.4rem 0;font-size:.9rem}

.lookup-choice{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.lookup-choice input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;margin:0;padding:0;accent-color:#176c65;cursor:pointer}.lookup-choice-label{font-size:12px}

.buyer-section{border:1px solid #cbdad8;border-radius:10px;margin:12px 0;background:#fff}.buyer-section>summary{padding:16px;font-weight:700;cursor:pointer;min-height:48px}.buyer-section>summary:focus-visible{outline:3px solid #167d8d;outline-offset:2px}.buyer-section-body{padding:0 16px 16px}.buyer-section textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #a7bfbd;border-radius:6px}.buyer-section-body>label{display:block;margin-top:12px}

.home-comparison-table{min-width:640px}.home-comparison-table caption{text-align:left;padding:10px 0;font-weight:600}.home-comparison-table th,.home-comparison-table td{min-width:170px;vertical-align:top}.home-comparison-table th:first-child{min-width:180px}.home-comparison-table details{margin-top:8px}.home-comparison-table small{font-weight:400}

.research-guide{border:1px solid var(--lap-line,#cbd5d7);border-radius:14px;padding:clamp(16px,2vw,28px);margin:20px 0;background:var(--lap-surface,#fff)}
.research-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.research-steps article{min-width:0;border-top:3px solid var(--accent,#17626a);padding-top:12px}.research-steps h4{margin:0 0 10px;font-size:1.05rem}.research-guide p{overflow-wrap:anywhere}.research-next{padding:14px;border-left:3px solid var(--accent,#17626a);background:var(--lap-raised,#f4f8f8)}
@media(max-width:1050px){.research-steps{grid-template-columns:1fr}}
