.review-overview{margin:20px 0}.review-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin:0 0 22px}.review-progress li{background:#f4f5f7;border:1px solid #e4e6eb;border-radius:8px;padding:12px;font-size:14px;display:flex;gap:8px;align-items:center}.review-progress li>span{flex-shrink:0;font-weight:700}.review-progress .current-stage{background:#fcedee;color:#a3232b;border-color:#e9bbc0;font-weight:650}.review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-facts h2,.review-next h2{font-size:18px;margin:0 0 12px}.review-facts p{font-size:15px;margin:8px 0}.review-income-value{font-size:23px!important;font-weight:700}.review-next{margin-top:20px;padding-top:18px;border-top:1px solid #e4e6eb}.approval-form{max-width:720px}.outstanding-summary{font-size:14px}.review-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.review-columns .panel{margin-bottom:18px}.adult-review h3{margin:0;font-size:22px}.adult-review details{padding:12px 0}.secondary-tool>summary{font-weight:650;font-size:16px;padding:4px 0}.secondary-tool:not([open]){padding-top:16px;padding-bottom:16px}.secondary-tool article p{overflow-wrap:anywhere}.review-actions .panel h2{font-size:21px}.review-flags{margin-top:18px}.review-columns fieldset{min-width:0}.review-overview,.review-columns{overflow-wrap:anywhere}
@media(max-width:1100px){.review-facts{grid-template-columns:1fr 1fr}.review-facts>div:last-child{grid-column:1/-1}.review-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.review-columns,.review-facts{grid-template-columns:1fr}.review-facts>div:last-child{grid-column:auto}.review-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-progress li{font-size:13px;padding:10px}.approval-form button{width:100%}.review-columns{gap:14px}.review-overview{padding:18px}.review-actions{min-width:0}}

/* Compact comparison; horizontal scrolling stays inside the table. */
.comparison-table-wrap{max-width:100%;overflow:auto;margin:20px 0;border:1px solid #e4e6eb;border-radius:8px}
.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}
.comparison-table th,.comparison-table td{min-width:190px;width:210px;padding:12px;vertical-align:top;overflow-wrap:anywhere}
.comparison-table th:first-child{width:180px;position:sticky;left:0;background:#f4f5f7;z-index:1}
.comparison-table caption{padding:10px;text-align:left;font-size:14px}
.comparison-table small{display:block;margin-top:5px;font-weight:400;color:#555}
.comparison-details{overflow-wrap:anywhere}.comparison-details>summary{font-weight:650;cursor:pointer}
.comparison-detail-heading{margin-top:18px}
.comparison-filter input[type=checkbox],.manual-selection-form input[type=checkbox],.owner-selection input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}
.comparison-section{border-top:1px solid var(--border,#ddd);margin-top:18px;padding-top:12px}
.comparison-section h3{font-size:1.05rem}
.comparison-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.comparison-filter label{display:flex;gap:8px;align-items:center}
.manual-selection-form{border-top:1px solid var(--border,#ddd);padding-top:16px;margin-top:18px;max-width:720px}
@media(max-width:760px){.comparison-filter{display:block}.comparison-filter label{margin-bottom:12px}.comparison-details{padding:16px}}

.property-tabs{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.property-table-wrap{max-width:100%;overflow:auto;background:white;border:1px solid #e4e6eb;border-radius:8px}.property-table{width:100%;border-collapse:collapse;min-width:900px}.property-table th:first-child,.property-table td:first-child{min-width:200px}.property-table caption{padding:10px;text-align:left;font-size:13px;color:#666}.property-table th,.property-table td{padding:12px;vertical-align:middle}.property-table small{display:block;color:#666;margin-top:4px}.property-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.property-row-actions .button{padding:8px 10px;white-space:nowrap}

.property-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.property-photo-gallery .photo-item{min-width:0;overflow-wrap:anywhere}.property-photo-gallery img{width:100%;height:140px;object-fit:cover}.photo-actions{display:flex;gap:6px;flex-wrap:wrap}.photo-actions form{margin:0}.photo-actions button,.photo-actions .button{font-size:13px;padding:6px 9px;min-height:40px}.photo-drop-zone{border:2px dashed #b4b8c0;border-radius:8px;padding:16px;margin:16px 0}.photo-drop-zone.drag-over{background:#fcedee;border-color:#a3232b}[data-photo-progress]{width:100%;margin-top:14px}.photo-removal-preview{max-width:100%;max-height:300px}.photo-item.dragging{opacity:.5}@media(max-width:760px){.property-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-actions{display:block}.photo-actions button,.photo-actions .button{width:100%;margin:3px 0}.property-photo-gallery img{height:110px}}

.historical-report{min-width:0;border:1px solid #ddd}.historical-report pre,.panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.button.danger{color:#b4232e;border-color:#b4232e}.property-row-actions .button.danger{background:#b4232e;color:white}

.historical-record{overflow-wrap:anywhere}

.applicants-property-selector{grid-column:1/-1}

/* Private applicant review: concise primary actions, optional administration. */
.owner-applicant-detail{max-width:1100px;min-width:0;overflow-wrap:anywhere}
.owner-applicant-detail>.panel{margin:20px 0}.owner-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.owner-summary-grid article{border-top:1px solid #e4e6eb;padding-top:12px}.owner-summary-grid h3{margin:0 0 10px}.owner-summary-grid p{margin:8px 0}
.owner-files{list-style:none;padding:0;margin:0 0 18px}.owner-files li{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #e4e6eb;padding:14px 0}.owner-files small{display:block;margin-top:5px;color:#666}.owner-file-actions{flex-shrink:0}.owner-file-actions .button{white-space:normal}.owner-document-request>summary,.owner-advanced>summary{cursor:pointer;font-weight:650;font-size:20px}.owner-decision form{max-width:720px}.owner-decision .check{display:flex;gap:10px;align-items:start}.owner-decision .check input{width:auto;margin-top:5px}.owner-applicant-detail [hidden]{display:none!important}.owner-advanced>section,.owner-advanced>details{margin-top:20px}.owner-applicant-detail select,.owner-applicant-detail textarea,.owner-applicant-detail input{max-width:100%;min-width:0}
@media(max-width:600px){.owner-summary-grid{grid-template-columns:1fr;gap:12px}.owner-files li{align-items:stretch;flex-direction:column;gap:10px}.owner-file-actions .button,.owner-decision button{width:100%}.owner-applicant-detail .page-heading>div:last-child{margin-top:12px}.owner-advanced{padding:18px!important}.owner-advanced .panel{padding:16px}}
