.contact-scrim{z-index:48;background:var(--nhids-color-sys-background-overlay);position:fixed;inset:0}.contact-panel{z-index:49;width:min(440px, calc(100vw - var(--nhids-space-32)));max-height:calc(100vh - var(--nhids-space-48));background:var(--nhids-color-sys-background-surface);border:1px solid var(--nhids-color-sys-border-default);border-radius:var(--nhids-dialog-radius-dialog);box-shadow:var(--nhids-elevation-3);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.contact-panel__head{align-items:center;gap:var(--nhids-space-12);padding:var(--nhids-space-20);border-bottom:1px solid var(--nhids-color-sys-border-subtle);display:flex}.contact-panel__title{min-width:0;font-size:var(--nhids-font-size-font-title-medium-size);font-weight:var(--nhids-font-weight-font-weight-bold);line-height:var(--nhids-font-line-height-font-title-medium-line-height);color:var(--nhids-color-sys-text-on-surface);flex:1}.contact-panel__close{width:var(--nhids-space-32);height:var(--nhids-space-32);border-radius:var(--nhids-radius-md);color:var(--nhids-color-sys-text-secondary);cursor:pointer;transition:background-color var(--nhids-motion-fast) var(--nhids-motion-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-panel__close:hover{background:var(--nhids-color-sys-background-overlay)}.contact-panel__close:focus-visible{outline:2px solid var(--nhids-color-focus-ring);outline-offset:2px}.contact-panel__channels{gap:var(--nhids-space-4);padding:var(--nhids-space-12);flex-direction:column;margin:0;list-style:none;display:flex}.contact-channel{align-items:center;gap:var(--nhids-space-12);width:100%;padding:var(--nhids-space-12);border-radius:var(--nhids-radius-lg);color:var(--nhids-color-sys-text-on-surface);font-family:var(--nhids-font-family-base);text-align:left;cursor:pointer;transition:background-color var(--nhids-motion-fast) var(--nhids-motion-ease), border-color var(--nhids-motion-fast) var(--nhids-motion-ease);background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.contact-channel:hover{background:var(--nhids-color-sys-background-subtle);border-color:var(--nhids-color-sys-border-subtle)}.contact-channel:focus-visible{outline:2px solid var(--nhids-color-focus-ring);outline-offset:2px}.contact-channel__icon{width:var(--nhids-space-40);height:var(--nhids-space-40);border-radius:var(--nhids-radius-md);background:var(--nhids-color-sys-badge-primary-bg);color:var(--nhids-color-palette-primary-500);flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-channel__body{gap:var(--nhids-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.contact-channel__label{font-size:var(--nhids-font-size-font-body-medium-size);font-weight:var(--nhids-font-weight-font-weight-semibold);color:var(--nhids-color-sys-text-on-surface)}.contact-channel__hint{font-size:var(--nhids-font-size-font-body-small-size);line-height:var(--nhids-font-line-height-font-body-small-line-height);color:var(--nhids-color-sys-text-secondary)}.contact-channel__go{color:var(--nhids-color-sys-text-secondary);flex:none}@media (max-width:480px){.contact-panel{border-radius:var(--nhids-radius-2xl) var(--nhids-radius-2xl) 0 0;width:100vw;max-height:85vh;top:auto;bottom:0;left:0;transform:none}}@media (prefers-reduced-motion:reduce){.contact-channel,.contact-panel__close{transition:none}}
.contact-link{align-items:center;gap:var(--nhids-space-4);color:var(--nhids-color-sys-text-on-surface);font-family:var(--nhids-font-family-base);font-size:var(--nhids-font-size-font-body-small-size);cursor:pointer;transition:color var(--nhids-motion-fast) var(--nhids-motion-ease);background:0 0;border:0;padding:0;display:inline-flex}.contact-link:hover{color:var(--nhids-color-text-link)}.contact-link:focus-visible{outline:2px solid var(--nhids-color-focus-ring);outline-offset:2px;border-radius:var(--nhids-radius-md)}@media (prefers-reduced-motion:reduce){.contact-link{transition:none}}
