/* Request contact flow v217: isolated, consistent responsive dialogs */
.eof-r217-overlay{position:fixed!important;inset:0!important;z-index:100500!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(0,0,0,.62)!important;box-sizing:border-box!important}
.eof-r217-dialog{width:min(100%,460px)!important;max-height:min(88dvh,780px)!important;overflow-y:auto!important;background:#fff!important;border:1px solid #F50927!important;border-radius:16px!important;padding:20px!important;color:#171717!important;box-shadow:0 16px 44px #0003!important;box-sizing:border-box!important;font:14px/1.5 Arial,sans-serif!important}
.eof-r217-dialog h2{font-size:19px!important;font-weight:700!important;margin:0 0 14px!important;color:#171717!important;line-height:1.35!important}
.eof-r217-dialog p{font-size:14px!important;line-height:1.65!important;color:#454545!important}
.eof-r217-stack{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:15px!important}
.eof-r217-btn{display:flex!important;justify-content:center!important;align-items:center!important;min-height:44px!important;padding:10px 14px!important;border-radius:10px!important;font-size:14px!important;font-weight:650!important;cursor:pointer!important;box-shadow:none!important;white-space:normal!important;text-align:center!important;box-sizing:border-box!important}
.eof-r217-stack .eof-r217-btn{width:100%!important}
.eof-r217-green{background:#25D366!important;border:1px solid #25D366!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.eof-r217-outline{background:#fff!important;border:1px solid #F50927!important;color:#111!important;-webkit-text-fill-color:#111!important}
.eof-r217-red{color:#F50927!important;-webkit-text-fill-color:#F50927!important}
.eof-r217-input{width:100%!important;box-sizing:border-box!important;padding:12px!important;border:1px solid #ddd!important;border-radius:10px!important;font-size:16px!important;background:#fff!important;color:#111!important}
.eof-r217-error{color:#b42335!important;font-size:13px!important}
.eof-r217-contact{width:min(100%,490px)!important;padding:16px!important}
.eof-r217-sheet{display:grid!important;gap:8px!important;font-family:Arial,sans-serif!important}
.eof-r217-sheet h2{font-size:17px!important;margin:0 0 5px!important;overflow-wrap:anywhere!important}
.eof-r217-field{position:relative!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:9px!important;padding:9px 12px!important;min-width:0!important;box-sizing:border-box!important}
.eof-r217-label{font-size:11px!important;font-weight:700!important;color:#666!important;margin-bottom:2px!important}
.eof-r217-value{font-size:13px!important;font-weight:500!important;color:#171717!important;line-height:1.45!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.eof-r217-phone{padding-right:58px!important}
.eof-r217-copy{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;background:#fff!important;color:#F50927!important;-webkit-text-fill-color:#F50927!important;border:1px solid #F50927!important;border-radius:8px!important;width:35px!important;height:35px!important;cursor:pointer!important;font-size:20px!important}
.eof-r217-actions{display:flex!important;gap:12px!important;margin-top:15px!important;align-items:stretch!important}
.eof-r217-actions .eof-r217-btn{flex:1!important;min-width:0!important}
.eof-r217-print .eof-r217-sheet{gap:14px!important}.eof-r217-print .eof-r217-field{padding:15px!important}.eof-r217-print .eof-r217-value{font-size:18px!important}.eof-r217-print .eof-r217-label{font-size:14px!important}
.eof-home-request-modal .eof-modal-fee,.eof-v216-detail-fee{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:3px!important}
.eof-home-request-modal .eof-modal-actions button:not(.eof-detail-close){background:#25D366!important;border:1px solid #25D366!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.eof-home-request-modal .eof-modal-actions .eof-detail-close,.eof-home-request-modal .eof-modal-actions button:last-child{background:#fff!important;border:1px solid #F50927!important;color:#F50927!important;-webkit-text-fill-color:#F50927!important}
@media(max-width:500px){.eof-r217-dialog{padding:15px!important}.eof-r217-contact{max-height:90dvh!important}}

.eof-v216-detail-fee{border:1px solid #F50927;border-radius:10px;padding:12px;margin:10px 0 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;background:#fff}.eof-v216-detail-fee strong{font-size:17px;color:#111}
.eof-home-request-modal .eof-modal-actions button:first-child{background:#25D366!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#25D366!important}

/* v218: reuse document-payment dialog shell and consistent stacked actions */
.eof-r218-overlay{z-index:2147483001!important}
.eof-r218-dialog{width:min(100%,465px)!important;max-height:90dvh!important;overflow:auto!important}
.eof-r218-dialog>.eof-dialog-inner.eof-r217-dialog{width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;padding:23px 19px!important;min-height:0!important}
.eof-r218-dialog .eof-r217-stack{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
.eof-r218-dialog .eof-r217-btn{width:100%!important;margin:0!important;min-height:48px!important;font-size:15px!important}
.eof-r218-dialog .eof-r217-green{background:#25D366!important;background-color:#25D366!important;border:1px solid #25D366!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.eof-r218-dialog .eof-r217-outline{background:#fff!important;background-color:#fff!important;border:1px solid #F50927!important;color:#111!important;-webkit-text-fill-color:#111!important}
.eof-r218-dialog .eof-r217-red{color:#F50927!important;-webkit-text-fill-color:#F50927!important}
.eof-r218-dialog .eof-r217-contact{width:100%!important}
.eof-r218-dialog .eof-r217-sheet{gap:8px!important}
.eof-r218-dialog .eof-r217-copy{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:4px!important;min-height:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;color:#F50927!important;-webkit-text-fill-color:#F50927!important}
.eof-r218-dialog .eof-r217-copy svg{stroke:#F50927!important;display:block!important}
.eof-r218-dialog .eof-r217-actions{display:flex!important;flex-direction:row!important;gap:14px!important;margin-top:15px!important}
.eof-r218-dialog .eof-r217-actions .eof-r217-btn{flex:1!important;width:auto!important;min-width:0!important;font-size:13px!important;padding:10px 8px!important;white-space:nowrap!important}
.eof-home-request-modal .eof-modal-fee{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important}
.eof-home-request-modal .eof-modal-fee span{font-weight:500!important}
.eof-home-request-modal .eof-modal-fee strong{font-size:19px!important;color:#111!important}

/* v219: standalone request dialogs independent of PDF buyer styles */
.eof-r218-overlay{display:flex!important;position:fixed!important;inset:0!important;z-index:2147483001!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.62)!important;padding:16px!important}
.eof-r218-dialog{background:#fff!important;border:1px solid #F50927!important;border-radius:17px!important;max-height:90dvh!important;overflow-y:auto!important;width:min(100%,465px)!important;padding:20px!important;box-sizing:border-box!important}
.eof-r217-dialog-inner{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important}

/* v237: request code validation message always red */
html body .eof-r218-dialog .eof-dialog-inner p.eof-r217-error, html body .eof-r221-dialog .eof-dialog-inner p.eof-r217-error, html body .eof-r217-dialog p.eof-r217-error{color:#F50927!important;-webkit-text-fill-color:#F50927!important;font-size:17px!important;line-height:1.55!important;text-align:left!important;margin:10px 0 0!important;}
