.contract-agreement{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.contract-agreement [data-contract-link]{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.contract-agreement [data-contract-link][aria-disabled=true]{color:var(--muted)}
.contract-error{font-size:12px;line-height:1.8;color:var(--red);margin:8px 0}
.contract-agreement .meta{margin-inline-start:28px;line-height:1.9}
body.contract-dialog-open{overflow:hidden}
#contract-dialog{width:min(850px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:0;border-radius:5px;background:white;color:var(--ink);overflow:hidden}
#contract-dialog[open]{display:flex;flex-direction:column}
#contract-dialog::backdrop{background:#17191b99}
.contract-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid var(--line);flex-shrink:0}
#contract-dialog-close{width:40px;height:40px;background:white;border:0;font:30px/1 Arial,sans-serif;color:var(--ink);cursor:pointer}
#contract-dialog-language{font-size:12px}
.contract-dialog-scroll{overflow-y:auto;overscroll-behavior:contain;padding:20px 30px;min-height:0}
.contract-dialog-actions{padding:13px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;background:white;flex-shrink:0}
.contract-dialog-actions .btn{font-size:13px;min-height:44px}
@media(max-width:620px){#contract-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.contract-dialog-scroll{padding:22px 18px}.contract-dialog-toolbar{padding:8px 12px}.contract-dialog-actions{padding:11px 14px}.contract-dialog-actions .btn{width:100%;justify-content:center}}
@media print{body.contract-dialog-open>header,body.contract-dialog-open>main,body.contract-dialog-open>footer,body.contract-dialog-open>#details{display:none!important}body.contract-dialog-open{overflow:visible;background:white}#contract-dialog{position:static;width:auto;max-height:none;margin:0;padding:0;overflow:visible;box-shadow:none;border-radius:0}#contract-dialog::backdrop{display:none}.contract-dialog-toolbar,.contract-dialog-actions{display:none!important}.contract-dialog-scroll{overflow:visible;padding:0}}
