/* Isolated player-to-player transfer dialog. */
html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) { display:flex; flex-direction:column; width:min(740px,calc(100vw - 32px)); max-width:740px; max-height:calc(100dvh - 32px); padding:0; overflow:hidden; border:1px solid #dce5ea; border-radius:18px; background:#fff; }
html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > header { flex:0 0 auto; display:flex; align-items:center; min-height:65px; padding:16px 22px; border:0; background:#142c43; }
html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > header h3 { color:#fff; font-family:inherit; font-size:17px; font-weight:650; letter-spacing:-.02em; }
html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > header .icon-button { width:34px; height:34px; min-height:34px; padding:0; color:#dbe8f2; background:#ffffff0d; border:1px solid #ffffff29; border-radius:8px; }
html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > .modal-body { display:flex; flex:1 1 auto; min-height:0; padding:0; overflow:hidden; background:#fff; }
html body #kai-workspace.kai-theme .p2p-transfer-form { display:flex; flex:1; flex-direction:column; gap:0; min-width:0; min-height:0; max-height:calc(100dvh - 97px); margin:0; color:#223b4c; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
html body #kai-workspace.kai-theme .p2p-transfer-form :is(p,small,strong,span,label,input,button) { font-family:inherit; }
html body #kai-workspace.kai-theme .p2p-transfer-form * { box-sizing:border-box; }
html body #kai-workspace.kai-theme .p2p-form-content { display:grid; flex:1 1 auto; gap:18px; min-width:0; min-height:0; margin:0; padding:20px 22px; border:0; overflow:auto; overscroll-behavior:contain; }
html body #kai-workspace.kai-theme .p2p-intro { margin:0; color:#7b8b96; font-size:12px; line-height:1.6; }
html body #kai-workspace.kai-theme .p2p-transfer-form .transfer-party-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:stretch; }
html body #kai-workspace.kai-theme .p2p-transfer-form .transfer-party-card { display:flex; flex-direction:column; gap:12px; min-width:0; padding:15px; border:1px solid #dce6ef; border-top:3px solid #517eaa; border-radius:11px; background:#f7faff; box-shadow:none; }
html body #kai-workspace.kai-theme .p2p-transfer-form .transfer-party-card.credit { border-color:#d8e9e4; border-top-color:#14836c; background:#f5fbf8; }
html body #kai-workspace.kai-theme .p2p-transfer-form .transfer-party-card > strong { display:flex; align-items:center; gap:8px; margin:0; color:#315a7d; font-size:12px; font-weight:750; letter-spacing:.03em; text-transform:none; }
html body #kai-workspace.kai-theme .p2p-transfer-form .transfer-party-card.credit > strong { color:#14705c; }
html body #kai-workspace.kai-theme .p2p-transfer-form .cash-player-search-field { min-width:0; }
html body #kai-workspace.kai-theme .p2p-transfer-form .cash-player-search-field label { display:grid; gap:6px; margin:0; color:#758795; font-size:10px; font-weight:600; }
html body #kai-workspace.kai-theme .p2p-transfer-form .checkin-code-input { display:flex; align-items:center; gap:8px; width:100%; min-width:0; min-height:42px; padding:0 10px; border:1px solid #dbe4e9; border-radius:8px; background:#fff; box-shadow:none; }
html body #kai-workspace.kai-theme .p2p-transfer-form .checkin-code-input input { flex:1; width:100%; min-width:0; min-height:40px; margin:0; padding:8px 0; border:0; border-radius:0; color:#294356; background:transparent; font-size:13px; font-weight:500; line-height:1.4; box-shadow:none; }
html body #kai-workspace.kai-theme .p2p-transfer-form .checkin-code-input > svg { flex:none; color:#7b92a1; }
html body #kai-workspace.kai-theme .p2p-transfer-form .cash-player-clear { display:grid; flex:0 0 26px; width:26px; min-width:26px; height:30px; min-height:30px; padding:0; place-items:center; border:0; color:#8395a1; background:transparent; }
html body #kai-workspace.kai-theme .p2p-transfer-form .cash-player-search-results { z-index:30; max-height:190px; overflow:auto; }
html body #kai-workspace.kai-theme .p2p-selected-member { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:10px; min-width:0; padding-top:2px; }
html body #kai-workspace.kai-theme .p2p-selected-member .member-avatar { width:38px; min-width:38px; height:38px; border-radius:10px; }
html body #kai-workspace.kai-theme .p2p-member-copy { display:grid; min-width:0; gap:4px; }
html body #kai-workspace.kai-theme .p2p-member-copy strong { display:block; margin:0; color:#213b4e; font-size:13px; font-weight:700; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
html body #kai-workspace.kai-theme .p2p-member-copy small { color:#7b8e9a; font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
html body #kai-workspace.kai-theme .p2p-current-balance { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-top:auto; padding-top:10px; border-top:1px solid #dfe8ed; color:#7a8b97; font-size:10px; }
html body #kai-workspace.kai-theme .p2p-current-balance b { min-width:0; color:#294a60; font-size:14px; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
html body #kai-workspace.kai-theme .p2p-transfer-fields { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:14px; min-width:0; }
html body #kai-workspace.kai-theme .p2p-transfer-fields > label { display:grid; align-content:start; gap:8px; margin:0; color:#637b8a; font-size:11px; font-weight:650; }
html body #kai-workspace.kai-theme .p2p-transfer-fields input { display:block; width:100%; min-width:0; min-height:48px; margin:0; padding:12px; border:1px solid #dce5e9; border-radius:8px; color:#233d4f; background:#fff; font-size:14px; font-weight:500; box-shadow:none; }
html body #kai-workspace.kai-theme .p2p-transfer-fields .p2p-amount-input { display:flex; align-items:center; gap:8px; min-width:0; padding:0 12px; border:1px solid #adcfc5; border-radius:8px; color:#17765f; background:#f6fbf8; font-size:20px; font-weight:650; }
html body #kai-workspace.kai-theme .p2p-transfer-fields .p2p-amount-input input { min-width:0; padding:10px 0; border:0; border-radius:0; background:transparent; font-size:23px; font-weight:700; }
html body #kai-workspace.kai-theme .p2p-transfer-form :is(input:focus-visible,button:focus-visible) { outline:2px solid #14836c; outline-offset:2px; }
html body #kai-workspace.kai-theme .p2p-transfer-form .checkin-code-input:focus-within,html body #kai-workspace.kai-theme .p2p-amount-input:focus-within { border-color:#14836c; box-shadow:0 0 0 3px #14836c12; }
html body #kai-workspace.kai-theme .p2p-balance-preview { min-width:0; padding:14px 16px; border:1px solid #dce7e5; border-radius:10px; background:#f7faf9; }
html body #kai-workspace.kai-theme .p2p-preview-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
html body #kai-workspace.kai-theme .p2p-preview-heading strong { color:#3c5b56; font-size:11px; font-weight:700; }
html body #kai-workspace.kai-theme .p2p-preview-heading > span { color:#7a9088; font-size:9px; }
html body #kai-workspace.kai-theme .p2p-balance-preview .transfer-preview-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; border:0; background:none; box-shadow:none; }
html body #kai-workspace.kai-theme .p2p-balance-preview .transfer-preview-card > span { display:grid; gap:5px; min-height:0; padding:0; border:0; border-radius:0; background:none; }
html body #kai-workspace.kai-theme .p2p-balance-preview .transfer-preview-card > span + span { padding-left:16px; border-left:1px solid #dfe8e4; }
html body #kai-workspace.kai-theme .p2p-balance-preview small { color:#789085; font-size:10px; }
html body #kai-workspace.kai-theme .p2p-balance-preview strong { font-size:20px; font-weight:700; line-height:1.3; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
html body #kai-workspace.kai-theme .p2p-balance-preview .p2p-preview-heading strong { font-size:11px; }
html body #kai-workspace.kai-theme .p2p-transfer-form .good { color:#168269; }
html body #kai-workspace.kai-theme .p2p-transfer-form .bad { color:#b35848; }
html body #kai-workspace.kai-theme .p2p-transfer-form > .modal-actions { display:flex; flex-direction:row; flex:0 0 auto; justify-content:flex-end; gap:10px; margin:0; padding:14px 22px max(14px,env(safe-area-inset-bottom)); border-top:1px solid #e3e9ec; background:#fff; box-shadow:0 -5px 16px #203a4b05; }
html body #kai-workspace.kai-theme .p2p-transfer-form > .modal-actions .btn { order:0; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:100px; min-height:44px; margin:0; padding:10px 18px; border-radius:8px; font-size:12px; font-weight:650; }
html body #kai-workspace.kai-theme .p2p-transfer-form > .modal-actions .primary { min-width:170px; border:1px solid #127b65; color:#fff; background:#127b65; }
@media(max-width:560px) {
  html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:14px; }
  html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > header { min-height:58px; padding:14px 16px; }
  html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > header h3 { font-size:15px; }
  html body #kai-workspace.kai-theme .p2p-transfer-form { max-height:calc(100dvh - 78px); }
  html body #kai-workspace.kai-theme .p2p-form-content { gap:14px; padding:16px; }
  html body #kai-workspace.kai-theme .p2p-transfer-form .transfer-party-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  html body #kai-workspace.kai-theme .p2p-transfer-form .transfer-party-card { padding:12px; gap:9px; }
  html body #kai-workspace.kai-theme .p2p-transfer-form .checkin-code-input input { font-size:16px; }
  html body #kai-workspace.kai-theme .p2p-transfer-fields { grid-template-columns:minmax(0,1fr); gap:12px; }
  html body #kai-workspace.kai-theme .p2p-transfer-fields input { font-size:16px; }
  html body #kai-workspace.kai-theme .p2p-balance-preview { padding:12px; }
  html body #kai-workspace.kai-theme .p2p-balance-preview strong { font-size:17px; }
  html body #kai-workspace.kai-theme .p2p-transfer-form > .modal-actions { padding:12px 16px max(12px,env(safe-area-inset-bottom)); }
  html body #kai-workspace.kai-theme .p2p-transfer-form > .modal-actions .btn { flex:1; min-width:0; padding:10px; }
  html body #kai-workspace.kai-theme .p2p-transfer-form > .modal-actions .primary { flex:1.6; min-width:0; }
}

html body #kai-workspace.kai-theme .p2p-transfer-form button:disabled { opacity:.5; cursor:wait; }

html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) { width:min(740px,calc(100vw - 32px)) !important; max-width:740px !important; padding:0 !important; }
html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > header { margin:0 !important; padding:18px 22px !important; background:#f6f8fd !important; border-bottom:1px solid #e4eaf3 !important; }
html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > header h3 { margin:0; color:#18345b !important; font-size:19px; }
html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > header .icon-button { color:#526b93 !important; background:#fff !important; border:1px solid #dbe3f1 !important; }
html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) > .modal-body { padding:0 !important; }
html body #kai-workspace.kai-theme .p2p-form-content { margin:0 !important; border:0 !important; padding:20px 22px !important; gap:18px; }
html body #kai-workspace.kai-theme .p2p-transfer-form .transfer-party-card > strong { display:flex; align-items:center; gap:7px; }
html body #kai-workspace.kai-theme .p2p-transfer-form .checkin-code-input { display:flex; align-items:center; gap:8px; padding:0 10px !important; min-height:44px; }
html body #kai-workspace.kai-theme .p2p-transfer-form .checkin-code-input > svg { position:static !important; width:16px; height:16px; flex:0 0 16px; }
html body #kai-workspace.kai-theme .p2p-transfer-form .checkin-code-input input { flex:1; width:100%; min-width:0; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; height:42px; min-height:42px; }
html body #kai-workspace.kai-theme .p2p-transfer-fields { gap:16px; }
html body #kai-workspace.kai-theme .p2p-transfer-fields > label { display:grid; align-content:start; gap:7px; min-width:0; }
html body #kai-workspace.kai-theme .p2p-preview-heading { display:flex !important; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
html body #kai-workspace.kai-theme .p2p-preview-heading > span { white-space:nowrap; padding:4px 7px; border-radius:5px; background:#edf4ff; color:#526b93; }
html body #kai-workspace.kai-theme .p2p-balance-preview .transfer-preview-card { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100%; }
html body #kai-workspace.kai-theme .p2p-balance-preview .transfer-preview-card > span { width:auto; min-width:0; }
html body #kai-workspace.kai-theme .p2p-transfer-form > .modal-actions { padding:16px 22px !important; gap:10px; }
html body #kai-workspace.kai-theme .p2p-transfer-form > .modal-actions .primary { color:white !important; background:#1572e8 !important; border-color:#1572e8 !important; }
@media(max-width:600px) {
 html body #kai-workspace.kai-theme .modal:has(.p2p-transfer-form) { width:calc(100vw - 20px) !important; }
 html body #kai-workspace.kai-theme .p2p-form-content { padding:16px !important; }
 html body #kai-workspace.kai-theme .p2p-transfer-form .transfer-party-grid { grid-template-columns:minmax(0,1fr) !important; }
 html body #kai-workspace.kai-theme .p2p-transfer-form .checkin-code-input input { font-size:16px; }
 html body #kai-workspace.kai-theme .p2p-transfer-form > .modal-actions { padding:12px 16px !important; }
}
