.contact-dialog { max-height: 90dvh; overflow-y: auto; }
.contact-dialog .local-note { padding: 12px; background: #e2edf5; font-size: 16px; line-height: 1.7; }
.contact-dialog .consent-label { display: flex; align-items: flex-start; gap: 10px; line-height: 1.8; margin: 22px 0; font-weight: 400; }
.contact-dialog .consent-label input { width: 18px; height: 18px; flex-shrink: 0; margin: 3px 0 0; accent-color: #152b38; }
.contact-dialog .consent-label span { color: inherit; font-size: 16px; }
.consent-label a { text-decoration: underline; text-underline-offset: 3px; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#summary-details { margin: 24px 0; }
#summary-details dt { margin-top: 18px; color: #66727a; font-size: 16px; }
#summary-details dd { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 16px; line-height: 1.8; }
#contact-success p { font-size: 16px; line-height: 1.8; }
#contact-reference { overflow-wrap: anywhere; }
#contact-status { font-size: 16px; line-height: 1.8; color: #374f61; }
.contact-dialog button:disabled { opacity: .5; cursor: wait; }
.analytics-choice { position: fixed; bottom: 20px; left: 20px; z-index: 1000; width: min(440px, calc(100% - 40px)); padding: 22px; background: #fff; color: #171c20; border: 1px solid #b7c7d1; box-shadow: 0 8px 30px #152b381a; font-size: 16px; line-height: 1.8; }
.analytics-choice p { margin: 0 0 14px; }
.analytics-choice a { text-decoration: underline; }
.analytics-choice div { display: flex; gap: 14px; flex-wrap: wrap; }
.analytics-choice button { padding: 8px 12px; border: 1px solid #758c9a; background: #edf3f7; font: inherit; cursor: pointer; }
.prototype-note a { text-decoration: underline; }
.prototype-note .text-button { margin-left: 16px; font: inherit; }
@media (max-width: 600px) { .summary-actions { display: flex; align-items: stretch; flex-direction: column; gap: 12px; } .contact-dialog .solid-button { width: 100%; } }
