/* Account: exact ledger amounts, quiet service states and readable records. */
.page[data-route="account"] .ac-page { max-width:1440px; margin:0 auto; padding:30px 32px 40px; display:grid; gap:20px; }
.page[data-route="account"] .page-h { margin:0 0 2px; gap:16px; align-items:flex-start; }
.page[data-route="account"] .page-h > div:first-child { min-width:0; flex:1; }
.page[data-route="account"] .page-h > .grow { display:none; }
.page[data-route="account"] .page-h p { max-width:650px; font-size:13px; line-height:1.75; }
.page[data-route="account"] :is(.ac-top-grid,.ac-detail-grid) { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:20px; align-items:stretch; }
.page[data-route="account"] .ac-detail-grid { align-items:start; }
.page[data-route="account"] :is(.ac-panel,.ac-credit) { min-width:0; padding:24px; border:1px solid var(--line); border-radius:var(--r-lg); background:var(--raised); box-shadow:none; }
.page[data-route="account"] .sec-h { display:flex; align-items:flex-start; gap:12px; margin-bottom:20px; }
.page[data-route="account"] .sec-h h3 { margin:0; font-size:15px; font-weight:600; color:var(--text); }
.page[data-route="account"] .sec-h p { margin:5px 0 0; font-size:12px; color:var(--muted); line-height:1.7; }
.page[data-route="account"] .ac-credit-h { display:flex; align-items:center; gap:10px; }
.page[data-route="account"] .ac-credit-icon { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border:1px solid var(--line); border-radius:var(--r); background:transparent; color:var(--text-2); }
.page[data-route="account"] .ac-credit-h h3 { margin:0; font-size:15px; font-weight:600; }
.page[data-route="account"] .ac-credit-h p { margin:4px 0 0; font-size:12px; color:var(--muted); line-height:1.6; }
.page[data-route="account"] .ac-credit-main { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; margin-top:26px; }
.page[data-route="account"] .ac-credit-main > b { max-width:100%; color:var(--text); font-size:38px; letter-spacing:-.035em; font-weight:600; line-height:1.25; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.page[data-route="account"] .ac-credit-main > span { color:var(--muted); font-size:12px; line-height:1.7; }
.page[data-route="account"] .ac-credit-tokens { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:8px; font-size:12px; color:var(--text-2); line-height:1.7; }
.page[data-route="account"] .ac-credit-basis { margin:14px 0 20px; font-size:12px; line-height:1.8; color:var(--muted); }
.page[data-route="account"] .ac-credit-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); padding-top:18px; gap:18px; }
.page[data-route="account"] .ac-stat { display:flex; flex-direction:column; gap:7px; min-width:0; }
.page[data-route="account"] .ac-stat > span { font-size:12px; color:var(--muted); line-height:1.6; }
.page[data-route="account"] .ac-stat > b { font-size:18px; font-weight:550; overflow-wrap:anywhere; line-height:1.5; }
.page[data-route="account"] .ac-stat > small { font-size:11px; color:var(--muted); line-height:1.7; }
.page[data-route="account"] .ac-backend { display:flex; align-items:flex-start; gap:10px; margin-top:20px; padding:16px 0 0; border:0; border-top:1px solid var(--line); border-radius:0; background:none; color:var(--muted); }
.page[data-route="account"] .ac-backend > .ic { flex-shrink:0; color:var(--muted); margin-top:2px; }
.page[data-route="account"] .ac-backend > div { min-width:0; }
.page[data-route="account"] .ac-backend b { font-size:12px; color:var(--text-2); font-weight:500; }
.page[data-route="account"] .ac-backend p { font-size:12px; line-height:1.8; margin:8px 0 0; }
.page[data-route="account"] .ac-service-state { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin-top:9px; font-size:12px; line-height:1.7; }
.page[data-route="account"] .ac-service-state > span { color:var(--muted); }
.page[data-route="account"] .ac-service-state > b { font-weight:500; color:var(--text-2); }
.page[data-route="account"] .ac-credit-ft { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:18px; font-size:11px; color:var(--muted); line-height:1.7; }
.page[data-route="account"] .ac-credit-ft a { display:flex; gap:4px; align-items:center; font-size:12px; }
.page[data-route="account"] .ac-wallet-top { display:flex; align-items:center; gap:11px; margin-bottom:20px; }
.page[data-route="account"] .ac-wallet-name { display:flex; flex-direction:column; gap:6px; min-width:0; }
.page[data-route="account"] .ac-wallet-name > b { font-size:14px; font-weight:600; }
.page[data-route="account"] .ac-wallet-name > span { font-size:12px; color:var(--muted); line-height:1.7; }
.page[data-route="account"] .ac-wallet-top > .btn { flex-shrink:0; min-height:36px; }
.page[data-route="account"] .addr-row { display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:0 0 16px; border-bottom:1px solid var(--line); font-size:12px; color:var(--muted); }
.page[data-route="account"] .ar-v { display:flex; align-items:center; gap:5px; min-width:0; }
.page[data-route="account"] .ar-a { flex:1; min-width:0; font-size:12px; color:var(--text-2); line-height:1.75; overflow-wrap:anywhere; }
.page[data-route="account"] .ar-short { display:none; }
.page[data-route="account"] .ac-wallet-stats { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:20px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.page[data-route="account"] .ac-note { display:flex; gap:7px; align-items:flex-start; color:var(--muted); font-size:12px; line-height:1.8; margin:16px 0 0; }
.page[data-route="account"] .ac-note > .ic { flex-shrink:0; margin-top:3px; }
.page[data-route="account"] .ac-empty { min-height:128px; padding:24px 10px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; text-align:left; gap:8px; border:0; border-radius:0; background:none; line-height:1.75; }
.page[data-route="account"] .ac-empty > b { font-size:13px; font-weight:500; color:var(--text-2); }
.page[data-route="account"] .ac-empty > span { font-size:12px; color:var(--muted); max-width:440px; }
.page[data-route="account"] .ac-empty > .btn { margin-top:8px; }
.page[data-route="account"] .ac-detail-grid h4 { margin:20px 0 0; padding-top:17px; border-top:1px solid var(--line); font-size:12px; color:var(--text-2); font-weight:500; line-height:1.7; }
.page[data-route="account"] .ac-detail-grid h4:first-child { margin-top:0; }
.page[data-route="account"] .ac-table-wrap { overflow:auto; max-height:380px; border:1px solid var(--line); border-radius:var(--r); overscroll-behavior:contain; }
.page[data-route="account"] .ac-table { width:100%; border-collapse:collapse; font-size:12px; white-space:nowrap; }
.page[data-route="account"] .ac-table th { position:sticky; top:0; z-index:1; background:var(--raised); font-size:11px; font-weight:500; color:var(--muted); padding:12px 14px; text-align:left; border-bottom:1px solid var(--line); }
.page[data-route="account"] .ac-table td { padding:14px; border-bottom:1px solid var(--line-soft); }
.page[data-route="account"] .ac-table tr:last-child td { border-bottom:0; }
.page[data-route="account"] .ac-table tbody tr:hover { background:var(--card); }
.page[data-route="account"] .ac-table .r { text-align:right; }
.page[data-route="account"] .ac-table b { font-weight:500; font-size:12px; }
.page[data-route="account"] .ac-table small { display:block; font-size:11px; color:var(--muted); margin-top:5px; line-height:1.6; }
.page[data-route="account"] .ac-share { color:var(--text); }
.page[data-route="account"] .ac-calc-label { display:block; color:var(--text-2); font-size:12px; margin-bottom:10px; }
.page[data-route="account"] .ac-calc-input { display:flex; align-items:center; gap:10px; min-height:46px; border:1px solid var(--line); background:var(--bg); border-radius:var(--r); padding:0 12px; }
.page[data-route="account"] .ac-calc-input:focus-within { border-color:var(--primary); outline:1px solid var(--primary); outline-offset:2px; }
.page[data-route="account"] .ac-calc-input input { width:100%; min-width:0; border:0; outline:0; background:none; padding:12px 0; font-size:16px; color:var(--text); font-variant-numeric:tabular-nums; }
.page[data-route="account"] .ac-calc-input b { font-size:11px; color:var(--muted); font-weight:500; }
.page[data-route="account"] .ac-presets { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
.page[data-route="account"] .ac-presets .btn { font-size:12px; min-height:34px; padding:5px 10px; }
.page[data-route="account"] .ac-calc-results { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.page[data-route="account"] .ac-calc-results .ac-stat > b { color:var(--text); font-size:22px; }
.page[data-route="account"] .ac-calc-error { color:var(--red); font-size:12px; line-height:1.7; margin:12px 0 0; }
.page[data-route="account"] .ac-paper-wallet { display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid var(--line); padding-bottom:18px; }
.page[data-route="account"] .ac-paper-wallet > div { display:flex; flex-direction:column; gap:7px; }
.page[data-route="account"] .ac-paper-wallet span { font-size:12px; color:var(--muted); }
.page[data-route="account"] .ac-paper-wallet b { font-size:22px; font-weight:500; }
.page[data-route="account"] .ac-accounts { display:grid; }
.page[data-route="account"] .ac-run { display:flex; width:100%; text-align:left; align-items:center; gap:12px; background:none; border:0; border-bottom:1px solid var(--line); padding:18px 0; color:var(--text); cursor:pointer; }
.page[data-route="account"] .ac-run:last-child { border-bottom:0; }
.page[data-route="account"] .ac-run:hover { background:var(--card); }
.page[data-route="account"] .ac-run-ic { display:grid; place-items:center; flex-shrink:0; width:32px; height:32px; border:1px solid var(--line); border-radius:var(--r); color:var(--muted); }
.page[data-route="account"] .ac-run-name { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.page[data-route="account"] .ac-run-name b { font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:500; }
.page[data-route="account"] .ac-run-name small { font-size:11px; color:var(--muted); }
.page[data-route="account"] .ac-run-value { display:flex; flex-direction:column; align-items:flex-end; gap:5px; min-width:0; }
.page[data-route="account"] .ac-run-value b { font-size:14px; font-weight:500; }
.page[data-route="account"] .ac-run-value small { font-size:11px; }
.page[data-route="account"] .ac-up { color:var(--green); }
.page[data-route="account"] .ac-down { color:var(--red); }
.page[data-route="account"] .ac-hold-tools { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.page[data-route="account"] .ac-hold-tools .btn { font-size:12px; min-height:36px; white-space:nowrap; }
.page[data-route="account"] .ac-token-cell { display:flex; align-items:center; gap:9px; }
.page[data-route="account"] .ac-token-cell > div { min-width:0; max-width:240px; }
.page[data-route="account"] .ac-token-cell small { overflow:hidden; text-overflow:ellipsis; max-width:230px; }
.page[data-route="account"] .ac-security { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.page[data-route="account"] .ac-security > div { display:grid; grid-template-columns:22px 1fr; column-gap:8px; align-content:start; }
.page[data-route="account"] .ac-security > div + div { border-left:1px solid var(--line); padding-left:22px; }
.page[data-route="account"] .ac-security .ic { color:var(--muted); }
.page[data-route="account"] .ac-security b { font-size:13px; font-weight:500; line-height:1.6; }
.page[data-route="account"] .ac-security p { grid-column:2; font-size:12px; color:var(--muted); line-height:1.8; margin:7px 0 0; }
.page[data-route="account"] .ac-security a { grid-column:2; font-size:12px; margin-top:8px; }
@media (max-width:1250px) {
  .page[data-route="account"] .ac-page { padding:26px; }
  .page[data-route="account"] .ac-top-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
  .page[data-route="account"] :is(.ac-credit,.ac-panel) { padding:20px; }
  .page[data-route="account"] .ac-credit-main > b { font-size:34px; }
  .page[data-route="account"] .ac-credit-metrics { gap:12px; }
  .page[data-route="account"] .ac-stat > b { font-size:17px; }
  .page[data-route="account"] .ar-full { display:none; }
  .page[data-route="account"] .ar-short { display:inline; }
}
@media (max-width:1050px) {
  .page[data-route="account"] :is(.ac-top-grid,.ac-detail-grid) { grid-template-columns:minmax(0,1fr); }
  .page[data-route="account"] .ac-security { grid-template-columns:1fr; gap:18px; }
  .page[data-route="account"] .ac-security > div + div { border-left:0; border-top:1px solid var(--line); padding:18px 0 0; }
}
@media (max-width:600px) {
  .page[data-route="account"] .ac-page { padding:22px 16px 32px; gap:16px; }
  .page[data-route="account"] .page-h { gap:10px; }
  .page[data-route="account"] .page-h p { font-size:12px; }
  .page[data-route="account"] .page-h > .btn { min-height:40px; }
  .page[data-route="account"] :is(.ac-top-grid,.ac-detail-grid) { gap:16px; }
  .page[data-route="account"] :is(.ac-panel,.ac-credit) { padding:20px 16px; }
  .page[data-route="account"] .ac-credit-h { flex-wrap:wrap; gap:8px; }
  .page[data-route="account"] .ac-credit-h > div { flex:1; min-width:128px; }
  .page[data-route="account"] .ac-credit-h > .grow { display:none; }
  .page[data-route="account"] .ac-credit-main { gap:8px; margin-top:22px; }
  .page[data-route="account"] .ac-credit-main > b { font-size:clamp(24px,6.4vw,32px); }
  .page[data-route="account"] .ac-credit-metrics { grid-template-columns:1fr 1fr; gap:16px 12px; }
  .page[data-route="account"] .ac-credit-metrics > .ac-stat:last-child { grid-column:1/-1; border-top:1px solid var(--line); padding-top:14px; }
  .page[data-route="account"] .ac-wallet-top { flex-wrap:wrap; gap:10px; align-items:flex-start; }
  .page[data-route="account"] .ac-wallet-name { flex:1; min-width:160px; }
  .page[data-route="account"] .ac-wallet-top > .grow { display:none; }
  .page[data-route="account"] .ac-wallet-top > .btn { margin-left:53px; }
  .page[data-route="account"] .ac-wallet-stats { gap:18px 12px; }
  .page[data-route="account"] .ac-empty { min-height:112px; padding:20px 0; }
  .page[data-route="account"] .ac-table :is(th,td) { padding:13px 11px; }
  .page[data-route="account"] .ac-presets .btn,
  .page[data-route="account"] .ac-credit-ft .btn,
  .page[data-route="account"] .ac-hold-tools .btn,
  .page[data-route="account"] .ac-empty > .btn,
  .page[data-route="account"] .ac-wallet-top > .btn { min-height:40px; }
  .page[data-route="account"] .ac-run { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:9px; }
  .page[data-route="account"] .ac-run > .pill { grid-column:2; justify-self:start; }
  .page[data-route="account"] .ac-run > .ic:last-child { display:none; }
  .page[data-route="account"] .ac-run-value { grid-column:3; grid-row:1; }
  .page[data-route="account"] .ac-run-value b { font-size:12px; }
  .page[data-route="account"] .ac-token-cell > div { max-width:150px; }
  .page[data-route="account"] .ac-token-cell small { max-width:140px; }
  .page[data-route="account"] .ac-hold-table { min-width:430px; }
}
