/* Dedicated RC60 scope: no global admin / theme typography overrides */
.rm60-intake{box-sizing:border-box;width:min(100%,960px);max-width:960px;margin:22px auto 50px;padding:clamp(22px,3vw,44px);background:#fff;border:1px solid #e0dbd3;border-radius:12px;box-shadow:0 20px 48px #1727220b;font:400 16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif;color:#203330}
.rm60-intake *{box-sizing:border-box}.rm60-intake h2,.rm60-intake h3{font-family:Georgia,serif;letter-spacing:-.02em;color:#172d2b}.rm60-intake h2{font-size:clamp(27px,3vw,39px)}.rm60-intake h3{font-size:25px}.rm60-intake p{font-size:16px;color:#52625e}
.rm60-intake [hidden]{display:none!important}.rm60-intake .rm-stage-grid{gap:17px 19px}.rm60-intake label{display:block;font-size:15px;font-weight:650}.rm60-intake label small{display:block;font-size:13px;font-weight:400;color:#63716a;margin:7px 0}
.rm60-intake :is(input:not([type=checkbox]):not([type=file]),textarea,select){min-height:49px;padding:12px 13px;font-size:16px!important;font-weight:400!important;line-height:1.45;border:1px solid #c8d2cb!important;border-radius:6px!important;background:white;color:#22332d;width:100%}
.rm60-intake textarea{resize:vertical}.rm60-intake .rm60-files input{border:1px dashed #b8c6be;padding:14px;width:100%;margin-top:8px}.rm60-file-list{display:block;overflow-wrap:anywhere;font-size:13px;color:#24453b}
.rm60-intake button{font-size:15px;line-height:1.4;min-height:46px;padding:12px 20px;border-radius:6px}.rm60-intake button:disabled{opacity:.55;cursor:not-allowed}.rm60-unavailable{padding:15px 18px;background:#f8f2e8;border-left:3px solid #ad8855;margin:20px 0}
.rm60-review{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:24px 0}.rm60-review>div{border-bottom:1px solid #ece9e4;padding:9px 0;display:grid;gap:1px;overflow-wrap:anywhere}.rm60-review strong{color:#6e5237;font-size:13px}.rm60-review span{font-size:15px}
body.rm60-modal-open{overflow:hidden}.rm60-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:rgba(10,29,25,.75);padding:18px}.rm60-modal-card{width:min(1120px,100%);max-height:94dvh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 85px #0004;padding:clamp(18px,3vw,32px)}.rm60-modal-card>header{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #ddd9d2;padding-bottom:13px}.rm60-modal-card>header p{margin:4px 0}.rm60-modal-card>header button{background:#f1ede6;color:#333;border:0;font-size:25px;flex:0 0 42px;padding:5px}.rm60-doc-views{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.rm60-doc-views>div{min-width:0}.rm60-doc-views strong{display:block;font-size:15px;margin-bottom:6px}.rm60-doc-views iframe{width:100%;height:min(410px,42dvh);background:#f7f7f4;border:1px solid #ddd9d2;border-radius:6px}
.rm60-checks{display:grid;gap:12px;margin:20px 0}.rm60-checks label{font-weight:450;line-height:1.5;display:flex;align-items:flex-start;gap:11px}.rm60-checks input{width:20px;height:20px;flex:0 0 20px;margin:2px 0}.rm60-checks a{color:#755331;text-decoration:underline}.rm60-signature{border:1px solid #d0cbc2;border-radius:7px;padding:17px;margin:15px 0}.rm60-signature legend{font-weight:750}.rm60-signature canvas{width:100%;height:180px;display:block;border:1px dashed #aeb7b0;background:#fcfcfa;touch-action:none;cursor:crosshair}.rm60-signature button{background:#fff;border:1px solid #9ca49d;color:#233}.rm60-modal footer{display:flex;justify-content:end;flex-wrap:wrap;gap:14px;padding-top:16px;border-top:1px solid #e6e0d7}.rm60-errors{color:#a32120;background:#fff2ef;padding:12px;border-radius:5px}
@media(max-width:720px){.rm60-review,.rm60-doc-views,.rm60-intake .rm-stage-grid{grid-template-columns:1fr}.rm60-modal{padding:7px}.rm60-modal-card{max-height:98dvh;padding:17px}.rm60-doc-views iframe{height:320px}.rm60-intake .rm-stage-progress span{font-size:12px}.rm60-intake .rm-stage-actions{flex-wrap:wrap}}

/* RC69: concise declaration of signing capacity; no authority uploads. */
.rm60-intake .rm-stage-capacity {margin:1.05rem 0 .5rem;max-width:100%;}
.rm60-intake .rm-stage-capacity>label {display:block;font-weight:650;color:#22332e;margin-bottom:.45rem;}
.rm60-intake .rm-stage-capacity select {width:100%;max-width:100%;min-height:48px;padding:.7rem;border:1px solid #d5cec2;border-radius:6px;background:#fff;color:#22332e;font:inherit;}
.rm60-intake .rm-stage-capacity p {font-size:1rem;line-height:1.5;margin:.55rem 0 .75rem;color:#4f5650;}

/* RC72: persistent preliminary status and accessible contract identity. */
.rm60-intake .rm72-saved-notice{margin:16px 0 8px;padding:13px 16px;border-inline-start:4px solid #806037;background:#f5f1e9;color:#3e372f;font-size:15px;line-height:1.5;}
.rm60-intake .rm72-personalised{padding:0 0 23px;border-bottom:1px solid #d8d2c9;margin-bottom:25px;}
.rm60-intake .rm72-personalised dl{display:grid;grid-template-columns:minmax(130px,32%) minmax(0,1fr);gap:0 14px;margin:10px 0;}
.rm60-intake .rm72-personalised dt,.rm60-intake .rm72-personalised dd{padding:8px 0;border-bottom:1px solid #eee9e1;margin:0;overflow-wrap:anywhere;font-size:15px;}
.rm60-intake .rm72-personalised dt{font-weight:700;color:#715334;}
@media(max-width:520px){.rm60-intake .rm72-personalised dl{display:block;}.rm60-intake .rm72-personalised dt{padding-bottom:0;}.rm60-intake .rm72-personalised dd{padding-top:3px;}}

.rm60-intake .rm72-data-notice{font-size:14px;line-height:1.55;color:#525850;margin:14px 0}.rm60-intake .rm72-data-notice a{color:#775535;text-decoration:underline;}

/* RC73 · An acknowledged database save opens a visible document-preparation modal. */
.rm60-intake .rm73-contract-preparing{width:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:clamp(25px,4vw,55px) 20px}
.rm60-intake .rm73-contract-preparing h3{font-size:clamp(23px,3vw,29px);margin:0}
.rm60-intake .rm73-contract-preparing p{font-size:16px;max-width:600px;margin:0;overflow-wrap:anywhere}
.rm60-intake .rm73-loading{height:34px;width:34px;border:3px solid #e8e2d8;border-top-color:#86603a;border-radius:50%;animation:rm73-spin 1s linear infinite}
.rm60-intake .rm73-contract-preparing:has([data-rm73-retry]:not([hidden])) .rm73-loading{display:none}
.rm60-intake .rm73-contract-preparing [data-rm73-retry]{margin-top:12px;background:#795431;color:#fff;border:0}
@keyframes rm73-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rm60-intake .rm73-loading{animation:none}}
/* RC76: clear explanation and passwordless return on the project form. */
.rm76-return{background:#fff;border:1px solid #dccdbd;border-radius:14px;padding:15px 19px;margin:22px 0;color:#2c3832;font-size:16px}
.rm76-return>summary{font-weight:700;cursor:pointer;list-style-position:outside}
.rm76-return>p{color:#59645f;max-width:710px;margin:13px 0}
.rm76-return form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}
.rm76-return form label{display:grid;gap:6px;flex:1 1 230px;font-size:14px;font-weight:650}
.rm76-return input{width:100%;min-height:44px;border:1px solid #cbbda9;border-radius:7px;padding:8px 11px;font-size:16px}
.rm76-return button{min-height:44px;background:#795431;border:0;color:#fff;border-radius:8px;padding:11px 17px;font-size:15px;font-weight:700;cursor:pointer}
.rm76-return button:disabled{opacity:.5;cursor:wait}.rm76-return [data-rm76-recover-message]{flex-basis:100%;font-size:15px;color:#385a47}
.rm76-contract-purpose{padding:15px 19px;margin:0 0 16px;border:1px solid #e4d7c8;border-left:4px solid #98744d;background:#fdfaf7;border-radius:9px;color:#293b34;line-height:1.6;font-size:16px}
.rm76-contract-purpose strong{display:block;color:#50391f;font-size:17px;margin-bottom:5px}
.rm64-modal-head p{max-width:840px;line-height:1.55;font-size:16px}
@media(max-width:650px){.rm76-return form{display:grid;grid-template-columns:1fr}.rm76-return button{width:100%}}

/* RC78 signed native PDF appears IN the agreement modal, before confirmation. */
.rm60-intake .rm78-pdf-preview{display:block;width:100%;height:min(66vh,730px);min-height:370px;border:1px solid #d9cec0;border-radius:9px;background:#fff;margin:16px 0}.rm60-intake .rm64-modal-head>div>p{max-width:1180px;line-height:1.65}.rm60-intake .rm64-open-original{display:inline-flex;padding:12px 14px;border:1px solid #84603b;border-radius:7px;margin:2px 0 12px;color:#795431;font-weight:700}@media(max-width:720px){.rm60-intake .rm78-pdf-preview{height:55vh;min-height:300px}}


/* RC102 BUILD-LOCK · readable inputs, counters, complete review and attachment previews */
.rm60-intake input::placeholder,.rm60-intake textarea::placeholder{font-weight:400!important;color:#7a8580;opacity:1}
.rm60-intake .rm60-volume-field label{font-weight:650}.rm60-intake .rm60-volume-field input{font-weight:400!important}
.rm60-intake .rm102-field-meta{display:flex;justify-content:space-between;gap:16px;margin-top:7px;font-size:12.5px!important;font-weight:400!important;color:#67736e}.rm60-intake .rm102-field-meta [data-rm102-counter]{white-space:nowrap;font-variant-numeric:tabular-nums}
.rm102-validation-summary{margin:18px 0;padding:15px 18px;border:1px solid #e4c2b8;border-left:4px solid #9b3b30;border-radius:9px;background:#fff7f4;color:#63312b}.rm102-validation-summary strong{display:block;margin-bottom:7px}.rm102-validation-summary ul{margin:0;padding-left:20px}.rm102-validation-summary li{margin:4px 0}
.rm60-review{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:24px 0!important}.rm60-review-group{border:1px solid #e2ded7;border-radius:12px;background:#fff;padding:18px;min-width:0}.rm60-review-group h4{font:700 18px/1.3 Georgia,serif;color:#172d2b;margin:0 0 11px}.rm60-review-row{display:grid!important;grid-template-columns:minmax(125px,38%) minmax(0,1fr)!important;gap:12px!important;padding:8px 0!important;border-bottom:1px solid #eeeae4!important}.rm60-review-row:last-child{border-bottom:0!important}.rm60-review-row strong{color:#76604b!important;font-size:12.5px!important}.rm60-review-row span{font-size:14px!important;color:#263a34;overflow-wrap:anywhere}
.rm63-attachments>input[type=file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.rm64-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.rm64-file-card{position:relative;border:1px solid #dce2de;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.rm64-file-preview{height:112px;background:#f5f6f4;display:grid;place-items:center;overflow:hidden}.rm64-file-preview img,.rm64-file-preview iframe{width:100%;height:100%;object-fit:cover;border:0}.rm64-file-type{display:grid;place-items:center;width:62px;height:62px;border:1px solid #c7cec9;border-radius:9px;background:#fff;color:#42564e;font-size:12px;font-weight:800;letter-spacing:.05em}.rm64-file-meta{padding:10px 36px 10px 11px;display:grid;gap:3px}.rm64-file-meta strong{font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.rm64-file-meta span{font-size:11.5px;color:#69766f}.rm60-intake .rm64-file-remove{position:absolute;right:7px;top:7px;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #d5d9d6!important;color:#6e3c32!important;font:700 18px/1 sans-serif!important;box-shadow:0 2px 8px #0001}
@media(max-width:720px){.rm60-review{grid-template-columns:1fr!important}.rm60-review-row{grid-template-columns:1fr!important;gap:2px!important}.rm64-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm60-intake .rm102-field-meta{display:grid;gap:2px}}

/* RC104 BUILD-LOCK · project-first wizard, HTML-preview controls, vertical review and two-column agreement */
.rm103-step-errors{margin:14px 0 4px;padding:13px 16px;border:1px solid #e4c2b8;border-left:4px solid #b34636;border-radius:9px;background:#fff7f4;color:#6d2f28;font-size:14px;line-height:1.5}
.rm103-step-errors ul{margin:0;padding-left:20px}.rm103-step-errors li{margin:3px 0}
.rm103-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:10px}
.rm60-intake .rm103-service-choice{display:flex!important;align-items:center;gap:14px;min-height:76px;margin:0;padding:17px 20px;border:1px solid #d3dbd6;border-radius:12px;background:#fff;color:#213934;font-size:15px;font-weight:700;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.rm60-intake .rm103-service-choice:hover{border-color:#ad8051;background:#fdfaf6}.rm60-intake .rm103-service-choice:has(input:checked){border-color:#9a642f;background:#fbf6ef;box-shadow:inset 0 0 0 1px #9a642f}
.rm60-intake .rm103-service-choice input{appearance:none;-webkit-appearance:none;width:22px;height:22px;flex:0 0 22px;margin:0;border:1.5px solid #aab8b3;border-radius:4px;background:#fff;display:grid;place-items:center;cursor:pointer}
.rm60-intake .rm103-service-choice input:checked{border-color:#9a642f;background:#9a642f;box-shadow:inset 0 0 0 4px #fff}.rm60-intake .rm103-service-choice input:focus-visible{outline:3px solid rgba(138,90,43,.18);outline-offset:2px}
.rm103-file-box{margin-top:10px;padding:30px 26px 24px;border:1.5px dashed #afc0b7;border-radius:13px;background:#fcfdfc;text-align:center}
.rm60-intake .rm103-file-box input[type=file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.rm60-intake .rm63-upload-label{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0 auto;padding:12px 17px;border:1px solid #c3ccc6;border-radius:10px;background:#fff;color:#172d2b;font-size:15px;font-weight:800;cursor:pointer}.rm63-upload-icon{font-size:20px;line-height:1}.rm103-upload-help{margin:18px auto 0!important;max-width:720px;font-size:13.5px!important;color:#63716b!important}.rm103-file-box .rm60-file-list{margin-top:14px;text-align:left}
.rm60-review{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;margin:24px 0!important}.rm60-review-group{width:100%;padding:20px 22px!important}.rm60-review-group h4{font-size:20px!important;margin-bottom:12px!important}.rm60-review-row{grid-template-columns:minmax(180px,28%) minmax(0,1fr)!important;gap:20px!important;align-items:start;padding:10px 0!important}.rm60-review-row strong{font-size:13px!important}.rm60-review-row span{font-size:14.5px!important;line-height:1.5!important}
.rm60-modal-card{width:min(1540px,96vw)!important;height:min(94dvh,980px)!important;max-height:94dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.rm64-modal-head{position:relative;flex:0 0 auto}.rm73-contract-preparing{flex:1 1 auto;min-height:0}.rm64-signing-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);grid-template-rows:minmax(0,1fr);gap:28px;align-items:stretch;margin-top:22px;flex:1 1 auto;min-height:0;height:auto;max-height:none!important;overflow:hidden}.rm64-document-column,.rm64-accept-column{min-width:0;min-height:0;height:100%;max-height:none!important;overflow:auto;padding-right:10px;scrollbar-gutter:stable}.rm64-accept-column{padding-left:24px;border-left:1px solid #e4ddd3}.rm64-document-column .rm78-pdf-preview{height:min(64vh,760px);min-height:430px;margin-bottom:10px}
.rm103-contract-waiting{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;border:1px solid #e3ddd3;border-radius:12px;background:#fbfaf7}.rm103-contract-waiting h3{margin:0 0 9px}.rm103-contract-waiting p{max-width:570px;margin:0}
.rm103-representation{padding:20px;border:1px solid #dfd8ce;border-radius:12px;background:#fbfaf7;margin-bottom:18px}.rm103-representation h3{margin:0 0 6px!important;font-size:24px!important}.rm103-representation>p{margin:0 0 16px!important;font-size:14.5px!important}.rm103-same-signer{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 15px!important;font-weight:700!important}.rm103-same-signer input{width:19px;height:19px;flex:0 0 19px;margin-top:2px}.rm103-representation-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.rm103-representation-fields label,.rm103-capacity{font-size:13.5px!important}.rm103-representation-fields input,.rm103-capacity select{margin-top:6px}.rm103-capacity{display:block!important;margin-top:8px}.rm103-representation-error{margin:12px 0 0!important;padding:10px 12px;background:#fff2ef;color:#9b2f2b!important;border-radius:7px;font-size:13px!important}.rm103-prepare-contract{width:100%;margin-top:15px;background:#845a31;color:#fff;border:1px solid #845a31;font-weight:800}.rm103-prepare-contract:hover{background:#704821}
.rm64-accept-column .rm60-checks{margin-top:14px}.rm64-accept-column .rm60-signature{margin-bottom:10px}.rm64-accept-column footer{position:sticky;bottom:0;background:#fff;padding-top:14px;padding-bottom:2px;z-index:2}
@media(max-width:1050px){.rm60-modal-card{height:auto!important;max-height:98dvh!important;overflow:auto!important;display:block!important}.rm64-signing-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto;max-height:none!important;height:auto;overflow:visible}.rm64-document-column,.rm64-accept-column{height:auto;max-height:none!important;overflow:visible;padding:0;border-left:0}.rm64-accept-column{border-top:1px solid #e4ddd3;padding-top:22px}.rm64-document-column .rm78-pdf-preview{height:58vh}}
@media(max-width:720px){.rm103-service-grid{grid-template-columns:1fr}.rm60-review-row{grid-template-columns:1fr!important;gap:3px!important}.rm103-representation-fields{grid-template-columns:1fr}.rm103-file-box{padding:22px 15px}.rm64-signing-layout{min-height:0}}
.rm60-intake .rm-stage-submit{background:#795431;color:#fff;border-color:#795431}.rm60-intake .rm-stage-submit:hover{background:#6c4828}.rm60-intake .rm-stage-submit:disabled{background:#9a8068;color:#fff}

/* RC105 · entity recognition without exposing stored data */
.rm105-entity-notice{margin:2px 0 0;padding:11px 14px;border:1px solid #cfe0d5;border-left:4px solid #48765e;border-radius:8px;background:#f5faf7;color:#2f5143;font-size:14px!important;font-weight:500!important;line-height:1.5}

/* RC106 BUILD-LOCK · signer is a dedicated preliminary page; signing view restores contract-left / confirmations-right. */
.rm60-modal-card{width:min(1480px,96vw)!important;height:min(94dvh,960px)!important;max-height:94dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:clamp(20px,2.2vw,32px)!important}
.rm64-modal-head{flex:0 0 auto!important;padding-bottom:16px!important}
.rm60-intake .rm64-modal-head h2{font-size:clamp(32px,3.1vw,46px)!important;line-height:1.05!important;margin:6px 0 12px!important}
.rm60-intake .rm64-modal-head>div>p{max-width:1240px!important;margin:0!important;font-size:15px!important;line-height:1.55!important;color:#52625e!important}
.rm60-intake .rm64-modal-head>button{width:50px!important;height:50px!important;min-height:50px!important;border-radius:10px!important;padding:0!important;font-size:28px!important;line-height:1!important}
.rm73-contract-preparing{flex:1 1 auto;min-height:0}
.rm106-representation-step{flex:1 1 auto;min-height:0;overflow:auto;padding:28px 4px 8px;scrollbar-gutter:stable}
.rm106-step-shell{width:min(760px,100%);margin:0 auto;display:grid;gap:18px}
.rm106-step-label{font-size:12px;font-weight:900;letter-spacing:.12em;color:#8a5a2b}
.rm60-intake .rm106-step-shell>h3{font-size:31px!important;line-height:1.15!important;margin:0!important}
.rm106-step-shell>p{margin:0!important;font-size:16px!important;line-height:1.55!important;color:#586863!important}
.rm106-representation-card{padding:22px;border:1px solid #dfd8ce;border-radius:14px;background:#fbfaf7;box-shadow:0 10px 28px rgba(20,39,33,.04)}
.rm106-representation-actions{display:flex!important;justify-content:space-between!important;gap:14px!important;position:sticky;bottom:0;background:#fff;padding:14px 0 2px!important;border-top:1px solid #e6e0d7!important;z-index:3}
.rm106-representation-actions .rm103-prepare-contract{width:auto!important;min-width:230px;margin:0!important}
.rm64-signing-layout{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important;margin-top:20px!important;overflow:hidden!important}
.rm64-document-column,.rm64-accept-column{min-width:0!important;min-height:0!important;height:100%!important;overflow:auto!important;scrollbar-gutter:stable;padding-right:12px!important}
.rm64-accept-column{padding-left:26px!important;border-left:1px solid #e4ddd3!important}
.rm64-document-column .rm76-contract-purpose{margin-top:0!important}
.rm64-document-column .rm78-pdf-preview{height:62vh!important;min-height:460px!important;max-height:690px!important;margin:14px 0 10px!important}
.rm64-accept-column>div[data-rm103-signing-controls]{display:block!important}
.rm60-intake .rm64-accept-column h3{font-size:27px!important;margin:0 0 5px!important}
.rm64-accept-column .rm64-accept-intro{margin:0 0 14px!important;font-size:14.5px!important}
.rm64-accept-column .rm60-checks{margin:12px 0 18px!important;gap:10px!important}
.rm64-accept-column .rm60-checks label{font-size:14px!important;line-height:1.42!important}
.rm64-accept-column .rm60-signature{margin:12px 0!important;padding:15px!important}
.rm64-accept-column .rm60-signature canvas{height:170px!important}
.rm64-accept-column .rm64-sign-actions{position:sticky!important;bottom:0!important;background:#fff!important;padding:14px 0 2px!important;z-index:4!important}
@media(max-width:1050px){
 .rm60-modal-card{height:96dvh!important;max-height:96dvh!important;overflow:auto!important;display:block!important}
 .rm106-representation-step{overflow:visible!important;padding-top:20px!important}
 .rm64-signing-layout{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;height:auto!important;overflow:visible!important}
 .rm64-document-column,.rm64-accept-column{height:auto!important;overflow:visible!important;padding:0!important}
 .rm64-accept-column{border-left:0!important;border-top:1px solid #e4ddd3!important;padding-top:22px!important}
 .rm64-document-column .rm78-pdf-preview{height:58vh!important;min-height:360px!important}
 .rm64-accept-column .rm64-sign-actions{position:static!important}
}
@media(max-width:720px){
 .rm60-intake .rm64-modal-head h2{font-size:30px!important}
 .rm60-intake .rm64-modal-head>div>p{font-size:14px!important}
 .rm106-representation-card{padding:17px!important}
 .rm106-representation-actions{display:grid!important;grid-template-columns:1fr!important}
 .rm106-representation-actions button{width:100%!important}
 .rm64-document-column .rm78-pdf-preview{height:52vh!important;min-height:300px!important}
}


/* RC107 BUILD-LOCK · signer identity + exact HTML-preview control language. */
.rm103-signer-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e4ddd2;background:#fbfaf7;border-radius:13px;padding:17px 18px;margin:0 0 16px}
.rm103-switch-copy{min-width:0}.rm103-switch-copy strong{display:block;color:#102c28;font-size:14px;line-height:1.4;margin:0 0 3px}.rm103-switch-copy span{display:block;font-size:12.5px;line-height:1.4;color:#66746f;font-weight:400}
.rm103-switch{position:relative!important;width:54px!important;height:30px!important;flex:0 0 54px!important;margin:0!important;display:block!important}
.rm103-switch input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none!important}
.rm103-slider{position:absolute;inset:0;border-radius:999px;background:#c9cecb;transition:.2s;cursor:pointer}.rm103-slider:before{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.15)}
.rm103-switch input:checked+.rm103-slider{background:#8a5a2b}.rm103-switch input:checked+.rm103-slider:before{transform:translateX(24px)}.rm103-switch input:focus-visible+.rm103-slider{outline:3px solid rgba(138,90,43,.18);outline-offset:3px}
.rm107-same-signer-summary{margin:-2px 0 15px;padding:13px 15px;border:1px solid #dce4e0;border-radius:10px;background:#fbfcfb;color:#203934;font-size:14px;line-height:1.45;font-weight:500}.rm107-same-signer-summary[hidden]{display:none!important}
.rm107-document-fields{margin-top:4px!important;margin-bottom:10px!important}
.rm60-intake .rm103-representation-fields input,.rm60-intake .rm103-representation-fields select,.rm60-intake .rm103-capacity select{font-weight:400!important;color:#203934!important}
/* Agreement confirmations use the same square brand checkbox treatment as the HTML preview choices. */
.rm60-intake .rm60-checks label{position:relative!important;display:flex!important;align-items:flex-start!important;gap:11px!important;cursor:pointer!important}
.rm60-intake .rm60-checks input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;flex:0 0 18px!important;margin:2px 0 0!important;border:1.5px solid #aab8b3!important;border-radius:4px!important;background:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.rm60-intake .rm60-checks input[type=checkbox]:checked{border-color:#8a5a2b!important;background:#8a5a2b!important;box-shadow:inset 0 0 0 4px #fff!important}.rm60-intake .rm60-checks input[type=checkbox]:focus-visible{outline:3px solid rgba(138,90,43,.18)!important;outline-offset:2px!important}
@media(max-width:720px){.rm103-signer-switch{align-items:flex-start}.rm103-switch-copy span{display:none}.rm107-document-fields{grid-template-columns:1fr!important}}

/* RC109 BUILD-LOCK · full-screen signing workspace, readable PDF, compact representation step. */
.rm60-intake .rm109-modal{padding:10px!important;place-items:stretch!important;background:rgba(8,28,24,.78)!important}
.rm60-intake .rm109-modal-card{width:calc(100vw - 20px)!important;max-width:none!important;height:calc(100dvh - 20px)!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 24px 90px rgba(0,0,0,.34)!important}
.rm60-intake .rm109-modal-head{min-height:112px!important;padding:18px 24px 16px!important;margin:0!important;align-items:flex-start!important;border-bottom:1px solid #e4dfd7!important;background:#fff!important}
.rm60-intake .rm109-modal-head>div{min-width:0!important;max-width:calc(100% - 70px)!important}
.rm60-intake .rm109-modal-head .rm-stage-kicker{display:block!important;margin:0 0 4px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.13em!important}
.rm60-intake .rm109-modal-head h2{font-size:clamp(28px,2.2vw,38px)!important;line-height:1.08!important;margin:0 0 6px!important}
.rm60-intake .rm109-modal-head>div>p{max-width:1120px!important;margin:0!important;font-size:14px!important;line-height:1.45!important;color:#5a6964!important}
.rm60-intake .rm109-modal-head>button{width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;margin:0!important;padding:0!important;border-radius:10px!important;background:#f1ede7!important;color:#283430!important;font-size:26px!important;line-height:1!important}
.rm60-intake .rm109-modal-head>button:hover{background:#e9e2d8!important}

.rm60-intake .rm109-preparing{flex:1 1 auto!important;min-height:0!important;padding:36px 24px!important}

.rm60-intake .rm109-representation-step{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;padding:0!important;background:#fbfaf8!important}
.rm60-intake .rm109-representation-step[hidden]{display:none!important}
.rm60-intake .rm109-representation-layout{display:grid!important;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr)!important;gap:clamp(26px,4vw,70px)!important;align-items:center!important;width:min(1120px,calc(100% - 56px))!important;max-width:1120px!important;margin:auto!important;padding:28px 0!important;min-height:0!important;overflow:auto!important;scrollbar-gutter:stable!important}
.rm60-intake .rm109-step-context{align-self:center!important;padding:4px 0!important}
.rm60-intake .rm109-step-context .rm106-step-label{display:block!important;margin:0 0 10px!important}
.rm60-intake .rm109-step-context h3{font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;margin:0 0 14px!important;color:#17302b!important}
.rm60-intake .rm109-step-context>p{margin:0 0 22px!important;font-size:16px!important;line-height:1.6!important;color:#53635e!important}
.rm60-intake .rm109-step-note{display:grid!important;gap:4px!important;padding:15px 16px!important;border-left:3px solid #9a6a39!important;background:#f4efe7!important;border-radius:0 10px 10px 0!important;color:#35463f!important}
.rm60-intake .rm109-step-note strong{font-size:13px!important;color:#6f4a28!important}
.rm60-intake .rm109-step-note span{font-size:13.5px!important;line-height:1.45!important}
.rm60-intake .rm109-representation-card{width:100%!important;margin:0!important;padding:22px!important;border:1px solid #ddd6cc!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 34px rgba(20,39,33,.06)!important}
.rm60-intake .rm109-representation-card .rm103-signer-switch{margin-bottom:13px!important;padding:14px 15px!important}
.rm60-intake .rm109-representation-card .rm107-same-signer-summary{margin-bottom:13px!important}
.rm60-intake .rm109-representation-card .rm103-representation-fields{gap:12px!important;margin-bottom:11px!important}
.rm60-intake .rm109-representation-card :is(input,select){min-height:46px!important}
.rm60-intake .rm109-representation-actions{display:flex!important;justify-content:space-between!important;gap:14px!important;flex:0 0 auto!important;position:static!important;width:100%!important;margin:0!important;padding:14px 24px!important;border-top:1px solid #e4dfd7!important;background:#fff!important;z-index:5!important}
.rm60-intake .rm109-representation-actions .rm103-prepare-contract{width:auto!important;min-width:250px!important;margin:0!important}

.rm60-intake .rm109-signing-layout{display:grid!important;grid-template-columns:minmax(0,56%) minmax(430px,44%)!important;gap:0!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;background:#fff!important}
.rm60-intake .rm109-document-column{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important;background:#f5f3ef!important;border:0!important}
.rm60-intake .rm109-document-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex:0 0 auto!important;min-height:82px!important;padding:14px 18px!important;border-bottom:1px solid #ded9d0!important;background:#fff!important}
.rm60-intake .rm109-document-header>div:first-child{min-width:0!important}
.rm60-intake .rm109-section-kicker{display:block!important;margin:0 0 3px!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.12em!important;color:#8a5a2b!important}
.rm60-intake .rm109-document-header h3,.rm60-intake .rm109-accept-head h3,.rm60-intake .rm109-summary-head h3{font-size:21px!important;line-height:1.15!important;margin:0!important;color:#17302b!important}
.rm60-intake .rm109-document-header p{margin:4px 0 0!important;font-size:12.5px!important;line-height:1.35!important;color:#64716d!important}
.rm60-intake .rm109-document-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex:0 0 auto!important}
.rm60-intake .rm109-document-actions :is(button,a),.rm60-intake .rm109-summary-head button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;border:1px solid #cbbca9!important;border-radius:8px!important;background:#fff!important;color:#684a2d!important;font-size:12.5px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important}
.rm60-intake .rm109-document-actions :is(button,a):hover,.rm60-intake .rm109-summary-head button:hover{border-color:#9c744d!important;background:#fbf7f1!important}
.rm60-intake .rm109-compat-control{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.rm60-intake .rm109-contract-document{display:flex!important;flex:1 1 auto!important;min-height:0!important;padding:14px!important;overflow:hidden!important}
.rm60-intake .rm109-doc-views{display:block!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;margin:0!important}
.rm60-intake .rm109-contract-panel,.rm60-intake .rm109-custom-pdf{height:100%!important;min-height:0!important;width:100%!important}
.rm60-intake .rm109-custom-pdf{display:flex!important;flex-direction:column!important}
.rm60-intake .rm109-custom-pdf[hidden]{display:none!important}
.rm60-intake .rm109-pdf-preview{display:block!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border:1px solid #cfc8bd!important;border-radius:9px!important;background:#e9e7e2!important;box-shadow:0 8px 24px rgba(20,39,33,.08)!important}
.rm60-intake .rm109-summary-panel{height:100%!important;overflow:auto!important;padding:8px 10px 18px!important;scrollbar-gutter:stable!important;background:#fff!important;border:1px solid #ddd6cc!important;border-radius:10px!important}
.rm60-intake .rm109-summary-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:8px 8px 14px!important;border-bottom:1px solid #e7e2da!important}
.rm60-intake .rm109-summary-panel .rm64-annex-intro{margin:14px 8px!important;font-size:14px!important}
.rm60-intake .rm109-summary-panel .rm64-annex-overview{padding:0 8px!important}

.rm60-intake .rm109-accept-column{height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important;border-left:1px solid #ddd8cf!important;background:#fff!important}
.rm60-intake .rm109-signing-controls{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:auto!important;padding:16px 20px 0!important;scrollbar-gutter:stable!important}
.rm60-intake .rm109-accept-head{flex:0 0 auto!important;margin:0 0 8px!important}
.rm60-intake .rm109-accept-head .rm64-accept-intro{margin:4px 0 0!important;font-size:13px!important;color:#61706a!important}
.rm60-intake .rm109-signing-controls .rm60-checks{gap:8px!important;margin:8px 0 12px!important}
.rm60-intake .rm109-signing-controls .rm60-checks label{padding:8px 10px!important;border:1px solid #ebe6de!important;border-radius:8px!important;background:#fdfcfb!important;font-size:13px!important;line-height:1.38!important}
.rm60-intake .rm109-signing-controls .rm60-checks label:has(input:checked){border-color:#d5c1aa!important;background:#fbf7f1!important}
.rm60-intake .rm109-signature{margin:5px 0 10px!important;padding:12px!important;border-radius:9px!important}
.rm60-intake .rm109-signature legend{font-size:14px!important}
.rm60-intake .rm109-signature>p{margin:0 0 8px!important;font-size:12.5px!important}
.rm60-intake .rm109-signature canvas{height:150px!important;min-height:150px!important}
.rm60-intake .rm109-signature button{min-height:38px!important;margin-top:8px!important;padding:8px 12px!important;font-size:12.5px!important}
.rm60-intake .rm109-sign-actions{display:flex!important;justify-content:space-between!important;gap:12px!important;position:sticky!important;bottom:0!important;flex:0 0 auto!important;margin-top:auto!important;padding:12px 0 14px!important;border-top:1px solid #e5dfd7!important;background:#fff!important;z-index:5!important}
.rm60-intake .rm109-sign-actions button{min-height:44px!important}
.rm60-intake .rm109-sign-actions [data-rm60-sign]{min-width:220px!important}

@media(max-width:1180px){
 .rm60-intake .rm109-signing-layout{grid-template-columns:minmax(0,54%) minmax(390px,46%)!important}
 .rm60-intake .rm109-document-header{align-items:flex-start!important}
 .rm60-intake .rm109-document-actions{flex-direction:column!important;align-items:stretch!important}
 .rm60-intake .rm109-document-actions :is(button,a){white-space:normal!important;text-align:center!important}
}
@media(max-width:980px){
 .rm60-intake .rm109-modal{padding:0!important}
 .rm60-intake .rm109-modal-card{width:100vw!important;height:100dvh!important;border-radius:0!important;overflow:auto!important}
 .rm60-intake .rm109-modal-head{position:sticky!important;top:0!important;z-index:20!important;min-height:auto!important;padding:14px 16px!important}
 .rm60-intake .rm109-modal-head>div>p{display:none!important}
 .rm60-intake .rm109-representation-step{overflow:visible!important;min-height:auto!important}
 .rm60-intake .rm109-representation-layout{grid-template-columns:1fr!important;gap:18px!important;width:min(720px,calc(100% - 32px))!important;margin:0 auto!important;padding:22px 0!important;overflow:visible!important}
 .rm60-intake .rm109-step-context>p{margin-bottom:12px!important}
 .rm60-intake .rm109-step-note{display:none!important}
 .rm60-intake .rm109-representation-actions{position:sticky!important;bottom:0!important;padding:12px 16px!important}
 .rm60-intake .rm109-signing-layout{display:block!important;height:auto!important;overflow:visible!important}
 .rm60-intake .rm109-document-column,.rm60-intake .rm109-accept-column{height:auto!important;overflow:visible!important;border:0!important}
 .rm60-intake .rm109-document-column{padding-bottom:18px!important;border-bottom:1px solid #ddd8cf!important}
 .rm60-intake .rm109-contract-document{height:68dvh!important;min-height:480px!important;overflow:hidden!important}
 .rm60-intake .rm109-signing-controls{height:auto!important;overflow:visible!important;padding:18px 18px 0!important}
 .rm60-intake .rm109-sign-actions{position:sticky!important;bottom:0!important;padding-bottom:12px!important}
}
@media(max-width:640px){
 .rm60-intake .rm109-modal-head h2{font-size:25px!important}
 .rm60-intake .rm109-modal-head>button{width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px!important}
 .rm60-intake .rm109-representation-layout{width:calc(100% - 24px)!important;padding:16px 0!important}
 .rm60-intake .rm109-step-context h3{font-size:28px!important}
 .rm60-intake .rm109-representation-card{padding:15px!important}
 .rm60-intake .rm109-representation-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .rm60-intake .rm109-representation-actions button{width:100%!important;min-width:0!important}
 .rm60-intake .rm109-document-header{display:block!important;padding:12px!important}
 .rm60-intake .rm109-document-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:10px!important}
 .rm60-intake .rm109-contract-document{height:62dvh!important;min-height:390px!important;padding:8px!important}
 .rm60-intake .rm109-signing-controls{padding:15px 12px 0!important}
 .rm60-intake .rm109-sign-actions{display:grid!important;grid-template-columns:1fr!important}
 .rm60-intake .rm109-sign-actions button{width:100%!important;min-width:0!important}
}

/* RC110 BUILD-LOCK — phase isolation. Never render two final-step screens at once. */
.rm60-intake .rm109-modal [hidden]{display:none!important}
.rm60-intake .rm109-signing-layout[hidden],
.rm60-intake .rm109-representation-step[hidden],
.rm60-intake .rm109-preparing[hidden],
.rm60-intake .rm109-signing-controls[hidden],
.rm60-intake .rm109-contract-document[hidden]{display:none!important}
.rm60-intake .rm109-modal[data-roomark-phase="representacion"] .rm109-signing-layout,
.rm60-intake .rm109-modal[data-roomark-phase="representacion"] .rm109-preparing{display:none!important}
.rm60-intake .rm109-modal[data-roomark-phase="preparacion"] .rm109-representation-step,
.rm60-intake .rm109-modal[data-roomark-phase="preparacion"] .rm109-signing-layout,
.rm60-intake .rm109-modal[data-roomark-phase="contrato"] .rm109-representation-step,
.rm60-intake .rm109-modal[data-roomark-phase="contrato"] .rm109-signing-layout{display:none!important}
.rm60-intake .rm109-modal[data-roomark-phase="firma"] .rm109-representation-step,
.rm60-intake .rm109-modal[data-roomark-phase="firma"] .rm109-preparing{display:none!important}

/* RC115 FINAL UI — signer continues the original form; contract/signature workspace is 50/50. */
.rm60-intake .rm115-progress{gap:5px!important}
.rm60-intake .rm115-progress span{font-size:11.5px!important;min-width:0!important}
.rm60-intake .rm115-progress b{flex:0 0 auto!important}

/* Step 5 lives inside the existing right-hand request form. No secondary modal/card shell. */
.rm60-intake .rm115-signer-step{margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
.rm60-intake .rm115-signer-step>h3{margin:0 0 8px!important;font-size:25px!important;line-height:1.2!important}
.rm60-intake .rm115-signer-step>.rm63-step-description{margin:0 0 20px!important;font-size:15px!important;line-height:1.55!important;color:#52625e!important}
.rm60-intake .rm115-signer-body{display:grid!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.rm60-intake .rm115-signer-switch{margin:0!important;padding:15px 16px!important;border:1px solid #d9ded9!important;border-radius:9px!important;background:#fafbf9!important}
.rm60-intake .rm115-signer-step .rm107-same-signer-summary{margin:0!important;padding:12px 14px!important;border:1px solid #dce3df!important;border-radius:8px!important;background:#f7faf8!important;font-size:14.5px!important;color:#254039!important}
.rm60-intake .rm115-signer-step .rm103-representation-fields{grid-template-columns:1fr 1fr!important;gap:14px 18px!important;margin:0!important}
.rm60-intake .rm115-signer-step .rm103-representation-fields label,.rm60-intake .rm115-signer-step .rm115-capacity{font-size:14px!important;font-weight:650!important;color:#203330!important}
.rm60-intake .rm115-signer-step :is(input,select){min-height:49px!important;margin-top:6px!important;padding:12px 13px!important;font-size:16px!important;border:1px solid #c8d2cb!important;border-radius:6px!important;background:#fff!important}
.rm60-intake .rm115-signer-step .rm115-capacity{display:block!important;margin:0!important}
.rm60-intake .rm115-signer-step .rm103-representation-error{margin:0 0 16px!important;padding:12px 14px!important;font-size:14px!important}
.rm60-intake .rm115-signer-actions{margin-top:20px!important;padding-top:17px!important;border-top:1px solid #e8e2da!important}
.rm60-intake .rm115-signer-actions .rm103-prepare-contract{width:auto!important;min-width:210px!important;margin:0 0 0 auto!important}

/* Final contract screen: two cards of exactly the same width and visual weight. */
.rm60-intake .rm109-modal-card{background:#f7f5f1!important}
.rm60-intake .rm109-modal-head{background:#fff!important}
.rm60-intake .rm109-signing-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;padding:22px!important;background:#f7f5f1!important;align-items:stretch!important}
.rm60-intake .rm109-document-column,.rm60-intake .rm109-accept-column{min-width:0!important;height:100%!important;border:1px solid #ddd7ce!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 24px rgba(20,39,33,.04)!important;overflow:hidden!important;padding:0!important}
.rm60-intake .rm109-accept-column{border-left:1px solid #ddd7ce!important}
.rm60-intake .rm115-document-header{display:block!important;min-height:auto!important;padding:18px 20px 14px!important;border-bottom:1px solid #e7e1d9!important;background:#fff!important}
.rm60-intake .rm115-document-header h3{font-size:23px!important;margin:0 0 5px!important}
.rm60-intake .rm115-document-header p{max-width:680px!important;margin:0!important;font-size:13.5px!important;line-height:1.5!important;color:#61706a!important}
.rm60-intake .rm109-contract-document{padding:14px 14px 10px!important;min-height:0!important;overflow:hidden!important}
.rm60-intake .rm109-doc-views,.rm60-intake .rm109-contract-panel,.rm60-intake .rm109-custom-pdf{height:100%!important;min-height:0!important}
.rm60-intake .rm109-pdf-preview{height:100%!important;min-height:390px!important;max-height:none!important;border-radius:8px!important}
.rm60-intake .rm115-document-footer{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex:0 0 auto!important;padding:0 14px 14px!important;background:#fff!important}
.rm60-intake .rm115-download-contract{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 16px!important;border:1px solid #b99670!important;border-radius:7px!important;background:#fff!important;color:#704b28!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important}
.rm60-intake .rm115-download-contract:hover{background:#fbf6ef!important;border-color:#8a5a2b!important;color:#5d3d21!important}
.rm60-intake .rm109-signing-controls{height:100%!important;min-height:0!important;padding:18px 20px 0!important;background:#fff!important}
.rm60-intake .rm109-accept-head{margin:0 0 10px!important}
.rm60-intake .rm109-accept-head h3{font-size:23px!important}
.rm60-intake .rm109-signing-controls .rm60-checks{gap:8px!important;margin:10px 0 12px!important}
.rm60-intake .rm109-signing-controls .rm60-checks label{padding:9px 10px!important;font-size:13px!important;line-height:1.38!important;border-radius:8px!important}
.rm60-intake .rm109-signature{margin:6px 0 10px!important;padding:12px!important}
.rm60-intake .rm109-signature canvas{height:150px!important;min-height:150px!important}
.rm60-intake .rm109-sign-actions{margin-top:auto!important;padding:12px 0 14px!important}
.rm60-intake .rm109-sign-actions [data-rm60-sign]{min-width:230px!important}

@media (min-width:981px){
 .rm60-intake .rm109-signing-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rm60-intake .rm109-document-column,.rm60-intake .rm109-accept-column{width:auto!important}
}
@media (max-width:980px){
 .rm60-intake .rm109-signing-layout{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:16px!important;height:auto!important;overflow:visible!important}
 .rm60-intake .rm109-document-column,.rm60-intake .rm109-accept-column{height:auto!important;overflow:hidden!important;border:1px solid #ddd7ce!important;border-radius:12px!important}
 .rm60-intake .rm109-contract-document{height:64dvh!important;min-height:430px!important}
 .rm60-intake .rm109-signing-controls{height:auto!important;overflow:visible!important}
 .rm60-intake .rm109-sign-actions{position:static!important}
}
@media (max-width:720px){
 .rm60-intake .rm115-progress{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important}
 .rm60-intake .rm115-progress span{display:grid!important;justify-items:center!important;gap:4px!important;text-align:center!important;white-space:normal!important;font-size:9px!important}
 .rm60-intake .rm115-signer-step .rm103-representation-fields{grid-template-columns:1fr!important}
 .rm60-intake .rm115-signer-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .rm60-intake .rm115-signer-actions button{width:100%!important;min-width:0!important;margin:0!important}
 .rm60-intake .rm109-signing-layout{padding:10px!important}
 .rm60-intake .rm109-contract-document{height:56dvh!important;min-height:360px!important}
 .rm60-intake .rm115-document-header,.rm60-intake .rm109-signing-controls{padding-left:14px!important;padding-right:14px!important}
}


/* RC132: concise legal context inside the existing signer step (no new form or overlay). */
.rm60-intake .rm132-agreement-explainer{border:1px solid #d8d1c5;border-left:3px solid #86603c;border-radius:8px;background:#fcfbf8;color:#293b36;padding:15px 17px;margin:0 0 20px;font-size:14px;line-height:1.55}
.rm60-intake .rm132-agreement-explainer>strong{display:block;font-size:15px;margin:0 0 7px;color:#234037}
.rm60-intake .rm132-agreement-explainer p{margin:0 0 9px;line-height:1.55;font-size:14px;color:#354640}
.rm60-intake .rm132-agreement-explainer p:last-child{margin-bottom:0}
@media (max-width:980px){.rm60-intake .rm109-modal-head>div>p[data-rm106-modal-intro]{display:block!important;max-width:calc(100vw - 95px)!important;font-size:12.5px!important;line-height:1.4!important;margin-top:5px!important}}

.rm60-intake .rm115-document-header .rm132-contract-scope{margin:10px 0 0!important;padding:9px 12px!important;border-left:3px solid #9a744a!important;border-radius:3px!important;background:#f8f5ef!important;color:#34453e!important;font-size:12.5px!important;line-height:1.4!important}

/* RC304: contract signing workspace, inherited by both customer and professional forms. */
.rm60-intake .rm109-modal{inset:0!important;padding:0!important;place-items:stretch!important}
.rm60-intake .rm109-modal-card{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;margin:0!important}
.rm60-intake .rm109-signing-layout{grid-template-columns:minmax(0,61fr) minmax(420px,39fr)!important;min-height:0!important;overflow:hidden!important}
.rm60-intake .rm109-document-column,.rm60-intake .rm109-accept-column{min-height:0!important}
.rm60-intake .rm109-contract-document{min-height:0!important;overflow:hidden!important;flex:1 1 auto!important}
.rm60-intake .rm109-doc-views,.rm60-intake .rm109-contract-panel,.rm60-intake .rm109-custom-pdf{min-height:0!important;flex:1 1 auto!important}
.rm60-intake .rm109-pdf-preview{min-height:0!important;height:100%!important;width:100%!important;overflow:auto!important}
.rm60-intake .rm109-document-header{display:flex!important;flex-wrap:wrap!important}
.rm60-intake .rm109-document-header>div:first-child{flex:1 1 330px!important}
.rm60-intake .rm109-document-actions{flex:0 0 auto!important;gap:8px!important}
.rm60-intake .rm109-signing-controls{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.rm115-expanded[hidden]{display:none!important}
.rm115-expanded{position:fixed!important;inset:0!important;z-index:100090!important;background:#f5f3ef!important;display:flex!important;flex-direction:column!important;padding:0!important;box-sizing:border-box!important}
.rm115-expanded>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 24px!important;background:#fff!important;border-bottom:1px solid #e4ded5!important;color:#203b34!important}
.rm115-expanded>header strong{font-size:18px!important}
.rm115-expanded>header>div{display:flex!important;gap:10px!important}
.rm115-expanded>header a,.rm115-expanded>header button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 15px!important;border:1px solid #b99670!important;border-radius:7px!important;background:#fff!important;color:#704b28!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;cursor:pointer!important}
.rm115-expanded>iframe{display:block!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;border:0!important;background:#e9e7e2!important}
@media(max-width:1100px) and (min-width:981px){.rm60-intake .rm109-signing-layout{grid-template-columns:minmax(0,58fr) minmax(390px,42fr)!important}}
@media(max-width:980px){.rm60-intake .rm109-modal-card{height:100dvh!important;overflow:auto!important}.rm60-intake .rm109-signing-layout{grid-template-columns:1fr!important;overflow:visible!important;height:auto!important}.rm60-intake .rm109-contract-document{min-height:460px!important;height:60dvh!important}.rm60-intake .rm109-pdf-preview{min-height:0!important}.rm60-intake .rm109-document-actions{margin-top:10px!important}}
@media(max-width:640px){.rm60-intake .rm109-contract-document{height:55dvh!important;min-height:340px!important}.rm115-expanded>header{padding:10px 12px!important}.rm115-expanded>header strong{font-size:14px!important}.rm115-expanded>header a,.rm115-expanded>header button{padding:7px 10px!important;font-size:12px!important}}

/* v2.19.334: one true PDF preview; visible A4 fit, scroll the complete PDF within its frame.
 * Do not alter signing, the source PDF or unrelated signature modals. */
@media (min-width:981px){
 .rm60-intake .rm109-modal-card{overflow-y:auto!important;overflow-x:hidden!important}
 .rm60-intake .rm109-signing-layout{height:auto!important;min-height:calc(100dvh - 175px)!important;overflow:visible!important;align-items:start!important}
 .rm60-intake .rm109-document-column{height:auto!important;overflow:visible!important;display:flex!important;flex-direction:column!important}
 .rm60-intake .rm109-contract-document{height:clamp(620px,73dvh,950px)!important;min-height:620px!important;flex:none!important;overflow:hidden!important}
 .rm60-intake .rm109-doc-views,.rm60-intake .rm109-contract-panel,.rm60-intake .rm109-custom-pdf{height:100%!important;min-height:0!important}
 .rm60-intake .rm109-accept-column{height:auto!important;max-height:calc(100dvh - 175px)!important;overflow:auto!important}
}
.rm60-intake .rm109-document-actions{display:flex!important;align-items:center!important;flex-direction:row!important;justify-content:flex-end!important}
.rm60-intake .rm109-document-actions a[data-rm64-open-custom]{font-size:14px!important;min-height:44px!important;white-space:nowrap!important;color:#704b28!important}
.rm60-intake .rm109-contract-document{padding:10px!important;overflow:hidden!important}
.rm60-intake .rm109-pdf-preview{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:auto!important;border:1px solid #d8cfc4!important;background:#f0eeea!important}
@media (max-width:980px){
 .rm60-intake .rm109-contract-document{height:70dvh!important;min-height:490px!important;overflow:hidden!important}
}
@media (max-width:640px){
 .rm60-intake .rm109-contract-document{height:62dvh!important;min-height:360px!important}
 .rm60-intake .rm109-document-actions a[data-rm64-open-custom]{white-space:normal!important}
}

/* RC340: explicit confirmation without repeat signature for an existing agreement. */
.rm60-intake .rm340-reuse-message{padding:15px 17px;background:#fff8ef;border:1px solid #dcc3a5;border-radius:9px;font-size:15px;line-height:1.65;color:#5c3b22;margin:12px 0}

/* 2.19.350: signing workspace — both columns are one continuous, equal-height grid.
 * The modal itself scrolls if viewport is short; the PDF viewer retains its own
 * native page navigation. No nested scrollbar or clipped signature controls. */
@media(min-width:981px){
 .rm60-intake .rm109-modal-card{
  display:flex!important;flex-direction:column!important;
  height:100dvh!important;max-height:100dvh!important;
  overflow-y:auto!important;overflow-x:hidden!important;
 }
 .rm60-intake .rm109-signing-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;
  grid-template-rows:auto!important;
  align-items:stretch!important;
  flex:0 0 auto!important;
  height:auto!important;min-height:0!important;
  overflow:visible!important;
 }
 .rm60-intake .rm109-document-column,
 .rm60-intake .rm109-accept-column{
  height:auto!important;min-height:0!important;
  max-height:none!important;
  align-self:stretch!important;
  overflow:visible!important;
  display:flex!important;flex-direction:column!important;
 }
 .rm60-intake .rm109-contract-document{
  flex:1 1 auto!important;
  height:clamp(520px,60dvh,710px)!important;
  min-height:520px!important;
  max-height:none!important;
  overflow:hidden!important;
 }
 .rm60-intake .rm109-signing-controls{
  height:auto!important;min-height:0!important;max-height:none!important;
  flex:1 1 auto!important;
  overflow:visible!important;
  scrollbar-gutter:auto!important;
  display:flex!important;flex-direction:column!important;
  padding-bottom:16px!important;
 }
 .rm60-intake .rm109-accept-head{flex:0 0 auto!important;}
 .rm60-intake .rm109-signing-controls .rm60-checks{flex:0 0 auto!important;}
 .rm60-intake .rm109-signature{flex:0 0 auto!important;}
 .rm60-intake .rm109-sign-actions{
  flex:0 0 auto!important;
  position:sticky!important;bottom:0!important;
  margin-top:auto!important;
  padding:12px 0 6px!important;
  background:#fff!important;
  z-index:5!important;
 }
}
@media(min-width:981px) and (max-height:820px){
 .rm60-intake .rm109-contract-document{height:520px!important;}
 .rm60-intake .rm109-signing-controls .rm60-checks label{padding:7px 9px!important;}
 .rm60-intake .rm109-signature canvas{height:125px!important;min-height:125px!important;}
}
@media(max-width:980px){
 .rm60-intake .rm109-accept-column{height:auto!important;max-height:none!important;overflow:visible!important;}
 .rm60-intake .rm109-signing-controls{height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important;padding-bottom:16px!important;}
 .rm60-intake .rm109-sign-actions{position:static!important;margin-top:16px!important;}
}
