.step-sidebar{align-self:start;position:sticky;top:22px}.contract-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;border:1px solid var(--line);padding:24px;border-radius:12px;background:#fff;font:15px/1.75 DM Sans,sans-serif;margin:18px 0}.contract-text:focus-visible{outline:3px solid var(--orange)}.signature-box{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.signature-box input[name=signature]{font-family:Georgia,serif;font-style:italic;font-size:26px}.signature-audit{font-size:13px;overflow-wrap:anywhere;color:var(--muted)}.review-progress{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#f7f8f1;margin:20px 0}.review-progress p{margin:6px 0 0;font-size:14px}.review-spinner{flex:none;display:block;width:26px;height:26px;border:3px solid #dce2d7;border-top-color:var(--orange);border-radius:50%;animation:provider-spin 1s linear infinite}@keyframes provider-spin{to{transform:rotate(360deg)}}.review-check{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.review-check strong{display:inline-block;max-width:75%;line-height:1.4}.review-check>.tag{float:right}.review-check p{font-size:14px;margin:8px 0}.review-check.fail .tag{background:#fff0e8;color:#8d3110}.review-check.unknown .tag{background:#fff7dc;color:#644b0b}.review-check.pass .tag{background:#e9f1e9;color:#254c35}.onboarding-progress{height:4px;background:var(--line);border-radius:8px;margin:0 0 28px;overflow:hidden}.onboarding-progress>span{display:block;height:100%;background:var(--orange)}.equipment-summary{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 24px}.equipment-summary .tag{white-space:normal}.provider-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.provider-admin{margin:26px 0}.provider-admin>summary{font-size:18px;font-weight:700;padding:12px 0;cursor:pointer}.provider-admin textarea{min-height:260px}.provider-callout{border-left:3px solid var(--orange);padding:12px 18px;margin:18px 0;background:#fff7f0}.insurance-consent{padding:18px;background:#f7f8f1;border-radius:12px}.record-heading{gap:18px}.portal-heading .status-badge{max-width:240px;white-space:normal;text-align:center}.provider-empty{padding:32px 0}.provider-stat{font-size:13px;color:var(--muted)}.application-card details>summary{cursor:pointer;line-height:1.5;padding:12px 0}.application-card input,.application-card select,.application-card textarea{min-width:0;width:100%;max-width:100%}.application-card input[type=checkbox]{width:20px;flex:0 0 20px}.provider-approval-fields{padding:22px;border:1px solid var(--line);border-radius:12px;margin:20px 0}.matching-results .record{margin-top:20px}.form-grid>.span-all{grid-column:1/-1}@media(max-width:760px){.step-sidebar{position:static}.contract-text{max-height:55vh;padding:16px;font-size:14px}.review-check strong{max-width:100%;display:block}.review-check>.tag{float:none;display:inline-block;margin-top:6px}.provider-actions>.btn{width:100%}.signature-audit{font-size:11px}.provider-approval-fields{padding:16px}.portal-heading{gap:16px;flex-wrap:wrap}.application-card{min-width:0}.upload-inputs{grid-template-columns:1fr}.file-row{flex-wrap:wrap}.review-progress{padding:18px}.op-main{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.review-spinner{animation:none}}@media print{.op-header,.op-footer,.account-bar,.step-sidebar,.provider-actions,.form-actions{display:none!important}.contract-text{max-height:none;overflow:visible;border:0;padding:0}.application-card{box-shadow:none;border:0}}
