/* Rental agreement, signature and installment workflow. */
.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:16px 0;margin:16px 0;overflow-x:auto}.workflow-steps li{font-size:14px;padding:10px;border:1px solid #ffffff30;border-radius:10px;color:#d2ddd9}.workflow-steps li span{display:block;font-size:18px;font-weight:700;margin-bottom:6px}.workflow-steps .current{border-color:#ebc38a;background:#ebc38a24;color:#ffe2b6}.workflow-steps .done{border-color:#7ca394;background:#7ca39420}.flow-summary h2{margin-top:18px}.flow-block{margin-block:28px;padding-top:24px;border-top:1px solid #ffffff30}.flow-block form+form{margin-top:22px}.receipt-card{border:1px solid #ffffff30;border-radius:14px;padding:20px;margin-top:16px}.payment-heading{grid-column:1/-1}.installment-editor{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px}.installment-editor button{margin-bottom:0;min-height:46px}.installment-editor label{min-width:0}#installments-total{margin-block:14px}.workflow-history{line-height:1.8;padding-inline-start:24px}.workflow-history li{margin-block:12px}.preserve-lines{white-space:pre-wrap}.signature-record{margin-top:28px;border-top:1px solid #999;padding-top:20px}.contract-digest{font-size:12px;overflow-wrap:anywhere}.flow-active,.flow-accepted{background:#b6e5c7;color:#173b2c}.flow-payment_review,.flow-awaiting_signature{background:#f3dba7;color:#4a3514}.flow-rejected{background:#f0b9b5;color:#541d19}.table-scroll caption{text-align:start;padding:16px 0;font-weight:700}.workflow-error:empty{display:none}#rental-dialog{max-width:1000px;width:calc(100% - 32px)}.flow-block input,.flow-block textarea,.flow-block select{font-size:16px}.flow-block label{font-size:14px}.flow-block button,.flow-block a{min-height:44px}.workflow-steps:focus-visible,.flow-block :focus-visible{outline:3px solid #ebc38a;outline-offset:3px}
@media(max-width:640px){.installment-editor{grid-template-columns:1fr 1fr;border-bottom:1px solid #ffffff30;padding-bottom:16px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-card{padding:14px}.contract-paper{padding:20px}#rental-dialog{width:calc(100% - 16px)}}
@media print{body[data-page="contract-workflow"] .flow-summary,body[data-page="contract-workflow"] .workflow-steps,body[data-page="contract-workflow"] .notice,body[data-page="request"] .flow-summary,body[data-page="request"] .workflow-steps,body[data-page="request"] .notice{display:none!important}.print-hide{display:none!important}.contract-paper .table-scroll{overflow:visible}.contract-paper table{min-width:0}.contract-paper{break-inside:auto}.signature-record{break-inside:avoid}.contract-paper dl,.contract-paper tr{break-inside:avoid}}

/* The agreement tables describe the signed snapshot; payment tracking is outside this paper. */
.contract-paper h3{color:#17464e;border-bottom:1px solid #bdcdcf;padding-bottom:8px;break-after:avoid}.contract-paper table{color:#162d35;white-space:normal;font-size:15px;margin-block:12px 24px}.contract-paper th{color:#173d44;background:#e9f0ee;font-weight:700}.contract-paper td,.contract-paper th{border:1px solid #bdcdcf;padding:10px 9px;vertical-align:top}.contract-paper caption{color:#17464e;font-size:18px;break-after:avoid}.agreement-banks bdi{white-space:nowrap;font-family:Arial,sans-serif;font-size:13px}.agreement-clause-section p{line-height:1.9;margin-block:10px;break-inside:avoid;orphans:3;widows:3}.agreement-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}.agreement-signatures>div{border:1px solid #bdcdcf;padding:16px}.agreement-signatures p{margin-top:8px}.contract-digest{color:#526366;line-height:1.7}.bank-settings{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:18px}.bank-settings legend{padding-inline:8px;font-weight:700}
@media(max-width:640px){.agreement-signatures{grid-template-columns:1fr}.agreement-banks{min-width:610px}.agreement-payments{min-width:540px}.contract-heading h2{font-size:19px}}
@media print{.contract-paper th{background:#edf3f1!important;color:#173d44!important;print-color-adjust:exact}.contract-paper thead{display:table-header-group}.contract-paper tfoot{display:table-row-group}.contract-paper table{font-size:10pt;min-width:0!important}.contract-paper td,.contract-paper th{padding:7px 6px}.contract-paper .agreement-banks bdi{font-size:9pt}.agreement-signatures{display:grid;grid-template-columns:1fr 1fr}.contract-paper h3{margin-top:18px}.agreement-clause-section p{font-size:11pt;line-height:1.8}.contract-paper .contract-heading{flex-direction:row}.contract-paper .contract-heading h2{font-size:16pt}.contract-paper .contract-heading img{width:90px;height:65px}.contract-paper .signature-record{break-inside:avoid}}

.flow-signature_review{background:#fff3cd;color:#594413}.flow-block li{margin-block:8px}#upload-signed-contract{margin-block-start:20px}#signature-file-error:empty{display:none}

/* The drawing surface alone captures touch gestures; the rest of the page scrolls. */
.signature-pad-wrap{position:relative;max-width:600px;background:#fff;border:2px solid #9bb2b8;border-radius:12px;overflow:hidden;margin-top:10px}.signature-pad-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:900/650;touch-action:none;cursor:crosshair}.signature-pad-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#5a6e75;pointer-events:none;font-size:20px}.signature-pad-placeholder[hidden]{display:none}.signature-pad-tools{display:flex;gap:12px;flex-wrap:wrap;margin-block:12px}.signature-pad-tools button,.signature-upload-alternative summary{min-height:48px}.signature-upload-alternative{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.signature-upload-alternative summary{cursor:pointer;padding-block:12px;font-weight:700}#draw-signed-contract{margin-top:22px}#draw-signed-contract>.primary{width:100%;min-height:52px}#mobile-signing{scroll-margin-top:20px}#signature-pad-error:empty{display:none}

/* Supplied Samtah contract stationery; keep its text reflowable on phones. */
.reference-contract{padding:0!important;background:transparent;box-shadow:none;color:#35191e;font-size:16px;line-height:1.8}
.agreement-cover{background:#f6e9d6;overflow:hidden;margin-bottom:24px}
.agreement-cover img{display:block;width:100%;height:auto}
.reference-body{position:relative;isolation:isolate;background:#f6e9d6;border-left:6px solid #35191e;border-right:6px solid #e3b28d;min-height:1100px;padding:17% 6% 24%;margin-bottom:24px}
.reference-body:before,.reference-body:after{display:none}
.reference-body:before{top:0;aspect-ratio:210/37;background-position:center top}.reference-body:after{bottom:0;aspect-ratio:210/65;background-position:center bottom}
.reference-contract .reference-heading h2{font-size:24px;color:#35191e;margin:0 0 12px;line-height:1.6}
.reference-heading p{font-size:14px}
.reference-number{text-align:left}
.reference-contract p{margin:6px 0;overflow-wrap:anywhere}
.reference-contract h3{color:#35191e;border:0;padding:0;margin:20px 0 8px;font-size:18px}
.reference-parties{margin-top:20px}
.reference-contract ol{padding-inline-start:24px;margin:6px 0}
.reference-banks p{font-size:14px}
.reference-signatures{margin-top:24px;break-inside:avoid}
.reference-contract .reference-signature-table{table-layout:fixed;min-width:0;width:100%;border-collapse:collapse;color:#35191e;font-size:15px;margin:12px 0}
.reference-contract .reference-signature-table td,.reference-contract .reference-signature-table th{border:1px solid #182e36;padding:10px 8px;background:transparent;color:#35191e;vertical-align:middle;text-align:center;overflow-wrap:anywhere}
.reference-contract .reference-signature-table thead th{background:#35191e;color:#fff;font-size:24px;font-weight:400}
.reference-signature-table tbody th{width:13%;font-weight:400}
.reference-signature-table tbody td{width:37%}
.reference-signature-table tbody tr:last-child td{height:130px;font-size:13px}
.reference-contract .contract-digest{font-size:12px}.reference-contract .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.reference-body{padding:18% 5% 30%;min-height:0}.reference-contract .reference-heading h2{font-size:20px}.reference-contract .reference-signature-table{font-size:14px}.reference-contract .reference-signature-table td,.reference-contract .reference-signature-table th{padding:8px 4px}.reference-contract .reference-signature-table thead th{font-size:20px}.reference-signature-table tbody tr:last-child td{font-size:12px}}
@media print{.reference-contract{font-size:11pt}.agreement-cover{break-after:page;margin:0}.reference-body{break-before:page;margin:0;min-height:270mm;padding:36mm 12.6mm 35mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.reference-contract .reference-signature-table thead th{background:#35191e!important;color:white!important;print-color-adjust:exact}.reference-contract p{orphans:3;widows:3}}


.wadi-cover{background:#35191e;color:#f6e9d6;text-align:center;padding:48px 24px;border:1px solid #e3b28d}.wadi-cover img{width:100px;height:120px;object-fit:contain;margin:0 auto 20px}.wadi-cover h2{font-family:Arial,sans-serif;font-size:36px}.reference-body{padding:32px;min-height:0}.reference-contract .reference-heading h2,.reference-contract h3{color:#35191e}.reference-signature-table{font-size:14px}.flow-block .primary{margin-top:8px}input[readonly],textarea[readonly]{opacity:.82}.flow-summary a{margin:8px 0}

.reference-body:before,.reference-body:after{display:none}.reference-contract .reference-signature-table thead th{background:#35191e;color:#fff}.reference-contract p,.reference-contract td{color:#35191e}.reference-contract .reference-signature-table td,.reference-contract .reference-signature-table th{border-color:#bf9a7f}.signature-pad-wrap{border-color:#bf9a7f}.workflow-steps li{color:var(--muted)}.workflow-steps .current{color:var(--ink)}.agreement-cover.wadi-cover h2{color:#f6e9d6}

#approve-without-receipt .privacy-consent{flex-direction:row;align-items:flex-start}#approve-without-receipt .privacy-consent input{padding:0;min-height:22px}
