/* X-Rab sidebar refinements: readable labels, a persistent icon rail, and the live wallet card. */
.sidebar .nav-link{font-size:12px;font-weight:650;line-height:1.55;min-height:42px}
.sidebar .nav-link.active{font-weight:750}
.sidebar .nav-group-label{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:1.05px}
.sidebar .workspace-copy strong,.sidebar .source-card>strong{font-size:12px;font-weight:700;line-height:1.5}
.sidebar .workspace-copy span,.sidebar .source-card,.sidebar .source-card>span,.sidebar .source-link{font-size:12px;line-height:1.6}
.account-sidebar-toggle{font-size:20px!important;font-weight:700!important}

.sidebar-coin-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #e1e9d9;border-radius:15px;background:linear-gradient(145deg,#fffdf5 0%,#f0f7ec 100%);box-shadow:0 8px 22px rgba(33,65,43,.07)}
.sidebar-coin-card[hidden]{display:none!important}
.sidebar-coin-head{display:flex;align-items:center;gap:10px;min-width:0}
.sidebar-coin-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #f0dfaa;border-radius:13px;background:linear-gradient(145deg,#fff3cc,#f7e4a5);color:#8b6b1e;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.sidebar-coin-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sidebar-coin-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.sidebar-coin-copy small{color:#7b876d;font-size:12px;font-weight:800;letter-spacing:1px;line-height:1.4}
.sidebar-coin-copy strong{color:#264733;font-size:19px;font-weight:800;letter-spacing:-.45px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-coin-breakdown{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding-top:10px;border-top:1px solid #e4eadc;color:#687664;font-size:12px;line-height:1.5}
.sidebar-coin-breakdown strong{color:#364b39;font-size:12px;font-weight:750;text-align:right}
.sidebar-coin-history{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #dce7d9;border-radius:9px;background:rgba(255,255,255,.75);color:#315b3e;font-size:12px;font-weight:700;line-height:1.35}
.sidebar-coin-history:hover{border-color:#bfd4bd;background:#fff}
.sidebar-coin-history svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.coin-wallet-summary[hidden]{display:none!important}

@media(min-width:761px){
  body.estimatra-sidebar-collapsed .app-shell{grid-template-columns:76px minmax(0,1fr)}
  body.estimatra-sidebar-collapsed .sidebar{width:76px;min-width:76px;min-height:0;padding:18px 8px 14px;border-right:1px solid var(--line);overflow-x:hidden;overflow-y:auto;visibility:visible;pointer-events:auto;overscroll-behavior-y:contain}
  body.estimatra-sidebar-collapsed .brand-row{flex-direction:column;align-items:center;gap:9px;padding:0 0 15px}
  body.estimatra-sidebar-collapsed .brand-row>div:nth-child(2){display:none}
  body.estimatra-sidebar-collapsed .brand-mark{width:42px;height:42px;border-radius:13px}
  body.estimatra-sidebar-collapsed .account-sidebar-toggle{display:inline-grid;width:36px;height:36px;margin:0;border-color:#e1e9e1;background:#fff}
  body.estimatra-sidebar-collapsed .workspace-switcher{justify-content:center;gap:0;margin:0 0 14px;padding:6px;border-color:transparent;background:transparent}
  body.estimatra-sidebar-collapsed .workspace-icon{width:36px;height:36px;border-radius:11px;font-size:13px}
  body.estimatra-sidebar-collapsed .workspace-copy,
  body.estimatra-sidebar-collapsed .chevron,
  body.estimatra-sidebar-collapsed .nav-group-label,
  body.estimatra-sidebar-collapsed .nav-link>span:not(.nav-icon),
  body.estimatra-sidebar-collapsed .sidebar-bottom{display:none!important}
  body.estimatra-sidebar-collapsed .primary-nav{gap:6px}
  body.estimatra-sidebar-collapsed .nav-link{width:54px;min-height:50px;height:50px;margin:0 auto;padding:10px;justify-content:center;gap:0;border-radius:13px}
  body.estimatra-sidebar-collapsed .nav-icon{width:22px;height:22px}
}

@media(max-width:760px){
  .sidebar-coin-card{margin-bottom:4px}
  .sidebar-coin-copy strong{font-size:18px}
}
