.contact-dialog-backdrop{z-index:var(--layer-global-dialog-backdrop,11002);pointer-events:auto;background:#1210186b;position:fixed;inset:0}.contact-dialog-popup{z-index:var(--layer-global-dialog,11003);border:1px solid var(--contact-line);background:var(--contact-paper);width:min(620px,100vw - 32px);min-height:0;max-height:min(840px,100dvh - 32px);color:var(--contact-ink);pointer-events:auto;border-radius:14px;outline:none;flex-direction:column;display:flex;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #1210183d}.contact-dialog-header{border-bottom:1px solid var(--contact-line);background:var(--contact-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.contact-dialog-title{color:var(--contact-ink);font-family:var(--settings-font-bold);margin:0;font-size:18px;line-height:1.35}.contact-dialog-close{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.contact-dialog-close:hover{background:var(--contact-hover)}.contact-dialog-body{flex-direction:column;flex:1;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.contact-dialog-body:has(>.contact-editor){padding:0}.contact-editor{flex-direction:column;flex:1;min-height:0;display:flex}.contact-editor-fields{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.contact-editor-footer{border-top:1px solid var(--contact-line);background:var(--contact-card);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 20px;display:flex}.contact-dialog-popup button:focus-visible{outline:2px solid var(--contact-ink);outline-offset:2px}.contact-discard-backdrop{z-index:var(--layer-global-dialog-confirm,11004);background:#1210186b;position:fixed;inset:0}.contact-discard-popup{z-index:calc(var(--layer-global-dialog-confirm,11004) + 1);border:1px solid var(--contact-line);background:var(--contact-paper);width:min(420px,100vw - 32px);color:var(--contact-ink);border-radius:14px;outline:none;padding:22px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #1210183d}.contact-discard-title{font-family:var(--settings-font-bold,Roboto_700Bold, Arial, sans-serif);margin:0;font-size:18px}.contact-discard-copy{color:var(--contact-muted);margin:10px 0 20px}.contact-discard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contact-discard-actions button{border:1px solid var(--contact-line);background:var(--contact-card);min-height:44px;color:var(--contact-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px}.contact-discard-actions .contact-discard-confirm{border-color:var(--contact-danger);background:var(--contact-danger);color:var(--contact-paper)}.contact-discard-actions button:disabled{cursor:default;opacity:.45}.contact-discard-popup button:focus-visible{outline:2px solid var(--contact-ink);outline-offset:2px}@media (width<=600px){.contact-dialog-popup{inset:0;top:var(--contact-viewport-top);width:100%;height:calc(100dvh - var(--contact-viewport-top) - var(--contact-viewport-bottom));border:0;border-radius:0;max-height:none;transform:none}.contact-dialog-header{padding-top:max(14px, env(safe-area-inset-top))}.contact-dialog-body{padding:12px 16px max(16px, env(safe-area-inset-bottom))}.contact-editor-fields{padding:12px 16px}.contact-editor-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}}