/* A single document surface, with the same RTL/type/touch language as filling. */
.review-page{max-width:900px}
.review-page .review-heading h2{font-size:26px;margin-bottom:6px}
.review-page .review-heading p{font-size:16px;color:#4e605a;margin-top:0}
.review-document{background:#fff;border:1px solid #d6e0d9;border-radius:16px;box-shadow:0 6px 24px #172b2707;padding:8px 28px 24px}
.review-document .review-section{padding:20px 0;border-bottom:1px solid #e3e9e5;margin:0}
.review-document h3{font-size:19px;line-height:1.6;margin:0;font-weight:650}
.review-document .summary-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px}
.review-document .summary-heading .text-button{font-size:15px;flex-shrink:0;min-height:44px}
.review-document dl{margin:0}
.review-document .summary-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.3fr);gap:8px 20px;padding:10px 0;border:0;font-size:17px;line-height:1.65}
.review-document .summary-row dt{color:#4e605a;font-weight:400;grid-column:auto}
.review-document .summary-row dd{margin:0;color:#172b27;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.review-document .answer-owner{display:block;font-size:13px;font-weight:400;line-height:1.5;color:#4e605a;margin-top:4px}
.review-document .missing-label{color:#853c2a;font-size:15px}
.review-document .signature-summary{margin:8px 0 0}
.review-document .signature-summary li{align-items:center;padding:10px 0;gap:12px}
.review-document .signature-summary li>div{display:grid;gap:4px;flex:1;min-width:140px}
.review-document .signature-summary strong{font-weight:500;font-size:17px}
.review-document .signature-summary img{width:108px;height:55px;object-fit:contain}
.review-document .signature-summary span,.review-document .review-note{font-size:15px;color:#4e605a;line-height:1.65}
.review-document details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.review-document details p,.review-document .review-status p,.review-document .review-next p{font-size:16px;line-height:1.75;margin:8px 0}
.review-document .review-status h3{color:#146c58}
.review-document .review-status.blocked h3{color:#853c2a}
.review-document .review-status.partial h3{color:#745620}
.review-document .review-actions{position:static;inset:auto;background:none;border:0;box-shadow:none;padding:22px 0 0;margin:0;border-radius:0;display:flex;flex-direction:column;gap:12px}
.review-document .review-actions>p{font-size:16px;margin:0;color:#4e605a;line-height:1.7}
.review-document .review-actions .primary{width:100%}
.review-document .review-actions .full{margin:0}
.review-document .review-actions #back-review{margin:0;align-self:flex-start;min-width:100px}
.review-document .review-confirm{font-size:16px;line-height:1.8;margin:0;padding-block:8px;display:flex;align-items:flex-start;gap:10px}
.review-document .review-confirm input{width:22px;height:22px;flex-shrink:0;margin-top:5px}
.review-document .review-actions small{font-size:14px;color:#4e605a}
.review-document .review-import{font-size:15px;line-height:1.7}
.review-document .review-import h4{margin:0 0 8px;font-size:17px}
.flow-page .signing-area h3{font-size:20px;margin:0 0 8px}
.flow-page .signing-area h4{font-size:18px;margin:0 0 8px}
.flow-page .signature-step>h2{font-size:26px;margin-bottom:16px}
.signature-unavailable{background:#f5f7f3;border-inline-start:3px solid #8a6928;padding:16px;margin:16px 0}
.signature-unavailable p,.signature-unavailable li{font-size:16px;line-height:1.75}
.signature-unavailable ul{padding-inline-start:22px;margin:10px 0}
.signature-unavailable li span{color:#4e605a}
.inline-signature{margin:16px 0}
.inline-signature .pad-instruction{font-size:16px;margin-bottom:8px;font-weight:500}
.inline-signature .signature-surface{border:1.5px solid #83998c;border-radius:12px;position:relative;overflow:hidden}
.inline-signature canvas{width:100%;height:auto;aspect-ratio:5/3;display:block;touch-action:none}
.inline-signature .signature-baseline{pointer-events:none}
.inline-signature .pad-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.inline-signature .pad-tools .keyboard-help{font-size:14px;margin:0;max-width:80%}
.inline-signature .pad-tools button{font-size:16px}
.inline-signature .signer-confirm{font-size:16px;margin:10px 0 4px}
.inline-signature .pad-confirm-help{font-size:14px;color:#4e605a;margin:0 0 12px;line-height:1.7}
.inline-signature .pad-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}
.inline-signature .pad-confirm-actions>button{flex:1}
.signature-step .signature-reason{font-size:16px;line-height:1.75;margin:8px 0}
.signature-step .signature-coordination{font-size:14px;line-height:1.7;color:#4e605a}
.signature-step .saved-signature{height:110px;border:1px solid #d6e0d9;border-radius:12px;margin:16px 0;max-width:100%}
.signature-step .saved-signature img{max-height:100%;object-fit:contain}
@media(max-width:600px){
 .review-page,.flow-page{padding-inline:0}
 .review-document{padding:4px 18px 20px;border-radius:14px}
 .review-document .summary-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px 14px;font-size:16px;padding:9px 0}
 .review-document h3{font-size:18px}
 .review-document .summary-heading{flex-wrap:wrap;gap:0 10px}
 .review-document .signature-summary li>div{min-width:135px}
 .review-document .signature-summary img{width:90px}
 .flow-page .signature-step{padding:20px 16px}
 .signature-step .form-actions button{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.review-document *, .inline-signature *{scroll-behavior:auto}}
.review-document .section-owner{font-size:14px;line-height:1.5;color:#4e605a;margin:2px 0 0}.review-document .missing-label{display:block}.review-document .summary-heading>div{min-width:0}
.signature-date{font-size:16px;line-height:1.7;margin:12px 0}.signature-date small,.action-date-status{display:block;font-size:14px;line-height:1.65;color:#4e605a}.action-date-output{display:block;background:#f4f7f4;border:1px solid #d6e0d9;border-radius:10px;padding:12px 14px;font-size:18px;min-height:50px}.action-date-field p{font-size:15px;line-height:1.7;margin:8px 0}.review-document .action-date-status{font-size:13px}
