.pa-page { --pa-accent:var(--accent,#71e2d7); --pa-pink:var(--pink,#df397e); width:100%; max-width:1400px; margin:0 auto; padding-bottom:calc(104px + env(safe-area-inset-bottom,0px)); }
.pa-page h1,.pa-page h2,.pa-page h3,.pa-bind-form h2 { margin:0; }
.pa-page h1 { font-size:24px; letter-spacing:-.6px; }
.pa-page h2 { font-size:17px; font-weight:650; }
.pa-page h3 { font-size:14px; font-weight:600; }
.pa-page button { font:inherit; cursor:pointer; }
.pa-page button:disabled { cursor:default; opacity:.45; }
.pa-page .panel { margin-bottom:18px; }
.pa-page .btn { gap:9px; }
.pa-page .field { display:flex; flex-direction:column; gap:10px; margin:0 0 22px; }
.pa-page .field>span { font-size:14px; font-weight:550; color:var(--text); }
.pa-input-wrap { width:100%; position:relative; }
.pa-input-wrap .field-input { width:100%; min-height:54px; padding-right:46px; }
.pa-show-password { position:absolute; right:13px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:28px; height:28px; padding:0; color:var(--muted); border:0; background:none; }
.pa-section-line { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.pa-link { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:6px 0; color:var(--pa-accent); border:0; background:transparent; font-size:12px!important; text-decoration:none; }
.pa-link:disabled { color:var(--muted); }
.pa-account-note { display:flex; align-items:flex-start; gap:8px; font-size:12px; line-height:1.7; color:var(--muted); padding:13px 2px; }
.pa-account-note>svg { flex:0 0 16px; margin-top:3px; }
.pa-positive { color:var(--pa-accent)!important; }
.pa-warning { color:#e9b86d!important; }
.pa-big-amount,.pa-assets .pa-big-amount { display:flex; align-items:baseline; gap:10px; font-size:42px; line-height:1.3; font-weight:750; letter-spacing:-1.3px; margin:16px 0 24px; }
.pa-big-amount small { font-size:14px; color:var(--muted); font-weight:500; letter-spacing:0; }
.pa-profile-hero { padding:24px; border:1px solid #293333; background:radial-gradient(ellipse at top left,#71e2d70d,transparent 58%),var(--panel); }
.pa-profile-head { display:flex; align-items:center; gap:18px; }
.pa-avatar,.pa-member-avatar { display:grid; place-items:center; flex:0 0 76px; width:76px; height:76px; color:var(--pa-accent); background:#71e2d70d; border:1px solid #71e2d74d; border-radius:50%; font-size:30px; font-weight:650; }
.pa-profile-name { flex:1; min-width:0; }
.pa-profile-name h1 { margin:6px 0 4px; overflow-wrap:anywhere; }
.pa-vip { display:inline-flex; align-items:center; gap:5px; color:#f0cd81; font-size:11px; font-weight:650; border-radius:6px; background:#f0cd8112; padding:4px 7px; }
.pa-id { display:flex; align-items:center; gap:9px; padding:3px 0; color:var(--muted); border:0; background:none; font-size:12px!important; }
.pa-round-button { width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--border); border-radius:50%; background:var(--panel2,#171b24); color:var(--muted); }
.pa-profile-facts { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:25px; padding-top:22px; border-top:1px solid var(--border); }
.pa-profile-facts>div { display:grid; align-content:start; gap:9px; }
.pa-profile-facts>div+div { border-left:1px solid var(--border); padding-left:24px; }
.pa-profile-facts span { color:var(--muted); font-size:12px; }
.pa-profile-facts strong { font-size:25px; font-weight:650; }
.pa-profile-facts small { color:var(--muted); font-size:11px; font-weight:400; }
.pa-profile-facts progress { width:100%; max-width:170px; height:4px; border:0; border-radius:5px; background:var(--border); accent-color:var(--pa-accent); }
.pa-profile-facts progress::-webkit-progress-bar { background:var(--border); border-radius:5px; }
.pa-profile-facts progress::-webkit-progress-value { background:var(--pa-accent); border-radius:5px; }
.pa-assets { padding:24px; border-color:#71e2d733; box-shadow:0 0 32px #71e2d705; }
.pa-asset-actions { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.pa-asset-actions .btn { min-height:48px; }
.pa-asset-stats { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:22px; padding-top:20px; border-top:1px solid var(--border); }
.pa-asset-stats>div { display:grid; gap:10px; }
.pa-asset-stats>div+div { padding-left:20px; border-left:1px solid var(--border); }
.pa-asset-stats span { font-size:12px; color:var(--muted); }
.pa-asset-stats b { font-size:18px; font-weight:650; }
.pa-asset-stats b span { font-size:18px; color:inherit; }
.pa-asset-stats small { color:var(--muted); font-size:10px; font-weight:400; margin-left:5px; }
.pa-menu { padding:5px 20px; }
.pa-menu>button { display:flex; align-items:center; gap:14px; width:100%; min-height:66px; padding:14px 0; border:0; border-bottom:1px solid var(--border); background:transparent; text-align:left; color:var(--text); font-size:14px; }
.pa-menu>button:last-child { border-bottom:0; }
.pa-menu-icon { width:36px; height:36px; display:grid; place-items:center; background:#ffffff05; border:1px solid #ffffff09; border-radius:11px; color:var(--pa-accent); }
.pa-menu>button>span:nth-child(2) { flex:1; }
.pa-menu>button>svg:last-child { color:var(--muted); }
.pa-menu small { font-size:10px; }
.pa-logout { width:100%; min-height:52px; border:1px solid #df397e40; background:#df397e09; color:#f37da7; border-radius:14px; }
.pa-transactions-summary { padding:24px; display:flex; flex-direction:column; gap:12px; }
.pa-transactions-summary>span { color:var(--muted); font-size:13px; }
.pa-transactions-summary>strong { font-size:32px; display:flex; align-items:baseline; gap:8px; }
.pa-transactions-summary small { font-size:13px; color:var(--muted); font-weight:400; }
.pa-tabs { display:flex; gap:6px; padding:5px; border:1px solid var(--border); border-radius:14px; background:var(--panel); margin:0 0 20px; }
.pa-tabs button { flex:1; min-height:42px; padding:10px 9px; border:0; border-radius:10px; color:var(--muted); background:transparent; font-size:12px; }
.pa-tabs button[aria-pressed=true],.pa-tabs [role=tab][aria-selected=true] { color:#082b28; background:var(--pa-accent); font-weight:650; }
.pa-transactions { padding:0 22px; }
.pa-transaction { display:flex; align-items:center; gap:13px; padding:22px 0; border-bottom:1px solid var(--border); }
.pa-transaction:last-child { border-bottom:0; }
.pa-transaction-icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:12px; }
.pa-income { color:var(--pa-accent); background:#71e2d710; }
.pa-expense { color:#ee87ad; background:#df397e10; }
.pa-transaction-main { flex:1; min-width:0; }
.pa-transaction-main h3 { overflow-wrap:anywhere; margin-bottom:7px; }
.pa-transaction time,.pa-transaction-main small { display:block; font-size:11px; color:var(--muted); line-height:1.6; }
.pa-transaction>strong { text-align:right; font-size:16px; font-weight:650; white-space:nowrap; }
.pa-transaction>strong small { display:block; color:var(--muted); font-size:10px; font-weight:400; margin-top:4px; }
.pa-request { padding:22px 0; border-bottom:1px solid var(--border); }
.pa-request:last-child { border:0; }
.pa-request .pa-section-line>strong { font-size:14px; }
.pa-request-detail { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:15px 0 10px; }
.pa-request-detail>span,.pa-request>small { font-size:11px; color:var(--muted); overflow-wrap:anywhere; }
.pa-request-detail>strong { font-size:18px; white-space:nowrap; }
.pa-request-detail small { font-size:10px; color:var(--muted); font-weight:400; margin-left:5px; }
.pa-request>small { display:block; }
.pa-status-pending { color:#e9b86d; border-color:#e9b86d33; background:#e9b86d0b; }
.pa-status-approved { color:var(--pa-accent); border-color:#71e2d733; background:#71e2d70b; }
.pa-status-rejected { color:#ef81a9; border-color:#df397e33; background:#df397e0b; }
.pa-approve { font-size:11px!important; padding:8px 13px!important; min-height:32px!important; margin-top:14px; }
.pa-steps { display:flex; align-items:center; gap:16px; max-width:520px; margin:27px auto 30px; padding:0 10px; }
.pa-steps>div { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:13px; white-space:nowrap; }
.pa-steps b { width:31px; height:31px; display:grid; place-items:center; border:1px solid var(--border); border-radius:50%; font-weight:500; }
.pa-steps>i { height:1px; flex:1; background:var(--border); min-width:25px; }
.pa-steps .pa-current { color:var(--pa-accent); }
.pa-steps .pa-current b,.pa-steps .pa-done b { color:var(--pa-accent); border-color:var(--pa-accent); background:#71e2d70d; }
.pa-form { padding:26px; max-width:860px; margin-left:auto; margin-right:auto; }
.pa-form>.btn-primary { width:100%; min-height:52px; margin-top:12px; }
.pa-form>.pa-section-line { margin-bottom:24px; }
.pa-quick-amounts { display:flex; gap:9px; flex-wrap:wrap; margin:-5px 0 28px; }
.pa-quick-amounts button { min-width:64px; flex:1; min-height:39px; border:1px solid var(--border); border-radius:9px; background:var(--panel2,#171b24); color:var(--text); font-size:13px; }
.pa-quick-amounts button:hover { border-color:var(--pa-accent); color:var(--pa-accent); }
.pa-method-heading { margin:25px 0 15px!important; }
.pa-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.pa-method-grid button { display:flex; align-items:center; gap:8px; min-height:58px; border:1px solid var(--border); border-radius:12px; background:transparent; color:var(--muted); padding:12px 11px; text-align:left; font-size:12px; }
.pa-method-grid button[aria-pressed=true] { border-color:var(--pa-accent); color:var(--text); background:#71e2d708; box-shadow:0 0 0 1px #71e2d710; }
.pa-method-grid button>svg { color:var(--pa-accent); margin-left:auto; flex:0 0 15px; }
.pa-method-symbol { width:25px; height:25px; flex:0 0 25px; display:grid; place-items:center; border-radius:50%; font-size:17px; font-weight:650; color:#fff; }
.pa-method-btc { background:#e69c31; }
.pa-method-eth { background:#7382ad; }
.pa-method-usdc { background:#387ac1; }
.pa-method-usdt { background:#359a7d; }
.pa-subtext { margin:13px 0 20px; color:var(--muted); font-size:12px; line-height:1.75; }
.pa-recharge-step { max-width:760px; margin-left:auto; margin-right:auto; padding:28px; text-align:center; }
.pa-recharge-total { display:flex; align-items:baseline; justify-content:center; gap:9px; margin:26px 0 10px; font-size:36px; font-weight:750; }
.pa-recharge-total small { font-size:13px; color:var(--muted); }
.pa-demo-qr { width:190px; height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; background:#e9ecec; color:#273733; border:8px solid #d6dfde; border-radius:18px; margin:25px auto 19px; }
.pa-demo-qr>b { font-size:19px; letter-spacing:4px; }
.pa-demo-qr>span { font-size:9px; letter-spacing:1px; }
.pa-demo-qr>svg { opacity:.3; }
.pa-address-display { display:flex; align-items:center; gap:14px; border:1px solid var(--border); background:var(--panel2,#171b24); border-radius:11px; padding:15px; text-align:left; }
.pa-address-display code { color:var(--pa-accent); font-size:11px; line-height:1.7; overflow-wrap:anywhere; flex:1; }
.pa-address-display button { flex:0 0 30px; padding:2px; width:30px; height:30px; border:0; color:var(--pa-accent); background:transparent; }
.pa-recharge-step>.btn { width:100%; min-height:51px; margin-top:12px; }
.pa-recent-requests { padding:25px; max-width:860px; margin-left:auto; margin-right:auto; }
.pa-recent-requests h2 { margin-bottom:5px; }
.pa-available { max-width:860px; margin-left:auto; margin-right:auto; padding:26px; display:flex; flex-direction:column; gap:13px; border-color:#71e2d733; background:radial-gradient(ellipse at right,#71e2d708,transparent 65%),var(--panel); }
.pa-available>span { color:var(--muted); font-size:13px; }
.pa-available strong { display:flex; align-items:baseline; gap:8px; font-size:34px; letter-spacing:-.6px; }
.pa-available small { font-size:13px; color:var(--muted); font-weight:400; }
.pa-bound-address { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid var(--border); border-radius:12px; background:var(--panel2,#171b24); min-height:54px; }
.pa-bound-address code { flex:1; min-width:0; overflow-wrap:anywhere; color:var(--muted); font-size:12px; line-height:1.5; }
.pa-bound-address .pa-link { flex:0 0 auto; font-size:13px!important; }
.pa-prerequisite { width:100%; display:flex; align-items:center; gap:9px; padding:14px; color:var(--pa-accent); background:#71e2d708; border:1px solid #71e2d723; border-radius:11px; font-size:12px!important; margin:10px 0; text-align:left; }
.pa-prerequisite>svg:last-child { margin-left:auto; flex:0 0 16px; }
.pa-bind-form { padding:5px; }
.pa-bind-form .field { display:flex; flex-direction:column; gap:9px; margin:22px 0 13px; font-size:13px; }
.pa-bind-form .btn { width:100%; }
.pa-team-overview { display:flex; align-items:center; flex-direction:column; gap:10px; padding:28px; text-align:center; background:radial-gradient(ellipse at top,#71e2d70d,transparent 70%),var(--panel); }
.pa-team-icon { width:72px; height:72px; display:grid; place-items:center; border:1px solid #71e2d733; border-radius:24px; color:var(--pa-accent); background:#71e2d708; }
.pa-team-overview>span { color:var(--muted); font-size:13px; margin-top:6px; }
.pa-team-overview>strong { font-size:43px; }
.pa-team-overview>p { margin:0; color:var(--muted); font-size:12px; }
.pa-team-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-bottom:18px; }
.pa-team-stats>.panel { padding:22px; margin:0; display:flex; flex-direction:column; gap:14px; }
.pa-team-stats>.panel>span { color:var(--muted); font-size:12px; }
.pa-team-stats strong { font-size:22px; letter-spacing:-.5px; }
.pa-team-stats small { color:var(--muted); font-size:10px; font-weight:400; margin-left:5px; }
.pa-team-list { padding:24px; }
.pa-team-list>.pa-section-line { margin-bottom:8px; }
.pa-team-list article { display:flex; align-items:center; gap:14px; padding:22px 0; border-bottom:1px solid var(--border); }
.pa-team-list article:last-child { border:0; }
.pa-member-avatar { flex-basis:43px; width:43px; height:43px; font-size:18px; background:#df397e0d; color:#ef88b1; border-color:#df397e33; }
.pa-member-main { flex:1; min-width:0; }
.pa-member-main h3 { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.pa-member-main h3 .pa-vip { font-size:9px; padding:3px 5px; }
.pa-member-main p { color:var(--muted); font-size:10px; margin:7px 0 12px; }
.pa-member-main>div { display:flex; align-items:center; gap:17px; font-size:10px; color:var(--muted); flex-wrap:wrap; }
.pa-member-main b { color:var(--text); font-weight:500; margin-left:4px; }
.pa-invite-hero { padding:34px 24px; display:flex; flex-direction:column; align-items:center; text-align:center; background:radial-gradient(ellipse at top,#df397e0c,transparent 60%),var(--panel); }
.pa-invite-icon { width:96px; height:96px; display:grid; place-items:center; border-radius:29px; border:1px solid #df397e40; color:#f285b0; background:#df397e0a; margin-bottom:18px; }
.pa-invite-hero h2 { margin:20px 0 10px; font-size:29px; letter-spacing:-.6px; }
.pa-invite-hero>p { margin:0 0 25px; color:var(--muted); font-size:13px; line-height:1.75; max-width:440px; }
.pa-invite-code { display:flex; align-items:center; flex-direction:column; padding:23px; width:min(100%,460px); border:1px solid #71e2d733; border-radius:18px; background:#71e2d705; gap:17px; }
.pa-invite-code>span,.pa-share-link>span { color:var(--muted); font-size:12px; }
.pa-invite-code>strong { color:var(--pa-accent); font-size:34px; letter-spacing:4px; overflow-wrap:anywhere; max-width:100%; }
.pa-invite-code>.btn { width:100%; min-height:46px; }
.pa-share-link { display:flex; flex-direction:column; gap:14px; width:min(100%,460px); margin-top:24px; }
.pa-share-link code { display:block; font-size:11px; line-height:1.8; color:var(--muted); overflow-wrap:anywhere; padding:13px; border:1px solid var(--border); border-radius:10px; background:var(--panel2,#171b24); }
.pa-invite-steps { padding:27px; }
.pa-invite-steps h2 { margin-bottom:20px; }
.pa-invite-steps article { display:flex; align-items:flex-start; gap:15px; padding:15px 0; }
.pa-invite-steps article>b { width:29px; height:29px; flex:0 0 29px; display:grid; place-items:center; border-radius:50%; color:var(--pa-accent); border:1px solid #71e2d744; background:#71e2d708; font-size:13px; }
.pa-invite-steps h3 { margin:3px 0 7px; }
.pa-invite-steps p { margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.pa-form-heading { text-align:center; padding:6px 0 26px; }
.pa-form-heading>svg { color:var(--pa-accent); margin:0 auto 14px; }
.pa-form-heading h2 { font-size:23px; letter-spacing:-.6px; }
.pa-form-heading p { color:var(--muted); font-size:12px; line-height:1.7; margin:12px 0 0; }
.pa-form .pa-preset-fill { width:100%; min-height:43px; margin:0 0 25px; font-size:12px; }
.pa-photo-box { position:relative; min-height:180px; display:flex; align-items:center; justify-content:center; flex-direction:column; border:1px dashed #71e2d74d; border-radius:14px; background:#71e2d704; padding:18px; }
.pa-photo-box>img { display:block; max-width:100%; width:auto; height:180px; object-fit:contain; border-radius:8px; }
.pa-photo-box>span:not(.pa-photo-icon) { color:var(--muted); font-size:10px; margin-top:12px; overflow-wrap:anywhere; }
.pa-photo-icon { color:var(--pa-accent); }
.pa-photo-box>p { color:var(--muted); font-size:12px; }
.pa-photo-actions { display:flex; gap:10px; margin-top:11px; }
.pa-photo-actions>* { flex:1; min-height:42px; font-size:11px!important; padding:9px!important; }
.pa-remove-image { position:absolute; top:10px; right:10px; display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--border); background:var(--panel); color:var(--text); border-radius:50%; }
.pa-verified { max-width:680px; margin-left:auto; margin-right:auto; text-align:center; padding:35px 26px; }
.pa-verified>div:first-child { width:90px; height:90px; display:grid; place-items:center; margin:0 auto 20px; color:var(--pa-accent); background:#71e2d70b; border:1px solid #71e2d738; border-radius:50%; }
.pa-verified h2 { margin:22px 0 12px; font-size:24px; letter-spacing:-.6px; }
.pa-verified>p { color:var(--muted); font-size:13px; line-height:1.7; }
.pa-verified dl { margin:28px 0; text-align:left; padding:5px 18px; border:1px solid var(--border); border-radius:13px; }
.pa-verified dl>div { display:flex; gap:18px; justify-content:space-between; padding:16px 0; border-bottom:1px solid var(--border); font-size:13px; }
.pa-verified dl>div:last-child { border:0; }
.pa-verified dt { color:var(--muted); }
.pa-verified dd { margin:0; overflow-wrap:anywhere; }
.pa-verified>.btn { width:100%; }
.pa-security { max-width:760px; margin-left:auto; margin-right:auto; padding:28px; }
.pa-security-heading { text-align:center; margin:2px 0 25px; }
.pa-security-heading>svg { color:var(--pa-accent); margin:0 auto 16px; }
.pa-security-heading h2 { font-size:23px; letter-spacing:-.6px; }
.pa-security-heading p { color:var(--muted); font-size:12px; margin:12px 0 0; line-height:1.7; }
.pa-security .pa-tabs { margin-bottom:25px; }
.pa-security-status { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:12px; line-height:1.75; margin:0 0 24px; }
.pa-security-status>svg { color:var(--pa-accent); flex:0 0 17px; }
.pa-security form>.btn { width:100%; min-height:52px; margin-top:9px; }
.pa-chat { overflow:hidden; padding:0; max-width:1100px; margin-left:auto; margin-right:auto; }
.pa-chat-header { display:flex; align-items:center; gap:13px; padding:21px 23px; border-bottom:1px solid var(--border); background:var(--panel2,#11151f); }
.pa-support-avatar { width:48px; height:48px; display:grid; place-items:center; flex:0 0 48px; color:var(--pa-accent); background:#71e2d70d; border:1px solid #71e2d733; border-radius:16px; }
.pa-chat-header>div:nth-child(2) { flex:1; }
.pa-chat-header h2 { font-size:17px; margin-bottom:7px; }
.pa-chat-header>div>span { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--muted); }
.pa-chat-header i { width:6px; height:6px; background:var(--pa-accent); border-radius:50%; }
.pa-chat-header>.pill { font-size:10px; }
.pa-chat-log { height:clamp(350px,58vh,680px); overflow-y:auto; overscroll-behavior:contain; padding:25px 23px; scrollbar-width:thin; scrollbar-color:#353b45 transparent; }
.pa-chat-message { display:flex; align-items:flex-start; gap:9px; margin-bottom:22px; }
.pa-chat-avatar { width:30px; height:30px; display:grid; place-items:center; flex:0 0 30px; background:#71e2d70b; border:1px solid #71e2d72b; border-radius:10px; color:var(--pa-accent); }
.pa-chat-message>div { max-width:75%; }
.pa-chat-message p { margin:0; padding:13px 16px; background:var(--panel2,#181d28); border:1px solid var(--border); border-radius:2px 15px 15px 15px; color:var(--text); font-size:13px; line-height:1.8; overflow-wrap:anywhere; white-space:pre-wrap; }
.pa-chat-message time { display:block; font-size:10px; color:var(--muted); margin-top:7px; padding-left:3px; }
.pa-chat-user { justify-content:flex-end; }
.pa-chat-user p { border-color:#71e2d733; border-radius:15px 2px 15px 15px; background:#71e2d70b; }
.pa-chat-user time { text-align:right; }
.pa-chat-compose { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; padding:19px 22px; background:var(--panel2,#11151f); border-top:1px solid var(--border); }
.pa-chat-attach { padding:0; border:0; background:transparent; display:grid; place-items:center; width:39px; height:45px; flex:0 0 39px; color:var(--muted); cursor:pointer; }
.pa-chat-compose textarea { flex:1; min-width:80px; min-height:46px; max-height:130px; resize:vertical; border:1px solid var(--border); border-radius:12px; padding:12px; color:var(--text); background:var(--panel); font:inherit; font-size:13px; line-height:1.6; }
.pa-chat-send { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; background:var(--pa-accent); color:#082b28; border:0; border-radius:13px; }
.pa-chat-compose .form-error { flex-basis:100%; margin:0; }
.pa-chat-image-preview { display:flex; align-items:center; gap:13px; padding:13px 23px; border-top:1px solid var(--border); }
.pa-chat-image-preview img { width:60px; height:60px; object-fit:cover; border-radius:9px; border:1px solid var(--border); }
.pa-chat-image-preview>span { font-size:11px; color:var(--muted); overflow-wrap:anywhere; flex:1; }
.pa-chat-image-preview>button { width:28px; height:28px; display:grid; place-items:center; color:var(--muted); border:0; background:transparent; }
.pa-photo-link img { width:100%; height:100%; object-fit:cover; border-radius:10px; }
.pa-photo-error { border-color:#ff4d5e66; }
.pa-chat-unread { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 6px; border-radius:10px; background:#ff4d5e; color:#fff; font-size:10px; font-weight:700; line-height:1; }
.pa-chat-header>.pill.pa-pill-alert { background:#ff4d5e1a; border-color:#ff4d5e4d; color:#ff8a95; }
.pa-chat-receipt { margin-left:5px; color:var(--muted); }
.pa-chat-receipt.read { color:var(--pa-accent); }
.pa-chat-empty { margin:0; padding:26px 6px; color:var(--muted); font-size:12px; text-align:center; }
.pa-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.pa-copy-fallback textarea { width:100%; min-height:100px; resize:vertical; border:1px solid var(--border); border-radius:10px; padding:13px; color:var(--text); background:var(--panel2); font-size:12px; }
.pa-copy-fallback .btn { width:100%; margin-top:16px; }
.pa-login-required { max-width:600px; margin:35px auto; padding:30px; text-align:center; }
.pa-login-required h1 { margin:0 0 24px; }
@media(min-width:900px) {
 .pa-page[data-pa-page="/profile"] { display:grid; grid-template-columns:minmax(300px,.9fr) minmax(400px,1.2fr); gap:18px; align-items:start; }
 .pa-page[data-pa-page="/profile"]>.page-header { grid-column:1/-1; margin-bottom:2px; }
 .pa-page[data-pa-page="/profile"]>.pa-profile-hero { grid-column:1; margin-bottom:0; }
 .pa-page[data-pa-page="/profile"]>.pa-assets { grid-column:2; grid-row:2; margin-bottom:0; }
 .pa-page[data-pa-page="/profile"]>.pa-menu { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:35px; }
 .pa-page[data-pa-page="/profile"]>.pa-menu>button:nth-last-child(2) { border-bottom:0; }
 .pa-page[data-pa-page="/profile"]>.pa-logout { grid-column:1/-1; max-width:540px; justify-self:center; }
 .pa-page[data-pa-page="/profile"]>.pa-account-note { grid-column:1/-1; justify-content:center; }
}
@media(max-width:600px) {
 .pa-page h1 { font-size:21px; }
 .pa-verified h2 { font-size:21px; }
 .pa-profile-hero,.pa-assets { padding:20px; }
 .pa-profile-head { gap:13px; }
 .pa-avatar { flex-basis:63px; width:63px; height:63px; font-size:26px; }
 .pa-round-button { width:34px; height:34px; }
 .pa-profile-name h1 { font-size:22px; }
 .pa-big-amount { font-size:35px; }
 .pa-asset-stats b,.pa-asset-stats b span { font-size:16px; }
 .pa-form,.pa-recharge-step,.pa-security { padding:21px 18px; }
 .pa-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .pa-method-grid button { font-size:11px; padding:11px 9px; }
 .pa-method-grid button:last-child { grid-column:1/-1; }
 .pa-transactions { padding:0 15px; }
 .pa-transaction { gap:10px; padding:20px 0; }
 .pa-transaction-icon { width:32px; height:32px; flex-basis:32px; border-radius:10px; }
 .pa-transaction h3 { font-size:12px; }
 .pa-transaction>strong { font-size:14px; }
 .pa-transaction time,.pa-transaction-main small { font-size:10px; }
 .pa-tabs { gap:3px; padding:4px; }
 .pa-tabs button { font-size:10px; padding:9px 5px; }
 .pa-team-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .pa-team-stats>.panel { padding:18px 14px; }
 .pa-team-stats strong { font-size:19px; }
 .pa-team-list { padding:21px 16px; }
 .pa-member-main>div { gap:9px; font-size:9px; }
 .pa-member-main p { font-size:9px; }
 .pa-invite-hero { padding:27px 18px; }
 .pa-invite-hero h2 { font-size:25px; }
 .pa-invite-code { padding:21px 17px; }
 .pa-invite-code>strong { font-size:29px; letter-spacing:3px; }
 .pa-invite-steps { padding:23px 19px; }
 .pa-chat-header { padding:17px 16px; gap:11px; }
 .pa-chat-log { padding:20px 13px; height:55vh; min-height:330px; }
 .pa-chat-message>div { max-width:80%; }
 .pa-chat-message p { padding:11px 12px; font-size:12px; }
 .pa-chat-compose { gap:7px; padding:14px 11px; }
 .pa-chat-attach { width:31px; flex-basis:31px; }
 .pa-chat-send { width:42px; height:45px; flex-basis:42px; }
 .pa-chat-image-preview { padding:12px 15px; }
 .pa-photo-actions { flex-direction:column; }
 .pa-photo-actions>* { flex:auto; }
 .pa-photo-box>img { height:150px; }
}
@media(prefers-reduced-motion:reduce) { .pa-page * { scroll-behavior:auto!important; } }
/* Profile reference: compact avatar header, white recharge action, dark menu card. */
.pa-profile-toolbar { min-height:37px; display:flex; justify-content:flex-end; align-items:flex-start; padding:0 8px; }
.pa-notification { display:grid; place-items:center; width:31px; height:31px; padding:0; color:var(--text); border:0; background:none; }
.pa-profile-hero.panel { padding:10px 8px 30px; background:transparent; border:0; box-shadow:none; border-radius:0; margin-bottom:0; }
.pa-profile-head { gap:20px; }
.pa-avatar { position:relative; width:80px; height:80px; flex-basis:80px; padding:3px; border:1px solid transparent; background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(40deg,#71e2d7,#df397e) border-box; }
.pa-avatar>img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; background:linear-gradient(35deg,#1d6967,#9b2157); }
.pa-avatar>.pa-vip { position:absolute; bottom:-4px; right:-2px; background:#ec2969; color:white; font-size:9px; padding:4px 8px; white-space:nowrap; border:2px solid var(--bg); border-radius:14px; }
.pa-profile-name h1 { font-size:21px; line-height:1.2; margin:0 0 7px; font-weight:750; }
.pa-profile-name .pa-id { font-size:13px!important; padding:0; }
.pa-profile-facts { display:flex; gap:17px; margin:11px 0 0; padding:0; border:0; }
.pa-profile-facts>div { display:flex; flex-direction:column; gap:3px; }
.pa-profile-facts>div+div { padding:0; border:0; }
.pa-profile-facts strong { font-size:14px; font-weight:700; }
.pa-profile-facts span { font-size:11px; line-height:1.4; }
.pa-assets { padding:23px 20px 21px; border:1px solid var(--border); background:radial-gradient(ellipse at 100% 0,#71e2d70d 0,transparent 54%),var(--panel); box-shadow:none; border-radius:18px; margin-bottom:24px!important; }
.pa-assets .pa-section-line>h2 { display:flex; align-items:center; gap:5px; font-size:13px; color:var(--muted); font-weight:500; }
.pa-assets .pa-link { font-size:10px!important; font-weight:600; padding:0; white-space:nowrap; }
.pa-assets .pa-big-amount { font-size:32px; font-weight:800; margin:8px 0 24px; letter-spacing:-.5px; }
.pa-assets .pa-asset-actions { gap:16px; }
.pa-assets .pa-asset-actions .btn { min-height:42px; border-radius:14px; font-size:14px; font-weight:700; }
.pa-assets .pa-asset-actions .btn-primary { background:#fff; color:#070707; border-color:#fff; box-shadow:none; }
.pa-assets .pa-asset-actions .btn-secondary { background:#ffffff10; border:1px solid #ffffff10; color:var(--text); }
.pa-assets .pa-asset-stats { padding-top:19px; margin-top:17px; gap:15px; }
.pa-assets .pa-asset-stats>div { gap:6px; }
.pa-assets .pa-asset-stats>div+div { padding:0; border:0; text-align:right; }
.pa-assets .pa-asset-stats span { font-size:11px; }
.pa-assets .pa-asset-stats b { font-size:14px; }
.pa-today-income { color:var(--pa-pink); }
.pa-menu { padding:9px 24px; border-radius:20px; }
.pa-menu>button { min-height:72px; border:0; font-size:13px; font-weight:600; gap:15px; }
.pa-menu-icon { width:40px; height:40px; border-radius:50%; border:1px solid var(--border); background:var(--bg); }
.pa-menu>button:nth-child(1) .pa-menu-icon { color:#6b7efb; }
.pa-menu>button:nth-child(2) .pa-menu-icon { color:#a365e9; }
.pa-menu>button:nth-child(3) .pa-menu-icon { color:#dc5b9d; }
.pa-menu>button:nth-child(4) .pa-menu-icon { color:#eb884f; }
.pa-menu>button:nth-child(5) .pa-menu-icon { color:#5fcac2; }
.pa-menu>button:nth-child(6) .pa-menu-icon { color:#7291cb; }
.pa-notifications article { display:flex; flex-direction:column; gap:9px; padding:17px 0; border-bottom:1px solid var(--border); }
.pa-notifications article strong { font-size:13px; }
.pa-notifications article span { color:var(--muted); font-size:11px; line-height:1.7; }
@media(min-width:900px) {
 .pa-page[data-pa-page="/profile"]>.pa-profile-toolbar { grid-column:1/-1; }
 .pa-page[data-pa-page="/profile"]>.pa-profile-hero { margin-top:20px; }
 .pa-page[data-pa-page="/profile"]>.pa-assets { margin-bottom:0!important; }
 .pa-profile-name h1 { font-size:25px; }
 .pa-profile-facts { margin-top:15px; gap:28px; }
 .pa-profile-facts strong { font-size:19px; }
 .pa-avatar { width:96px; height:96px; flex-basis:96px; }
}

.pa-photo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pa-photo-pair .pa-photo-box { min-height:180px; }
.pa-photo-pair .pa-photo-box>img { max-width:100%; height:145px; }
.pa-photo-pair .pa-photo-box>p { text-align:center; font-size:10px; line-height:1.6; }
.pa-verified-photos { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:0 0 25px; }
.pa-verified-photo { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:160px; padding:18px 10px; border:1px dashed #71e2d744; border-radius:13px; background:#71e2d705; }
.pa-verified-photo>svg { color:var(--pa-accent); }
.pa-verified-photo strong { font-size:12px; font-weight:600; }
.pa-verified-photo span { font-size:11px; color:var(--pa-accent); letter-spacing:1px; }
.pa-verified-photo small { font-size:9px; color:var(--muted); }
@media(max-width:480px) { .pa-photo-pair { grid-template-columns:1fr; gap:0; } .pa-photo-pair .pa-photo-box>img { height:150px; } }
/* Let step labels wrap within narrow screens instead of keeping intrinsic widths. */
@media(max-width:480px) {
 .pa-steps { gap:10px; padding:0; }
 .pa-steps>div { flex:1 1 0; min-width:0; gap:8px; white-space:normal; font-size:12px; line-height:1.4; }
 .pa-steps>div>span { min-width:0; white-space:normal; }
 .pa-steps b { flex:0 0 28px; width:28px; height:28px; }
 .pa-steps>i { flex:0 0 18px; min-width:0; }
}

.pa-review-wait { display:flex; align-items:center; gap:7px; margin:14px 0 0; color:#e9b86d; font-size:11px; }
.pa-verified>.btn+.btn { margin-top:12px; }
.pa-identity-pending>div:first-child { color:#e9b86d; border-color:#e9b86d44; background:#e9b86d0a; }
.pa-identity-rejected>div:first-child { color:var(--pa-pink); border-color:#df397e44; background:#df397e0a; }
.pa-page .field-input[readonly] { color:var(--muted); cursor:default; }

.pa-recharge-proof { display: block; max-width: 100%; width: 280px; max-height: 280px; object-fit: contain; border: 1px solid var(--border); border-radius: 12px; margin: 10px 0; }
.pa-deposit-address { display: block; overflow-wrap: anywhere; padding: 14px; border: 1px solid var(--border); border-radius: 10px; }
.pa-recharge-warning { padding: 12px; border: 1px solid #b38946; border-radius: 10px; color: #ba8a32; line-height: 1.5; }

.pa-proof-field { text-align:left; }
.pa-proof-upload { position:relative; display:flex; flex-direction:column; align-items:center; gap:16px; padding:28px 20px; border:1px dashed var(--pa-accent); border-radius:16px; background:var(--panel); text-align:center; cursor:pointer; }
.pa-proof-upload:hover,.pa-proof-upload:focus-within { background:color-mix(in srgb,var(--pa-accent) 7%,var(--panel)); }
.pa-proof-upload:focus-within { outline:2px solid var(--pa-accent); outline-offset:3px; }
.pa-proof-upload:has(input:disabled) { opacity:.55; cursor:default; }
.pa-proof-input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:inherit; z-index:1; }
.pa-proof-icon { display:grid; place-items:center; width:58px; height:58px; border-radius:16px; color:var(--pa-accent); background:color-mix(in srgb,var(--pa-accent) 12%,transparent); }
.pa-proof-copy { display:grid; gap:7px; max-width:100%; min-width:0; }
.pa-proof-copy strong { font-size:15px; color:var(--text); }
.pa-proof-copy small { font-size:12px; line-height:1.6; color:var(--muted); overflow-wrap:anywhere; }
.pa-proof-action { padding:10px 22px; border:1px solid var(--pa-accent); border-radius:10px; color:var(--pa-accent); font-size:13px; font-weight:600; }
.pa-proof-preview { display:block; max-width:100%; width:240px; height:160px; object-fit:contain; border-radius:10px; background:var(--bg); }
.pa-proof-field .pa-proof-hint { margin:0; line-height:1.7; font-size:12px; text-align:left; }
.pa-proof-status { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.pa-proof-status:empty { display:none; }
.pa-proof-status[data-state="ready"] { color:var(--pa-accent); }
.pa-proof-status[data-state="error"] { color:var(--pa-pink); }
