.contact-wa-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn.contact-whatsapp{background:#16834b;color:#fff;border:1px solid #16834b;gap:9px;box-shadow:0 5px 13px #16834b16;white-space:normal}
.btn.contact-whatsapp:hover{background:#106c3d;border-color:#106c3d;color:#fff}
.btn.contact-whatsapp:focus-visible{outline:3px solid #81dba9;outline-offset:3px}
.btn.contact-whatsapp[disabled],.btn.contact-whatsapp[aria-disabled=true]{opacity:.52;cursor:not-allowed;box-shadow:none}
.contact-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.contact-row-actions form{margin:0}
.contact-row-actions .btn{min-height:42px;padding:10px 14px}
.contact-row-actions .contact-downloads{color:#174d65;border-color:#b9d7df;background:#eef8fb}
.contact-profile-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:#f0faf5;border-color:#b9deca}
.contact-profile-card h2{margin:0 0 8px}.contact-profile-card p{margin:0;color:#4f6c65;max-width:650px}
.contact-hero{display:flex;align-items:center;gap:22px;padding:28px 30px;border-radius:22px;background:linear-gradient(125deg,#122c3e,#15564c);color:#fff;margin:0 0 24px;box-shadow:0 12px 34px #18383210}
.contact-avatar{display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;border:1px solid #ffffff50;border-radius:20px;background:#ffffff15;font-size:28px;font-weight:800}
.contact-person-heading{min-width:0;flex:1}.contact-person-heading h2{font-size:clamp(21px,2vw,28px);margin:6px 0 8px;color:#fff;overflow-wrap:anywhere}.contact-person-heading p{margin:0;color:#d1e6e5;overflow-wrap:anywhere}
.contact-eyebrow{display:block;font-size:11px;letter-spacing:1.5px;font-weight:800;color:#a8dfcd}
.contact-hero-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:310px}.contact-hero-actions .btn{background:#ffffffed;color:#13374a}.contact-hero-actions .contact-hero-link{background:#ffffff13;color:#fff;border:1px solid #ffffff38}
.contact-followup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px}.contact-followup-stat{border:1px solid #e1e6ed;border-radius:17px;padding:20px 22px;background:#fff;display:flex;gap:12px;flex-direction:column}.contact-followup-stat strong{font-size:16px}.contact-followup-stat span{font-size:13px;color:#88702c}.contact-followup-stat.is-sent{background:#eff9f3;border-color:#b6dcc3}.contact-followup-stat.is-sent span{color:#187347}
.contact-context-form{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.contact-context-form .field{flex:1;max-width:690px}.contact-context-form select{width:100%}.contact-context-form .btn{margin-bottom:0}
.contact-calendar-summary{padding:18px 20px;background:#f1f7f9;border:1px solid #d5e5eb;border-radius:14px;margin:14px 0 26px}.contact-calendar-summary p{margin:8px 0;color:#426174;line-height:1.65;white-space:pre-wrap}.contact-calendar-summary span{color:#526e7d;font-size:13px}
.contact-compose h2{margin-top:28px;margin-bottom:16px}.contact-compose textarea{line-height:1.7;min-height:205px;resize:vertical}
.contact-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.contact-kind{position:relative;cursor:pointer;display:block}.contact-kind input{position:absolute;opacity:0;width:1px;height:1px}.contact-kind-content{display:flex;position:relative;flex-direction:column;gap:6px;min-height:122px;padding:19px 17px 17px 58px;border:1px solid #d9e2e9;border-radius:15px;background:#fafcfd;transition:border-color .15s,background .15s}.contact-kind-content strong{font-size:15px;color:#19354b}.contact-kind-content small{font-size:12px;line-height:1.5;color:#647784}.contact-kind-icon{display:grid;place-items:center;position:absolute;left:16px;top:20px;width:30px;height:30px;border-radius:9px;background:#e7f0f3;color:#31576b;font-size:20px;font-weight:700}.contact-kind input:checked+.contact-kind-content{border:2px solid #16834b;padding:18px 16px 16px 57px;background:#effaf3;box-shadow:0 4px 14px #16834b0b}.contact-kind input:checked+.contact-kind-content .contact-kind-icon{background:#d2eedf;color:#16633e;left:15px;top:19px}.contact-kind input:focus-visible+.contact-kind-content{outline:3px solid #5ca4bb;outline-offset:3px}
.contact-compose-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.contact-compose-actions .contact-whatsapp{padding:14px 24px;min-height:52px}
.contact-message{border:1px solid #dde6ed;border-radius:16px;margin-bottom:12px;overflow:hidden;scroll-margin-top:100px}.contact-message summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:#f8fafc;cursor:pointer}.contact-message summary>span:first-child{display:flex;flex-direction:column;gap:6px}.contact-message summary strong{font-size:15px}.contact-message summary small{font-size:12px;color:#71818d}.contact-message.is-sent{border-color:#bfddcc}.contact-message.is-sent summary{background:#f1faf5}.contact-message-body{padding:22px}.contact-message-body p.pre-wrap{line-height:1.8}.contact-message-body .contact-row-actions{margin-top:19px}.contact-message-body .contact-confirm-sent{background:#e6f4ec;color:#1f6c45;border:1px solid #abd1bb}.contact-message-body textarea{line-height:1.7}.contact-unsaved{color:#96702c}
.contact-section-title{display:flex;align-items:flex-start;gap:16px}.contact-section-title h2{margin-top:0;margin-bottom:8px}.contact-section-title p{color:#5b7280;line-height:1.6;margin:0 0 20px}.contact-feature-icon{display:grid;place-items:center;font-size:26px;font-weight:800;width:50px;height:50px;flex:0 0 50px;border-radius:15px;color:#146a78;background:#dff2f4}
.contact-download-panel{border:1px solid #cde0e8;scroll-margin-top:100px}.contact-link-box{background:#f5fafc;border:1px solid #d4e5ec;border-radius:15px;padding:20px}.contact-link-box>label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.contact-link-line{display:flex;gap:10px;margin-bottom:16px}.contact-link-line input{min-width:0;flex:1;font-size:12px;background:#fff}.contact-link-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:22px}.contact-link-controls form{display:flex;align-items:flex-end;gap:10px}.contact-link-controls .field{margin-bottom:0}.contact-link-controls input{max-width:210px}
.contact-public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:20px;background:#142c40;color:white;padding:28px 30px;margin-bottom:25px}.contact-public-header h2{margin:8px 0;color:white;font-size:26px}.contact-public-header p{margin:0;color:#cbdde3}.contact-public-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-public-document{padding:24px;display:flex;flex-direction:column}.contact-public-document h3{margin:22px 0 10px;font-size:19px;line-height:1.5;overflow-wrap:anywhere}.contact-public-document p{margin:7px 0;font-size:13px;overflow-wrap:anywhere}.contact-public-document .btn{margin-top:auto;padding-top:13px;padding-bottom:13px}.contact-document-kind{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:800;color:#285466}.contact-public-document .contact-receipt-amount{font-size:23px;font-weight:800;margin:12px 0 22px}.contact-public-document .muted{margin-bottom:24px}.contact-pagination{display:flex;gap:12px;justify-content:center;margin:20px 0}
@media(max-width:1100px){.contact-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero-actions{max-width:210px}.contact-public-documents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.contact-hero{padding:22px;align-items:flex-start;flex-wrap:wrap;gap:15px}.contact-avatar{width:48px;height:48px;flex-basis:48px;border-radius:14px;font-size:22px}.contact-person-heading h2{font-size:21px}.contact-person-heading p{font-size:12px}.contact-hero-actions{width:100%;max-width:none;margin-top:3px}.contact-followup-stats{grid-template-columns:1fr;gap:8px}.contact-followup-stat{padding:16px;flex-direction:row;justify-content:space-between;gap:12px}.contact-followup-stat strong{font-size:13px}.contact-followup-stat span{font-size:12px}.contact-context-form{align-items:stretch;flex-direction:column}.contact-kind-grid{grid-template-columns:1fr}.contact-kind-content{min-height:84px}.contact-compose-actions{align-items:stretch;flex-direction:column}.contact-compose-actions .btn{width:100%;padding:13px}.contact-row-actions .btn{font-size:12px}.contact-row-actions{gap:7px}.contact-profile-card{flex-direction:column;align-items:flex-start;padding:20px}.contact-message summary{padding:16px;flex-wrap:wrap}.contact-message-body{padding:17px}.contact-message-body .contact-row-actions{align-items:stretch;flex-direction:column}.contact-message-body .contact-row-actions .btn{width:100%}.contact-section-title{gap:12px}.contact-feature-icon{width:38px;height:38px;flex-basis:38px;font-size:22px}.contact-link-box{padding:15px}.contact-link-line{flex-direction:column}.contact-link-line input{width:100%;min-height:45px}.contact-link-controls{align-items:stretch;flex-direction:column}.contact-link-controls form{flex-wrap:wrap}.contact-link-controls .field{flex:1}.contact-link-controls .btn{flex:1}.contact-public-header{padding:22px}.contact-public-header h2{font-size:22px}.contact-public-documents{grid-template-columns:1fr}.contact-public-document{padding:22px}}
