.contact-overlay[data-v-71f84bae]{align-items:flex-end;background:#00000073;display:flex;inset:0;position:fixed;z-index:200}.contact-sheet[data-v-71f84bae]{background:var(--paper-alt);border-radius:var(--radius-card) var(--radius-card) 0 0;display:flex;flex-direction:column;margin:0 auto;max-height:90dvh;max-width:var(--shell-max,460px);overflow:hidden;position:relative;width:100%}.contact-sheet-header[data-v-71f84bae]{align-items:center;border-bottom:1px dashed var(--rule-strong);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px 12px}.contact-sheet-title[data-v-71f84bae]{font-size:var(--fs-sm)}.contact-close[data-v-71f84bae]{align-items:center;background:none;border:none;color:var(--ink-soft);cursor:pointer;display:flex;font-size:var(--fs-md);justify-content:center;line-height:1;margin:-10px -10px -10px 0;min-height:44px;min-width:44px;padding:0 10px}.contact-sheet-body[data-v-71f84bae]{background:var(--paper-alt);display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:20px 18px 36px}.contact-label[data-v-71f84bae]{color:var(--ink-soft);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide)}.contact-label-row[data-v-71f84bae]{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.contact-select[data-v-71f84bae]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230e1f29' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.contact-input[data-v-71f84bae]:focus,.contact-select[data-v-71f84bae]:focus,.contact-textarea[data-v-71f84bae]:focus{border-color:var(--emerald)}.contact-textarea[data-v-71f84bae]{line-height:1.4;resize:none}.required-mark[data-v-71f84bae]{color:var(--ink-soft);margin-left:4px}.required-mark.is-error[data-v-71f84bae]{color:#b54b3a}.contact-field.is-error[data-v-71f84bae]{border-color:#b54b3a73}.contact-field.is-error .contact-input[data-v-71f84bae],.contact-field.is-error .contact-select[data-v-71f84bae],.contact-field.is-error .contact-textarea[data-v-71f84bae]{border-color:#b54b3a99}.field-error[data-v-71f84bae]{color:#b54b3a;font-size:var(--fs-md);letter-spacing:var(--ls-wide);margin:0}.contact-error[data-v-71f84bae]{background:#c0392b14;border-radius:var(--radius-md);color:#c0392b;font-size:var(--fs-sm);padding:10px;text-align:center}.contact-group[data-v-71f84bae]{gap:12px}.contact-field[data-v-71f84bae],.contact-group[data-v-71f84bae]{display:flex;flex-direction:column}.contact-field[data-v-71f84bae]{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-md-lg);box-shadow:0 1px 3px #0000000a;gap:7px;padding:12px}.contact-input[data-v-71f84bae],.contact-select[data-v-71f84bae],.contact-textarea[data-v-71f84bae]{background:var(--paper-alt);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:var(--fs-2xl);outline:none;padding:10px 12px;width:100%}.contact-submit[data-v-71f84bae]{background:var(--ink);border:none;border-radius:var(--radius-lg);color:var(--paper-alt);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:var(--ls-wide);margin-top:8px;padding:13px;transition:opacity .15s}.contact-submit[data-v-71f84bae]:disabled{cursor:not-allowed;opacity:.5}
