.v2-contact-form-page .v2-invoice-section { margin-bottom: 20px; }
.v2-contact-form-page .v2-invoice-section:nth-of-type(2) > .v2-invoice-section-heading h2::after,
.v2-contact-form-page .v2-contact-disclosures > .v2-disclosure-section .v2-disclosure-copy strong::after { content: " (Optional)"; color: #8A705D; font-weight: 400; }
.v2-business-settings-page .v2-invoice-section:nth-of-type(2) > .v2-invoice-section-heading h2::after { content: none; }
.v2-business-optional-heading > .v2-invoice-section-heading h2::after { content: " (Optional)"; font-weight: 400; }
.v2-business-settings-page .v2-notes-field textarea { min-height: 82px; padding: 13px 14px; resize: vertical; line-height: 1.4; }
.v2-business-settings-page .v2-business-preview-invoice { align-self: start; justify-self: start; margin-top: 27px; }
.v2-edit-contact-page .v2-invoice-title-block { width: 48%; min-width: 0; }
.v2-edit-contact-page .v2-invoice-title-row { min-width: 0; }
.v2-edit-contact-page .v2-invoice-title-row h1 { display: block; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.v2-contact-form-page .v2-invoice-section:first-of-type .v2-invoice-field { max-width: 470px; }
.v2-contact-disclosures { display: grid; gap: 20px; }
.v2-contact-disclosures > .v2-disclosure-section { border: 1px solid var(--invoice-border); border-radius: 16px; padding: 22px; }
.v2-contact-disclosures .v2-disclosure-copy strong { color: var(--invoice-accent-text); font-size: 16px; font-weight: 700; }
.v2-contact-fields { display: grid; gap: 18px; }
.v2-contact-address-stack { display: grid; gap: 10px; }
.v2-contact-two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.v2-business-settings-page .v2-business-field-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-content: start; }
.v2-business-settings-page .v2-business-field-stack > .v2-invoice-field,
.v2-business-settings-page .v2-business-field-stack > div > .v2-invoice-field { width: 100%; }
.v2-business-settings-page .v2-invoice-section:first-of-type .v2-business-field-stack .v2-invoice-field { max-width: none; }
.v2-business-settings-page .v2-business-field-stack .v2-select-wrap,
.v2-business-settings-page .v2-business-field-stack .v2-custom-select-wrap,
.v2-business-settings-page .v2-business-field-stack .v2-custom-select-trigger { width: 100%; }
.v2-business-settings-page .v2-business-einvoice-copy { margin: 0 0 18px; }
.v2-business-settings-page .v2-business-address-stack { display: grid; gap: 10px; }
.v2-business-settings-page .v2-business-address-stack > .v2-invoice-field:nth-child(2) > span:first-child { display: none; }
.v2-business-settings-page .v2-business-email-field > .v2-field-helper { margin-top: 7px; }
.v2-business-settings-page .v2-invoice-section:not(:nth-of-type(4)) { padding-bottom: 18px; }
.v2-business-settings-page .v2-invoice-section:nth-of-type(1) [data-business-lock-display] > .v2-field-helper { margin-top: 18px; }
.v2-business-settings-page [data-logo-name]:empty { display: none; }
.v2-contact-email-fields { display: grid; gap: 10px; }
.v2-contact-email-fields [data-contact-emails] { display: grid; gap: 15px; }
.v2-contact-email-divider { width: 100%; margin: -4px 0 0; border: 0; border-top: 1px solid var(--invoice-border); }
.v2-contact-email-row { display: flex; gap: 12px; align-items: center; }
.v2-contact-email-row input { flex: 1; min-width: 0; }
.v2-contact-email-row button { border: 0; background: transparent; color: var(--invoice-dark-brown); cursor: pointer; }
.v2-contact-email-row button svg { width: 21px; height: 21px; }
.v2-contact-email-fields .v2-attach-button { display: flex; width: 100%; height: 34px; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 18px; background: #eadbd0; color: var(--invoice-accent-text); font-size: 14px; font-weight: 650; transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease; }
.v2-contact-email-fields .v2-attach-button:hover,
.v2-contact-email-fields .v2-attach-button:focus-visible { border-color: #dec3b3; box-shadow: inset 0 0 0 1.25px #dec3b3, 0 0 0 4px rgba(222, 195, 179, 0.22); }
.v2-contact-form-page .v2-disclosure-content[hidden] { display: none; }
@media (max-width: 700px) { .v2-contact-two-columns { grid-template-columns: 1fr; } }
