/* Adapters for real, variable-length data; approved visual-polish.css stays exact. */
.v513 header .actions {flex-wrap:wrap;min-width:0}
.v513 header .actions>small {overflow-wrap:anywhere;min-width:0}
.owner-portal .report-list-card>.row {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;gap:18px}
.owner-portal .report-list-card>.row>div {min-width:0}
.owner-portal .report-list-card h4 {margin:7px 0;overflow-wrap:anywhere}
.owner-portal .report-list-card .actions {width:auto;justify-content:flex-end}
.owner-portal .activity-card {border-left:3px solid var(--pl-gold)}
.owner-portal .activity-card>.row {flex-direction:column;align-items:flex-start;gap:6px;padding:0;border:0}
.owner-portal .activity-card>.row>small {order:-1}
.owner-portal .activity-card>.row>h4 {margin:0}
.owner-portal .stats>div>strong {display:block;font-size:24px;font-weight:650;line-height:1.3;margin-bottom:5px;color:var(--pl-navy)}
.owner-portal .stats>div>small {display:block}
.owner-portal .agreement-notes:empty {display:none}
.v513 .modal:has(>.report-reader) {width:min(880px,calc(100vw - 28px));padding:0;background:var(--pl-paper-2);overflow:auto}
.v513 .modal:has(>.report-reader)>.modal-head {padding:25px 27px;margin:0;background:var(--pl-navy);color:white;align-items:flex-start}
.v513 .modal:has(>.report-reader)>.modal-head h3 {color:white!important;margin:0}
.v513 .report-reader {padding:0 27px 22px}
.v513 .report-reader .report-period {padding:18px 0 0;color:var(--pl-muted)}
.v513 .report-reader>.report-text {padding:18px 19px;border:1px solid var(--pl-border);border-radius:13px;background:white}
.v513 .report-reader>.modal-footer {margin:20px -27px -22px;padding:17px 27px 21px;border-top:1px solid var(--pl-border);background:var(--pl-paper-2)}
.v513 .report-reader .stats {grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
@media(max-width:600px){
 .owner-portal .report-list-card>.row {grid-template-columns:1fr;gap:14px}
 .owner-portal .report-list-card .actions {width:100%;justify-content:flex-start}
 .v513 .modal:has(>.report-reader) {width:calc(100vw - 12px)}
 .v513 .modal:has(>.report-reader)>.modal-head {padding:21px 18px}
 .v513 .report-reader {padding:0 14px 14px}
 .v513 .report-reader>.modal-footer {margin:18px -14px -14px;padding:14px}
}
/* Candidate workflow controls, shared by production source and isolated preview. */
.flow-secondary{margin:14px 0}.flow-secondary summary,.flow-settings summary{cursor:pointer;padding:8px}.flow-coverage{margin:12px 0}.flow-settings{position:relative}.flow-settings[open]{background:#fff;padding:8px;border:1px solid #ddd}.v513:not(.owner-portal) .flow-secondary .actions{padding:10px 0}.v513:not(.owner-portal) [data-flow-evidence]{overflow-wrap:anywhere;width:100%}@media(max-width:720px){.v513:not(.owner-portal) .row{flex-wrap:wrap;gap:12px}.v513:not(.owner-portal) input,.v513:not(.owner-portal) select,.v513:not(.owner-portal) textarea{min-width:0;max-width:100%}.v513:not(.owner-portal) .form-grid{grid-template-columns:1fr!important}.v513:not(.owner-portal) .modal{max-width:100%;width:100%;padding:16px!important}}
