.contact[data-v-fba4df9c]{box-sizing:border-box;align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;width:100%;display:flex}.contact__title[data-v-fba4df9c]{color:var(--text-primary);font-size:var(--font-16);font-weight:var(--weight-semibold);margin:0}.contact__intro[data-v-fba4df9c]{max-width:420px;color:var(--text-muted);font-size:var(--font-12);margin:0;line-height:1.5}.contact__form[data-v-fba4df9c]{gap:var(--space-12);width:100%;margin-top:var(--space-12);text-align:left}.contact__field[data-v-fba4df9c],.contact__form[data-v-fba4df9c]{flex-direction:column;display:flex}.contact__field[data-v-fba4df9c]{gap:var(--space-4)}.contact__label[data-v-fba4df9c]{color:var(--text-secondary);font-size:var(--font-14);font-weight:var(--weight-medium)}.contact__textarea[data-v-fba4df9c]{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--font-14);resize:vertical;padding:8px 12px;line-height:1.5}.contact__textarea[data-v-fba4df9c]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.contact__hint[data-v-fba4df9c]{color:var(--text-muted);font-size:var(--font-11)}.contact__attached[data-v-fba4df9c]{color:var(--text-secondary);font-size:var(--font-11)}.contact__attached summary[data-v-fba4df9c]{cursor:pointer}.contact__attached pre[data-v-fba4df9c]{max-height:160px;margin:var(--space-8) 0 0;padding:var(--space-8);border-radius:var(--radius-md);background:var(--bg-surface-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-10);white-space:pre-wrap;overflow:auto}.contact__error[data-v-fba4df9c]{color:var(--color-danger);font-size:var(--font-12);margin:0}.contact__actions[data-v-fba4df9c]{gap:var(--space-8);flex-wrap:wrap;display:flex}.contact__done[data-v-fba4df9c]{background:var(--color-success-bg);width:56px;height:56px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}
