#whatsapp-contact-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #e8d7c3;border-radius:22px;background:white;color:#3e2410;box-shadow:0 24px 80px #26170e40}
#whatsapp-contact-dialog::backdrop{background:#26170e80}
.whatsapp-contact-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}
.whatsapp-contact-header small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8e5621;font-weight:700}
.whatsapp-contact-header h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.2;margin:6px 0 0}
#whatsapp-contact-close{width:42px;height:42px;flex-shrink:0;border:1px solid #d5b99e;border-radius:50%;font-size:25px;line-height:1;background:#fbf7f2}
#whatsapp-contact-form>p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#76695f}
#whatsapp-contact-form label{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:14px;font-weight:600}
#whatsapp-contact-form input{width:100%;min-height:48px;border:1px solid #d5b99e;border-radius:10px;padding:11px 13px;background:white;font-family:inherit;font-size:16px;line-height:1.4;font-weight:400;color:#3e2410}
#whatsapp-contact-form small{font-size:12px;line-height:1.5;font-weight:400;color:#76695f}
#whatsapp-contact-error{color:#a0381d!important;font-size:14px;white-space:pre-wrap}
#whatsapp-contact-error:empty{display:none}
#whatsapp-contact-form button[type=submit],#whatsapp-contact-continue{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:11px;padding:13px 16px;background:#1b4332;color:white;font-weight:700;font-size:15px;text-align:center;text-decoration:none}
#whatsapp-contact-form button:disabled{opacity:.65;cursor:wait}
#whatsapp-contact-dialog :focus-visible{outline:3px solid #8e5621;outline-offset:3px}
#whatsapp-contact-success{padding:16px;margin:20px 0 0;border-radius:12px;background:#e5efe9;font-size:14px;line-height:1.5}
#whatsapp-contact-continue{margin-top:12px}
#whatsapp-contact-dialog [hidden]{display:none!important}
#view-contacts .contacts-intro{margin-bottom:20px;max-width:720px}
#view-contacts .contact-status-form{display:flex;gap:8px;align-items:center}
#view-contacts .contact-status-form select{min-width:140px;font-size:13px}
#view-contacts td{overflow-wrap:anywhere}
#view-contacts .contact-phone{display:block;margin-top:5px}
#view-contacts .contacts-message{padding:0 20px;color:var(--muted);font-size:13px}
@media(max-width:720px){.sidebar nav{flex-wrap:wrap}.sidebar nav button{flex:1 0 28%}#view-contacts table,#view-contacts tbody{display:block;width:100%}#view-contacts thead{display:none}#view-contacts tr{display:grid;gap:15px;border-top:1px solid var(--line);padding:18px}#view-contacts td{display:block;padding:0;border:0}#view-contacts td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-bottom:5px}#view-contacts .contact-status-form select{flex:1;min-width:0}#view-contacts td:last-child>a{width:100%}}
