/* Project detail only: existing business nodes and handlers remain the source of truth. */
/* The finance tab is the single in-page entry; retain the reminder text and amounts. */
body.mobile-ui-active .project-contract-detail-panel[data-mobile-project-detail]:has(.mpd-tabs [data-project-tab="finance"]) .project-detail-reminders .project-detail-finance-jump {display:none!important;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] {display:block;padding:0;border:0;background:transparent;min-width:0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] [hidden] {display:none!important;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-hero {padding:10px 12px;margin:0;border:1px solid #e0e7ef;border-radius:9px 9px 0 0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-overview {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-eyebrow {font-size:10px;color:#76879a;margin:0 0 3px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-overview-title {display:flex;gap:4px 7px;flex-wrap:wrap;align-items:center;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-overview-title h3 {flex:1 0 100%;font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-current-status {font-size:11px;line-height:1.5;padding:1px 5px;border-radius:4px;background:#edf5f4;color:#236c62;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-current-status:is([data-status=closed],[data-status=archived]) {color:#65758a;background:#f0f3f7;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-signature {display:flex;gap:3px;align-items:center;color:#687c91;font-size:11px;line-height:1.5;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-signature strong {font-size:11px;font-weight:400;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-signature>span {display:none;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-overview-actions button {width:auto;min-height:34px;padding:5px 8px;margin:0;font-size:12px;color:#1960b9;background:#fff;border:1px solid #d9e3ef;white-space:nowrap;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-overview-meta {font-size:12px;line-height:1.45;margin:5px 0 0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-keyfacts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;padding:8px 0 0;border-top:1px solid #edf1f5;gap:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-keyfacts>div {padding:0;background:transparent;border:0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-keyfacts span {font-size:11px;color:#718399;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-keyfacts strong {display:block;margin-top:3px;font-size:18px;line-height:1.25;overflow-wrap:anywhere;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-reminders {display:flex;gap:5px 8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.5;border-top:1px solid #edf1f5;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-reminders>strong {font-weight:500;color:#6d7c90;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-reminder-action {display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:56px;z-index:5;background:#fff;border:1px solid #e0e7ef;border-top:0;border-radius:0 0 8px 8px;margin:0 0 9px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-tabs button {width:auto;min-height:40px;margin:0;padding:7px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#73859a;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-tabs button[aria-selected=true] {border-bottom-color:#2466c0;color:#175bb9;font-weight:600;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-pane {display:grid;gap:9px;min-width:0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-pane>:is(.receivable-detail-block,.project-detail-workflow,.project-detail-costs,.project-detail-documents) {padding:11px 12px;margin:0;border:1px solid #e0e7ef;border-radius:8px;background:#fff;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-fields>.client-detail-item {display:flex;flex-direction:column;gap:2px;padding:0;border:0;min-width:0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-fields>.project-detail-field-wide {grid-column:1/-1;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-field-label {font-size:11px;color:#73859a;font-weight:400;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-field-value {font-size:12px;line-height:1.55;overflow-wrap:anywhere;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-term {margin:9px 0;padding:8px 0;border-block:1px solid #edf1f5;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-term small {display:block;font-size:11px;color:#7c8b9c;line-height:1.5;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-entities .client-detail-item {display:flex;flex-wrap:wrap;gap:3px 10px;margin:6px 0;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-optional {margin:8px 0 0;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-optional summary {padding:7px 0;min-height:32px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-updated {display:block;margin-top:8px;font-size:11px;color:#8492a2;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-related:not([hidden]) {display:block!important;padding:9px 12px;margin:0;border:1px solid #e0e7ef;border-radius:8px;background:#fff;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-related .business-link-title {font-size:12px;color:#6b7e92;margin:0 0 5px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-related .business-link-actions {display:flex;flex-wrap:wrap;gap:6px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-related button {width:auto;min-height:34px;margin:0;padding:5px 9px;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-actions {display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-actions button:not([hidden]) {width:auto;min-height:36px;flex:1 1 auto;margin:0;padding:6px 8px;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.project-detail-section-heading,.project-detail-block-head) {display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;justify-content:space-between;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.receivable-detail-title,.project-detail-section-heading h4) {font-size:13px;margin:0 0 7px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.project-detail-section-heading>span,.pcr-heading p,.par-heading p,.pcr-empty,.par-empty) {font-size:11px;line-height:1.6;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-heading,.par-heading) {gap:8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-heading,.par-heading) button {min-height:32px;flex:0 0 auto;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-document-grid {display:grid;gap:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-document-item {font-size:12px;overflow-wrap:anywhere;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-document-item button {width:auto;min-height:34px;margin:0;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-finance-details {font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-finance-details>summary {padding:8px 0;min-height:36px;color:#1960b9;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-finance-details .client-detail-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-finance-details .client-detail-item {display:flex;flex-direction:column;font-size:12px;gap:3px;}
/* Scoped to lower-level windows launched from this detail, never general business windows. */
body.mobile-ui-active .mpd-subdialog:is(.pca-dialog,.pcd-dialog,.pcc-dialog) {width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px);margin:auto;border-radius:10px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog:is(.pca-dialog,.pcd-dialog,.pcc-dialog) {position:fixed;inset:auto 8px;top:calc(var(--mpf-visible-top,0px) + 8px);height:calc(var(--mpf-visible-height,100dvh) - 16px);max-height:calc(var(--mpf-visible-height,100dvh) - 16px);margin:0 auto;}
body.mobile-ui-active .mpd-subdialog :is(.pca-head,.pcd-head,.pcc-head) {padding:11px 12px;gap:8px;flex-wrap:wrap;}
body.mobile-ui-active .mpd-subdialog :is(.pca-head,.pcd-head,.pcc-head) h3 {font-size:16px;}
body.mobile-ui-active .mpd-subdialog .pca-head {display:grid;grid-template-columns:minmax(0,1fr) auto;}
body.mobile-ui-active .mpd-subdialog .pca-actions {flex-direction:column;width:auto;gap:5px;}
body.mobile-ui-active .mpd-subdialog .pca-actions button {font-size:11px;min-height:32px;padding:4px 7px;}
body.mobile-ui-active .mpd-subdialog .pca-body.project-cost-analysis-panel {padding:10px 12px;}
body.mobile-ui-active .mpd-subdialog .project-cost-summary-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
body.mobile-ui-active .mpd-subdialog .project-cost-summary-grid>div {display:block;padding:7px 8px;border:0;}
body.mobile-ui-active .mpd-subdialog .project-cost-summary-grid strong {font-size:16px;margin:3px 0 0;overflow-wrap:anywhere;}
body.mobile-ui-active .mpd-subdialog .project-cost-summary-grid>div:last-child {grid-column:1/-1;}
body.mobile-ui-active .mpd-subdialog .pcd-toolbar {padding:8px 12px;gap:6px;}
body.mobile-ui-active .mpd-subdialog .pcd-toolbar label {width:100%;}
body.mobile-ui-active .mpd-subdialog .pcd-total {flex-basis:100%;text-align:left;font-size:12px;}
body.mobile-ui-active .mpd-subdialog .pcd-results {padding:0 12px;}
body.mobile-ui-active .mpd-subdialog .pcd-row {display:grid;grid-template-columns:minmax(0,1fr);gap:7px;}
body.mobile-ui-active .mpd-subdialog .pcd-row-value {flex-direction:row;min-width:0;align-items:center;justify-content:space-between;}
body.mobile-ui-active .mpd-subdialog:is(.pd-modal,.bf-modal) {padding:8px;align-items:center;}
body.mobile-ui-active .mpd-subdialog :is(.pd-shell,.bf-shell) {height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-header,.bf-header) {padding:12px;gap:8px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-header,.bf-header) h2 {font-size:16px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-content,.bf-content) {padding:10px 12px 16px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-notice,.bf-notice) {font-size:11px;line-height:1.65;padding:8px;margin:0 0 9px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-page-heading,.bf-page-heading) {margin-bottom:9px;gap:7px;}
body.mobile-ui-active .mpd-subdialog .mpd-followup-filters {margin:8px 0 10px;font-size:12px;}
body.mobile-ui-active .mpd-subdialog .mpd-followup-filters>summary {padding:8px 0;min-height:34px;color:#1960b9;}
body.mobile-ui-active .mpd-subdialog .bf-filters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:8px;background:#f6f8fb;}
body.mobile-ui-active .mpd-subdialog .bf-filters .bf-field {font-size:11px;gap:4px;min-width:0;}
body.mobile-ui-active .mpd-subdialog .bf-filters :is(select,button) {font-size:12px;min-height:34px;margin:0;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table {display:block;width:100%!important;min-width:0!important;table-layout:auto;margin:0;border:0;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table>thead {display:none;}
body.mobile-ui-active .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-record-table>.project-detail-plan-caption {display:block;width:100%;box-sizing:border-box;padding:5px 8px;text-align:left;font-size:13px;font-weight:600;line-height:20px;color:#405c7b;background:#f6f9fc;}
body.mobile-ui-active .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-plan-table .mpd-record-row>td:is(.project-detail-plan-amount,[data-mobile-label="开票情况"]) {display:flex!important;align-items:baseline;justify-content:space-between;gap:6px;}
body.mobile-ui-active .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-plan-table .mpd-record-row>td:is(.project-detail-plan-amount,[data-mobile-label="开票情况"])::before {flex:none;white-space:nowrap;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table>tbody {display:block;width:100%;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table .mpd-record-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:10px 8px;border-bottom:1px solid #e4ebf2;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table .mpd-record-row>:is(td,th) {display:block!important;width:auto!important;min-width:0;padding:0;border:0;background:transparent;white-space:normal;overflow-wrap:anywhere;font-size:12px;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table .mpd-record-row>:is(td,th)::before {content:attr(data-mobile-label);display:block;color:#7a8ba0;font-size:10px;font-weight:400;line-height:1.5;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table .mpd-record-row>:first-child {grid-column:1/-1;font-weight:600;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table .mpd-record-row>:first-child::before {display:none;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table .mpd-record-row>:last-child:has(button) {grid-column:1/-1;display:flex!important;justify-content:flex-end;gap:6px;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table .mpd-record-row>:last-child:has(button)::before {display:none;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table button {min-height:34px;max-width:100%;white-space:normal;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table .mpd-table-message {display:block;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table .mpd-table-message>td {display:block;width:100%;padding:9px;white-space:normal;}
body.mobile-ui-active :is(.project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true],.mpd-subdialog) .mpd-record-table :is(tr,td,th):is([hidden],.hidden,.list-page-hidden,.customer-page-hidden) {display:none!important;}

body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-documents-host>.mobile-sales-menu-body {display:block;padding:0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-documents-host .project-detail-documents {padding:11px 12px;margin:0;background:#fff;border:1px solid #e0e7ef;border-radius:8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-documents-host .project-detail-section-heading {display:block;margin-bottom:8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-record,.par-record) {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:start;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-time,.par-source) {grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-section,.par-section) button:not([hidden]) {width:auto;min-height:34px;justify-self:end;align-self:start;margin:0;padding:5px 8px;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-more,.par-more) {display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
body.mobile-ui-active .mpd-subdialog.pcd-dialog .pcd-toolbar select {font-size:13px;min-height:34px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-reminder-action {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:6px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-reminder-action button {width:auto;max-width:110px;margin:0;font-size:11px;padding:5px 7px;white-space:normal;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .bf-page-heading>h3 {font-size:14px;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .bf-toolbar {display:flex;flex-wrap:wrap;gap:6px;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .bf-toolbar>button {font-size:12px;min-height:34px;margin:0;padding:5px 8px;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .mpd-followup-filters .business-list-sort-inline {padding:7px 8px;margin:0;background:#f6f8fb;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .mpd-followup-filters .business-list-sort-inline label {display:flex;align-items:center;gap:8px;font-size:11px;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .mpd-followup-filters .business-list-sort-inline select {width:auto;flex:1;min-width:0;min-height:34px;margin:0;font-size:12px;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .bf-table-wrap {min-height:0!important;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .mpd-single-page .list-pagination-controls {display:none;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .bf-details {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0;font-size:12px;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .bf-details dt {font-size:11px;margin:0 0 3px;}
body.mobile-ui-active #contractRenewalsModal.mpd-subdialog .bf-details dd {font-size:12px;line-height:1.6;}

/* Direct-list navigation reuses the original topbar action; source returns keep both destinations. */
body.mobile-ui-active .project-contract-detail-view>.project-detail-navigation.mpd-shared-list-back {display:none!important;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-hero {padding:8px 10px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-overview {gap:6px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-overview-title h3 {font-size:15px;line-height:21px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-overview-meta {margin-top:4px;line-height:18px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-overview-actions button {min-height:34px!important;padding:5px 7px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-keyfacts {gap:8px;margin-top:6px;padding-top:6px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-keyfacts strong {font-size:17px;line-height:22px;margin-top:2px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-reminders {gap:3px 6px;margin-top:6px;padding-top:6px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-tabs {margin-bottom:7px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-pane {gap:7px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-pane>:is(.receivable-detail-block,.project-detail-workflow,.project-detail-costs) {padding:8px 10px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-fields {gap:6px 10px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-fields>.client-detail-item {display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:3px 7px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-field-label {font-size:11px;line-height:18px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-field-value {font-size:12px;line-height:18px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-optional {margin-top:6px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-optional summary {box-sizing:border-box;min-height:30px;padding:5px 0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-related:not([hidden]) {padding:7px 10px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-related button {min-height:34px!important;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-actions button:not([hidden]) {min-width:0;min-height:36px!important;padding:6px 7px;font-size:12px;line-height:20px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-actions .open-project-closures {grid-column:1/-1;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-section-heading {gap:3px 8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.project-detail-section-heading h4,.receivable-detail-title) {margin-bottom:5px;line-height:20px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-section,.par-section) {margin-top:8px;padding-top:8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-heading,.par-heading) :is(h4,p) {margin:0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-heading,.par-heading) button {min-height:32px!important;padding:4px 7px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] :is(.pcr-empty,.par-empty) {margin:6px 0 0;line-height:17px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .mpd-documents-host .project-detail-documents {padding:8px 10px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-document-grid {gap:8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-document-item {padding:0;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-document-item .project-detail-block-head {margin:0 0 4px;gap:5px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-document-item .project-detail-block-head strong {font-size:12px;line-height:18px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-document-item button {min-height:32px!important;padding:4px 7px;line-height:20px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-detail-document-item :is(.attachment-links,.muted) {margin:0;line-height:18px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .project-contract-detail-panel[data-mobile-project-detail][data-detail-refined=true] .project-finance-details>summary {box-sizing:border-box;min-height:34px;padding:6px 0;}

/* Project-origin lower windows retain their original controls and nested guards. */
body.mobile-ui-active .mpd-subdialog:is(.pd-modal,.bf-modal) {position:fixed;box-sizing:border-box;inset:auto 0;top:var(--mpf-visible-top,0px);height:var(--mpf-visible-height,100dvh);padding:8px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-shell,.bf-shell) {height:100%;max-height:100%;min-height:0;}
body.mobile-ui-active .mpd-subdialog :is(.pd-header,.bf-header) {flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-header,.bf-header)>div {flex:1;min-width:0;}
body.mobile-ui-active .mpd-subdialog :is(.pd-header,.bf-header) h2 {font-size:15px;line-height:22px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-header,.bf-header) p {margin:3px 0 0;font-size:11px;line-height:17px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-header,.bf-header)>button {position:static;inset:auto;order:-1;min-height:34px!important;min-width:0;width:auto;margin:0;padding:5px 8px;font-size:12px;line-height:22px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-content,.bf-content) {min-height:0;overflow:auto;padding:8px 10px 12px;scroll-padding-top:8px;scroll-padding-bottom:64px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-page-heading,.bf-page-heading) {gap:6px;margin-bottom:7px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-page-heading,.bf-page-heading) h3 {font-size:14px;line-height:21px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-page-heading,.bf-page-heading) p {margin:2px 0 0;font-size:11px;line-height:17px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-button,.bf-button) {min-height:34px!important;padding:5px 8px;font-size:12px;line-height:20px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-primary,.bf-primary) {background:#175cc3;border-color:#175cc3;color:white;}
body.mobile-ui-active .mpd-subdialog.pd-modal .pd-form-footer {display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:8px;}
body.mobile-ui-active .mpd-subdialog.pd-modal .pd-form-footer>button {flex:1 1 0;min-width:0;width:auto;min-height:36px!important;margin:0;padding:6px 8px;font-size:12px;line-height:20px;}
body.mobile-ui-active .mpd-subdialog :is(.pd-notice,.bf-notice) {padding:6px 8px;font-size:12px;line-height:18px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) {position:fixed;inset:auto 0;top:var(--mpf-visible-top,0px);height:var(--mpf-visible-height,100dvh);box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;padding:8px;z-index:160;background:#15263b88;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-shell {position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;min-height:0;background:#fff;border-radius:9px;overflow:hidden;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-header {display:flex;flex:none;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border-bottom:1px solid #e0e7ef;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-header>div {flex:1;min-width:0;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-kicker {display:none;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-header h2 {margin:0;font-size:15px;line-height:22px;overflow-wrap:anywhere;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-header>[data-cw-action="close"] {order:-1;flex:none;width:auto;min-width:0;min-height:34px;margin:0;padding:5px 8px;font-size:12px;line-height:22px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-message {flex:none;max-height:80px;overflow:auto;padding:0 10px;font-size:12px;line-height:18px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-message:not(:empty) {padding:6px 10px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-body {flex:1;min-height:0;min-width:0;padding:10px;overflow:auto;scroll-padding-top:8px;scroll-padding-bottom:66px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .mobile-return-row {margin:0 0 6px;padding:0;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .mobile-return-row button {width:auto;min-height:30px;margin:0;padding:3px 0;font-size:12px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-actions {display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-muted {font-size:12px;line-height:18px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-stage-help {margin:0 0 8px;padding:6px 0;font-size:12px;line-height:18px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-field {display:flex;flex-direction:column;min-width:0;gap:4px;margin:0;font-size:12px;line-height:18px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-field>span {font-weight:500;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-field:has([name="projectId"],[name="reviewerId"],[name="warrantyOwnerId"]) {grid-column:1/-1;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-field :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:36px;padding:6px 8px;font-size:14px;line-height:22px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-field textarea {min-height:76px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-wide {grid-column:1/-1;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-acceptance-fields {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:8px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-acceptance-fields :is(h3,[data-closure-evidence]) {grid-column:1/-1;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-acceptance-fields h3 {margin:0;font-size:13px;line-height:20px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-footer {position:sticky;bottom:-10px;display:flex;gap:8px;margin:10px -10px -10px;padding:8px 10px;background:white;border-top:1px solid #e0e7ef;z-index:2;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .cw-footer>button {flex:1;min-width:0;min-height:40px;margin:0;padding:6px 8px;font-size:13px;line-height:22px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .bank-leave {z-index:5;}

/* Original project attachment previews retain their own image, download and form state. */
body.mobile-ui-active:has(#content .project-contract-page-shell) .af-modal {box-sizing:border-box;inset:auto 0;top:var(--mpf-visible-top,0px);height:var(--mpf-visible-height,100dvh);padding:8px;}
body.mobile-ui-active:has(#content .project-contract-page-shell) .af-modal .af-dialog {min-height:0;max-height:100%;border-radius:9px;}
body.mobile-ui-active:has(#content .project-contract-page-shell) .af-modal .af-header {flex:none;justify-content:flex-start;gap:8px;padding:8px 10px;}
body.mobile-ui-active:has(#content .project-contract-page-shell) .af-modal .af-header h3 {flex:1;min-width:0;font-size:14px;line-height:20px;}
body.mobile-ui-active:has(#content .project-contract-page-shell) .af-modal [data-af-close] {order:-1;flex:none;min-width:0;min-height:34px;margin:0;padding:5px 8px;font-size:12px;line-height:22px;}
body.mobile-ui-active:has(#content .project-contract-page-shell) .af-modal .af-body {min-height:0;padding:10px;overflow:auto;}
body.mobile-ui-active:has(#content .project-contract-page-shell) .af-modal .af-body img {max-height:calc(var(--mpf-visible-height,100dvh) - 126px);}
body.mobile-ui-active:has(#content .project-contract-page-shell) .af-modal .af-footer {margin-top:8px;font-size:12px;line-height:20px;}
:is(body.mobile-ui-active:has(#content .project-contract-detail-panel[data-mobile-project-detail]) .cw-modal[data-workflow-kind="closures"],body.mobile-ui-active:has(#content .project-contract-page-shell) .cw-modal[data-workflow-kind="commercialReviews"]) .bank-leave>div {max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto;padding:14px;}

/* The original collection-record dialog follows the visible viewport, including its native filters. */
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog {position:fixed;inset:auto 8px;top:calc(var(--mpf-visible-top,0px) + 8px);box-sizing:border-box;width:auto;height:calc(var(--mpf-visible-height,100dvh) - 16px);max-height:calc(var(--mpf-visible-height,100dvh) - 16px);margin:0 auto;overflow:auto;scroll-padding-top:80px;scroll-padding-bottom:48px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-head {position:sticky;top:0;z-index:2;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;background:#fff;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-head>div {flex:1;min-width:0;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-head h3 {font-size:15px;line-height:22px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-head p {margin:2px 0 0;font-size:11px;line-height:17px;overflow-wrap:anywhere;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-head>button {position:static;inset:auto;order:-1;flex:none;min-width:0;width:auto;min-height:34px!important;margin:0;padding:5px 8px;font-size:12px;line-height:22px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-filters {gap:6px 8px;padding:8px 10px 0;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-filters label {gap:3px;font-size:12px;line-height:18px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-filters :is(input,select) {min-width:0;min-height:34px!important;height:34px;margin:0;padding:5px 7px;font-size:13px;line-height:22px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-filter-actions {flex-wrap:nowrap;gap:6px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-filter-actions>button {flex:1;min-width:0;min-height:34px!important;margin:0;padding:5px 6px;font-size:12px;line-height:22px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-filter-hint {margin:6px 10px;font-size:11px;line-height:17px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-status {padding:0 10px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-results {min-height:88px;padding:0 10px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-dialog-footer {position:sticky;bottom:0;z-index:2;flex:none;justify-content:center;flex-wrap:nowrap;gap:6px;padding:6px 10px;background:#fff;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-page-count {display:none;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-page-controls {gap:8px;}
body.mobile-ui-active:has(.project-contract-page-shell) .mpd-subdialog.pcr-dialog .pcr-page-controls>button {min-height:32px!important;margin:0;padding:4px 7px;font-size:12px;line-height:22px;}


