#transactionNav{overflow-x:auto;}#transactionNav .nav-button{flex-shrink:0;}
.tx-check{display:flex;align-items:center;gap:5px;font-size:13px;}.tx-check input{margin:0;}
#txSaveStatus{font-size:12px;color:#287149;}#txSaveStatus.error{color:#a32019;}
.tx-table-wrap{max-height:64vh;background:#fff;}.tx-table{table-layout:fixed;border-collapse:collapse;}
.tx-table th,.tx-table td{border:1px solid #d8dee6;vertical-align:middle;}
.tx-table thead th{background:#eef3f8;}.tx-table .filter-row th{background:#f4f6f8;}

.tx-submit-btn{margin-left:5px;color:#235b82;}.tx-submission-label{font-size:10px;color:#61717c;font-weight:600;white-space:nowrap;}.tx-action-cell .tx-submission-label{display:block;margin-top:5px;}
.tx-table input[data-tx-field]{width:100%;height:27px;min-width:0;padding:3px 5px;border:1px solid transparent;background:transparent;font:inherit;outline:none;}
.tx-table input[data-tx-field]:focus{border-color:#187ac0;background:#fff;box-shadow:0 0 0 1px #187ac0;}
.tx-table input:read-only{color:#40515f;}.tx-table tbody tr.tx-selected td{background:#fff4cc;}.tx-table tbody tr.tx-draft td{background:#fafcff;}
.tx-table tbody td.tx-current-cell{outline:2px solid #187ac0;outline-offset:-2px;}.tx-table .tx-serial{cursor:grab;user-select:none;padding:5px;}
.tx-table .tx-row-pick{display:flex;justify-content:center;gap:7px;align-items:center;}.tx-table .tx-row-pick input{width:14px;height:14px;margin:0;}
.tx-table .tx-sort-header{display:flex;justify-content:center;align-items:center;gap:7px;border:0;background:transparent;font:inherit;font-weight:700;padding:0;width:100%;height:26px;text-align:center!important;cursor:pointer;}
.tx-table tfoot th,.tx-table tfoot td{background:#fff4b8!important;font-weight:700;position:sticky;bottom:0;z-index:5;}
.tx-table .tx-action-cell{text-align:center!important;}.tx-table tr.tx-drop-target td{border-top:3px solid #187ac0;}
.tx-data-cell{position:relative;}.tx-fill-handle{display:none;position:absolute;width:7px;height:7px;bottom:0;right:0;background:#187ac0;cursor:crosshair;z-index:6;}.tx-current-cell .tx-fill-handle{display:block;}.tx-empty{text-align:center!important;color:#657789;padding:30px!important;}
.tx-file-list{border:1px solid #d8dee6;border-radius:4px;background:#fff;}.tx-file{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border-bottom:1px solid #e3e7eb;}.tx-file:last-child{border-bottom:0;}.tx-file strong{overflow-wrap:anywhere;font-size:14px;}.tx-file small{display:block;color:#697682;margin-top:6px;font-size:12px;}.tx-file-actions{display:flex;gap:15px;flex-shrink:0;}.tx-file-actions a{color:#126fac;font-size:12px;font-weight:700;}.tx-files-empty{padding:25px;color:#6d7983;font-size:14px;}
#txEditForm input,#txEditForm select{min-width:0;}#txContractMessage{font-size:13px;white-space:pre-wrap;margin:9px 0;color:#314e60;}
@media(max-width:760px){.module-grid{grid-template-columns:1fr;margin:15px auto;}.module-card{padding:26px 22px;}.module-card strong{font-size:22px;}.tx-file{align-items:flex-start;flex-direction:column;}.tx-table-wrap{max-height:65vh;}}

.tx-summary .tx-fill-handle{display:none!important;}.tx-summary .tx-serial{cursor:default;}.tx-summary input[data-tx-field]:focus{border-color:transparent;box-shadow:none;}.tx-table thead th{text-align:center!important;}.tx-table-wrap{max-height:calc(100vh - 250px);}
.tx-table .tx-home-status{display:none;}.tx-table.tx-summary th.tx-home-status,.tx-table.tx-summary td.tx-home-status{display:table-cell;text-align:center;}.tx-table.tx-summary col.tx-home-status{display:table-column;}
.tx-status{display:inline-block;font-size:11px;font-weight:700;padding:6px 9px;border-radius:4px;color:#456074;background:#edf2f6;}.tx-status-sold{color:#23694b;background:#e6f3ed;}.tx-status-conditional{color:#916519;background:#fff2cd;}.tx-status-active{color:#245f98;background:#e9f3ff;}

/* Listing: compact form with widths based on the information entered. */
.tx-listing-card{max-width:1080px;margin:10px 0 24px;padding:14px 16px 16px;background:#fff;border:1px solid #d7e0e9;border-radius:5px;box-shadow:0 2px 8px #12334d08;font-size:13px;}
#txListing>.action-row{gap:6px;margin-bottom:8px;}
#txListing .btn{height:32px;padding:0 10px;font-size:11px;}
.tx-listing-fields{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:9px 16px;}
.tx-listing-fields label{font-size:13px;font-weight:600;color:#233e53;white-space:nowrap;}
.tx-listing-fields>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;}
.tx-listing-fields input{width:100%;min-width:0;height:31px;padding:5px 8px;font:inherit;border:1px solid #b8c7d4;border-radius:3px;background:white;text-align:center;}
.tx-listing-fields #txListingAddress{text-align:left;}
.tx-listing-compact-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;grid-column:1/-1;min-width:0;}
.tx-listing-compact-row>div:not(.tx-listing-paths){display:grid;grid-template-columns:auto 150px;align-items:center;gap:8px;}
.tx-listing-compact-row>div:first-child{grid-template-columns:minmax(0,1fr) 150px;width:240px;}
.tx-listing-fields input:focus{outline:2px solid #1779b6;outline-offset:1px;}
.tx-price-input{position:relative;min-width:0;}.tx-price-input span{position:absolute;top:50%;transform:translateY(-50%);left:9px;color:#617387;}.tx-price-input input{padding-left:22px;}
.tx-listing-paths{display:flex;justify-content:flex-end;margin-left:auto;}
#txListing .tx-stage.terminated{background:#fff2cc;color:#705414;border-color:#d8be68;white-space:nowrap;}
#txListing .tx-stage.terminated:hover{background:#ffe8a6;}
.tx-listing-paths .tx-stage.active{box-shadow:inset 0 -3px 0 currentColor;border-color:currentColor;}
.tx-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;}.tx-stage-heading h2{margin:0;font-size:19px;color:#16496e;}.tx-stage-preview{color:#6d7e8b;font-size:11px;letter-spacing:1px;}
.tx-listing-summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 16px;margin:18px 0;}.tx-listing-summary dt{color:#536b7c;}.tx-listing-summary dd{margin:0;overflow-wrap:anywhere;font-weight:600;}
.tx-listing-next-empty{border-block:1px solid #e1e7ed;padding:18px 0;margin:10px 0 18px;color:#6b7d8a;}
.tx-sold-section{border:1px solid #d8e1e9;margin:10px 0 0;padding:8px 10px 10px;min-width:0;}
.tx-sold-section legend{float:left;width:calc(100% + 20px);margin:-8px -10px 8px;padding:5px 10px;background:#e7eef4;border-bottom:1px solid #d8e1e9;color:#294b65;font-size:12px;font-weight:700;line-height:16px;}
.tx-sold-section legend+*{clear:both;}
.tx-sold-fields{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;}
.tx-sold-section label{font-size:13px;color:#3d566a;min-width:0;}
.tx-sold-fields>label{display:grid;grid-template-columns:auto 150px;align-items:center;gap:8px;}
.tx-sold-section input,.tx-sold-section select,.tx-sold-section textarea{display:block;width:100%;height:31px;margin-top:4px;padding:5px 7px;border:1px solid #b8c7d4;border-radius:3px;background:#fff;color:#263b4b;font:inherit;min-width:0;}
.tx-sold-fields>label>input,.tx-party-row>label>input{margin-top:0;}
.tx-sold-section input:focus,.tx-sold-section select:focus,.tx-sold-section textarea:focus{outline:2px solid #1779b6;outline-offset:1px;}
.tx-sale-deposit-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;}
.tx-party-row{display:grid;gap:8px 14px;align-items:center;}
.tx-party-row+.tx-party-row{margin-top:8px;}
.tx-party-row>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;white-space:nowrap;}
.tx-contact-row{grid-template-columns:minmax(0,1.12fr) 225px minmax(0,1.18fr);}
.tx-agent-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);}

.tx-sold-section textarea{height:auto;min-height:68px;resize:vertical;line-height:1.45;text-align:left;}
.tx-document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;}.tx-document-actions span{font-size:12px;color:#647889;}
#txSoldDocumentMessage,#txTerminateDocumentMessage{font-size:13px;white-space:pre-wrap;margin:6px 0;color:#314e60;}#txSoldDocumentMessage:empty,#txTerminateDocumentMessage:empty{display:none;}
.tx-sold-section input[inputmode="decimal"],.tx-sold-section input[type="date"],.tx-sold-section input[type="tel"]{text-align:center;}
.tx-condition{border:1px solid #dce4ec;margin-bottom:8px;}
.tx-condition-modes{display:flex;gap:18px;margin-bottom:6px;}.tx-condition-modes label{display:flex;align-items:center;gap:6px;}.tx-condition-modes input{display:inline-block;width:14px;height:14px;margin:0;accent-color:#187ac0;}
.tx-condition-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:end;max-width:760px;}
.tx-condition-fields .btn{margin-bottom:0;}.tx-condition-empty{display:inline-block;margin:6px 12px 6px 0;color:#738492;font-size:12px;}
#txSoldConditions:has(.tx-condition-empty){display:inline-block;}
.tx-commission-fields{display:grid;grid-template-columns:110px auto 150px auto 120px auto;gap:10px;align-items:end;justify-content:start;}
.tx-commission-join{font-size:12px;padding-bottom:8px;color:#596f80;white-space:nowrap;}
.tx-commission-total{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:7px 10px;background:#fff4b8;margin-top:9px;border-radius:3px;font-size:13px;font-weight:600;max-width:340px;}.tx-commission-total output{font-size:16px;color:#254961;}
.tx-sold-actions{display:flex;justify-content:flex-end;margin:12px 0 0;}
@media(max-width:1000px){
 .tx-sale-deposit-row{grid-template-columns:260px minmax(0,1fr);}
 .tx-contact-row,.tx-lawyer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .tx-contact-row>label:last-child,.tx-lawyer-row>label:last-child{grid-column:1/-1;max-width:540px;width:100%;}
}
@media(max-width:760px){
 .tx-listing-fields{grid-template-columns:1fr;}
 .tx-listing-fields>.tx-basic-mls{max-width:240px;}
 .tx-listing-fields>.tx-basic-address{grid-column:1/-1;}
 .tx-sale-deposit-row{gap:0;}
 .tx-party-row{grid-template-columns:1fr;}
 .tx-party-row>label{grid-template-columns:112px minmax(0,1fr);}
 .tx-contact-row>label:last-child,.tx-lawyer-row>label:last-child{max-width:none;}
 .tx-condition-fields{grid-template-columns:minmax(0,1fr) 150px;}
 .tx-condition-fields .btn{grid-column:1/-1;justify-self:start;}
 .tx-commission-fields{grid-template-columns:minmax(0,150px) auto;}
 .tx-commission-fields label{grid-column:1;}.tx-commission-join{grid-column:2;}
}
@media(max-width:480px){
 .tx-listing-card{padding:12px 10px;margin-top:8px;}
 .tx-listing-compact-row{gap:8px;width:100%;}
 .tx-listing-compact-row>div:not(.tx-listing-paths),.tx-listing-compact-row>div:first-child{grid-template-columns:98px minmax(0,150px);width:100%;}
 .tx-listing-paths{width:100%;}
 .tx-sold-fields{display:grid;grid-template-columns:1fr;width:100%;}
 .tx-sold-fields>label{grid-template-columns:minmax(0,1fr) 145px;}
 .tx-party-row>label{grid-template-columns:98px minmax(0,1fr);}
 .tx-condition-fields{grid-template-columns:1fr;}
 .tx-condition-fields input[type="date"]{max-width:150px;}
 .tx-listing-summary{grid-template-columns:95px minmax(0,1fr);}
}

/* T12 deal fields and commission worksheet. */
.tx-sale-deposit-row{grid-template-columns:300px minmax(0,1fr);}
.tx-sale-fields{display:grid;grid-template-columns:1fr;gap:8px;}
.tx-sale-fields>label{grid-template-columns:minmax(0,1fr) 150px;}
.tx-deposit-fields{display:grid;grid-template-columns:1.1fr 1fr;gap:8px 14px;}
.tx-deposit-fields>label{grid-template-columns:minmax(0,1fr) 140px;}
.tx-lawyer-row{grid-template-columns:1fr 1.35fr;}
.tx-agent-row{max-width:none;}
.tx-buyer-lawyer-row{grid-template-columns:minmax(0,420px);}
.tx-full-row{grid-template-columns:minmax(0,1fr);}
.tx-full-row>label{grid-template-columns:112px minmax(0,1fr);white-space:normal;}
.tx-commission-table-wrap{overflow-x:auto;width:100%;}
.tx-commission-table{font-size:12px;}
.tx-commission-table .tx-comm-rate{width:100px;}.tx-commission-table .tx-comm-threshold{width:125px;}.tx-commission-table .tx-comm-money{width:125px;}
.tx-commission-table th,.tx-commission-table td{border:1px solid #d8e1e9;white-space:normal;position:static;}

.tx-commission-table tbody th{color:#3d566a;background:#f8fafc;text-align:left;}
.tx-commission-table input{margin:0;height:30px;font-size:12px;font-variant-numeric:tabular-nums;}
.tx-commission-table output{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.tx-commission-table tr:nth-child(2) th,.tx-commission-table tr:nth-child(2) td{background:#fff9df;}
.tx-commission-footer{display:flex;flex-wrap:wrap;align-items:center;}
.tx-commission-footer>label{display:flex;align-items:center;gap:8px;}.tx-commission-footer input{margin:0;}
.tx-commission-footer .tx-commission-total{margin:0;max-width:none;}
.tx-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:78px;padding:14px;border:1px dashed #8bb5d0;border-radius:4px;background:#f5faff;color:#276184;cursor:pointer;font:inherit;}
.tx-upload-box:hover{background:#eaf5fd;border-color:#187ac0;}.tx-upload-box:focus-visible{outline:2px solid #187ac0;outline-offset:2px;}.tx-upload-box:disabled{cursor:not-allowed;opacity:.5;}
.tx-upload-box span{font-size:12px;color:#637c8d;}
.tx-pending-uploads:empty{display:none;}.tx-pending-uploads{margin-top:8px;}
.tx-upload-pending-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0;padding:8px;background:#fff4db;border:1px solid #e4cd91;border-radius:3px;}
.tx-upload-pending-item>span{flex:1;min-width:160px;overflow-wrap:anywhere;}.tx-upload-pending-item small{display:block;margin-top:3px;color:#886321;}
.tx-sold-actions{align-items:center;gap:12px;flex-wrap:wrap;}
.tx-submit-controls{display:flex;align-items:flex-end;gap:12px;margin-left:auto;}
.tx-choose-status{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:#233d5b;}
.tx-choose-status select{min-width:150px;min-height:40px;border:1px solid #8dacc6;border-radius:6px;background:#fff;padding:8px 30px 8px 10px;color:#172d44;}
.tx-choose-status>span>span{color:#b2342f;}
@media(max-width:1080px){.tx-sale-deposit-row{grid-template-columns:280px minmax(0,1fr);}.tx-deposit-fields{grid-template-columns:1fr;}.tx-deposit-fields>label{grid-template-columns:155px 140px;}.tx-sale-fields{align-content:start;}}
@media(max-width:760px){.tx-sale-deposit-row{grid-template-columns:1fr;}.tx-deposit-fields{grid-template-columns:1fr;}.tx-lawyer-row{grid-template-columns:1fr;}.tx-full-row>label{grid-template-columns:112px minmax(0,1fr);}}
@media(max-width:480px){.tx-deposit-fields>label{grid-template-columns:minmax(0,1fr) 140px;}.tx-full-row>label{grid-template-columns:98px minmax(0,1fr);}}

.tx-documents-section .tx-files-empty{display:none;}

/* T13: reference worksheet, compact condition choices and completed day only. */
#txListingAddress::placeholder{color:#94a0ad;opacity:1;}
.tx-condition{display:grid;grid-template-columns:minmax(280px,540px) 150px auto;gap:12px;align-items:center;max-width:820px;background:#fff;border-radius:0;padding:7px 8px;}
.tx-condition-heading,.tx-condition-date{font-size:12px;font-weight:600;}
.tx-condition-choice{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px;align-items:center;margin-top:5px;}
.tx-condition-choice>label{display:flex;align-items:center;gap:6px;font-weight:400;}
.tx-condition-choice input[type="radio"]{width:14px;height:14px;display:inline-block;margin:0;padding:0;accent-color:#187ac0;}
.tx-condition-choice select,.tx-condition-choice>input{height:29px;margin:0;font-size:12px;}
.tx-condition-choice select:disabled,.tx-condition-choice>input:disabled{background:#f4f5f6;color:#83909c;}
.tx-condition-date input{font-weight:400;}
#txSoldAddCondition{display:block;margin:6px 0 0 auto;}
.tx-commission-table{width:100%;min-width:0;table-layout:fixed;}
.tx-commission-table .tx-comm-side{width:5%;}
.tx-commission-table .tx-comm-tier1{width:26%;}
.tx-commission-table .tx-comm-tier2{width:17%;}
.tx-commission-table .tx-comm-flat{width:15%;}
.tx-commission-table .tx-comm-result{width:12.333%;}
.tx-commission-table th,.tx-commission-table td{padding:4px;border-color:#d9dfe4;}
.tx-commission-table thead th{font-size:11px;background:#e8edf1;text-align:center;white-space:normal;overflow-wrap:anywhere;}
.tx-commission-table tr:nth-child(2) th,.tx-commission-table tr:nth-child(2) td,.tx-commission-table tbody th{background:#fff;}
.tx-commission-equation{display:flex;flex-wrap:wrap;gap:3px;align-items:center;white-space:normal;font-size:11px;min-width:0;}
.tx-commission-equation input{flex:1 1 0;min-width:0;height:29px;}
.tx-commission-equation .tx-tier-rate{flex:0 1 42px;width:42px;max-width:100%;padding:4px 3px;}
.tx-commission-equation .tx-tier-amount,.tx-commission-equation .tx-flat-amount{min-width:0;width:100%;}
.tx-commission-equation span:last-child{margin-left:0;}
.tx-commission-footer{gap:8px;margin-top:7px;}
.tx-commission-footer label{font-size:12px;}
#txCommissionMessage{flex:1;font-size:12px;color:#86621f;}
#txCalculateCommission{margin-left:auto;}
@media(max-width:760px){.tx-condition{grid-template-columns:minmax(0,1fr) 145px;}.tx-condition>.btn{grid-column:1/-1;justify-self:end;}.tx-condition-choice{grid-template-columns:98px minmax(0,1fr);}}
@media(max-width:480px){.tx-condition{grid-template-columns:1fr;gap:8px;}.tx-condition-date{display:grid;grid-template-columns:104px 145px;align-items:center;}.tx-condition-date input{margin:0;}}

/* Gross is generated from List and Buy, never entered manually. */
.tx-commission-table input[readonly]{background:#eef2f5;color:#465b69;border-color:#d4dde4;cursor:default;}
.tx-commission-table tbody tr:first-child th,.tx-commission-table tbody tr:first-child td{background:#f4f7f9;}
.tx-gross-rule{font-size:12px;font-weight:600;color:#40566a;}
#txCommissionMessage:empty{display:none;}
.tx-party-actions{display:flex;justify-content:flex-end;margin-top:8px;}
.tx-extra-party{margin:8px 0;padding:8px 0;border-top:1px solid #dce4eb;}
.tx-extra-party>.small-btn{display:block;margin:5px 0 0 auto;}
#txAdditionalSellers+.tx-party-row,#txAdditionalBuyers+.tx-party-row{margin-top:8px;}
.tx-commission-equation>.money-field{flex:0 1 96px;width:96px;min-width:0;max-width:100%;}
.tx-commission-table .money-display{gap:3px;white-space:normal;flex-wrap:wrap;justify-content:center;}
.tx-commission-table .money-display>span{min-width:0;overflow-wrap:anywhere;}
.tx-commission-table tbody th{overflow-wrap:anywhere;}
.tx-commission-footer input{width:55px;}
.tx-commission-table .currency-sign{font-size:12px;}
.tx-file-identity{display:flex;align-items:center;gap:10px;min-width:0;}
.tx-file-identity>div{min-width:0;overflow-wrap:anywhere;}
.tx-file-identity .pdf-icon{width:27px;height:33px;flex-basis:27px;}

/* T17 compact submitted Home and the shared listing/termination document panel. */
.tx-table{width:auto;min-width:850px;}.tx-table th,.tx-table td{padding:4px 6px;height:35px;}
.tx-table.tx-summary col.tx-home-status{width:58px;}
.tx-table .filter-row th{top:35px;}.tx-table .tx-number-col{width:46px;}
.tx-table .tx-mls-col{width:110px;}.tx-table .tx-address-col{width:300px;}
.tx-table .tx-sold-price-col{width:135px;}.tx-table .tx-commission-col{width:135px;}
.tx-table .tx-contracts-col{width:110px;}.tx-table .tx-status-col{width:58px;}.tx-table .tx-edit-col{width:130px;}
.tx-summary .tx-edit-col{width:72px;}.tx-table:not(.tx-summary) .tx-home-sold-price{display:none;}
/* Home: Address is widened 20% from the previous compact layout. */
.tx-table:not(.tx-summary) .tx-home-possession{display:none;}
.tx-table.tx-summary{--tx-home-address-width:clamp(280.8px,calc(46.8vw - 403px),530.4px);--tx-home-detail-width:126px;width:calc(962.4px + var(--tx-home-address-width));min-width:1243.2px;}
.tx-table.tx-summary .tx-number-col{width:42px;}
.tx-table.tx-summary .tx-mls-col{width:82px;}
.tx-table.tx-summary .tx-address-col{width:var(--tx-home-address-width);}
.tx-table.tx-summary .tx-home-type{width:92px;}
.tx-table.tx-summary col.tx-home-possession{width:88px;}
.tx-table.tx-summary .tx-sold-price-col,.tx-table.tx-summary .tx-commission-col,.tx-table.tx-summary .tx-contracts-col,.tx-table.tx-summary col.tx-home-status,.tx-table.tx-summary .tx-edit-col{width:var(--tx-home-detail-width);}
.tx-summary .tx-home-possession{text-align:center!important;white-space:nowrap;font-variant-numeric:tabular-nums;}
.tx-summary th,.tx-summary td{padding:4px 6px;}
.tx-summary .tx-sort-header{gap:4px;font-size:12px;}
.tx-summary .tx-action-cell .small-btn{height:20px;padding:0 5px;font-size:9px;}
.tx-summary input[data-tx-field="address"]{text-overflow:ellipsis;}
.tx-listing-next{max-width:none;}#txListingNext{max-width:none;}
#txUploadHint,#txTerminateUploadHint{color:#7b838a;font-weight:400;font-size:14px;}
#txDocuments{margin-bottom:8px;}

#txListing .tx-required-error{border:2px solid #bd3434!important;background:#fff4f3!important;}#txError,.tx-submit-message{white-space:pre-line;}

/* T19: full basic fields on the separate termination page; ordinary upload above Note. */
#txTerminationBasics{margin-bottom:12px;}
.tx-termination-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px;}
#txTerminationDocuments .tx-upload-box{min-height:110px;}
#txListingDocuments:empty{display:none;}

.tx-submit-success{background:#e8f5e9;border:1px solid #9bc9a5;color:#245c34;}

/* Shared Listing/Buying attachments follow NOTE, above Submit. */
.tx-document-delete{font-size:12px;padding:5px 9px;min-height:28px;}.tx-file-actions{flex-wrap:wrap;}
#txSoldForm > #txListingDocuments{margin-top:12px;}

.tx-status-double-end{background:#e8eef9;color:#274879;border-color:#a9bbdc;}

/* Two names share the primary contact row in all three transaction forms. */
.tx-primary-contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.75fr) minmax(0,1fr);}
.tx-primary-contact-row>label{grid-template-columns:1fr;gap:3px;}
.tx-home-delete{color:#a32626;margin-left:4px;}
@media(max-width:1000px){.tx-primary-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));}.tx-primary-contact-row>label:last-child{grid-column:auto;max-width:none;}}
@media(max-width:600px){.tx-primary-contact-row{grid-template-columns:1fr;}}

.tx-listing-layout{max-width:1430px;}
.tx-listing-layout.tx-with-guide{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start;}
.tx-listing-layout>.tx-listing-card{min-width:0;width:100%;box-sizing:border-box;}
.tx-listing-guide{margin-top:10px;padding:16px 17px;border:1px solid #dfc778;border-radius:5px;background:#fff9e8;color:#4e462e;font-size:13px;line-height:1.5;}
.tx-listing-guide h2{font-size:14px;letter-spacing:.05em;margin:0 0 10px;}
.tx-listing-guide h3{font-size:12px;letter-spacing:.035em;margin:18px 0 9px;color:#785719;}
.tx-guide-reminder{font-weight:600;margin:0;}
.tx-listing-guide ol{margin:0;padding-left:21px;}
.tx-listing-guide li{margin:0 0 9px;padding-left:2px;}
.tx-guide-naming{border-top:1px solid #e5d6a7;margin:15px 0 0;padding-top:12px;font-size:12px;font-weight:600;}
@media(max-width:1150px){.tx-listing-layout.tx-with-guide{display:block;}.tx-listing-guide{max-width:1080px;}.tx-listing-guide ol{columns:2;column-gap:30px;}.tx-listing-guide li{break-inside:avoid;}}
@media(max-width:600px){.tx-listing-guide ol{columns:1;}}

/* Desktop guidance sits to the right of the form. */
.tx-with-guide>.tx-listing-card{grid-column:1;grid-row:1;}
.tx-with-guide>.tx-listing-guide{grid-column:2;grid-row:1;background:#fff8df;border:1px solid #d7b75b;border-left:4px solid #d7b75b;}
.tx-listing-guide h2{background:#285e85;color:#fff;margin:-16px -17px 12px;padding:10px 17px;border-radius:3px 3px 0 0;}
.tx-guide-reminder{background:#fff0b3;padding:10px;border-radius:3px;color:#574319;}
.tx-listing-guide li::marker{color:#285e85;font-weight:700;}

/* Submitted Date stays centered and appears only in Home. */
.tx-table:not(.tx-summary) .tx-home-entry-date{display:none;}
.tx-table:not(.tx-summary) .tx-home-type{display:none;}
.tx-table.tx-summary col.tx-home-entry-date{width:104px;}
.tx-table .tx-home-entry-date{text-align:center!important;white-space:nowrap;font-variant-numeric:tabular-nums;}
.tx-table.tx-summary{width:calc(962.4px + var(--tx-home-address-width));min-width:1243.2px;}
.tx-table.tx-summary .filter-row th{top:25px;}
.tx-table.tx-summary th,.tx-table.tx-summary td{padding:2px 4px;height:25px;}
.tx-table.tx-summary input[data-tx-field]{height:19px;padding:1px 3px;font-size:10px;}
.tx-table.tx-summary th.tx-home-entry-date .tx-sort-header{height:22px;font-size:10px;line-height:1.05;white-space:nowrap;}
.tx-table.tx-summary th.tx-home-possession .tx-sort-header{height:22px;font-size:10px;line-height:1.05;white-space:normal;}
.tx-table.tx-summary th:nth-child(3) .tx-sort-header{white-space:nowrap;}
.tx-home-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 8px;padding:8px 10px;background:#f7f9fb;border:1px solid #d8dee6;}
.tx-home-filters label{display:flex;align-items:center;gap:7px;color:#4e6576;font-size:11px;font-weight:600;}
.tx-home-filters select,.tx-home-filters input{height:29px;padding:3px 7px;border:1px solid #bac9d4;border-radius:3px;background:#fff;color:#30495b;font:12px Arial,Helvetica,sans-serif;}
.tx-home-filters select{min-width:130px;}
.tx-home-filters input[type=date]{width:142px;}

.tx-status-requirements{margin:12px 0;padding:10px 12px;border:1px solid #b6cee0;border-radius:4px;background:#edf5fa;color:#234d6b;font-size:13px;line-height:1.5;display:flex;gap:12px;align-items:center;justify-content:space-between;}
.tx-status-requirements .btn{flex:none;}
@media(max-width:600px){.tx-status-requirements{align-items:flex-start;flex-direction:column;}}

/* Submission reminder sits immediately to the left of Choose Status. */
.tx-submit-controls{flex:1 1 650px;min-width:0;}
.tx-status-reminder{flex:1 1 300px;min-width:0;margin:0;padding:10px 12px;border:1px solid #e0b54e;border-left:4px solid #c68413;border-radius:5px;background:#fff0c2;color:#8b2e12;font-size:13px;font-weight:700;line-height:1.5;box-sizing:border-box;}
.tx-submit-controls>.tx-choose-status,.tx-submit-controls>.btn{flex:0 0 auto;}
@media(max-width:760px){.tx-submit-controls{flex-wrap:wrap;justify-content:flex-end;}.tx-status-reminder{flex-basis:100%;}.tx-submit-controls>.tx-choose-status{margin-right:auto;}}

.tx-file-type{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:40px;height:34px;margin-right:7px;padding:0 5px;border:1px solid #a4bfd2;border-radius:3px;background:#eaf3f9;color:#255b7e;font-size:10px;font-weight:700;}

/* T52.6.68: MLS, Sold Price and Commission narrowed by 30%. */
.tx-table.tx-summary .tx-sold-price-col,.tx-table.tx-summary .tx-commission-col{width:88.2px;}

/* T52.6.89: Home News & Alerts and explicit page save/refresh. */
.tx-home-layout{display:block;min-width:0;}
.tx-home-layout.is-home{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start;}
.tx-home-main{min-width:0;}
.tx-news-panel{border:2px solid #d7a323;border-left:5px solid #c88712;border-radius:5px;background:#fffaf0;min-height:170px;padding:0 14px 14px;box-shadow:0 1px 4px rgba(74,62,28,.08);}
.tx-news-panel h2{margin:0 -14px 12px;padding:10px 13px;background:#fff0bd;border-bottom:1px solid #e5cb7b;color:#64470b;font-size:14px;letter-spacing:.02em;}
.tx-news-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#3e4850;font-size:13px;line-height:1.55;min-height:80px;}
.tx-news-meta{border-top:1px solid #ead9a8;margin-top:12px;padding-top:8px;color:#7a6a43;font-size:10px;line-height:1.4;}
.tx-page-actions{justify-content:flex-end;}
@media(max-width:1180px){.tx-home-layout.is-home{grid-template-columns:1fr;}.tx-news-panel{max-width:none;}}


/* T52.6.91: Agent Home table fills the full column immediately left of News & Alerts. */
#transactionsPage .tx-home-layout.is-home .tx-home-main,#transactionsPage .tx-home-layout.is-home .tx-table-wrap{width:100%;}
#transactionsPage .tx-home-layout.is-home .tx-table.tx-summary{width:100%!important;min-width:100%!important;}

#transactionsPage .tx-table.tx-summary{font-family:Arial,Helvetica,sans-serif;font-size:13px;}
#transactionsPage .tx-table.tx-summary th,#transactionsPage .tx-table.tx-summary td{font-family:inherit;font-size:13px;}
#transactionsPage .tx-table.tx-summary thead th{font-weight:700;}
#transactionsPage .tx-table.tx-summary tbody td{font-weight:400;}
#transactionsPage .tx-table.tx-summary input,#transactionsPage .tx-table.tx-summary .tx-sort-header{font-family:inherit;font-size:13px;font-weight:inherit;}
#transactionsPage .tx-table.tx-summary .small-btn,#transactionsPage .tx-table.tx-summary .tx-status{font-family:inherit;font-size:13px;font-weight:400;line-height:1.25;height:auto;min-height:22px;white-space:normal;}

/* HOMECARE_HOME_LAYOUT_FIX_V1 */
#transactionsPage .tx-table.tx-summary{--tx-home-address-width:clamp(196.56px,calc(32.76vw - 282.1px),371.28px)}
#transactionsPage .tx-table.tx-summary col.tx-commission-col{width:145px}
#transactionsPage .tx-table.tx-summary col.tx-home-possession{width:145px}
#transactionsPage .tx-table.tx-summary th.tx-home-possession .tx-sort-header{white-space:nowrap;height:auto;min-height:22px}
#transactionsPage .tx-table.tx-summary input[data-tx-field="commission"],#transactionsPage .tx-table.tx-summary #txTotal{white-space:nowrap;text-overflow:clip}
#transactionsPage #txMlsFilter{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding-left:5px;padding-right:5px;font-size:12px}

/* HOMECARE_COMMISSION_LEFT_V2 */
html body #transactionsPage .tx-table.tx-summary td[data-tx-cell="commission"],html body #transactionsPage .tx-table.tx-summary td[data-tx-cell="commission"] input[data-tx-field="commission"],html body #transactionsPage .tx-table.tx-summary #txTotal{text-align:left!important}
html body #transactionsPage .tx-table.tx-summary [data-tx-sort="commission"]{text-align:left!important;justify-content:flex-start!important}
html body #transactionsPage .tx-table.tx-summary #txTotal .money-display{justify-content:flex-start!important}

/* HOMECARE_COMMISSION_PADDING_V1 */
html body #transactionsPage .tx-table.tx-summary td[data-tx-cell="commission"] input[data-tx-field="commission"]{text-align:left!important;padding-left:0!important;margin-left:0!important;border-left:0!important}
html body #transactionsPage .tx-table.tx-summary td[data-tx-cell="commission"] .money-field{padding-left:0!important;margin-left:0!important}
