/* V7.6.0 */
.v19-connection-banner{position:fixed;z-index:2147483646;top:10px;left:50%;transform:translateX(-50%);width:min(94vw,720px);background:#7f1d1d;color:#fff;border-radius:14px;padding:11px 16px;box-shadow:0 12px 36px #0005;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.v19-connection-banner.hidden{display:none}.v19-connection-banner span{font-size:.86rem;line-height:1.6}.v19-disconnected #pageHost button:not([data-go]):not(.modal-close),.v19-disconnected #pageHost input,.v19-disconnected #pageHost textarea,.v19-disconnected #pageHost select{filter:saturate(.6);opacity:.72}.v19-disconnected #pageHost button[type=submit],.v19-disconnected #pageHost .btn.primary{pointer-events:none}
.v19-national-warning{margin:12px 0;padding:12px;border:1px solid #e4a83e;background:var(--warning-soft,#fff4d8);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.v19-national-warning small{display:block;margin-top:4px}.v19-national-warning.v19-dismissed{display:none}.v19-inline-national{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.v19-inline-national input{width:155px}.v19-sign-reuse{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:10px;margin-top:14px}.v19-signature-profile{margin-top:8px}
.v19-capacity-shell{width:100%;min-width:0;overflow:hidden}.v19-capacity-shell .v18-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.v19-capacity-shell .capacity-option{height:100%;min-height:102px;overflow:hidden}.v19-capacity-shell .capacity-option b,.v19-capacity-shell .capacity-option strong,.v19-capacity-shell .capacity-option small{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.v19-capacity-shell .capacity-option strong{font-size:.92rem;line-height:1.55}
.v19-installment-table td small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem}.v19-installment-table td{vertical-align:middle}
.v19-autosave-line{margin:8px 0 12px;padding:9px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--muted)}.v19-autosave-line input{max-width:360px;width:100%}.v19-legacy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v19-legacy-card{margin:0;min-width:0}.v19-legacy-card .panel-head{align-items:flex-start}.v19-person-search{margin-bottom:10px}.v19-person-results{position:relative}.v19-person-results:not(:empty){margin-top:5px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);max-height:240px;overflow-y:auto}.v19-person-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:right;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:9px 11px;cursor:pointer}.v19-person-option:last-child{border-bottom:0}.v19-person-option:hover{background:var(--primary-soft)}.v19-person-option small{color:var(--muted);line-height:1.6}.v19-guarantor-box{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.v19-subhead{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.v19-legacy-submit{margin-top:14px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.v19-history-panel{margin-top:14px}.v19-history-list{display:grid;gap:7px}.v19-history-row{display:grid;grid-template-columns:36px repeat(4,minmax(110px,1fr)) minmax(100px,.8fr) minmax(100px,.8fr) minmax(120px,1fr) 38px;gap:6px;align-items:center;min-width:940px}.v19-history-list{overflow-x:auto;padding-bottom:4px}.v19-history-row input,.v19-history-row select{min-width:0}.v19-row-number{display:grid;place-items:center;font-weight:800}.v19-balance-check{margin:12px 0;padding:11px;border-radius:12px;background:var(--surface-2);line-height:1.8;overflow-wrap:anywhere}
.v19-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v19-related-grid .customer-card{min-width:0}.v19-related-grid small{overflow-wrap:anywhere}.v19-item-choices{margin-bottom:14px}.v19-op-form{padding-top:12px;border-top:1px solid var(--line)}.v19-extra-settings{margin-top:14px}
/* Fix review / finance text overflow on Windows */
.review-grid,.financial-review-grid,.review-card,.detail-grid,.detail-item{min-width:0}.financial-review-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;width:100%}.financial-review-grid .detail-item{overflow:hidden}.financial-review-grid .detail-item span,.financial-review-grid .detail-item strong{overflow-wrap:anywhere;white-space:normal!important;min-width:0}.financial-review-grid .detail-item strong{font-size:clamp(.88rem,1.1vw,1.02rem)}
@media(max-width:1180px){.v19-capacity-shell .v18-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v19-legacy-cards{grid-template-columns:1fr}}
@media(max-width:760px){.v19-national-warning{grid-template-columns:1fr}.v19-inline-national input{width:100%;flex:1 1 100%}.v19-sign-reuse{grid-template-columns:1fr}.v19-capacity-shell .v18-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v19-capacity-shell .capacity-option{min-height:112px}.v19-legacy-cards{grid-template-columns:1fr}.v19-autosave-line{flex-direction:column;align-items:stretch}.v19-related-grid{grid-template-columns:1fr}.financial-review-grid{grid-template-columns:1fr!important}.v19-history-row{min-width:820px}}
@media(max-width:390px){.v19-capacity-shell .v18-month-grid{grid-template-columns:1fr}}
