:root {
  --rem-ink: #142726;
  --rem-muted: #657573;
  --rem-line: #d9e5e2;
  --rem-paper: #fff;
  --rem-soft: #eef8f5;
  --rem-primary: #087f72;
  --rem-primary-dark: #075f57;
  --rem-accent: #e9a53a;
}

.btx-page--remittances { margin: 0; background: #f6faf8; color: var(--rem-ink); }
.remittance-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 52px 0 80px; }
.remittance-kicker { margin: 0 0 10px; color: var(--rem-primary); font-size: .76rem; font-weight: 850; letter-spacing: .14em; }
.remittance-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: 48px; align-items: end; margin-bottom: 34px; padding: 44px; border-radius: 28px; background: linear-gradient(135deg, #e8f8f3 0%, #fff8ea 100%); border: 1px solid #dcebe6; overflow: hidden; position: relative; }
.remittance-hero > * { min-width: 0; }
.remittance-hero::after { content: ""; position: absolute; width: 270px; height: 270px; right: -110px; top: -120px; border: 46px solid rgba(8,127,114,.08); border-radius: 50%; }
.remittance-hero h1 { margin: 0; max-width: 720px; font-size: clamp(2.25rem, 5vw, 4.35rem); line-height: .99; letter-spacing: -.055em; }
.remittance-hero__lead { max-width: 650px; margin: 22px 0 0; color: var(--rem-muted); font-size: 1.08rem; line-height: 1.65; }
.remittance-notice { padding: 22px 24px; margin-bottom: 24px; border: 1px solid #f0d5a3; border-radius: 18px; background: #fff8e9; }
.remittance-notice h2 { margin: 0 0 7px; font-size: 1.1rem; }
.remittance-notice p:last-child { margin: 0; color: #725a33; }
.remittance-layout { display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; gap: 24px; align-items: start; }
.remittance-card { border: 1px solid var(--rem-line); border-radius: 22px; background: var(--rem-paper); box-shadow: 0 12px 32px rgba(22,61,57,.07); }
.remittance-form { padding: 8px 30px 30px; }
.remittance-fieldset { margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--rem-line); min-width: 0; }
.remittance-fieldset legend { padding: 0; font-size: .82rem; color: var(--rem-muted); font-weight: 830; }
.remittance-help { display: block; margin: 7px 0 18px; color: var(--rem-muted); font-size: .84rem; line-height: 1.5; }
.remittance-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.remittance-method { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 10px 28px 10px 12px; border: 1.5px solid var(--rem-line); border-radius: 12px; cursor: pointer; position: relative; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.remittance-method:hover { transform: translateY(-2px); border-color: #8dc7bf; }
.remittance-method:has(input:checked) { border-color: var(--rem-primary); background: var(--rem-soft); box-shadow: inset 0 0 0 1px var(--rem-primary); }
.remittance-method input { position: absolute; opacity: 0; pointer-events: none; }
.remittance-method__copy strong, .remittance-method__copy small { display: block; }
.remittance-method__copy strong { font-size: .79rem; line-height: 1.25; }
.remittance-method__copy small { margin-top: 6px; color: var(--rem-muted); font-size: .75rem; line-height: 1.35; }
.remittance-method__check { display: none; position: absolute; right: 12px; top: 12px; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: white; background: var(--rem-primary); font-size: .72rem; }
.remittance-method:has(input:checked) .remittance-method__check { display: grid; }
.remittance-method.is-disabled { opacity: .45; cursor: not-allowed; }
.remittance-payment-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.remittance-payment-method { display: grid; place-items: center; min-height: 48px; padding: 8px 22px; border: 1.5px solid var(--rem-line); border-radius: 12px; cursor: pointer; position: relative; }
.remittance-payment-method:has(input:checked) { border-color: var(--rem-primary); background: var(--rem-soft); box-shadow: inset 0 0 0 1px var(--rem-primary); }
.remittance-payment-method input { position: absolute; opacity: 0; pointer-events: none; }
.remittance-payment-method strong { font-size: .82rem; }
.remittance-payment-method.is-disabled { opacity: .46; cursor: not-allowed; }
.remittance-amount-label { display: none; }
.remittance-amount-control { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; border: 1.5px solid #b9cbc7; border-radius: 15px; overflow: hidden; background: white; transition: box-shadow .18s ease, border-color .18s ease; }
.remittance-amount-control:focus-within { border-color: var(--rem-primary); box-shadow: 0 0 0 4px rgba(8,127,114,.12); }
.remittance-amount-control span { padding: 0 16px; color: var(--rem-primary); font-weight: 850; border-right: 1px solid var(--rem-line); }
.remittance-amount-control input { width: 100%; min-width: 0; box-sizing: border-box; padding: 13px; border: 0; outline: 0; font-size: 1.22rem; font-weight: 800; color: var(--rem-ink); background: transparent; }
.remittance-field-error { margin: 8px 0 0; color: #a62626; font-size: .84rem; }
.remittance-summary { display: grid; gap: 3px; margin: 18px 0; padding: 15px 16px; border: 1px solid #cbe1dc; border-radius: 13px; background: var(--rem-soft); }
.remittance-summary__label { color: var(--rem-muted); font-size: .76rem; font-weight: 750; }
.remittance-summary strong { color: var(--rem-primary-dark); font-size: 1.65rem; letter-spacing: -.04em; line-height: 1.1; }
.remittance-summary small { color: var(--rem-muted); font-size: .78rem; }
.remittance-details { padding: 30px 0; }
.remittance-section-heading { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 22px; }
.remittance-section-heading > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--rem-primary); color: white; font-weight: 850; }
.remittance-section-heading h2 { margin: 0; font-size: 1.2rem; }
.remittance-section-heading p { margin: 4px 0 0; color: var(--rem-muted); font-size: .84rem; }
.remittance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.remittance-grid__full { grid-column: 1 / -1; }
.remittance-grid label { display: grid; gap: 7px; font-size: .84rem; font-weight: 750; }
.remittance-grid label small { font-weight: 500; color: var(--rem-muted); }
.remittance-grid input { width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1px solid #bdcdca; border-radius: 11px; font: inherit; color: var(--rem-ink); outline: 0; }
.remittance-grid input:focus { border-color: var(--rem-primary); box-shadow: 0 0 0 3px rgba(8,127,114,.1); }
.remittance-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; color: var(--rem-muted); font-size: .8rem; line-height: 1.5; }
.remittance-consent input { margin-top: 3px; accent-color: var(--rem-primary); }
.remittance-consent a { color: var(--rem-primary-dark); font-weight: 750; }
.remittance-submit, .remittance-continue { width: 100%; border: 0; border-radius: 12px; padding: 15px 18px; color: #fff; background: var(--rem-primary); font-size: .96rem; font-weight: 850; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.remittance-submit:hover, .remittance-continue:hover:not(:disabled) { background: var(--rem-primary-dark); transform: translateY(-1px); }
.remittance-submit:disabled, .remittance-continue:disabled { opacity: .45; cursor: not-allowed; }
.remittance-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.remittance-quote { position: sticky; top: 98px; padding: 28px; min-height: 410px; }
.remittance-quote__state { min-height: 225px; display: grid; align-content: center; justify-items: center; text-align: center; color: var(--rem-muted); }
.remittance-quote__placeholder { color: #9bb0ac; font-size: 2.7rem; font-weight: 900; letter-spacing: -.05em; }
.remittance-spinner { width: 38px; height: 38px; margin-bottom: 15px; border: 4px solid #d9ebe7; border-top-color: var(--rem-primary); border-radius: 50%; animation: rem-spin .75s linear infinite; }
@keyframes rem-spin { to { transform: rotate(360deg); } }
.remittance-quote__result { min-height: 290px; }
.remittance-quote__label { display: block; color: var(--rem-muted); font-size: .8rem; font-weight: 750; }
.remittance-quote__result > strong { display: block; margin: 6px 0 20px; color: var(--rem-primary-dark); font-size: clamp(2.2rem, 4vw, 3.15rem); line-height: 1; letter-spacing: -.055em; }
.remittance-quote dl { margin: 0; }
.remittance-quote dl div { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-bottom: 1px solid #e8efed; font-size: .82rem; }
.remittance-quote dt { color: var(--rem-muted); }
.remittance-quote dd { margin: 0; text-align: right; font-weight: 760; }
.remittance-quote__expiry { padding: 10px; margin: 16px 0 8px; border-radius: 9px; background: #fff6df; color: #7b5a1f; text-align: center; font-size: .76rem; }
.remittance-quote__included { margin: 8px 0 20px; text-align: center; color: var(--rem-muted); font-size: .76rem; }
.remittance-quote__manual { min-height: 290px; display: grid; place-content: center; text-align: center; }
.remittance-quote__manual > span { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 10px; border-radius: 50%; background: #fff2d7; color: #9a650d; font-size: 1.8rem; }
.remittance-quote__manual h2 { margin: 4px 0; }
.remittance-quote__manual p { color: var(--rem-muted); line-height: 1.5; }
.remittance-quote__error { min-height: 70px; margin: 18px 0; padding: 14px; border-radius: 10px; background: #fff0f0; color: #9c2525; font-size: .84rem; line-height: 1.45; }
.remittance-login-note { margin: 12px 0 0; color: var(--rem-muted); text-align: center; font-size: .75rem; line-height: 1.4; }
.remittance-confirmation { max-width: 720px; margin: 24px auto; padding: 42px; text-align: center; }
.remittance-confirmation__check { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; color: white; background: var(--rem-primary); font-size: 2rem; font-weight: 900; }
.remittance-confirmation h1 { margin: 0 0 12px; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.045em; }
.remittance-confirmation > p:not(.remittance-kicker) { color: var(--rem-muted); line-height: 1.6; }
.remittance-confirmation__reference { margin: 24px 0; padding: 18px; border: 1px dashed #88bdb6; border-radius: 14px; background: var(--rem-soft); }
.remittance-confirmation__reference span, .remittance-confirmation__reference strong { display: block; }
.remittance-confirmation__reference span { color: var(--rem-muted); font-size: .78rem; }
.remittance-confirmation__reference strong { margin-top: 4px; color: var(--rem-primary-dark); font-family: ui-monospace, monospace; font-size: 1.35rem; letter-spacing: .06em; }
.remittance-confirmation__details { margin: 0 0 24px; text-align: left; }
.remittance-confirmation__details div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--rem-line); }
.remittance-confirmation__details dt { color: var(--rem-muted); }
.remittance-confirmation__details dd { margin: 0; text-align: right; font-weight: 760; }
.remittance-confirmation .remittance-continue { display: inline-block; width: auto; text-decoration: none; }
.remittance-usdt-payment { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 22px; margin: 24px 0; padding: 22px; border: 1px solid var(--rem-line); border-radius: 17px; background: #f8fbfa; text-align: left; }
.remittance-usdt-payment__qr { display: grid; justify-items: center; align-content: start; gap: 7px; }
.remittance-usdt-payment__qr img { width: 210px; max-width: 100%; height: auto; border-radius: 10px; background: #fff; }
.remittance-usdt-payment__qr small { color: var(--rem-muted); text-align: center; font-size: .72rem; }
.remittance-usdt-payment__details { display: grid; gap: 10px; }
.remittance-usdt-payment__details > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; padding: 11px 13px; border: 1px solid #dce8e5; border-radius: 11px; background: #fff; }
.remittance-usdt-payment__details span { color: var(--rem-muted); font-size: .73rem; }
.remittance-usdt-payment__details strong { grid-row: 2; font-size: .96rem; }
.remittance-usdt-payment__details button { grid-column: 2; grid-row: 1 / span 2; align-self: center; padding: 7px 9px; border: 1px solid #a6c9c3; border-radius: 8px; background: #fff; color: var(--rem-primary-dark); font-size: .7rem; font-weight: 800; cursor: pointer; }
.remittance-usdt-payment__details .is-address { grid-template-columns: minmax(0,1fr) auto; }
.remittance-usdt-payment__details code { grid-row: 2; overflow-wrap: anywhere; color: var(--rem-ink); font-size: .76rem; }
.remittance-critical-warning { margin: 16px 0 24px; padding: 13px 15px; border-radius: 11px; background: #fff3df; color: #76531c!important; font-size: .8rem; }
.remittance-dop-payment { display: grid; justify-items: center; gap: 12px; margin: 24px 0; padding: 24px; border: 1px solid var(--rem-line); border-radius: 17px; background: #f8fbfa; }
.remittance-dop-payment > span { color: var(--rem-muted); font-size: .78rem; }
.remittance-dop-payment > strong { color: var(--rem-primary-dark); font-size: 2.2rem; letter-spacing: -.04em; }
.remittance-bank-instructions { width: 100%; box-sizing: border-box; padding: 14px; border-radius: 10px; background: #fff; color: var(--rem-ink); text-align: left; font-size: .82rem; line-height: 1.55; }
.remittance-order-timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 24px 0; padding: 0; list-style: none; text-align: left; }
.remittance-order-timeline li { display: flex; gap: 9px; padding: 12px; border: 1px solid var(--rem-line); border-radius: 11px; opacity: .62; }
.remittance-order-timeline li.is-active,.remittance-order-timeline li.is-complete { opacity: 1; border-color: #8bc3bb; background: var(--rem-soft); }
.remittance-order-timeline li > span { flex: 0 0 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #dce8e5; color: var(--rem-primary); font-weight: 850; }
.remittance-order-timeline li.is-complete > span { background: var(--rem-primary); color: #fff; }
.remittance-order-timeline strong,.remittance-order-timeline small { display: block; }
.remittance-order-timeline strong { font-size: .78rem; }
.remittance-order-timeline small { margin-top: 3px; color: var(--rem-muted); font-size: .68rem; line-height: 1.3; }
.remittance-account-link { color: var(--rem-primary-dark); font-size: .82rem; font-weight: 800; }

@media (max-width: 900px) {
  .remittance-hero, .remittance-layout { grid-template-columns: 1fr; }
  .remittance-quote { position: static; grid-row: 1; }
}
@media (max-width: 640px) {
  .remittance-shell { width: min(100% - 20px, 1180px); padding-top: 12px; }
  .remittance-hero { display: block; margin-bottom: 12px; padding: 16px 18px; border-radius: 16px; }
  .remittance-hero h1 { font-size: 1.5rem; letter-spacing: -.04em; }
  .remittance-hero__lead { margin-top: 6px; font-size: .82rem; line-height: 1.4; }
  .remittance-kicker { margin-bottom: 5px; font-size: .62rem; }
  .remittance-form { padding: 4px 14px 18px; border-radius: 16px; }
  .remittance-fieldset { padding: 12px 0; }
  .remittance-fieldset legend { margin-bottom: 7px; }
  .remittance-methods { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .remittance-method { min-height: 52px; padding: 8px 18px 8px 8px; border-radius: 10px; }
  .remittance-method__copy strong { font-size: .67rem; line-height: 1.16; }
  .remittance-method__check { top: 7px; right: 6px; width: 15px; height: 15px; font-size: .52rem; }
  .remittance-payment-methods { gap: 7px; }
  .remittance-payment-method { min-height: 38px; padding: 6px 12px; border-radius: 10px; }
  .remittance-payment-method strong { font-size: .73rem; }
  .remittance-amount-control { border-radius: 11px; }
  .remittance-amount-control span { padding: 0 12px; font-size: .78rem; }
  .remittance-amount-control input { padding: 10px; font-size: 1.1rem; }
  .remittance-summary { margin: 12px 0; padding: 11px 13px; }
  .remittance-summary strong { font-size: 1.38rem; }
  .remittance-continue { padding: 12px 15px; }
  .remittance-grid { grid-template-columns: 1fr; }
  .remittance-usdt-payment { grid-template-columns: 1fr; padding: 15px; }
  .remittance-order-timeline { grid-template-columns: 1fr; }
}

/* Calculadora pública: la cotización vive junto al monto, no en una tarjeta aparte. */
.remittance-layout--single { grid-template-columns: minmax(0, 720px); justify-content: center; }
.remittance-fieldset--delivery,
.remittance-fieldset--payment { padding: 18px 0; }
.remittance-fieldset--amount { padding: 18px 0 14px; border-bottom: 0; }
.remittance-fieldset--delivery legend,
.remittance-fieldset--payment legend,
.remittance-fieldset--amount legend { margin-bottom: 10px; font-size: 1rem; }
.remittance-fieldset--amount .remittance-amount-label { display: none; }
.remittance-method { min-height: 72px; display: grid; place-items: center start; padding: 12px 30px 12px 12px; }
.remittance-method__copy strong { font-size: .82rem; }
.remittance-payment-method { min-height: 54px; display: grid; grid-template-columns: 1fr; padding: 12px; }
.remittance-payment-method strong { font-size: .84rem; }
.remittance-summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 14px; padding: 15px 16px; border: 1px solid #cde2dd; border-radius: 14px; background: var(--rem-soft); }
.remittance-summary__label,
.remittance-summary small { display: block; color: var(--rem-muted); font-size: .76rem; line-height: 1.35; }
.remittance-summary__label { font-weight: 800; }
.remittance-summary strong { display: block; margin-top: 3px; color: var(--rem-primary-dark); font-size: 1.35rem; line-height: 1.1; letter-spacing: -.035em; }
.remittance-summary__error { flex-basis: 100%; }
.remittance-summary[aria-busy="true"] { opacity: .72; }

@media (max-width: 640px) {
  .remittance-shell { padding: 14px 0 44px; }
  .remittance-hero { display: block; margin-bottom: 14px; padding: 16px; border-radius: 16px; }
  .remittance-hero::after { display: none; }
  .remittance-hero h1 { font-size: 1.55rem; line-height: 1.05; letter-spacing: -.04em; }
  .remittance-hero__lead { margin-top: 6px; font-size: .82rem; line-height: 1.35; }
  .remittance-hero .remittance-kicker { margin-bottom: 5px; font-size: .62rem; }
  .remittance-form { padding: 0 14px 14px; }
  .remittance-fieldset--delivery,
  .remittance-fieldset--payment { padding: 12px 0; }
  .remittance-fieldset--amount { padding: 12px 0; }
  .remittance-fieldset--delivery legend,
  .remittance-fieldset--payment legend,
  .remittance-fieldset--amount legend { margin-bottom: 7px; font-size: .85rem; }
  .remittance-methods { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .remittance-payment-methods { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .remittance-method { min-height: 48px; padding: 8px 20px 8px 8px; border-radius: 10px; }
  .remittance-method__copy strong { font-size: .68rem; line-height: 1.2; }
  .remittance-method__check { right: 6px; top: 6px; width: 15px; height: 15px; font-size: .55rem; }
  .remittance-payment-method { min-height: 42px; padding: 8px; border-radius: 10px; }
  .remittance-payment-method strong { font-size: .72rem; line-height: 1.15; }
  .remittance-amount-control { border-radius: 11px; }
  .remittance-amount-control span { padding: 0 12px; }
  .remittance-amount-control input { padding: 10px 12px; font-size: 1.16rem; }
  .remittance-summary { margin: 0 0 10px; padding: 10px 12px; border-radius: 11px; }
  .remittance-summary strong { font-size: 1.1rem; }
  .remittance-summary small { font-size: .68rem; text-align: right; }
  .remittance-continue { padding: 12px 16px; font-size: .88rem; }
  .remittance-login-note { margin: 8px 0 0; }
}

/* Compact remittance order: the selection and payable total stay together on mobile. */
.remittance-hero--compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-bottom: 18px;
  padding: 24px 28px;
}
.remittance-hero--compact > .remittance-continue {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: auto;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.remittance-hero--compact .remittance-hero__lead { margin-top: 8px; font-size: .92rem; line-height: 1.45; }
.remittance-hero--compact h1 { font-size: clamp(1.7rem, 4vw, 2.5rem); letter-spacing: -.04em; }
.remittance-layout--compact { display: block; max-width: 760px; margin: 0 auto; }
.remittance-form--compact { padding: 0 26px 26px; }
.remittance-form--compact .remittance-fieldset { padding: 18px 0; }
.remittance-form--compact .remittance-fieldset legend { font-size: .82rem; color: var(--rem-muted); font-weight: 800; }
.remittance-form--compact .remittance-fieldset--delivery { border-bottom: 0; padding-bottom: 10px; }
.remittance-form--compact .remittance-fieldset--payment { padding-top: 8px; }
.remittance-form--compact .remittance-methods { gap: 8px; }
.remittance-form--compact .remittance-method {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  text-align: center;
  border-radius: 11px;
}
.remittance-form--compact .remittance-method__copy strong { font-size: .75rem; line-height: 1.2; }
.remittance-form--compact .remittance-method__check { top: 5px; right: 5px; width: 17px; height: 17px; font-size: .57rem; }
.remittance-form--compact .remittance-payment-methods { gap: 8px; }
.remittance-form--compact .remittance-payment-method {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  text-align: center;
  border-radius: 11px;
}
.remittance-form--compact .remittance-payment-method strong { font-size: .79rem; }
.remittance-form--compact .remittance-fieldset--amount { padding-top: 12px; border-bottom: 0; }
.remittance-form--compact .remittance-amount-label { display: none; }
.remittance-form--compact .remittance-amount-control { margin-top: 8px; border-radius: 11px; }
.remittance-form--compact .remittance-amount-control input { padding: 12px 14px; font-size: 1.18rem; }
.remittance-form--compact .remittance-amount-control span { padding: 0 13px; }
.remittance-summary {
  display: grid;
  gap: 3px;
  padding: 14px 15px;
  border: 1px solid #c8e4dd;
  border-radius: 13px;
  background: var(--rem-soft);
}
.remittance-summary__label { color: var(--rem-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.remittance-summary strong { color: var(--rem-primary-dark); font-size: 1.55rem; line-height: 1.05; letter-spacing: -.035em; }
.remittance-summary small { color: var(--rem-muted); font-size: .74rem; line-height: 1.35; }
.remittance-action-slot { margin-top: 12px; }
.remittance-form--compact .remittance-continue { padding: 14px 18px; }
.remittance-form--compact .remittance-login-note { margin-bottom: 0; }
.remittance-form--compact .remittance-details { padding: 26px 0 0; }

@media (max-width: 640px) {
  .remittance-shell { width: min(100% - 16px, 760px); padding-top: 12px; }
  .remittance-hero--compact {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 16px;
  }
  .remittance-hero--compact > .remittance-continue {
    justify-self: start;
    min-height: 44px;
    white-space: normal;
  }
  .remittance-hero--compact .remittance-kicker { margin-bottom: 4px; font-size: .62rem; }
  .remittance-hero--compact h1 { font-size: 1.48rem; }
  .remittance-hero--compact .remittance-hero__lead { font-size: .76rem; }
  .remittance-form--compact {
    display: grid;
    gap: 14px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .remittance-form--compact .remittance-fieldset,
  .remittance-form--compact .remittance-fieldset--delivery,
  .remittance-form--compact .remittance-fieldset--payment,
  .remittance-form--compact .remittance-fieldset--amount {
    box-sizing: border-box;
    padding: 14px;
    border: 1px solid var(--rem-line);
    border-radius: 16px;
    background: var(--rem-paper);
    box-shadow: 0 8px 22px rgba(22,61,57,.055);
  }
  .remittance-form--compact .remittance-fieldset legend {
    margin-bottom: 10px;
    padding: 0 4px;
    font-size: .76rem;
  }
  .remittance-form--compact .remittance-methods { gap: 5px; }
  .remittance-form--compact .remittance-method { min-height: 44px; padding: 7px 4px; }
  .remittance-form--compact .remittance-method__copy strong { font-size: .64rem; }
  .remittance-form--compact .remittance-payment-methods { gap: 6px; }
  .remittance-form--compact .remittance-payment-method { min-height: 40px; padding: 7px; }
  .remittance-form--compact .remittance-payment-method strong { font-size: .7rem; }
  .remittance-form--compact .remittance-amount-control { margin-top: 0; }
  .remittance-form--compact .remittance-amount-control input { padding: 11px 12px; font-size: 1.05rem; }
  .remittance-form--compact .remittance-summary { margin: 0; padding: 14px; }
  .remittance-summary strong { font-size: 1.35rem; }
  .remittance-form--compact .remittance-action-slot { margin: 0; }
  .remittance-form--compact .remittance-continue { min-height: 50px; padding: 12px 16px; }
  .remittance-form--compact .remittance-details {
    padding: 16px;
    border: 1px solid var(--rem-line);
    border-radius: 16px;
    background: var(--rem-paper);
    box-shadow: 0 8px 22px rgba(22,61,57,.055);
  }
}
