.consent-panel{margin:24px 0 10px;border-top:1px solid #dce5e1;padding-top:22px;text-align:left}.consent-panel h2{font-size:18px;margin:0 0 8px}.consent-caption{font-size:12px;color:#5e747b;line-height:1.65;margin:10px 0}.consent-documents{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:15px 0}.consent-documents a,.consent-links a{color:#066f7c;text-decoration:underline;text-underline-offset:3px;font-weight:600}.consent-documents>a{font-size:12px}.consent-documents .button{font-size:12px}.consent-links{font-size:12px;line-height:2}.consent-draft{font-size:11px;line-height:1.6;background:#fff7e6;border:1px solid #efdfb8;color:#795b25;padding:10px 12px;border-radius:7px;margin:12px 0}.consent-choice{font-size:13px;line-height:1.65;padding:13px 0;border-bottom:1px solid #edf1ef;margin:0;cursor:pointer}.consent-choice input{flex:0 0 18px;width:18px;height:18px}.consent-doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px}.legal-viewer{max-height:52vh;overflow:auto;border:1px solid #dce5e1;border-radius:8px;padding:18px}.legal-document{margin:25px 0}.legal-document p{font-size:13px;line-height:1.8;margin:13px 0;overflow-wrap:anywhere}.legal-document h2{font-size:23px;margin:24px 0 10px}.legal-document h3{font-size:18px;margin:20px 0 9px}.legal-document h4{font-size:15px;margin:18px 0 7px}.legal-warning{padding:16px;background:#fff5dc;color:#785a1e;border:1px solid #e7d6b0;font-size:13px;line-height:1.7}.legal-version{color:#60737a}.legal-page{max-width:800px;margin:30px auto;padding:20px;font-family:system-ui,sans-serif;color:#17324a}.legal-page>h1{font-size:28px}.agreement-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #dfe7ed}.agreement-row:last-child{border:0}.agreement-row h3{font-size:15px}.agreement-row p,.agreement-row small{font-size:12px;color:#637487;line-height:1.8}.consent-receipt-choices p{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:15px 0}.consent-receipt-choices .icon{flex:0 0 18px;color:#247d6c}.acceptance-link{display:block;text-align:center;margin:18px 0;font-size:13px;color:#087f8c}
@media(max-width:600px){.consent-choice{font-size:12px}.consent-documents .button{width:100%;justify-content:center}.agreement-row{align-items:flex-start;flex-direction:column}.legal-page{padding:10px;margin:10px auto}.legal-viewer{padding:12px}.consent-doc-actions .button{font-size:11px}}
@media print{.legal-page{max-width:none;margin:0;padding:0}.legal-document{break-before:page}.legal-document p{font-size:11pt}.legal-document h2,.legal-document h3,.legal-document h4{break-after:avoid}}

.email-message{padding:22px;margin:18px 0;background:#fff;border:1px solid #dce5e1;border-radius:12px;overflow-wrap:anywhere}.email-message h3{font-size:16px}.email-message .between{flex-wrap:wrap;gap:10px}.email-body{white-space:pre-wrap;font-size:14px;line-height:1.7}.email-message details{font-size:12px;margin-top:20px}.email-message details p{line-height:1.7;color:#5e747b}#email-code{font-size:26px;letter-spacing:.2em}
