.account-center { color:#232b33; padding-bottom:24px; letter-spacing:0; }
.mobile-auth-actions { display:flex; flex-direction:column; gap:10px; margin-top:12px; }
#wechat-login { display:flex; align-items:center; justify-content:center; gap:8px; }
.account-center h1 { font-size:24px; margin:0; }
.account-center h2 { font-size:17px; margin:0; }
.account-center button, .account-center select { font:inherit; }
.ac-title, .ac-section-head, .ac-account header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ac-title { margin-bottom:24px; }
.ac-title > span, .ac-section-head > span, .ac-muted, .ac-caption, .ac-unit { color:#6d7481; font-size:12px; }
.account-center .ac-icon { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; min-width:40px; min-height:40px; padding:8px; border:1px solid #dce2e8; border-radius:8px; background:#fff; color:#394552; }
.account-center .icon { width:19px; height:19px; }
.ac-profile { display:flex; gap:14px; align-items:flex-start; }
.ac-profile > div { min-width:0; }
.ac-profile-identity { flex:1; align-self:flex-start; }
.ac-profile-compute { flex:0 0 104px; max-width:36%; text-align:right; align-self:flex-start; margin-right:10px; }
.ac-profile-compute > span, .ac-profile-compute small { display:block; font-size:11px; color:#6d7481; }
.ac-profile-compute strong { display:block; font-size:18px; color:#287463; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; margin:4px 0; }
.ac-profile-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:12px 10px 5px 0; }
.account-center .ac-profile-actions .ac-roles { flex:1; min-width:0; margin:0; }
.ac-profile-actions .ac-profile-task { display:inline-flex; align-items:center; justify-content:center; flex:none; gap:5px; padding:5px 9px; min-height:32px; box-sizing:border-box; font-size:12px; }
.ac-profile-task .icon { width:14px; height:14px; }
.ac-profile h2 { overflow-wrap:anywhere; line-height:1.5; }
.ac-profile p { margin:3px 0; font-size:12px; color:#6d7481; overflow-wrap:anywhere; }
.ac-avatar { width:52px; height:52px; flex-shrink:0; }
.ac-code { font-size:11px; color:#79828a; overflow-wrap:anywhere; }
.ac-roles { display:flex; flex-wrap:wrap; gap:7px; margin:17px 0 10px; }
.ac-role { display:inline-flex; padding:5px 9px; border-radius:4px; font-size:12px; line-height:1.4; background:#e6f2ff; color:#246099; }
.ac-role-2 { color:#167060; background:#e2f3ed; }
.ac-role-3 { color:#86551d; background:#fcf0d8; }
.account-center button.ac-role { min-height:32px; width:auto; border:0; cursor:pointer; font-weight:400; }
.ac-validity-value { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:14px; }
.ac-inactive { color:#737b84; background:#edf0f3; }
.ac-role-detail { font-size:12px; color:#687480; }
.ac-role-detail p { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin:8px 0; }
.account-center .ac-recharge { padding:12px 0; }
.ac-recharge > details + details { margin-top:12px; }
.ac-recharge summary { cursor:pointer; padding:10px 0; min-height:24px; }
.ac-recharge summary h2 { display:inline; }
.ac-product { padding:12px; margin:8px 0; border:1px solid #dce3e8; border-radius:6px; background:#fff; }
.ac-product header { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 12px; }
.ac-product h3 { font-size:14px; margin:0; overflow-wrap:anywhere; min-width:0; }
.ac-product header strong { color:#287463; font-size:16px; overflow-wrap:anywhere; }
#ac-product-orders .ac-order-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
.ac-order-source { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.ac-order-source > strong { color:#287463; font-size:16px; overflow-wrap:anywhere; margin-left:auto; }
.ac-order-number { display:block; margin-top:6px; overflow-wrap:anywhere; }
.ac-product dl { margin:8px 0 0; font-size:12px; }
.ac-product dl > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:4px 0; }
.ac-product dt { color:#6d7481; }
.ac-product dd { margin:0; overflow-wrap:anywhere; }
.ac-account-actions { display:flex; flex-direction:column; align-items:flex-end; gap:6px; min-width:0; flex-shrink:0; }
.ac-account-withdraw { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:10px; align-items:center; }
.ac-account-withdraw > header, .ac-account-withdraw > .ac-caption, .ac-account-withdraw > dl { grid-column:1 / -1; }
.ac-account-withdraw > strong { grid-column:1; grid-row:2; }
.ac-account-withdraw > .ac-account-actions { grid-column:2; grid-row:2; align-self:center; }
.account-center .ac-account-actions .ac-withdraw { position:static; float:none; flex:0 0 auto; width:auto; min-height:30px; height:30px; margin:0; padding:0 10px; font-size:12px; line-height:1; border-radius:6px; }
.ac-withdraw-dialog { width:min(420px,calc(100% - 32px)); box-sizing:border-box; max-height:calc(100dvh - 40px); overflow-y:auto; }
.ac-withdraw-dialog fieldset { border:1px solid #ddd; padding:12px; margin:12px 0; }
.ac-bank-option { display:flex; align-items:center; gap:10px; }
.ac-bank-option small { display:block; margin-top:4px; }
.ac-bank-option input { width:auto; }
.ac-bank-option span { min-width:0; overflow-wrap:anywhere; }
.ac-bank-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:12px 0; }
.ac-bank-row > button { flex-shrink:0; padding:6px 10px; font-size:13px; }
.ac-bank-form { display:grid; gap:12px; padding-top:12px; }
.ac-bank-form input { display:block; width:100%; min-width:0; box-sizing:border-box; margin-top:6px; }
.ac-bank-manage { margin-top:12px; }
.ac-withdraw-dialog input[name="amount"] { display:block; width:100%; box-sizing:border-box; margin-top:8px; }
#ac-member-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:stretch; }
#ac-compute-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; }
#ac-compute-products .ac-product { display:flex; flex-direction:column; min-width:0; }
#ac-compute-products .ac-product header { flex-direction:column; align-items:flex-start; }
#ac-compute-products .ac-product dl { margin-bottom:14px; }
#ac-compute-products .ac-product dl > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:4px; }
#ac-compute-products .ac-product dt { min-width:0; overflow-wrap:anywhere; }
#ac-compute-products .ac-product dd { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
#ac-compute-products .ac-product > button { width:100%; margin-top:auto; min-height:40px; padding:8px 6px; font-size:13px; }
#ac-compute-products .ac-product > button:disabled { opacity:.5; cursor:not-allowed; }
.ac-compute-member-tip { margin:8px 0 0; font-size:12px; line-height:1.6; text-align:center; color:#9e3540; overflow-wrap:anywhere; }
.ac-member-product { display:flex; flex-direction:column; min-width:0; padding:18px; margin:8px 0; background:#edf8ef; border-color:#83c78d; }
.ac-member-product.ac-member-vip { background:#fff8df; border-color:#e9c460; }
.ac-member-product h3 { font-size:17px; line-height:1.5; }
.ac-member-benefits { margin:14px 0; padding-left:20px; font-size:14px; line-height:1.8; }
.ac-member-benefits li { margin:5px 0; overflow-wrap:anywhere; }
.ac-member-prices { display:flex; flex-direction:column; gap:10px; padding-top:14px; margin: auto 0 16px; border-top:1px solid #cddfcf; }
.ac-member-vip .ac-member-prices { border-top-color:#e8dab0; }
.ac-member-prices > div { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.ac-member-prices > div > span:first-child { width:50px; flex-shrink:0; font-size:13px; color:#66716b; }
.ac-member-prices strong { font-size:24px; line-height:1.4; color:#b52f38; overflow-wrap:anywhere; }
.ac-market-price { position:relative; display:inline-block; text-decoration:none; color:#737b77; font-size:16px; }
.ac-market-price::after { content:''; position:absolute; left:-3px; right:-3px; top:50%; height:2px; background:#d33443; transform:rotate(-12deg); }
.ac-member-product > button { width:100%; min-height:40px; }
@media(max-width:480px) {
  #ac-member-products, #ac-compute-products { gap:8px; }
  #ac-compute-products .ac-product { padding:8px; }
  #ac-compute-products .ac-product dl { font-size:10px; }
  #ac-compute-products .ac-product h3 { font-size:12px; line-height:1.6; }
  #ac-compute-products .ac-product header strong { font-size:13px; }
  #ac-compute-products .ac-product > button { font-size:12px; padding:8px 3px; }
  .ac-member-product { padding:10px; }
  .ac-member-product h3 { font-size:15px; }
  .ac-member-benefits { font-size:12px; line-height:1.7; padding-left:15px; }
  .ac-member-prices > div { gap:4px; }
  .ac-member-prices > div > span:first-child { width:100%; font-size:12px; }
  .ac-member-prices strong { font-size:20px; }
  .ac-market-price { font-size:14px; }
  .ac-member-product > button { padding:8px 6px; font-size:13px; }
}
.ac-enterprise { font-size:13px; color:#56616b; }
.ac-section { padding:24px 0; border-bottom:1px solid #e0e5e9; }
.ac-section-head { margin-bottom:16px; flex-wrap:wrap; }
.ac-accounts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ac-account { background:#fff; border:1px solid #dce3e8; border-top:3px solid #4c87b2; border-radius:8px; padding:15px 13px; min-width:0; }
.ac-account-1 { border-top-color:#558a73; }
.ac-account-3 { border-top-color:#bb9652; }
.ac-account-4 { border-top-color:#7c70b3; }
.ac-account header { font-size:13px; gap:5px; align-items:flex-start; }
.ac-account > strong { display:block; font-size:22px; line-height:1.4; margin-top:15px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.ac-account dl, .ac-snapshot { margin:12px 0 0; font-size:12px; }
.ac-account dl > div, .ac-snapshot > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 10px; padding:5px 0; }
.ac-account dt, .ac-snapshot dt { color:#6d7481; }
.ac-account dd, .ac-snapshot dd { margin:0; overflow-wrap:anywhere; }
.ac-account details { border-top:1px solid #edf0f3; margin-top:9px; padding-top:10px; font-size:12px; }
.ac-account summary, .ac-role-detail summary { cursor:pointer; min-height:24px; }
.ac-legacy { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 0 0; font-size:13px; }
.ac-legacy small, .ac-tree-node small, .ac-flow small { display:block; font-size:11px; color:#75818a; margin-top:4px; }
.ac-legacy strong { font-size:20px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.ac-empty { text-align:center; color:#75818a; padding:25px 10px; font-size:14px; }
.ac-empty span { display:block; font-size:12px; margin-top:8px; }
.ac-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:8px 0; }
.ac-points span { font-size:12px; color:#6d7481; }
.ac-points strong { display:block; font-size:24px; margin-top:8px; overflow-wrap:anywhere; }
.ac-level { font-size:12px; background:#e7f2ee; color:#286b55; padding:10px; border-radius:4px; }
.ac-invite { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; font-size:12px; }
.ac-invite > span { color:#6d7481; }
.ac-invite strong { overflow-wrap:anywhere; }
.ac-share { margin:0 0 20px; }
.ac-share label { display:block; color:#6d7481; font-size:12px; margin-bottom:7px; }
.ac-share-banner { display:block; text-align:center; color:#fff; font-size:14px; font-weight:600; padding:14px 12px; background:linear-gradient(135deg,#6c3ce0 0%,#9b59b6 50%,#6c3ce0 100%); border-radius:8px 8px 0 0; margin:0 -12px; letter-spacing:0.5px; }
.ac-share-link { display:flex; gap:8px; align-items:center; }
.ac-share-link input { flex:1; min-width:0; height:40px; border:1px solid #dce3e8; border-radius:6px; background:#fff; padding:0 10px; color:#394552; font:inherit; font-size:12px; }
.ac-copy-btn { display:inline-flex; align-items:center; gap:5px; flex-shrink:0; min-height:40px; padding:0 14px; border:1px solid #6c3ce0; border-radius:6px; background:#6c3ce0; color:#fff; font-size:13px; font-weight:500; cursor:pointer; white-space:nowrap; transition:background .15s,border-color .15s; }
.ac-copy-btn:hover { background:#5a2dc5; border-color:#5a2dc5; }
.ac-copy-btn:active { background:#4a22a8; }
.ac-copy-btn .icon { width:16px; height:16px; }
.ac-qr-wrap { min-height:200px; display:flex; align-items:center; justify-content:center; margin-top:14px; }
.ac-qr-wrap img { width:184px; height:184px; image-rendering:pixelated; background:#fff; }
.ac-qr-wrap p { color:#6d7481; font-size:12px; }
.ac-tree { overflow:auto; max-height:550px; padding:4px 0; overscroll-behavior:contain; }
.ac-tree-node { display:grid; grid-template-columns:24px minmax(40px,1fr) minmax(0,4fr); align-items:start; gap:4px; padding:8px; background:#fff; border:1px solid #dce3e8; border-radius:6px; min-width:0; width:100%; box-sizing:border-box; }
.ac-tree-node > .ac-node-identity { min-width:0; }
.ac-node-identity > strong { display:block; line-height:18px; }
.ac-tree-node strong { font-size:13px; overflow-wrap:anywhere; }
.ac-tree { overflow-x:auto; }
.ac-tree-node { min-width:540px; grid-template-columns:24px minmax(70px,1fr) minmax(0,5fr); }
.ac-node-points { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; margin:0; font-size:12px; min-width:0; }
.ac-node-points > div { min-width:0; padding:0; }
.ac-node-points dt { color:#687480; font-size:10px; line-height:18px; white-space:nowrap; }
.ac-node-points dd { margin:0; font-weight:600; color:#287463; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.ac-node-dot { width:24px; height:24px; display:flex; align-items:center; justify-content:center; flex-shrink:0; background:#e8eef3; color:#60788c; border-radius:50%; font-size:12px; }
.ac-node-own { background:#dfefe9; color:#21765d; }
.ac-node-count { font-size:10px; color:#7c8790; flex-shrink:0; }
.account-center .ac-branches { list-style:none; padding:0; margin:0; }
.ac-branches > li { list-style:none; position:relative; margin-top:12px; }
.ac-branches > li::before { content:''; position:absolute; top:-12px; left:26px; width:1px; height:12px; background:#cbd5dd; }
.ac-branches summary { cursor:pointer; list-style:none; position:relative; padding-right:22px; }
.ac-branches summary::-webkit-details-marker { display:none; }
.ac-branches summary::after { content:'+'; position:absolute; top:19px; right:2px; color:#397560; font-size:20px; }
.ac-branches details[open] > summary::after { content:'−'; }
.account-center select { max-width:150px; border:1px solid #dce3e8; border-radius:6px; background:#fff; padding:7px 10px; color:#485460; font-size:12px; min-height:36px; }
.ac-flow { display:flex; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px solid #edf0f3; }
.ac-flow > div { min-width:0; }
.ac-flow strong { font-size:13px; overflow-wrap:anywhere; }
.ac-flow small { overflow-wrap:anywhere; }
.ac-flow-filter { display:flex; justify-content:flex-end; margin-bottom:12px; }
.account-center .ac-flow-toggle { display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:6px 12px; font-size:12px; }
.ac-flow-toggle[aria-expanded="true"] .icon { transform:rotate(90deg); }
.ac-flow-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:8px; }
.ac-flow-dates label { min-width:0; font-size:12px; color:#6d7481; }
.ac-flow-dates input { display:block; box-sizing:border-box; width:100%; min-width:0; height:40px; margin-top:6px; padding:6px 8px; border:1px solid #dce3e8; border-radius:6px; background:#fff; color:#394552; font:inherit; }
.ac-flow-dates > div { grid-column:1 / -1; display:flex; gap:8px; }
.ac-flow-dates button { min-height:36px; padding:6px 16px; font-size:12px; }
.ac-flow-value { text-align:right; flex-shrink:0; max-width:48%; font-variant-numeric:tabular-nums; }
.account-center .ac-more { width:100%; min-height:40px; border:1px solid #dce3e8; background:#fff; color:#356c5e; border-radius:6px; margin-top:12px; font-size:13px; }
.ac-links { padding-top:12px; }
.ac-links a { display:flex; justify-content:space-between; align-items:center; min-height:52px; border-bottom:1px solid #e0e5e9; font-size:13px; color:#485460; }
.account-center .ac-logout { margin-top:24px; width:100%; min-height:46px; border:1px solid #e1d7d7; background:#fff; color:#ad4a4a; border-radius:6px; font-size:14px; }
body:has(.account-center) > #app > .topbar { display:none; }
body:has(.account-center) main { padding-top:12px; }
.account-center .ac-assets { padding:0 0 12px; }
.ac-assets .ac-section-head { margin-bottom:10px; }
.ac-assets .ac-accounts { gap:8px; }
.ac-assets .ac-account { padding:10px; }
.ac-assets .ac-account > strong { margin-top:6px; font-size:20px; line-height:1.3; }
.ac-assets .ac-account dl { margin:5px 0 0; }
.ac-assets .ac-account dl > div { padding:2px 0; font-size:11px; }
.ac-assets .ac-legacy { padding-top:10px; }
.ac-assets .ac-legacy strong { font-size:18px; }
.ac-assets #ac-legacy-records { font-size:12px; margin-top:6px; }
.account-center .ac-profile { gap:10px; }
.account-center .ac-profile h2 { font-size:16px; line-height:1.3; }
.account-center .ac-profile-compute > span { font-size:16px; font-weight:700; line-height:1.3; }
.account-center .ac-avatar { width:42px; height:42px; }
.account-center .ac-roles { margin:8px 0 5px; }
.account-center .ac-role { padding:3px 7px; }
.account-center .ac-role-detail summary { min-height:20px; }
.account-center .ac-enterprise { margin:6px 0 8px; font-size:12px; }
.ac-assets .ac-section-head { margin-bottom:6px; }
.ac-assets .ac-account { padding:8px; }
.ac-assets .ac-account > strong { margin-top:4px; }
.ac-assets .ac-account-1 { grid-column:1 / -1; padding:14px; }
.ac-assets .ac-account-1 dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; padding:0; border:0; }
.ac-assets .ac-account-1 dl > div { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:6px; min-width:0; }
.ac-assets .ac-account-1 dd { font-size:14px; font-weight:600; color:#287463; font-variant-numeric:tabular-nums; max-width:100%; }
@media(max-height:700px) {
  .ac-assets .ac-account { padding:6px 8px; }
  .ac-assets .ac-account header, .ac-assets .ac-caption { line-height:1.3; }
  .ac-assets .ac-account dl { margin-top:2px; }
  .ac-assets .ac-account dl > div { padding:1px 0; line-height:1.2; }
  .ac-assets .ac-legacy { padding-top:6px; }
  .ac-assets #ac-legacy-records summary { padding:4px 0; min-height:0; }
}
@media(max-width:359px) { .ac-node-count { display:none; } .ac-assets .ac-account > strong { font-size:18px; } }
.ac-opening{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}
.ac-membership p{line-height:1.7}
.ac-membership textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dbe0eb;border-radius:10px;margin:10px 0;font:inherit}
.ac-growth{padding:14px;border-radius:12px;background:#f3f6ff;margin-top:14px}
.ac-membership button:disabled{opacity:.6}
.ac-roles { align-items:center; }
button.ac-marketing-apply { min-height:30px; padding:5px 10px; border:1px solid #dc3545; border-radius:4px; background:#dc3545; color:#fff; font-size:12px; line-height:18px; }
button.ac-marketing-apply:disabled { opacity:.6; cursor:default; }
dialog.ac-application-dialog { width:380px; max-width:calc(100vw - 32px); box-sizing:border-box; padding:20px; border:1px solid #e2e5ea; border-radius:8px; background:#fff; color:#26323c; }
dialog.ac-application-dialog::backdrop { background:rgba(0,0,0,.4); }
dialog.ac-agreement-dialog { width:720px; height:80vh; height:80dvh; max-height:calc(100dvh - 24px); padding:0; overflow:hidden; }
.ac-agreement-dialog[open] { display:flex; flex-direction:column; }
.ac-agreement-heading { display:flex; flex:none; align-items:center; justify-content:space-between; gap:12px; padding:16px; border-bottom:1px solid #e2e5ea; }
dialog.ac-agreement-dialog .ac-agreement-heading h2 { margin:0; font-size:16px; overflow-wrap:anywhere; }
.ac-agreement-heading button { flex:none; width:36px; height:36px; padding:0; font-size:22px; }
.ac-agreement-content { flex:1; min-height:0; overflow:auto; padding:16px; }
.ac-agreement-content pre { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:14px; line-height:1.8; }
.ac-agreement-content iframe { display:block; width:100%; height:calc(100% - 36px); min-height:180px; border:0; }
.ac-agreement-content a { display:inline-block; margin-top:10px; color:#1769aa; font-size:13px; }
.ac-agreement-footer { flex:none; padding:12px 16px; padding-bottom:max(12px,env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #e2e5ea; }
.ac-agreement-footer [data-status]:empty { display:none; }
dialog.ac-agreement-dialog .ac-agreement-footer label { display:flex; align-items:center; gap:8px; min-height:32px; font-size:12px; cursor:pointer; }
.ac-agreement-footer input { flex:none; width:18px; height:18px; margin:0; accent-color:#1769aa; }
.ac-application-dialog h2 { font-size:18px; margin:0 0 18px; }
.ac-application-dialog label { display:block; font-size:14px; }
.ac-application-dialog textarea { display:block; width:100%; box-sizing:border-box; margin:8px 0; padding:10px; border:1px solid #cdd3dc; border-radius:4px; font:inherit; resize:vertical; }
.ac-application-actions { display:flex; justify-content:flex-end; gap:10px; }
.ac-application-actions button { min-height:36px; padding:8px 14px; font-size:14px; }
#ac-apply-message { color:#c72f40; font-size:13px; }
.ac-payment-methods { border:0; padding:0; margin:18px 0; min-width:0; }
.ac-payment-methods legend { font-size:14px; margin-bottom:10px; }
.ac-payment-methods > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ac-payment-option { position:relative; min-width:0; cursor:pointer; }
.ac-payment-option input { position:absolute; opacity:0; width:1px; height:1px; }
.ac-payment-option span { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-height:112px; box-sizing:border-box; border:1px solid #d9dfe6; border-radius:6px; background:#fff; }
.ac-payment-option strong { font-size:14px; font-weight:500; }
.ac-payment-option small { font-size:12px; color:#697580; }
.ac-payment-option input:checked + span { border:2px solid #287463; background:#f0faf5; }
.ac-payment-option input:focus-visible + span { outline:2px solid #1677ff; outline-offset:3px; }
.ac-payment-option input:disabled + span { opacity:.55; cursor:default; }
.ac-application-dialog [data-status] { font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.ac-application-dialog img[data-payment-qr] { display:block; max-width:100%; height:auto; margin:12px auto; }
.ac-application-dialog img[data-payment-qr][hidden] { display:none; }

.ac-invite-edit{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 14px}.ac-invite-edit input{width:130px;padding:7px;border:1px solid #cdd3dc;border-radius:4px}.ac-invite-edit p{width:100%;margin:0;color:#c72f40;font-size:12px}.ac-referrals-collapse{margin-top:8px}.ac-referrals-collapse>summary{cursor:pointer;font-weight:600;padding:8px 0}
.account-center .ac-source-order-link { display:inline; border:0; background:none; color:#2467be; text-decoration:underline; padding:0; margin:0; min-height:24px; border-radius:0; font:inherit; text-align:left; overflow-wrap:anywhere; cursor:pointer; }
.ac-flow > div:first-child { min-width:0; overflow-wrap:anywhere; }
.ac-source-order-dialog { width:min(480px,calc(100% - 32px)); box-sizing:border-box; max-height:calc(100dvh - 40px); overflow-y:auto; }
.ac-source-order-dialog dl > div { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; padding:8px 0; border-bottom:1px solid #edf0f3; }
.ac-source-order-dialog dt { color:#687480; }
.ac-source-order-dialog dd { margin:0; overflow-wrap:anywhere; }
.ac-source-order-items { overflow-wrap:anywhere; font-size:13px; }
