/* 70-dashboard.css — logged-in surfaces.

   The vendor dashboard ships its own <style> from tb-marketplace/dashboard.php
   because it is a shortcode that must keep working if this theme is swapped.
   That block reads these same tokens with fallbacks, so there is no duplication
   here — only the shared row used by orders and messages. */

.tb-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--tb-line);}
.tb-row:last-child{border-bottom:0;}
.tb-row-av{width:38px;height:38px;border-radius:var(--tb-r-pill);background:#F1EBE4;flex-shrink:0;overflow:hidden;}
.tb-row-main{flex-grow:1;min-width:0;}
.tb-row-title{font-size:14.5px;font-weight:500;color:var(--tb-body);
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.tb-row-sub{font-size:12.5px;color:var(--tb-soft);margin-top:3px;}
.tb-row-amount{font-size:14px;font-weight:700;color:var(--tb-ink);font-variant-numeric:tabular-nums;}

/* Words, not icons only. A baker with little computer experience reads
   "Bestellingen"; a parcel glyph has to be guessed. */
.tb-nav-i{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;
  border-radius:var(--tb-r-ctrl);font-size:14.5px;color:var(--tb-muted);text-decoration:none;}
.tb-nav-i:hover{background:rgba(20,26,51,.04);}
.tb-nav-i.is-on{background:var(--tb-surface);color:var(--tb-ink);font-weight:500;
  box-shadow:0 1px 2px rgba(20,26,51,.05);}
