/* PA1 (2026-10-18 · 포인파이 → 포인통 합치기 P-A): 디앱 「포인파이」 안에서만 쓰는 모양. 모든 줄이 #poinfiPay 안으로 좁혀져 다른 화면에 닿지 않음. */
#poinfiPay .pa-toseg { display:flex;gap:6px;margin:-6px 0 10px; }
#poinfiPay .pa-toseg button { flex:1;min-width:0;min-height:36px;padding:7px 8px;font-size:12px;font-weight:600;border-radius:9px;border:1px solid var(--line,#213454);background:var(--bg,#071226);color:inherit;white-space:nowrap; }
#poinfiPay .pa-toseg button.on { border-color:var(--pf-line);color:var(--pf-accent);background:var(--pf-bg); }
#poinfiPay .pa-picklist { margin:0 0 14px;max-height:240px;overflow-y:auto;border:1px solid var(--line,#213454);border-radius:10px;overscroll-behavior:contain; }
#poinfiPay .pa-picklist .pf-note { margin:10px 12px; }
#poinfiPay .pa-pickrow { display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid var(--line,#213454);background:transparent;color:inherit;min-height:44px; }
#poinfiPay .pa-pickrow:last-child { border-bottom:0; }
#poinfiPay .pa-pickrow b { display:block;font-size:13px;overflow-wrap:anywhere; }
#poinfiPay .pa-pickrow small { display:block;font-size:11px;color:var(--muted,#92a1b9);overflow-wrap:anywhere;font-family:ui-monospace,monospace; }
#poinfiPay .pa-unit { display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:8px 0 4px;padding:8px 10px;min-height:40px;border:1px dashed var(--line,#213454);border-radius:9px;background:transparent;color:inherit;font-size:12px;text-align:left; }
#poinfiPay .pa-unit span { color:var(--muted,#92a1b9);min-width:0;overflow-wrap:anywhere; }
#poinfiPay .pa-unit i { flex:none;font-style:normal;color:var(--pf-accent);font-weight:700;white-space:nowrap; }
#poinfiPay #pfAmountKrw { margin:8px 0 0; }
#poinfiPay #pfAmount[readonly] { opacity:.75; }
#poinfiPay .pa-fee { margin:14px 0 4px; }
#poinfiPay .pa-head { display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700; }
#poinfiPay .pa-head b { color:var(--pf-accent);font-size:12px;white-space:nowrap; }
#poinfiPay .pa-box { border:1px solid var(--pf-line);border-radius:12px;background:var(--pf-bg);padding:4px 12px 8px; }
#poinfiPay .pa-kv { display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--line,#213454);font-size:12px;line-height:1.6; }
#poinfiPay .pa-kv:last-of-type { border-bottom:0; }
#poinfiPay .pa-kv>span { flex:0 0 auto;color:var(--muted,#92a1b9);white-space:nowrap; }
#poinfiPay .pa-kv>b { min-width:0;text-align:right;overflow-wrap:anywhere;word-break:keep-all;font-weight:600; }
#poinfiPay .pa-kv.pa-share>b { color:var(--pf-accent); }
#poinfiPay .pa-warn { margin:8px 0 2px;padding:9px 10px;border-radius:9px;border:1px solid #8a5a2b;color:#ffd7ae;font-size:12px;line-height:1.6;overflow-wrap:anywhere; }
#poinfiPay .pa-recvinfo { margin:10px 0 0; }
#poinfiPay .pa-recvinfo .pa-box { padding:4px 12px 10px; }
#poinfiPay .pa-sum { margin:0 0 12px;border:1px solid var(--line,#213454);border-radius:10px;padding:2px 12px; }
#poinfiPay .pa-sum .pa-kv>span { white-space:normal;flex:1 1 auto;min-width:0; }
#poinfiPay .pa-sum .pa-kv>b { flex:none; }
#poinfiPay .pa-sum .pa-kv em { font-style:normal;font-size:11px;margin-left:4px; }
#poinfiPay .pa-light { display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:0;background:#9aa6b8; }
#poinfiPay .pa-light.win { background:#68b9ff; }
#poinfiPay .pa-light.lose { background:#ff9189; }
#poinfiPay .pa-guide h2 { margin-top:18px; }
#poinfiPay .pa-guide h2:first-child { margin-top:0; }
#poinfiPay .pa-refbox { border:1px solid var(--pf-line);background:var(--pf-bg);border-radius:12px;padding:12px;font-size:12.5px;line-height:1.7;overflow-wrap:anywhere; }
#poinfiPay .pa-refrow { display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0; }
#poinfiPay .pa-refrow>span { font-size:13px;font-weight:700; }
#poinfiPay #inviteDownload { flex:none;min-height:40px;padding:8px 14px;border-radius:9px;border:1px solid var(--pf-line);background:var(--pf-bg);color:var(--pf-accent);font-size:12px;font-weight:700; }
#poinfiPay .pa-faq { margin:6px 0 0; }
#poinfiPay .pa-faq .faq-a p { font-size:12.5px;line-height:1.7; }
html[data-theme=light] #poinfiPay .pa-warn { color:#7a3d0c;border-color:#d9a06a; }
html[data-theme=light] #poinfiPay .pa-light.win { background:#1766b2; }
html[data-theme=light] #poinfiPay .pa-light.lose { background:#c4382d; }
@media(max-width:350px) { #poinfiPay .pa-kv>span { white-space:normal; } #poinfiPay .pf-tabs button { font-size:12px;padding:12px 2px; } }
