.client-agreement-reader{width:min(800px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #46515c;border-radius:14px;background:#141a20;color:#e5eaf0;overflow:hidden;box-sizing:border-box}
.client-agreement-reader::backdrop{background:rgba(0,0,0,.78)}
.client-agreement-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #37414b}
.client-agreement-heading h2{margin:0;font-size:19px;line-height:1.5;color:#e9c779}
.client-agreement-heading button{flex-shrink:0;min-height:44px;padding:10px 16px}
.client-agreement-status{margin:0;padding:12px 20px;color:#bac5d1;font-size:14px}
.client-agreement-status:empty{display:none}
.client-agreement-content{max-height:calc(100dvh - 160px);padding:20px;font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.client-agreement-content:empty{display:none}
.client-agreement-content:focus-visible,.client-agreement-heading button:focus-visible{outline:2px solid #e9c779;outline-offset:-3px}
.client-agreement-return{margin-bottom:18px}
@media(max-width:700px){.client-agreement-reader{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.client-agreement-heading{gap:8px;padding:12px}.client-agreement-heading h2{font-size:17px}.client-agreement-heading button{padding-inline:12px}.client-agreement-content{padding:16px;font-size:14px}.client-agreement-status{padding:12px 16px}}
