.home-dashboard { display:grid; gap:12px; color:var(--ink); }
.home-dashboard .page-head { margin:0 0 2px; }
.home-dashboard .page-head h1 { font-size:clamp(1.65rem,2.4vw,2rem); letter-spacing:-.045em; line-height:1.15; }
.home-dashboard .page-head p { color:var(--muted); }
.dashboard-top { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.dashboard-card { min-width:0; padding:20px 24px; background:var(--surface); border:1px solid var(--line); border-radius:16px; }
.home-dashboard h2 { margin:0; font-size:1.15rem; line-height:1.35; font-weight:700; letter-spacing:-.025em; }
.dashboard-card-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.dashboard-card-heading .text-link { display:inline-flex; align-items:center; gap:8px; font-size:.8125rem; white-space:nowrap; }
.dashboard-card-heading svg { width:18px; height:18px; }
.home-dashboard .dashboard-balance { grid-area:auto; padding:12px 14px; min-height:0; border-radius:10px; gap:6px; }
.home-dashboard .dashboard-balance::before { animation:none; }
.dashboard-balance .wallet-balance-value { font-size:clamp(2rem,3.6vw,2.75rem); line-height:1.1; margin-bottom:8px; }
.dashboard-balance .wallet-balance-label { font-size:.8125rem; }
.dashboard-balance .icon-button { width:32px; height:32px; background:#fff; border:1px solid #d4e8e3; }
.dashboard-balance .icon-button svg { width:19px; height:19px; }
.dashboard-balance>small { color:#466575; font-size:.6875rem; margin-top:0; }
.dashboard-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:auto; }
.home-dashboard .button { min-height:46px; border-radius:10px; padding:10px 14px; font-size:.9375rem; gap:9px; white-space:normal; text-align:center; }
.home-dashboard .button svg { width:21px; height:21px; flex:none; }
.dashboard-balance .secondary { background:#fff; border-color:#dce5e9; color:#102b3b; }
.home-dashboard .dashboard-balance .button { min-height:36px; padding:6px 10px; border-radius:7px; font-size:.875rem; }
.dashboard-farm { display:flex; flex-direction:column; gap:10px; padding:12px; border-radius:10px; }
.dashboard-farm h2 { padding-left:4px; font-size:1.0625rem; }
.dashboard-farm-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; flex:1; }
.dashboard-farm-count { display:grid; grid-template-columns:1fr auto; align-content:center; align-items:center; gap:8px; min-width:0; padding:12px; border:1px solid #dce8fc; border-radius:7px; background:#edf4ff; color:var(--ink); }
.dashboard-farm-count>strong { font-size:clamp(1.5rem,2.5vw,2.2rem); line-height:1; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.dashboard-farm-count>span:last-child { grid-column:1 / -1; color:#365472; font-size:.8125rem; font-weight:600; }
.farm-count-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#d8e8ff; }
.farm-count-icon svg { width:23px; height:23px; }
.farm-running { background:#eafaf4; border-color:#cef0e5; }
.farm-running .farm-count-icon { color:#008d79; background:#c9f4e4; }
.farm-completed { background:var(--surface); border-color:#13a392; }
.farm-completed .farm-count-icon { color:#fff; background:#008f80; }
.dashboard-farm-count:hover { border-color:var(--green); }
.dashboard-farm-count:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.home-dashboard>.wallet-summaries { grid-area:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.home-dashboard .wallet-summary-card { border-radius:10px; padding:10px 16px; }
.home-dashboard .wallet-summary-label { font-size:.75rem; }
.home-dashboard .wallet-summary-card>strong { font-size:clamp(1.4rem,2.4vw,1.9rem); margin-top:0; }
.home-dashboard .wallet-summary-card p { font-size:.75rem; margin-top:3px; }
.home-dashboard .wallet-summary-card .wallet-symbol { width:30px; height:30px; border-radius:8px; }
.dashboard-community { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(0,1fr); gap:16px; }
.dashboard-level-content { display:grid; grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr) minmax(100px,.7fr); gap:18px; align-items:center; margin-top:12px; }
.dashboard-level-stage { display:flex; flex-direction:column; align-items:center; text-align:center; gap:2px; }
.dashboard-level-stage .level-badge { --badge-size:88px; margin-bottom:2px; }
.dashboard-level-stage>strong { font-size:1rem; }
.dashboard-level-stage>span:not(.level-badge),.dashboard-level-stage>small { color:var(--muted); font-size:.75rem; }
.dashboard-level-stage>b { color:var(--green); font-size:1.7rem; line-height:1.15; margin-top:8px; letter-spacing:-.03em; }
.dashboard-level-progress>a { display:block; line-height:1.4; font-size:.9375rem; }
.dashboard-level-progress p { margin:4px 0 20px; font-size:.75rem; color:var(--muted); }
.dashboard-level-progress label { display:block; font-size:.75rem; color:var(--muted); }
.dashboard-level-progress progress { appearance:none; display:block; width:100%; height:9px; border:0; border-radius:20px; overflow:hidden; background:#e3eaef; margin:8px 0 18px; }
.dashboard-level-progress progress::-webkit-progress-bar { background:#e3eaef; border-radius:20px; }
.dashboard-level-progress progress::-webkit-progress-value { background:var(--green); border-radius:20px; }
.dashboard-level-progress progress::-moz-progress-bar { background:var(--green); border-radius:20px; }
.dashboard-bonus { display:inline-flex; align-items:center; gap:8px; padding:8px 10px; background:#fff4dc; color:#805100; border-radius:10px; font-size:.75rem; }
.dashboard-bonus svg { width:22px; height:22px; flex:none; }
.dashboard-invite { display:flex; flex-direction:column; padding:14px 20px; position:relative; }
.dashboard-invite h2 { display:flex; align-items:center; gap:10px; }
.dashboard-invite h2>span { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:var(--mint); color:var(--green); }
.dashboard-invite h2 svg { width:21px; height:21px; }
.home-dashboard .dashboard-invite .invite-hero-art { width:100%; max-width:290px; margin:auto; }
.dashboard-invite>.button { width:100%; margin-top:auto; }
.dashboard-copy-feedback { margin:6px 0 0; font-size:.75rem; color:var(--green); }
.dashboard-copy-feedback:empty { display:none; }
.dashboard-copy-input:focus { position:static; width:100%; height:auto; clip:auto; clip-path:none; padding:10px; margin-bottom:8px; }
.dashboard-recent { padding-top:16px; padding-bottom:10px; }
.dashboard-table-scroll { overflow-x:auto; margin-top:12px; }
.dashboard-recent table { width:100%; border-collapse:collapse; font-size:.8125rem; text-align:left; }
.dashboard-recent th { font-weight:400; color:var(--muted); padding:0 10px 7px; }
.dashboard-recent td { border-top:1px solid var(--line); padding:7px 10px; }
.dashboard-recent th:first-child { width:10%; }
.dashboard-recent th:nth-child(2) { width:36%; }
.dashboard-recent th:nth-child(4),.dashboard-recent td:nth-child(4) { text-align:right; white-space:nowrap; }
.dashboard-recent th:last-child,.dashboard-recent td:last-child { padding-left:30px; }
.dashboard-recent td a { font-weight:550; }
.dashboard-recent td a:hover { color:var(--green); text-decoration:underline; }
.dashboard-recent time { color:var(--muted); white-space:nowrap; }
.dashboard-transaction-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--mint); color:var(--green); }
.dashboard-transaction-icon svg { width:19px; height:19px; }
.dashboard-transaction-icon.is-pending { background:#fff4dc; color:#805100; }
.dashboard-transaction-amount { font-weight:700; font-variant-numeric:tabular-nums; }
.dashboard-transaction-amount.is-positive { color:var(--green); }
.dashboard-status { display:inline-block; border-radius:20px; font-size:.7rem; padding:4px 10px; background:#e1f6ed; color:#006f60; }
.dashboard-status.pending { color:#805100; background:#fff4dc; }
.dashboard-status.failed,.dashboard-status.cancelled { background:#fae9e6; color:#98372d; }
.dashboard-empty { display:flex; align-items:center; gap:14px; padding:24px 0; }
.dashboard-empty>svg { width:32px; height:32px; color:var(--green); }
.dashboard-empty p { margin:4px 0 0; color:var(--muted); font-size:.875rem; }
@media(max-width:1150px) {
 .dashboard-card { padding:18px; }
 .dashboard-community { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
 .dashboard-level-content { grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr) minmax(70px,.7fr); gap:10px; }
 .dashboard-level-stage .level-badge { --badge-size:70px; }
 .home-dashboard .wallet-summary-card { padding:10px 12px; }
 .dashboard-farm { padding:12px; }
}
@media(max-width:760px) {
 .home-dashboard>.wallet-summaries { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dashboard-community { grid-template-columns:1fr; }
 .dashboard-invite { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8px 20px; }
 .dashboard-invite h2 { grid-column:2; }
 .home-dashboard .dashboard-invite .invite-hero-art { grid-column:1; grid-row:1 / span 3; max-width:260px; }
 .dashboard-invite>.button,.dashboard-copy-feedback { grid-column:2; }
 .dashboard-level-content { grid-template-columns:1fr 1.6fr 1fr; }
}
@media(max-width:650px) {
 .home-dashboard { gap:12px; }
 .dashboard-top { grid-template-columns:1fr; gap:12px; }
 .home-dashboard .dashboard-balance { min-height:0; padding:14px; }
 .dashboard-farm { min-height:0; }
 .dashboard-community { gap:12px; }
 .home-dashboard h2 { font-size:1.05rem; }
 .home-dashboard .wallet-summary-card>strong { font-size:clamp(1.35rem,5.5vw,1.8rem); }
 .dashboard-level-content { grid-template-columns:1fr 1fr; row-gap:18px; }
 .dashboard-level-progress { grid-column:1 / -1; grid-row:2; }
 .dashboard-level-stage .level-badge { --badge-size:80px; }
 .dashboard-level-progress p { margin-bottom:12px; }
 .dashboard-invite { display:flex; }
 .home-dashboard .dashboard-invite .invite-hero-art { max-width:285px; }
 .dashboard-recent table { min-width:0; }
 .dashboard-recent thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .dashboard-recent tbody { display:block; }
 .dashboard-recent tr { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:4px 9px; padding:12px 0; border-top:1px solid var(--line); align-items:center; }
 .dashboard-recent td { border:0; padding:0; }
 .dashboard-recent td:first-child { grid-column:1; grid-row:1 / 3; }
 .dashboard-recent td:nth-child(2) { grid-column:2; grid-row:1; }
 .dashboard-recent td:nth-child(3) { grid-column:2; grid-row:2; font-size:.7rem; }
 .dashboard-recent td:nth-child(4) { grid-column:3; grid-row:1; font-size:.75rem; }
 .dashboard-recent td:last-child { grid-column:3; grid-row:2; padding:0; text-align:right; }
 .dashboard-status { padding:3px 7px; font-size:.65rem; }
 .dashboard-recent { padding:16px; }
}
[data-appearance="dark"] .farm-total { background:#1c3044; border-color:#334c67; }
[data-appearance="dark"] .farm-running { background:#153b34; border-color:#285b50; }
[data-appearance="dark"] .dashboard-farm-count>span:last-child { color:var(--muted); }
[data-appearance="dark"] .dashboard-level-progress progress { background:#34454f; }
