:root{--zappit-sheet-bg:#FFFFFF;--zappit-sheet-border:#E2E8F0;--zappit-sheet-text-primary:#0F172A;--zappit-sheet-text-secondary:#475569;--zappit-sheet-text-muted:#64748B;--zappit-sheet-card-bg:#F8FAFC;--zappit-sheet-card-border:#E2E8F0;--zappit-sheet-separator:#E2E8F0;--zappit-sheet-handle:#CBD5E1;--zappit-sheet-btn-secondary-bg:#F1F5F9;--zappit-sheet-btn-secondary-border:#E2E8F0;--zappit-sheet-btn-secondary-text:#334155;--zappit-sheet-btn-secondary-hover:#E2E8F0}.dark,:root[data-theme=dark],[data-theme=dark],body.dark-mode{--zappit-sheet-bg:#1B1C21;--zappit-sheet-border:#343740;--zappit-sheet-text-primary:#F5F6F8;--zappit-sheet-text-secondary:#B5B8C2;--zappit-sheet-text-muted:#969CA8;--zappit-sheet-card-bg:#141519;--zappit-sheet-card-border:#343740;--zappit-sheet-separator:#343740;--zappit-sheet-handle:#343740;--zappit-sheet-btn-secondary-bg:#23252C;--zappit-sheet-btn-secondary-border:#343740;--zappit-sheet-btn-secondary-text:#F5F6F8;--zappit-sheet-btn-secondary-hover:#14263A}.zappit-contact-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;background-color:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;box-sizing:border-box}@media (min-width:640px){.zappit-contact-backdrop{align-items:center;padding:24px}}.zappit-contact-panel{position:relative;width:100%;max-width:460px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--zappit-sheet-bg);color:var(--zappit-sheet-text-primary);border:1px solid var(--zappit-sheet-border);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 25px 60px -15px rgba(0,0,0,.45);box-sizing:border-box;animation:zappitSheetSlideUp .25s cubic-bezier(.16,1,.3,1) forwards}@media (min-width:640px){.zappit-contact-panel{border-radius:24px;max-height:86vh;animation:zappitDialogZoom .22s cubic-bezier(.16,1,.3,1) forwards}}@keyframes zappitSheetSlideUp{0%{transform:translateY(100%);opacity:.9}to{transform:translateY(0);opacity:1}}@keyframes zappitDialogZoom{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.zappit-contact-panel{animation:none!important}}.zappit-contact-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;padding:12px 16px 4px;flex-shrink:0}.zappit-contact-handle{width:44px;height:5px;margin:0 auto;border-radius:9999px;background-color:var(--zappit-sheet-handle)}@media (min-width:640px){.zappit-contact-handle{display:none}}.zappit-contact-close-btn{position:absolute;right:14px;top:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:none;background:transparent;color:var(--zappit-sheet-text-muted);cursor:pointer;transition:all .15s ease;box-sizing:border-box}.zappit-contact-close-btn:hover{color:var(--zappit-sheet-text-primary);background-color:var(--zappit-sheet-btn-secondary-bg)}.zappit-contact-scroll-body{flex:1;overflow-y:auto;padding:0 20px 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;-webkit-overflow-scrolling:touch}@media (min-width:640px){.zappit-contact-scroll-body{padding:0 24px 24px}}.zappit-contact-identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:4px}.zappit-contact-avatar{width:70px;height:70px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#FFFFFF;background:linear-gradient(135deg,#2563EB,#4F46E5 50%,#06B6D4);box-shadow:0 10px 25px -5px rgba(37,99,235,.4);border:3px solid rgba(255,255,255,.2);margin-bottom:12px;overflow:hidden;flex-shrink:0}.zappit-contact-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.zappit-contact-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2563EB;background-color:rgba(37,99,235,.1);margin-bottom:6px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .zappit-contact-badge,[data-theme=dark] .zappit-contact-badge,body.dark-mode .zappit-contact-badge{color:#60A5FA;background-color:rgba(59,130,246,.15)}.zappit-contact-name{margin:0;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--zappit-sheet-text-primary);word-break:break-word;max-width:100%}.zappit-contact-subtext{margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.4;color:var(--zappit-sheet-text-muted);max-width:320px}.zappit-contact-actions-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:2px 0}@media (min-width:400px){.zappit-contact-actions-row{gap:20px}}.zappit-action-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;border:none;background:transparent;cursor:pointer;padding:0;box-sizing:border-box}.zappit-action-btn-circle{width:50px;height:50px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#FFFFFF;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:transform .15s ease,filter .15s ease}.zappit-action-item:hover .zappit-action-btn-circle{transform:translateY(-2px);filter:brightness(1.08)}.zappit-action-item:active .zappit-action-btn-circle{transform:translateY(0)}.zappit-action-label{margin-top:6px;font-size:12px;font-weight:600;color:var(--zappit-sheet-text-secondary);transition:color .15s ease}.zappit-action-item:hover .zappit-action-label{color:var(--zappit-sheet-text-primary)}.zappit-action-call{background-color:#2563EB}.zappit-action-message{background-color:#059669}.zappit-action-whatsapp{background-color:#16A34A}.zappit-action-email{background-color:#4F46E5}.zappit-details-surface{background-color:var(--zappit-sheet-card-bg);border:1px solid var(--zappit-sheet-card-border);border-radius:18px;padding:6px 16px;display:flex;flex-direction:column;box-sizing:border-box}.zappit-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--zappit-sheet-separator)}.zappit-detail-row:last-child{border-bottom:none}.zappit-detail-content{display:flex;flex-direction:column;min-width:0;flex:1}.zappit-detail-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--zappit-sheet-text-muted);margin-bottom:2px}.zappit-detail-value{font-size:14px;font-weight:600;color:var(--zappit-sheet-text-primary);text-decoration:none;word-break:break-all;line-height:1.35}a.zappit-detail-value:hover{color:#2563EB}.dark a.zappit-detail-value:hover,[data-theme=dark] a.zappit-detail-value:hover,body.dark-mode a.zappit-detail-value:hover{color:#60A5FA}.zappit-copy-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:none;background:transparent;color:var(--zappit-sheet-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.zappit-copy-btn:hover{color:var(--zappit-sheet-text-primary);background-color:var(--zappit-sheet-btn-secondary-bg)}.zappit-save-footer{display:flex;flex-direction:column;gap:12px;padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.zappit-btn-primary-save{width:100%;height:52px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;border:none;font-size:14.5px;font-weight:700;color:#FFFFFF;background-color:#2563EB;cursor:pointer;box-shadow:0 8px 20px -4px rgba(37,99,235,.4);transition:all .18s ease;box-sizing:border-box}.zappit-btn-primary-save:hover:not(:disabled){background-color:#1D4ED8;box-shadow:0 10px 24px -4px rgba(37,99,235,.5);transform:translateY(-1px)}.zappit-btn-primary-save:active:not(:disabled){transform:translateY(0)}.zappit-btn-primary-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.zappit-btn-secondary-download{width:100%;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid var(--zappit-sheet-btn-secondary-border);background-color:var(--zappit-sheet-btn-secondary-bg);color:var(--zappit-sheet-btn-secondary-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;box-sizing:border-box}.zappit-btn-secondary-download:hover:not(:disabled){background-color:var(--zappit-sheet-btn-secondary-hover);color:var(--zappit-sheet-text-primary)}.zappit-btn-secondary-download:disabled{opacity:.5;cursor:not-allowed}.zappit-notice-banner{font-size:12px;font-weight:500;line-height:1.4;text-align:center;padding:8px 12px;border-radius:10px;background-color:rgba(37,99,235,.08);color:#2563EB}.dark .zappit-notice-banner,[data-theme=dark] .zappit-notice-banner,body.dark-mode .zappit-notice-banner{background-color:rgba(59,130,246,.12);color:#93C5FD}