/* 转账页样式：好友转账、普通转账和共用结果/键盘边界分别维护。 */

/* ===== 共用基础、结果层与全屏壳 ===== */
.transfer-panel{
  padding:24px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.92),transparent 28%),
    linear-gradient(145deg,rgba(241,245,249,.96),rgba(226,232,240,.82))!important;
  border:1px solid rgba(203,213,225,.9)!important;
  box-shadow:
    0 18px 42px rgba(15,23,42,.13),
    inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.tx-result-backdrop.friend-transfer-result-fullscreen{
  padding:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
  background:#f1f2f6!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.tx-result-backdrop.friend-transfer-result-fullscreen .tx-result-card{
  width:100vw!important;
  max-width:none!important;
  height:100svh!important;
  min-height:100svh!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#f1f2f6!important;
  box-shadow:none!important;
  animation:txFriendResultFullPageIn .24s ease both!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.tx-result-backdrop.friend-transfer-result-fullscreen .tx-result-card::before{
  height:230px!important;
  border-radius:0 0 45% 45%!important;
}
.tx-result-backdrop.friend-transfer-result-fullscreen .tx-result-topline{padding-top:calc(18px + env(safe-area-inset-top))!important;}
.tx-result-backdrop.friend-transfer-result-fullscreen .tx-result-actions{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;}
@keyframes txFriendResultFullPageIn{
  from{opacity:0;transform:translateX(12px)}
  to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .tx-result-backdrop.friend-transfer-result-fullscreen .tx-result-card{animation:none!important;}
}
.sheet-bg.action-fullscreen .transfer-panel{
  width:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

/* ===== 好友转账：固定页面、支付区与内置数字键盘 ===== */
.sheet-bg.action-fullscreen .sheet.action-friendsend-theme,
.sheet-bg.action-fullscreen .sheet.action-friendgiftsend-theme{
  height:var(--cb-app-height)!important;
  min-height:var(--cb-app-height)!important;
  max-height:var(--cb-app-height)!important;
  background:#f4f5f7!important;
  color:#1f2937!important;
}
.sheet-bg.action-fullscreen .sheet.action-friendsend-theme>.sheet-head,
.sheet-bg.action-fullscreen .sheet.action-friendgiftsend-theme>.sheet-head{display:none!important;}
.sheet-bg.action-fullscreen .sheet.action-friendsend-theme #sheetBody,
.sheet-bg.action-fullscreen .sheet.action-friendgiftsend-theme #sheetBody{
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  box-sizing:border-box!important;
  padding:0!important;
  background:#f4f5f7!important;
  overflow:hidden!important;
  -webkit-overflow-scrolling:auto;
  overscroll-behavior:none;
}
.friend-transfer-page{
  height:100%;
  min-height:100%;
  box-sizing:border-box;
  padding:calc(8px + var(--cb-safe-top)) 0 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.98),transparent 34%),
    linear-gradient(180deg,#f4f5f7 0%,#f7f8fa 60%,#eef0f3 100%);
}
.friend-transfer-topbar{
  position:relative;
  top:-6px;
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  min-height:46px;
  margin-bottom:-6px;
  padding:0 18px;
}
.friend-transfer-topbar>strong{text-align:center;color:#25282d;font-size:20px;font-weight:900;letter-spacing:.02em;}
.friend-transfer-back{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#22252a;
  font-size:42px;
  font-weight:300;
  line-height:1;
}
.friend-transfer-back:active{background:rgba(15,23,42,.08);}
.friend-transfer-recipient{display:flex;align-items:center;gap:14px;margin:20px 24px 24px;}
.friend-transfer-avatar{
  display:grid;
  place-items:center;
  flex:0 0 64px;
  width:64px;
  height:64px;
  overflow:hidden;
  border-radius:20px;
  background:#dfe3e8;
  color:#77808c;
  box-shadow:0 7px 18px rgba(15,23,42,.08);
}
.friend-transfer-avatar img{width:100%;height:100%;object-fit:cover;}
.friend-transfer-avatar b{font-size:26px;font-weight:900;}
.friend-transfer-recipient-copy{min-width:0;display:flex;flex-direction:column;gap:7px;}
.friend-transfer-recipient-copy strong{color:#22252a;font-size:21px;font-weight:900;line-height:1.2;overflow-wrap:anywhere;}
.friend-transfer-recipient-copy small{color:#737982;font-size:14px;font-weight:650;}
.friend-transfer-money-card,
.friend-transfer-message-card{
  margin:0 18px 14px;
  padding:24px 24px 20px;
  border-radius:25px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(226,229,234,.92);
  box-shadow:0 7px 22px rgba(24,31,42,.05);
}
.friend-transfer-money-message-card{
  margin:0 18px 6px;
  padding:24px;
  border-radius:25px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(226,229,234,.92);
  box-shadow:0 7px 22px rgba(24,31,42,.05);
}
.friend-transfer-money-message-card .friend-transfer-money-card,
.friend-transfer-money-message-card .friend-transfer-message-card{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.friend-transfer-money-message-card .friend-transfer-message-card{margin-top:18px;padding-top:18px;}
.friend-transfer-card-label,
.friend-transfer-card-heading label{display:block;color:#33373d;font-size:17px;font-weight:850;}
.friend-transfer-amount-row{display:flex;align-items:center;gap:10px;min-height:84px;margin-top:6px;border-bottom:1px solid #edf0f3;}
.friend-transfer-amount-row b{color:#24272c;font-size:42px;font-weight:900;line-height:1;}
.friend-transfer-amount-row input{
  min-width:0;
  flex:1;
  width:100%;
  height:74px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#20242a;
  font-size:48px;
  font-weight:900;
  letter-spacing:-.04em;
  pointer-events:none;
  caret-color:transparent;
}
.friend-transfer-amount-row input::placeholder{color:#c6cbd1;opacity:1;}
.friend-transfer-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.friend-transfer-amount-heading{align-items:baseline;}
.friend-transfer-amount-balance{display:block;margin:0;color:#8a919a;font-size:13px;font-weight:700;white-space:nowrap;}
.friend-transfer-message-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border-bottom:1px solid #edf0f3;}
.friend-transfer-message-row>label{flex:0 0 auto;color:#33373d;font-size:17px;font-weight:850;}
.friend-transfer-message-control{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0;gap:2px;}
.friend-transfer-message-control select{
  flex:1;
  min-width:0;
  width:auto;
  height:42px;
  margin:0;
  padding:0 2px 0 8px;
  border:0;
  outline:0;
  background:transparent;
  color:#a0a6ae;
  font-size:16px;
  font-weight:700;
  text-align:right;
  text-align-last:right;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
}
.friend-transfer-message-control i{flex:0 0 auto;color:#89919b;font-size:24px;font-style:normal;font-weight:300;line-height:1;}
.friend-transfer-message-card input{width:100%;height:46px;box-sizing:border-box;margin-top:12px;padding:0 0 10px;border:0;border-bottom:1px solid #edf0f3;outline:0;background:transparent;color:#2f343a;font-size:16px;font-weight:700;}
.friend-transfer-message-card input::placeholder{color:#c3c8ce;}
.friend-transfer-message-card input:focus{border-bottom-color:#88c8b5;box-shadow:0 1px 0 #88c8b5;}
.friend-transfer-payment-card{display:flex;flex-direction:column;gap:0;margin:0 18px 14px;padding:4px 20px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(226,229,234,.84);}
.friend-transfer-payment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;border-bottom:1px solid #e9edf0;}
.friend-transfer-payment-row:last-child{border-bottom:0;}
.friend-transfer-payment-row>span{color:#737a83;font-size:13px;font-weight:800;white-space:nowrap;}
.friend-transfer-payment-control{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0;gap:8px;text-align:right;}
.friend-transfer-payment-control select{flex:1;min-width:0;max-width:none;height:36px;padding:0;border:0;outline:0;background:transparent;color:#333940;font-size:14px;font-weight:800;text-align:right;text-align-last:right;appearance:none;-webkit-appearance:none;}
.friend-transfer-payment-control i{color:#747d88;font-size:28px;font-style:normal;font-weight:300;line-height:1;}
.friend-transfer-keypad-layout{position:relative;bottom:auto;z-index:auto;display:block;margin:10px 0 0;padding:10px 0 calc(4px + var(--cb-safe-bottom));background:#f4f5f7;}
.friend-transfer-keypad-row{position:static;bottom:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(78px,1fr);gap:8px;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));align-items:stretch;background:transparent;box-shadow:none;}
.friend-transfer-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:52px;align-content:start;gap:8px;}
.friend-transfer-keypad button,
.friend-transfer-action{box-sizing:border-box;min-height:52px;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:rgba(255,255,255,.93);color:#25292e;box-shadow:0 4px 12px rgba(15,23,42,.04);font-size:22px;font-weight:900;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;}
.friend-transfer-keypad button{height:52px;max-height:52px;}
.friend-transfer-keypad button:active{background:#eaf8f2;color:#1e8b68;}
.friend-transfer-keypad button.is-wide{grid-column:auto;}
.friend-transfer-keypad button.is-back{font-size:22px;color:#727981;}
.friend-transfer-action{min-height:0;height:auto;align-self:stretch;padding:10px 8px;background:#16be70;border-color:#16be70;color:#fff;font-size:20px;letter-spacing:.08em;box-shadow:0 10px 20px rgba(22,190,112,.22);}
.friend-transfer-action:active{background:#0eaa61;}
.friend-transfer-action:disabled{background:#16be70;border-color:#16be70;color:#fff;box-shadow:0 10px 20px rgba(22,190,112,.22);}
.friend-gift-page{background:radial-gradient(circle at 14% 0%,rgba(255,244,241,.98),transparent 35%),linear-gradient(180deg,#fff4f3 0%,#fff9f7 60%,#f8eeee 100%);}
.friend-gift-page .friend-transfer-card-label,.friend-gift-page .friend-transfer-recipient-copy strong{color:#c8343b;}
.friend-gift-page .friend-transfer-amount-row b{color:#dc3940;}
.friend-gift-page .friend-transfer-amount-row input{font-size:clamp(30px,10vw,42px);letter-spacing:-.055em;}
.friend-gift-page .friend-transfer-keypad-layout{background:transparent;}
.friend-gift-send-action{background:#e54848!important;border-color:#e54848!important;box-shadow:0 10px 20px rgba(229,72,72,.24)!important;}
.friend-gift-send-action:active{background:#cf3636!important;}
.friend-gift-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:0!important;box-shadow:none;}
.friend-gift-presets>span{flex-basis:100%;color:#ad7777;font-size:13px;font-weight:800;}
.friend-gift-presets button{flex:1;min-width:76px;height:38px;border:1px solid rgba(229,72,72,.22);border-radius:12px;background:#fff5f4;color:#d83f45;font-size:14px;font-weight:900;}
.friend-gift-presets button.active,.friend-gift-presets button:active{background:#e54848;color:#fff;border-color:#e54848;}
/* 红包支付区恢复两行：只保留银行卡与支付币种之间的一条分界线。 */
.friend-gift-page .friend-transfer-payment-row{border-bottom:1px solid #e9edf0;}
.friend-gift-page .friend-transfer-payment-row:last-of-type{border-bottom:0;}
@media (max-height:740px){
  .friend-transfer-recipient{margin-top:12px;margin-bottom:14px;}
  .friend-transfer-money-message-card{padding:18px 18px 16px;}
  .friend-transfer-money-message-card .friend-transfer-message-card{margin-top:14px;padding-top:14px;}
  .friend-transfer-amount-row{min-height:68px;}
  .friend-transfer-amount-row input{height:58px;font-size:42px;}
  .friend-transfer-keypad{grid-auto-rows:46px;}
  .friend-transfer-keypad button{height:46px;min-height:46px;max-height:46px;}
  .friend-transfer-action{min-height:0;}
}

/* ===== 普通转账：旧面板兼容区与汇款页主定义 ===== */
.transfer-panel-modern{
  gap:16px!important;
  padding:18px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(219,234,254,.92),transparent 33%),
    linear-gradient(160deg,#f8fbff,#eef3f9)!important;
  border:1px solid rgba(191,219,254,.76)!important;
  box-shadow:0 20px 44px rgba(30,64,175,.10),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.transfer-hero{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:17px!important;border:1px solid rgba(191,219,254,.82)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.92))!important;box-shadow:0 10px 24px rgba(37,99,235,.07)!important;}
.transfer-hero-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:16px;background:#dbeafe;color:#2563eb;font-size:27px;font-weight:950;}
.transfer-hero-copy{min-width:0;display:flex;flex-direction:column;gap:5px;}
.transfer-hero-copy strong{color:#172554;font-size:20px;font-weight:950;line-height:1.2;}
.transfer-hero-copy span{margin:0!important;color:#64748b!important;font-size:12px!important;line-height:1.4;}
.transfer-security-badge{margin-left:auto;align-self:flex-start;white-space:nowrap;padding:6px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:900;}
.transfer-section{padding:15px;border-radius:20px;background:rgba(255,255,255,.76);border:1px solid rgba(226,232,240,.9);}
.transfer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;}
.transfer-section-heading strong{color:#1e293b;font-size:15px;font-weight:950;}
.transfer-section-heading span{color:#94a3b8;font-size:11px;font-weight:850;}
.transfer-fields-grid,.transfer-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.transfer-panel-modern .form-card{margin:0;padding:12px;border-radius:16px;background:rgba(248,250,252,.86);box-shadow:none;}
.transfer-panel-modern .form-card label{margin-bottom:7px;font-size:11px;color:#64748b;}
.transfer-panel-modern .form-card input,
.transfer-panel-modern .form-card select{height:44px;border-radius:13px;padding:0 11px;background:#fff;font-size:14px;}
.transfer-amount-card{background:#fff!important;border-color:rgba(147,197,253,.72)!important;}
.transfer-amount-input-row{display:flex;align-items:center;gap:9px;}
.transfer-amount-input-row>span{color:#1d4ed8;font-size:22px;font-weight:950;}
.transfer-amount-input-row input{height:52px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#172554;font-size:32px!important;font-weight:950!important;letter-spacing:-.03em;}
.transfer-amount-input-row input:focus{box-shadow:none!important;}
.transfer-panel-modern .strong-preview{margin:10px 0 0!important;padding:10px 12px!important;border-radius:13px!important;font-size:12px!important;box-shadow:none!important;}
.transfer-payment-note{display:block;margin-top:9px;color:#7c8797;font-size:11px;font-weight:750;line-height:1.45;}
.transfer-submit{margin-top:0!important;height:54px!important;border-radius:17px!important;box-shadow:0 12px 24px rgba(37,99,235,.18)!important;}
@media (max-width:520px){
  .transfer-security-badge{font-size:10px;padding:5px 7px;}
  .transfer-fields-grid,.transfer-payment-grid{grid-template-columns:1fr;}
  .transfer-panel-modern{padding:14px!important;}
  .transfer-section{padding:13px;}
}

/* 普通转账安全区、返回按钮和汇款字段的当前主定义。 */
.sheet-bg.action-fullscreen:has(.remit-page){background:#f3f5f7!important;}
.sheet-bg.action-fullscreen:has(.remit-page) .sheet.action-page-sheet{background:#f3f5f7!important;box-shadow:0 0 0 9999px #f3f5f7,0 20px 70px rgba(15,23,42,.12)!important;}
.sheet-bg.action-fullscreen:has(.remit-page) .sheet.action-page-sheet .sheet-head{
  position:relative!important;
  height:calc(64px + var(--cb-safe-top,0px))!important;
  min-height:calc(64px + var(--cb-safe-top,0px))!important;
  padding:calc(12px + var(--cb-safe-top,0px)) 18px 12px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border-bottom:1px solid #e6e9ed!important;
}
.sheet-bg.action-fullscreen:has(.remit-page) .sheet.action-page-sheet .sheet-head h2{
  margin:0 auto!important;
  color:#5f6b7a!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:650!important;
  text-align:center!important;
  letter-spacing:.02em;
}
.sheet-bg.action-fullscreen:has(.remit-page) .sheet.action-page-sheet .sheet-head .icon-button{
  position:absolute!important;
  left:8px!important;
  right:auto!important;
  top:calc(32px + var(--cb-safe-top,0px))!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.sheet-bg.action-fullscreen:has(.remit-page) .sheet.action-page-sheet .sheet-head .icon-button::before{
  content:"‹"!important;
  display:block!important;
  color:#64748b!important;
  font-size:38px!important;
  font-weight:300!important;
  line-height:1!important;
  transform:none!important;
}
.sheet-bg.action-fullscreen:has(.remit-page) .sheet.action-page-sheet #sheetBody{padding:0!important;background:#f3f5f7!important;}
.remit-page{display:flex!important;flex-direction:column!important;width:100%!important;height:100%;min-height:100%;box-sizing:border-box;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#f3f5f7!important;color:#111827;box-shadow:none!important;overflow:hidden;}
.remit-section{flex:0 0 auto;margin:0!important;padding:14px 16px 8px;border:0;border-bottom:1px solid #e9edf1;border-radius:0;background:#fff;}
.remit-recipient-section{padding-top:11px;padding-bottom:5px;}
.remit-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 4px;}
.remit-section-heading strong{color:#111827;font-size:20px;font-weight:900;letter-spacing:-.02em;}
.remit-section-heading>span{color:#9aa2ac;font-size:12px;font-weight:650;}
.remit-input-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:51px;border-bottom:1px solid #e7eaee;}
.remit-input-row:last-child{border-bottom:0;}
.remit-input-row label{color:#111827;font-size:16px;font-weight:650;}
.remit-input-row input{width:100%;height:43px;min-width:0;padding:0 8px;border:0;outline:0;background:transparent;color:#1f2937;font-size:15px;font-weight:650;box-shadow:none!important;}
.remit-input-row input::placeholder{color:#b4bac3;opacity:1;}
.remit-input-row input:focus{background:transparent;border:0;box-shadow:none!important;}
.remit-inline-tool{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:#111827;font-size:26px;font-weight:400;opacity:1!important;}
.remit-amount-section{padding-top:12px;padding-bottom:10px;border-top:6px solid #f3f5f7;}
.remit-amount-card{padding:0;background:#fff;}
.remit-amount-row{display:flex;align-items:baseline;gap:6px;min-height:58px;padding-top:0;border-bottom:1px solid #e7eaee;}
.remit-amount-row>span{color:#111827;font-size:38px;font-weight:500;line-height:1;}
.remit-amount-row input{flex:1;min-width:0;width:100%;height:49px;padding:0;border:0;outline:0;background:transparent;color:#111827;font-size:40px;font-weight:900;line-height:1;letter-spacing:-.055em;box-shadow:none!important;}
.remit-amount-row input::placeholder{color:#c5cad2;opacity:1;}
.remit-amount-row input:focus{border:0;box-shadow:none!important;}
.remit-balance-inline{min-width:0;max-width:58%;overflow:hidden;color:#8d96a1;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;}
.remit-message-block{margin-top:0;padding-top:0;border-top:0;}
.remit-message-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;}
.remit-message-row label{flex:0 0 auto;padding-left:0;color:#111827;font-size:15px;font-weight:750;}
.remit-message-control{display:flex;align-items:center;justify-content:flex-end;min-width:0;flex:1;gap:2px;}
.remit-message-control i{flex:0 0 auto;color:#747d88;font-size:28px;font-style:normal;font-weight:300;line-height:1;}
.remit-message-select{min-width:0;flex:1;height:42px;margin:0;padding:0 2px 0 0;border:0;outline:0;background:transparent;color:#3975c9;font-size:14px;font-weight:750;text-align:right;text-align-last:right;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;}
.remit-message-select:focus,
.remit-message-select:active,
.remit-option-control select:focus,
.remit-option-control select:active{outline:0;background:transparent!important;box-shadow:none;}
.remit-custom-message{width:100%;height:42px;box-sizing:border-box;margin-top:8px;padding:0 0 8px;border:0;border-bottom:1px solid #e7eaee;outline:0;background:transparent;color:#1f2937;font-size:15px;font-weight:750;}
.remit-custom-message::placeholder{color:#b4bac3;opacity:1;}
.remit-custom-message:focus{border-bottom-color:#88c8b5;box-shadow:0 1px 0 #88c8b5;}
.remit-payment-section{padding-top:0;padding-bottom:0;}
.remit-option-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:49px;border-bottom:1px solid #e7eaee;}
.remit-option-row:last-child{border-bottom:0;}
.remit-option-row>span{color:#111827;font-size:16px;font-weight:650;white-space:nowrap;}
.remit-option-control{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0;gap:8px;text-align:right;}
.remit-option-control select{flex:1;min-width:0;max-width:238px;height:38px;padding:0;border:0;outline:0;background:transparent;color:#3975c9;font-size:15px;font-weight:750;text-align:right;text-align-last:right;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;}
.remit-option-control i{color:#747d88;font-size:28px;font-style:normal;font-weight:300;line-height:1;}
.remit-transaction-limit-row{cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;}
.remit-transaction-limit-row:focus,
.remit-transaction-limit-row:active{outline:0;background:#fff;}
.remit-transaction-limit-detail{padding:4px 0 10px;border-bottom:1px solid #e7eaee;background:#fff;}
.remit-transaction-limit-detail>div{display:flex;align-items:center;justify-content:space-between;min-height:30px;color:#6b7280;font-size:13px;gap:12px;}
.remit-transfer-limit-main{display:flex;align-items:center;gap:8px;min-width:0;color:#6b7280;font-size:13px;font-weight:650;}
.remit-transfer-limit-amount{color:#6b7280;font-size:13px;font-weight:650;white-space:nowrap;}
.remit-transaction-limit-detail strong.remit-transfer-limit-meta{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:#6b7280;font-size:13px;font-weight:650;text-align:right;white-space:nowrap;}
.remit-transaction-limit-detail small{display:block;padding-top:4px;color:#9aa3af;font-size:11px;}
@media (max-width:360px){
  .remit-section{padding-left:13px;padding-right:13px;}
  .remit-input-row{grid-template-columns:54px minmax(0,1fr);}
  .remit-input-row label,.remit-option-row>span{font-size:16px;}
  .remit-option-control select{max-width:190px;font-size:15px;}
  .remit-amount-row input{font-size:36px;}
  .remit-message-row label{font-size:14px;}
  .remit-message-select{font-size:13px;}
}
.remit-page .transfer-keypad-layout{flex:0 0 auto;margin-top:0;padding-bottom:4px;}
.remit-page .remit-transfer-action{background:#c9281c;border-color:#c9281c;box-shadow:0 10px 20px rgba(201,40,28,.22);}
.remit-page .remit-transfer-action:active{background:#b31f15;border-color:#b31f15;}
.remit-page .remit-transfer-action:disabled{background:#c9281c;border-color:#c9281c;color:#fff;box-shadow:0 10px 20px rgba(201,40,28,.22);}
@supports (height:100dvh){
  .sheet-bg.action-fullscreen:has(.remit-page) .sheet.action-page-sheet #sheetBody{
    height:calc(100dvh - 64px - var(--cb-safe-top))!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
}
