/* Formulário público de suporte — escopo isolado da landing. */
.footer-links { width: auto; }
.footer-link.support-open { padding: 7px 22px; }
.support-open { padding: 0; border: 0; font-family: inherit; background: none; cursor: pointer; }
body.support-modal-open { overflow: hidden; }

/* CTA de encerramento entre o FAQ e o rodapé. */
.support-cta {
  position: relative; isolation: isolate; overflow: hidden;
  width: min(920px, calc(100% - 48px)); min-height: 136px; margin: 12px auto 40px; padding: 28px 30px 28px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 34px;
  border: 0; border-radius: 24px;
  background:
    radial-gradient(circle at 88% 12%,rgba(73,122,216,.19),rgba(73,122,216,0) 36%),
    linear-gradient(116deg,#f5f8ff 0%,#edf3ff 52%,#e5eeff 100%);
  box-shadow:
    0 16px 42px rgba(20,48,108,.085),
    inset 0 0 0 1px rgba(110,151,224,.20),
    inset 0 1px 0 rgba(255,255,255,.92);
}
.support-cta::before {
  content: ''; position: absolute; z-index: -1; top: 18px; bottom: 18px; left: 0; width: 5px;
  border-radius: 0 6px 6px 0;
  background: linear-gradient(180deg,#78a8fa,#2f65d2);
  box-shadow: 4px 0 14px rgba(47,101,210,.13);
}
.support-cta::after {
  content: ''; position: absolute; z-index: -1; top: -104px; right: 76px; width: 228px; height: 228px;
  border: 1px solid rgba(80,126,215,.11); border-radius: 50%; pointer-events: none;
}
.support-cta-copy { min-width: 0; display: flex; align-items: center; gap: 19px; }
.support-cta-icon {
  width: 50px; height: 50px; display: grid; flex: 0 0 50px; place-items: center;
  border: 1px solid rgba(80,126,215,.18); border-radius: 15px; color: #2f65d2;
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,244,255,.9));
  box-shadow: 0 9px 22px rgba(36,77,166,.10), inset 0 1px 0 #fff;
}
.support-cta-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.support-cta h3 { margin: 0 0 7px; color: #10245f; font-size: 20px; line-height: 1.2; font-weight: 800; letter-spacing: -.3px; }
.support-cta p { max-width: 530px; margin: 0; color: #62759d; font-size: 13px; line-height: 1.55; }
.support-cta-actions { min-width: 252px; display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.support-cta-button {
  width: 100%; min-width: 176px; height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 0 18px; border: 0; border-radius: 12px; color: #fff; white-space: nowrap;
  background: linear-gradient(135deg,#1c3f91,#3a6edc); box-shadow: 0 10px 23px rgba(38,82,182,.23);
  font-family: inherit; font-size: 12px; font-weight: 700; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.support-cta-button:hover { transform: translateY(-2px); box-shadow: 0 14px 29px rgba(38,82,182,.28); background: linear-gradient(135deg,#17377f,#3269db); }
.support-cta-button:focus-visible { outline: 3px solid rgba(58,110,220,.26); outline-offset: 3px; }
.support-cta-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.support-cta-button:hover svg { transform: translateX(2px); }
.support-cta-email { min-height: 49px; display: flex; align-items: center; gap: 11px; padding: 5px 8px 5px 10px; border: 1px solid rgba(89,129,202,.24); border-radius: 12px; color: #315493; background: rgba(255,255,255,.62); box-shadow: 0 5px 15px rgba(36,77,166,.06), inset 0 1px 0 rgba(255,255,255,.9); transition: color .18s, border-color .18s, background .18s, box-shadow .18s; }
.support-cta-email-link { min-width: 0; flex: 1; display: flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.support-cta-email-link > svg { width: 30px; height: 30px; flex: 0 0 30px; padding: 6px; border-radius: 9px; fill: none; stroke: #4775cf; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: #e9f1ff; box-shadow: inset 0 0 0 1px rgba(71,117,207,.08); }
.support-cta-email-link > span { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.support-cta-email-link small { color: #7384a5; font-size: 10px; line-height: 1.1; font-weight: 600; }
.support-cta-email-link strong { color: inherit; font-size: 12px; line-height: 1.2; font-weight: 750; white-space: nowrap; }
.support-cta-email:hover { color: #1d4d9f; border-color: rgba(71,117,207,.4); background: rgba(255,255,255,.9); box-shadow: 0 8px 20px rgba(36,77,166,.1), inset 0 1px 0 #fff; }
.support-cta-email:focus-within { outline: 3px solid rgba(58,110,220,.18); outline-offset: 2px; }

.support-copy-button { position: relative; width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; padding: 0; border: 1px solid #d3e0f5; border-radius: 9px; color: #4771c4; background: #f7faff; cursor: pointer; transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.support-copy-button:hover { color: #2058bd; border-color: #9fbbeb; background: #fff; box-shadow: 0 5px 13px rgba(38,82,182,.12); }
.support-copy-button:focus-visible { outline: 3px solid rgba(58,110,220,.22); outline-offset: 2px; }
.support-copy-button svg { grid-area: 1 / 1; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transition: opacity .16s ease, transform .16s ease; }
.support-copy-check { opacity: 0; transform: scale(.72); }
.support-copy-button.is-copied { color: #16835e; border-color: #b9dfd0; background: #ecfaf4; }
.support-copy-button.is-copied .support-copy-icon { opacity: 0; transform: scale(.72); }
.support-copy-button.is-copied .support-copy-check { opacity: 1; transform: scale(1); }
.support-copy-button::after { content: attr(data-copy-tooltip); position: absolute; z-index: 8; right: 0; bottom: calc(100% + 7px); padding: 5px 8px; border-radius: 7px; color: #fff; background: #14245c; box-shadow: 0 6px 16px rgba(10,28,78,.18); font-size: 9px; line-height: 1; font-weight: 700; white-space: nowrap; opacity: 0; transform: translateY(3px); pointer-events: none; transition: opacity .16s ease, transform .16s ease; }
.support-copy-button:hover::after, .support-copy-button:focus-visible::after, .support-copy-button.is-copied::after { opacity: 1; transform: translateY(0); }
.support-email-copy { width: 30px; height: 30px; flex-basis: 30px; border-radius: 8px; }
.support-email-copy svg { width: 14px; height: 14px; }

.footer-email { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: 1px; padding: 9px 16px; border: 1px solid rgba(163,194,249,.22); border-radius: 12px; color: rgba(255,255,255,.86); background: rgba(255,255,255,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 8px 20px rgba(3,18,60,.10); font-size: 13px; line-height: 1; font-weight: 650; letter-spacing: .05px; text-decoration: none; transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.footer-email svg { width: 17px; height: 17px; fill: none; stroke: #9dbdff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s ease; }
.footer-email:hover { color: #fff; border-color: rgba(176,205,255,.4); background: rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(3,18,60,.15); transform: translateY(-1px); }
.footer-email:hover svg { stroke: #c3d7ff; }
.footer-email:focus-visible { outline: 2px solid rgba(145,181,255,.78); outline-offset: 4px; }

.support-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 24px; }
.support-modal[hidden] { display: none; }
.support-backdrop { position: absolute; inset: 0; background: rgba(5, 14, 47, .62); backdrop-filter: blur(8px); animation: support-fade-in .24s ease both; }
.support-dialog {
  position: relative; width: min(720px, 100%); max-height: min(920px, calc(100vh - 48px)); display: flex; flex-direction: column; overflow: hidden;
  color: #14245c; background: #fff; border: 1px solid rgba(199, 214, 240, .9); border-radius: 24px;
  box-shadow: 0 30px 90px rgba(3, 14, 49, .34), inset 0 1px 0 rgba(255,255,255,.9);
  animation: support-dialog-in .32s cubic-bezier(.22,1,.36,1) both;
}
.support-dialog::before {
  content: ''; position: absolute; z-index: 0; top: -105px; right: -100px; width: 310px; height: 250px;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(83,130,224,.16), rgba(83,130,224,0) 70%);
}
.support-form-view {
  position: relative; z-index: 1; min-height: 0; margin-block: 10px; padding: 24px 38px 22px;
  overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable;
  scrollbar-width: thin; scrollbar-color: #aebfdf transparent;
}
.support-form-view::-webkit-scrollbar { width: 10px; }
.support-form-view::-webkit-scrollbar-track { margin-block: 2px; border-radius: 999px; background: transparent; }
.support-form-view::-webkit-scrollbar-thumb { min-height: 42px; border: 2px solid transparent; border-radius: 999px; background: #aebfdf; background-clip: padding-box; }
.support-form-view::-webkit-scrollbar-thumb:hover { background-color: #8fa5cc; }
.support-form-view::-webkit-scrollbar-button:single-button {
  width: 10px; height: 18px; display: block; border: 0; background-color: transparent;
  background-position: center; background-repeat: no-repeat; background-size: 8px 5px;
}
.support-form-view::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 4 4 1 7 4' fill='none' stroke='%23839bc7' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.support-form-view::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1 4 4 7 1' fill='none' stroke='%23839bc7' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.support-close {
  position: absolute; z-index: 5; top: 19px; right: 19px; width: 36px; height: 36px; display: grid; place-items: center;
  padding: 0; border: 1px solid #dce6f8; border-radius: 10px; color: #7182ab; background: rgba(255,255,255,.84);
  cursor: pointer; transition: color .18s, background .18s, border-color .18s;
}
.support-close:hover { color: #1c3f91; border-color: #b8cef2; background: #f3f7ff; }
.support-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.support-header { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 0 50px 16px; border-bottom: 0; text-align: center; }
.support-icon { width: 46px; height: 46px; display: grid; flex: 0 0 46px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#173477,#3a6edc); box-shadow: 0 10px 24px rgba(40,82,181,.22); }
.support-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.support-eyebrow { color: #2e62cd; font-size: 10px; font-weight: 700; letter-spacing: 1.35px; text-transform: uppercase; }
.support-header h2 { margin: 0; color: #0f1f5c; font-size: 22px; line-height: 1.1; letter-spacing: -.45px; }
.support-header p { max-width: 430px; margin: 0; color: #7182ab; font-size: 12.5px; line-height: 1.45; }
.support-response-time {
  max-width: 430px; display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; padding: 6px 10px;
  border: 1px solid #d8e5f8; border-radius: 10px; color: #46618f; background: #f6f9ff; text-align: left;
}
.support-response-time > svg { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: #3a6edc; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.support-response-time strong { color: #264f9f; font-size: 10.5px; line-height: 1.25; white-space: nowrap; }
.support-success h2 { margin: 8px 0 5px; color: #0f1f5c; font-size: 25px; line-height: 1.08; letter-spacing: -.55px; }
.support-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 16px; padding-top: 12px; }
.support-field { min-width: 0; }
.support-field-full { grid-column: 1 / -1; }
.support-form-stage {
  display: flex; align-items: center; gap: 10px; margin-bottom: -2px;
  color: #2e62cd; font-size: 9.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
}
.support-form-stage::before { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #4f7fe1; box-shadow: 0 0 0 4px rgba(79,127,225,.09); }
.support-form-stage::after { content: ''; height: 1px; flex: 1; background: linear-gradient(90deg,rgba(119,151,211,.28),rgba(119,151,211,0)); }
.support-form-stage-return { margin-top: 3px; }
.support-field > label { display: flex; align-items: center; justify-content: flex-start; gap: 3px; width: 100%; margin: 0 0 7px; color: #192b64; font-size: 11px; font-weight: 700; }
.support-field > label span { color: #6680b3; font-size: 9px; font-weight: 600; letter-spacing: .25px; text-transform: uppercase; }
.support-field > label .support-required { color: #4774d4; font-size: 13px; line-height: 1; font-weight: 800; letter-spacing: 0; text-transform: none; }
.support-field > label span.is-optional { color: #96a3bd; }
.support-field input, .support-field textarea {
  width: 100%; border: 1px solid #dce6f8; border-radius: 11px; outline: 0; color: #14245c; background: #fbfcff;
  font-family: inherit; font-size: 12.5px; transition: border-color .18s, box-shadow .18s, background .18s;
}
.support-field input { height: 43px; padding: 0 13px; }
.support-field textarea { min-height: 108px; padding: 12px 13px; line-height: 1.55; resize: vertical; }
.support-field input::placeholder, .support-field textarea::placeholder { color: #9aa7c1; }
.support-field input:focus, .support-field textarea:focus { border-color: #82a6eb; background: #fff; box-shadow: 0 0 0 4px rgba(58,110,220,.08); }
.support-field.has-error input, .support-field.has-error textarea { border-color: #dd7777; box-shadow: 0 0 0 3px rgba(210,70,70,.06); }
.support-field-error { display: block; min-height: 0; margin-top: 4px; color: #c94747; font-size: 9.5px; font-weight: 600; }
.support-field.has-error .support-field-error { min-height: 12px; }
.support-channel { min-width: 0; padding: 0; border: 0; margin: 0; }
.support-channel-options { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.support-channel-option {
  position: relative; min-width: 0; min-height: 58px; display: grid; grid-template-columns: 34px minmax(0,1fr) 16px; align-items: center; gap: 10px;
  padding: 9px 11px; border: 1px solid #dce6f8; border-radius: 12px; background: #fbfcff; cursor: pointer;
  transition: border-color .18s, background .18s, box-shadow .18s;
}
.support-channel-option:hover { border-color: #b9cdef; background: #f8faff; }
.support-channel-option.is-selected { border-color: #89a9e8; background: #f2f6ff; box-shadow: inset 0 0 0 1px rgba(58,110,220,.07); }
.support-channel-option input { position: absolute; opacity: 0; pointer-events: none; }
.support-channel-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #3268d6; background: #e5efff; }
.support-channel-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.support-channel-option > span:nth-of-type(2) { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.support-channel-option strong { color: #16275f; font-size: 11.5px; }
.support-channel-option small { overflow: hidden; color: #8493b1; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.support-channel-option i { width: 14px; height: 14px; display: grid; place-items: center; border: 1px solid #b8c8e4; border-radius: 50%; }
.support-channel-option.is-selected i { border: 4px solid #3a6edc; background: #fff; }
.support-contact-field:not([hidden]) { animation: support-contact-reveal .2s ease both; }
.support-textarea-meta { display: flex; justify-content: space-between; gap: 10px; }
.support-textarea-meta > span { margin-top: 4px; color: #9ba7bd; font-size: 9.5px; }
.support-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: -3px; color: #617293; font-size: 10.5px; line-height: 1.45; cursor: pointer; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .18s ease; }
.support-consent.is-visible { visibility: visible; opacity: 1; pointer-events: auto; }
.support-contact-field[hidden] { display: none; }
.support-consent input { position: absolute; opacity: 0; }
.support-checkbox { width: 17px; height: 17px; display: grid; flex: 0 0 17px; place-items: center; border: 1px solid #b8c9e8; border-radius: 5px; color: transparent; background: #fff; transition: .16s; }
.support-checkbox svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.support-consent input:checked + .support-checkbox { color: #fff; border-color: #3a6edc; background: #3a6edc; }
.support-consent.has-error .support-checkbox { border-color: #d95858; box-shadow: 0 0 0 3px rgba(217,88,88,.08); }
.support-honeypot {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important;
  white-space: nowrap !important; border: 0 !important; pointer-events: none !important; contain: strict !important;
}
.support-honeypot > * { width: 1px !important; min-width: 0 !important; height: 1px !important; padding: 0 !important; border: 0 !important; }
.support-submit-error { min-height: 16px; margin: -6px 0 -7px; color: #c94747; font-size: 10.5px; font-weight: 600; text-align: right; }
.support-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 3px; }
.support-cancel, .support-submit, .support-success-close { height: 42px; padding: 0 19px; border-radius: 11px; font-family: inherit; font-size: 11.5px; font-weight: 700; cursor: pointer; }
.support-cancel { border: 1px solid #d5e0f2; color: #6e7fa3; background: #fff; }
.support-cancel:hover { color: #1c3f91; background: #f6f9ff; }
.support-submit { min-width: 144px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; color: #fff; background: linear-gradient(135deg,#1c3f91,#3a6edc); box-shadow: 0 9px 20px rgba(42,87,190,.23); transition: transform .18s, box-shadow .18s, opacity .18s; }
.support-submit:hover { transform: translateY(-1px); box-shadow: 0 12px 25px rgba(42,87,190,.28); }
.support-submit:disabled { cursor: wait; opacity: .66; transform: none; }
.support-submit svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.support-success { position: relative; z-index: 1; min-height: 490px; padding: 58px 42px 46px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.support-success[hidden] { display: none; }
.support-success-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 20px; color: #fff; background: linear-gradient(145deg,#109a6b,#35bd8e); box-shadow: 0 14px 32px rgba(16,154,107,.22); }
.support-success-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.support-success h2 { margin-top: 8px; font-size: 28px; }
.support-success > p { margin: 2px 0 24px; color: #7182ab; font-size: 13px; }
.support-protocol { position: relative; min-width: 220px; display: flex; flex-direction: column; gap: 5px; padding: 14px 58px 14px 20px; border: 1px solid #dce6f8; border-radius: 13px; background: #f6f9ff; }
.support-protocol span { color: #8391ae; font-size: 9px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.support-protocol strong { color: #1c3f91; font-size: 17px; letter-spacing: .5px; }
.support-protocol-copy { position: absolute; top: 50%; right: 11px; transform: translateY(-50%); }
.support-protocol-copy::after { right: -1px; }
.support-success-close { min-width: 126px; margin-top: 24px; border: 0; color: #fff; background: linear-gradient(135deg,#1c3f91,#3a6edc); }
@keyframes support-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes support-dialog-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes support-contact-reveal { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: translateY(0); } }

@media (max-height: 850px) {
  .support-modal { padding-block: 10px; }
  .support-dialog { max-height: calc(100vh - 20px); }
}

@media (max-width: 760px) {
  .footer-links { width: 100%; }
  .footer-link.support-open { padding: 8px 16px; }
  .footer-email { width: min(100%,280px); }
  .support-cta { width: min(100% - 30px,920px); min-height: 0; margin: 8px auto 28px; padding: 25px 22px 22px; align-items: stretch; flex-direction: column; gap: 20px; border-radius: 20px; }
  .support-cta-copy { align-items: flex-start; }
  .support-cta-icon { width: 42px; height: 42px; flex-basis: 42px; border-radius: 12px; }
  .support-cta h3 { font-size: 17px; }
  .support-cta p { font-size: 12px; }
  .support-cta-actions { width: 100%; min-width: 0; }
  .support-cta-button { width: 100%; }
  .support-cta-email { justify-content: center; }
  .support-cta-email-link { justify-content: flex-start; }
  .support-modal { align-items: end; padding: 10px; }
  .support-dialog { max-height: calc(100vh - 20px); border-radius: 20px; }
  .support-form-view { margin-block: 6px; padding: 22px 20px 18px; }
  .support-header { padding: 0 38px 14px; }
  .support-response-time { width: 100%; justify-content: flex-start; }
  .support-icon { width: 41px; height: 41px; flex-basis: 41px; border-radius: 12px; }
  .support-header h2 { font-size: 20px; }
  .support-form { grid-template-columns: 1fr; }
  .support-field, .support-field-full { grid-column: 1; }
  .support-form-stage-return { margin-top: 5px; }
  .support-channel-options { grid-template-columns: 1fr; }
  .support-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .support-cancel, .support-submit { width: 100%; padding: 0 10px; }
  .support-success { min-height: 440px; padding: 54px 24px 38px; }
}

body.dark .app-support-modal .support-copy-button { color: #a9c5ff; border-color: rgba(143,174,235,.28); background: rgba(40,62,108,.66); }
body.dark .app-support-modal .support-copy-button:hover { color: #d9e6ff; border-color: rgba(166,193,245,.5); background: rgba(54,78,126,.82); box-shadow: 0 5px 13px rgba(0,0,0,.18); }
body.dark .app-support-modal .support-copy-button::after { color: #14245c; background: #e4ecff; }
body.dark .app-support-modal .support-copy-button.is-copied { color: #75dfb8; border-color: rgba(86,199,154,.38); background: rgba(24,102,79,.34); }

@media (prefers-reduced-motion: reduce) {
  .support-backdrop, .support-dialog { animation: none; }
}
