/* Coins and GF Points (ui/moneyView.js) */
.money { display: inline-flex; align-items: center; gap: 4px; vertical-align: middle; }
.money .coin { display: inline-flex; align-items: center; gap: 3px; padding: 1px 6px 1px 7px; border-radius: 10px; background: rgba(60, 40, 18, 0.18); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); font-size: 12px; line-height: 16px; }
.money .coin b { font-weight: 700; color: #3b2a14; font-variant-numeric: tabular-nums; }
.money .coin i { width: 11px; height: 11px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.45); }
.money .coin.au i { background: radial-gradient(circle at 35% 30%, #fff3b0, #f0b92a 55%, #a8740c); }
.money .coin.ag i { background: radial-gradient(circle at 35% 30%, #ffffff, #c4ccd4 55%, #7d8791); }
.money .coin.cu i { background: radial-gradient(circle at 35% 30%, #ffd7b0, #cf8346 55%, #86481a); }
.money.warn .coin b { color: #b3261e; }
.gfpts { display: inline-flex; align-items: center; gap: 4px; padding: 1px 7px; border-radius: 10px; background: rgba(79, 52, 140, 0.18); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); font-size: 12px; line-height: 16px; vertical-align: middle; }
.gfpts b { font-weight: 700; color: #3a2569; font-variant-numeric: tabular-nums; }
.gfpts i { font-style: normal; font-size: 9px; font-weight: 800; padding: 0 4px; border-radius: 8px; color: #fff; background: linear-gradient(#b48cff, #6a3fd0); }
.gfpts.warn b { color: #b3261e; }
.pk-wallet { display: flex; align-items: center; gap: 8px; }
.hud-wallet { position: absolute; right: 12px; bottom: 12px; pointer-events: none; }
/* Forgeron: wear and needs */
.fg-wear { margin: 6px 0; display: flex; flex-direction: column; gap: 4px; }
.fg-dur { position: relative; height: 16px; border-radius: 8px; background: rgba(60, 40, 18, 0.25); overflow: hidden; }
.fg-dur i { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(#8fd45a, #4c9a2a); }
.fg-dur.broken i { background: #a02a22; }
.fg-dur span { position: relative; display: block; text-align: center; font-size: 11px; line-height: 16px; color: #1f1608; font-weight: 700; }
.fg-odds, .fg-need { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 3px 0; }
.fg-need .red, .red { color: #b3261e; }
.fg-scroll { display: block; margin: 6px 0; font-size: 12px; }
.vd-price { margin-right: 8px; }
.vd-packs { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.vd-pack { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; }
.vd-tabs { margin-bottom: 6px; }
.tal-card.unlearned { opacity: 0.88; }
.tal-price { display: flex; align-items: center; gap: 4px; font-size: 11px; }
.ah-pending { display: flex; align-items: center; gap: 8px; padding: 6px; margin-bottom: 6px; background: rgba(240, 185, 42, 0.18); border-radius: 8px; }
.ah-filter { width: 100%; margin-bottom: 6px; }
.ah-form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 8px; }
/* Tooltip prices: light digits on the dark tooltip, a ruled block of two lines */
.tip-prices { margin-top: 8px; padding-top: 6px; border-top: 1px solid rgba(240, 220, 170, 0.35); display: flex; flex-direction: column; gap: 4px; }
.tip-prices .tp-line { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.tip-prices .tp-label { color: #e8d9b0; font-size: 12px; }
.tip-prices .tp-none { color: #a99c7c; font-size: 12px; font-style: italic; }
#tooltip .money .coin, #tooltip .gfpts { background: rgba(255, 255, 255, 0.12); box-shadow: none; font-size: 13px; }
#tooltip .money .coin b { color: #fff; }
#tooltip .gfpts b { color: #e4d6ff; }
.dbg-wallet { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 8px 10px; margin-bottom: 8px; background: rgba(60, 40, 18, 0.2); border-radius: 8px; }
.dbg-w { display: flex; align-items: center; gap: 6px; }
.dbg-eur { font-size: 15px; color: #1d6b2f; }
