:root{--ux-bg:#0c1421;--ux-card:#141f2c;--ux-border:#2e3d50;--ux-text:#edf3fa;--ux-muted:#a5b3c5;--ux-blue:#74bdf0;--ux-radius:20px;--ux-gap:16px}
.ux-periods{display:grid;gap:10px}
.ux-periods .per{display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-height:72px;text-align:left;padding:14px}
.ux-periods .per small{grid-column:1/-1;font-size:13px;color:var(--ux-muted)}
.ux-periods .per.selected{background:#1d3c56!important;border-color:#7dc4f1!important;outline:1px solid #7dc4f1}
.ux-purchase-summary{padding:16px 0;margin-bottom:8px}
.ux-purchase-summary>strong{font-size:16px}
.ux-purchase-summary p{font-size:14px;line-height:1.5;color:var(--ux-muted)}
.ux-history-row{display:flex;align-items:center;width:100%;text-align:left;padding:16px;gap:12px;font:inherit;cursor:pointer}
.ux-history-row>span{display:grid;gap:7px;flex:1;min-width:0}
.ux-history-row strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.ux-history-row small{font-size:13px;color:var(--ux-muted)}
.ux-history-row>b{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ux-history-row>.ic{color:var(--ux-blue);flex-shrink:0}
.ux-profile .greet{padding-bottom:12px}
.ux-profile .ux-identity{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:18px}
.ux-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#244059;color:#aad4ef;overflow:hidden}
.ux-avatar img{width:100%;height:100%;object-fit:cover}
.ux-identity-copy{min-width:0;align-self:center}
.ux-identity-copy h2{font-size:20px!important;margin:0 0 4px!important;overflow-wrap:anywhere}
.ux-identity-copy p{font-size:14px;color:var(--ux-muted);margin:0;overflow-wrap:anywhere}
.ux-identity>.ux-row{grid-column:1/-1}
.ux-identity>.ux-row{padding:8px 0;min-height:44px}
.ux-section{margin:24px 0 0}
.ux-section>h2{font-size:15px;color:#adbdcf;font-weight:650;margin:0 4px 10px}
.ux-group{padding:0 16px}
.ux-row{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 0;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left}
.ux-row+.ux-row{border-top:1px solid #2d3d50}
.ux-row>span{color:var(--ux-muted);font-size:14px;line-height:1.5;flex:1;min-width:0}
.ux-row>strong{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;max-width:62%;text-align:right}
button.ux-row{cursor:pointer;min-height:52px}
button.ux-row>.ic{flex-shrink:0;color:var(--ux-blue)}
.ux-help{font-size:14px;line-height:1.6;color:var(--ux-muted);margin:12px 0}
.ux-error{font-size:14px;line-height:1.5;color:#ffb2b2}
.ux-dialog{border:1px solid var(--ux-border);border-radius:24px 24px 0 0;background:var(--ux-card);color:var(--ux-text);padding:0;margin:auto auto 0;width:min(100%,560px);max-width:100%;max-height:calc(var(--ux-visible-height,100dvh) - env(safe-area-inset-top,0px) - 16px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.ux-dialog::backdrop{background:#020811b8}
.ux-dialog{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ux-dialog-panel{padding:20px 20px max(24px,env(safe-area-inset-bottom,0px))}
.ux-dialog-panel>header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}
.ux-dialog h2{font-size:20px;margin:0;overflow-wrap:anywhere}
.ux-dialog h3{font-size:16px;line-height:1.5;margin:8px 0}
.ux-dialog-panel>header button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #415267;border-radius:14px;background:#1e2d3e;color:#d6e4f2}
.ux-dialog .btn{display:block;width:100%;min-height:48px;margin-top:12px;border:1px solid #5884a3;border-radius:14px;background:#3188c8;color:white;padding:12px;font:inherit;font-size:15px}
.ux-dialog .btn.sec{background:#1c2c3d;color:#d0e3f3}
.ux-dialog .btn:disabled{opacity:.5}
.ux-dialog p{font-size:14px;line-height:1.6;color:var(--ux-muted)}
.ux-operation-head{border-bottom:1px solid var(--ux-border);padding-bottom:20px;margin-bottom:8px}
.ux-operation-head>span{font-size:14px;color:#a8cdbb}
.ux-operation-amount{display:block;font-size:32px;letter-spacing:-.5px;margin:12px 0;font-variant-numeric:tabular-nums}
.ux-breakdown{border-top:1px solid var(--ux-border);margin-top:16px;padding-top:12px}

.ux-profile .card{background:var(--ux-card);border:1px solid var(--ux-border);border-radius:20px;box-shadow:none;color:var(--ux-text)}
.ux-profile{color:var(--ux-text);padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ux-profile :is(h1,h2,button,strong){font-family:inherit}
.ux-profile .greet h1{color:var(--ux-text);font-size:26px;line-height:1.2;letter-spacing:-.4px;margin:4px 0 8px}
.ux-profile .greet{display:block;padding:20px 0 16px}
.ux-profile :is(button,a):focus-visible,.ux-dialog :is(button,a,input):focus-visible{outline:2px solid var(--ux-blue);outline-offset:3px}
body.privacy :is(.ux-identity,.ux-operation-head,.ux-history-row){filter:blur(8px)}
body.privacy [data-ux-section="Баланс"] strong,body.privacy .ux-dialog .ux-row strong{filter:blur(8px)}
@media(max-width:360px){.ux-row{gap:8px}.ux-row>strong{max-width:58%}.ux-dialog-panel{padding:16px}}
