.workflow-entry{display:flex;flex-wrap:wrap;gap:12px;margin:18px auto;max-width:1120px;padding:0 16px}.workflow-entry button{min-height:48px}.workflow-dialog{max-width:640px}.workflow-dialog label{display:block;margin:14px 0 7px}.workflow-dialog select,.workflow-dialog textarea,.workflow-dialog input[type=file]{width:100%;font:inherit;padding:12px;box-sizing:border-box}.workflow-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.workflow-dialog button{min-height:48px}.workflow-next{margin:24px 0}.help-example{border:1px solid #a4b8ac;background:#f7f8f5;padding:20px;margin:20px 0;border-radius:10px}.help-example dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-example dd{margin:0}.help-highlight{outline:3px solid #146c58;outline-offset:5px;background:#e4f2eb}input:disabled,textarea:disabled{color:#172b27;opacity:1;background:#eef2ef}.workflow-dialog a{display:inline-block;padding:12px 0}@media(max-width:600px){.workflow-entry{padding:0;gap:8px}.workflow-entry .secondary{width:100%}.help-example{font-size:16px}.workflow-next{padding:20px}}
.update-notice{margin:16px auto;padding:16px;max-width:1120px;background:#edf5ef;border:1px solid #a4b8ac;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.8}
.flow-page{max-width:820px}.flow-role{margin:4px 0 16px;color:#4e605a;font-size:16px;font-weight:500}
.signature-step .signature-card p{font-size:16px;line-height:1.75}.signature-step .signature-card h3{font-size:20px}.signature-step .signature-coordination{font-size:15px}.review-empty-fields summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-size:16px;color:#4e605a}
.form-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.form-progress strong{grid-column:2;grid-row:1/3}.form-progress>[data-flow-help]+.translation-help{grid-column:1;grid-row:2;margin:0}
.has-translation-help{flex-wrap:wrap}.has-translation-help .translation-help{flex-basis:100%;margin:2px 0 0;font-size:13px;line-height:1.5;color:inherit;font-weight:400}.primary.has-translation-help .translation-help{color:#fff}
.signature-step .signature-cards{display:grid;grid-template-columns:1fr;gap:20px}.signature-step .signature-card{padding:0;border:0;box-shadow:none;background:none}
.signature-reason,.signature-requirement{line-height:1.75}.signature-requirement,.review-owner,.other-party-value{font-size:15px;color:#4e605a}.signature-requirement{margin-block:8px 18px}
.signing-context{margin:16px 0;background:#f7f8f5;border-radius:12px;padding:14px 16px}.signing-context summary{cursor:pointer;min-height:32px;font-weight:600}.signing-context dl{margin-bottom:0}.signing-context .summary-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);font-size:16px}.summary-row dd{overflow-wrap:anywhere;min-width:0}
.signer-confirm,.defer-signature{display:flex;align-items:flex-start;gap:12px;line-height:1.7;margin:18px 0;padding-block:8px}.signer-confirm input,.defer-signature input{flex:0 0 auto;margin-top:7px;width:21px;height:21px;accent-color:#146c58}.defer-signature{font-size:16px}.signature-saved{font-weight:600;color:#146c58}
.signature-step .saved-signature{max-width:320px;margin-inline:auto}.signature-step .form-actions{margin-top:24px;position:static}.signature-step .form-actions .primary{margin-inline-start:auto}
.flow-notice{padding:14px 16px;border-inline-start:3px solid #146c58;background:#edf5ef;border-radius:8px;font-size:16px;line-height:1.75}
.document-state{padding:20px 24px;margin:20px 0;border-inline-start:4px solid #146c58;background:#fff;border-radius:14px;text-align:start;box-shadow:0 3px 16px #172b2706}.document-state.blocked{border-inline-start-color:#9b432d;background:#fff9f5}.document-state.partial{border-inline-start-color:#8a6928}.document-state h2{font-size:22px;margin:0 0 8px}.document-state p,.document-state details{font-size:16px;line-height:1.75;margin:10px 0}.document-state summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.signature-summary{padding:0;list-style:none}.signature-summary li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0}.signature-summary span{font-size:16px;color:#4e605a}.review-page>.form-progress,.complete-page>.form-progress{margin-top:18px}.review-heading h2{font-size:26px}.review-actions #back-review{margin-top:16px}.review-owner{line-height:1.7}.continuation-next{padding:20px;background:#edf5ef;border-radius:14px;text-align:start;margin:20px 0}.continuation-next p{font-size:16px;line-height:1.75}.completion-title{font-size:30px}.complete-page .workflow-heading{text-align:start}.complete-page .form-progress{text-align:start}.flow-translation-note{font-size:14px;color:#53635d;margin:12px 0}
@media(max-width:600px){.flow-page,.review-page,.complete-page{padding-inline:16px}.document-state{padding:18px 16px}.signature-step{padding:20px 16px}.signature-step h2{font-size:24px}.signature-step .form-actions{display:flex;flex-wrap:wrap;gap:12px}.signature-step .form-actions button{flex:1;min-width:0}.signing-context .summary-row{grid-template-columns:1fr;gap:4px}.review-page .summary-row{grid-template-columns:minmax(0,1fr) auto}.review-page .summary-row dt{grid-column:1/-1}.review-page .summary-row .other-party-value{grid-column:1/-1}.review-page .summary-heading{flex-wrap:wrap;gap:8px}.continuation-next button{width:100%}.completion-title{font-size:26px}.signature-step .saved-signature{width:100%}.flow-page button,.review-page button,.complete-page button{white-space:normal;overflow-wrap:break-word}}
