/* ============================================================
   OutBox Consultores — Design System
   Marca: laranja #F15532 · ink #0A0A0A · light #F5F7F9
   Tipografia: Inter
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --brand: #F15532;
  --brand-600: #e0431f;
  --brand-soft: rgba(241, 85, 50, .12);
  --green: #25d366;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,.08);
  --shadow-lg: 0 24px 60px rgba(0,0,0,.18);
  --sidebar-w: 264px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ---------- LIGHT ---------- */
:root, [data-theme="light"] {
  --bg: #F5F7F9;
  --bg-grad: radial-gradient(1200px 600px at 100% -10%, rgba(241,85,50,.10), transparent 60%),
             radial-gradient(900px 500px at -10% 110%, rgba(10,10,10,.05), transparent 60%);
  --surface: #ffffff;
  --surface-2: #fbfcfd;
  --surface-3: #f1f4f7;
  --border: #e6eaef;
  --border-strong: #d4dae1;
  --text: #0A0A0A;
  --text-soft: #46505c;
  --text-mut: #8a96a3;
  --inverse: #ffffff;
  --logo-filter: none;
}

/* ---------- DARK ---------- */
[data-theme="dark"] {
  --bg: #0a0c0f;
  --bg-grad: radial-gradient(1200px 600px at 100% -10%, rgba(241,85,50,.18), transparent 60%),
             radial-gradient(900px 500px at -10% 110%, rgba(241,85,50,.06), transparent 55%);
  --surface: #14181d;
  --surface-2: #181d23;
  --surface-3: #1f262e;
  --border: #262d35;
  --border-strong: #333b45;
  --text: #f3f6f9;
  --text-soft: #b3bdc8;
  --text-mut: #7c8794;
  --inverse: #0A0A0A;
  --logo-filter: none;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: var(--font);
  background: var(--bg);
  background-image: var(--bg-grad);
  background-attachment: fixed;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  transition: background-color .3s, color .3s;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; display: block; }
::selection { background: var(--brand); color: #fff; }

/* scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }

/* ============================================================
   UTIL
   ============================================================ */
.hidden { display: none !important; }
.mut { color: var(--text-mut); }
.soft { color: var(--text-soft); }
.center { text-align: center; }
.row { display: flex; gap: 12px; }
.row.wrap { flex-wrap: wrap; }
.between { justify-content: space-between; }
.alc { align-items: center; }
.grow { flex: 1; }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 600;
  background: var(--surface-3); color: var(--text-soft);
}
.chip.brand { background: var(--brand-soft); color: var(--brand); }
.chip.green { background: rgba(37,211,102,.14); color: #1fa855; }
.chip.warn { background: rgba(240,170,0,.16); color: #b8860b; }
.chip.gray { background: var(--surface-3); color: var(--text-mut); }

/* ============================================================
   BOTÕES
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 20px; border-radius: var(--radius-sm); border: 1px solid transparent;
  font-weight: 600; font-size: 14px; background: var(--surface-3); color: var(--text);
  transition: transform .12s, box-shadow .2s, background .2s, border-color .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn.brand { background: var(--brand); color: #fff; box-shadow: 0 8px 20px rgba(241,85,50,.28); }
.btn.brand:hover { background: var(--brand-600); }
.btn.ghost { background: transparent; border-color: var(--border-strong); color: var(--text); }
.btn.ghost:hover { background: var(--surface-3); }
.btn.green { background: var(--green); color: #06371b; }
.btn.danger { background: transparent; border-color: #e0573f; color: #e0573f; }
.btn.danger:hover { background: rgba(224,87,63,.1); }
.btn.block { width: 100%; }
.btn.sm { padding: 8px 14px; font-size: 13px; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

.iconbtn {
  width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--border);
  background: var(--surface); color: var(--text-soft); display: grid; place-items: center;
  transition: .2s;
}
.iconbtn:hover { background: var(--surface-3); color: var(--text); }

/* ============================================================
   FORM
   ============================================================ */
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--text-soft); }
.field .req { color: var(--brand); }
.input, .field input, .field select, .field textarea {
  width: 100%; padding: 12px 14px; border-radius: var(--radius-sm);
  border: 1px solid var(--border); background: var(--surface-2); color: var(--text);
  font-size: 14px; font-family: inherit; transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; min-height: 84px; }
.input:focus, .field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px var(--brand-soft);
}
.field input.invalid, .field select.invalid { border-color: #e0573f; box-shadow: 0 0 0 4px rgba(224,87,63,.12); }
.field .hint { font-size: 12px; color: var(--text-mut); margin-top: 5px; }
.field .err { font-size: 12px; color: #e0573f; margin-top: 5px; display: none; }
.field.has-error .err { display: block; }
.pwd-wrap { position: relative; }
.pwd-wrap input { padding-right: 46px; }
.pwd-toggle {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  background: none; border: none; padding: 8px; color: var(--text-mut); display: grid; place-items: center;
}
.pwd-toggle:hover { color: var(--brand); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 16px; }
@media (max-width: 640px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }

/* ============================================================
   AUTH (login / cadastro)
   ============================================================ */
#auth {
  min-height: 100dvh; display: grid; grid-template-columns: 1.05fr .95fr;
}
@media (max-width: 920px) { #auth { grid-template-columns: 1fr; } }

.auth-aside {
  position: relative; overflow: hidden; padding: 56px;
  background: #0A0A0A; color: #fff; display: flex; flex-direction: column; justify-content: space-between;
}
@media (max-width: 920px) { .auth-aside { display: none; } }
.auth-aside::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(700px 400px at 80% 10%, rgba(241,85,50,.55), transparent 55%),
              radial-gradient(600px 500px at 10% 100%, rgba(241,85,50,.22), transparent 55%);
}
.auth-aside .grid-fx {
  position: absolute; inset: 0; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: radial-gradient(80% 80% at 50% 30%, #000, transparent);
}
.auth-aside > * { position: relative; z-index: 1; }
.auth-aside .a-logo { width: 150px; }
.auth-aside h1 { font-size: 40px; font-weight: 800; line-height: 1.08; letter-spacing: -.02em; margin: 24px 0 14px; }
.auth-aside h1 b { color: var(--brand); }
.auth-aside p { color: #c7ccd3; max-width: 420px; font-size: 16px; }
.auth-feats { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.auth-feat { display: flex; gap: 12px; align-items: flex-start; }
.auth-feat .dot { width: 32px; height: 32px; border-radius: 10px; background: rgba(241,85,50,.18); color: var(--brand); display: grid; place-items: center; flex: none; }
.auth-feat b { display: block; font-size: 14px; }
.auth-feat span { font-size: 13px; color: #aab2bb; }

.auth-main { display: grid; place-items: center; padding: 40px 24px; }
.auth-card { width: 100%; max-width: 420px; }
.auth-card .mob-logo { display: none; }
@media (max-width: 920px) { .auth-card .mob-logo { display: block; width: 130px; margin: 0 auto 24px; } }
.auth-card { text-align: center; }
.auth-card .field { text-align: left; }
.auth-card h2 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.auth-card .sub { color: var(--text-mut); margin: 6px 0 24px; }

.google-btn {
  width: 100%; padding: 12px; border-radius: var(--radius-sm); border: 1px solid var(--border-strong);
  background: var(--surface); color: var(--text); font-weight: 600; font-size: 14px;
  display: flex; align-items: center; justify-content: center; gap: 10px; transition: .2s;
}
.google-btn:hover { background: var(--surface-3); }
.sep { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: var(--text-mut); font-size: 12px; }
.sep::before, .sep::after { content: ''; height: 1px; background: var(--border); flex: 1; }
.auth-foot { text-align: center; margin-top: 20px; font-size: 14px; color: var(--text-soft); }
.auth-foot a { color: var(--brand); font-weight: 600; }
.link { color: var(--brand); font-weight: 600; cursor: pointer; }
.forgot { text-align: right; margin-top: -8px; margin-bottom: 16px; }
.forgot a { font-size: 13px; color: var(--brand); font-weight: 600; cursor: pointer; }

.auth-theme { position: absolute; top: 20px; right: 20px; z-index: 3; }

/* ============================================================
   APP SHELL
   ============================================================ */
#app { display: none; min-height: 100dvh; }
.shell { display: grid; grid-template-columns: var(--sidebar-w) 1fr; min-height: 100dvh; }

.sidebar {
  background: var(--surface); border-right: 1px solid var(--border);
  display: flex; flex-direction: column; padding: 22px 16px; gap: 6px;
  position: sticky; top: 0; height: 100dvh;
}
.sidebar .brand-row { display: flex; align-items: center; gap: 10px; padding: 4px 8px 18px; }
.sidebar .brand-row img { height: 30px; }
.side-tag { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--brand); background: var(--brand-soft); padding: 3px 8px; border-radius: 6px; }
.nav { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.nav-label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--text-mut); padding: 14px 12px 6px; }
.nav-item {
  display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px;
  color: var(--text-soft); font-weight: 500; font-size: 14px; border: none; background: none;
  width: 100%; text-align: left; transition: .15s; position: relative;
}
.nav-item svg { width: 19px; height: 19px; flex: none; }
.nav-item:hover { background: var(--surface-3); color: var(--text); }
.nav-item.active { background: var(--brand); color: #fff; box-shadow: 0 8px 18px rgba(241,85,50,.3); }
.nav-item .badge { margin-left: auto; background: #fff; color: var(--brand); font-size: 11px;
  font-weight: 800; min-width: 20px; height: 20px; border-radius: 999px; display: grid; place-items: center; padding: 0 5px; }
.nav-item:not(.active) .badge { background: var(--brand); color: #fff; }
.side-user { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px;
  border: 1px solid var(--border); margin-top: 8px; }
.side-user .av { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: var(--surface-3);
  display: grid; place-items: center; font-weight: 700; color: var(--brand); flex: none; }
.side-user b { font-size: 13px; display: block; line-height: 1.2; }
.side-user span { font-size: 12px; color: var(--text-mut); }

/* main */
.main { min-width: 0; display: flex; flex-direction: column; }
.topbar {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 16px;
  padding: 16px 28px; background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(12px); border-bottom: 1px solid var(--border);
}
.topbar .menu-btn { display: none; }
.topbar h1 { font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.topbar .sub { font-size: 13px; color: var(--text-mut); }
.topbar .spacer { flex: 1; }
.commission-pill {
  display: flex; align-items: center; gap: 12px; padding: 8px 16px; border-radius: 14px;
  background: linear-gradient(135deg, var(--brand), var(--brand-600)); color: #fff;
  box-shadow: 0 10px 24px rgba(241,85,50,.32); border: none; cursor: pointer;
  transition: transform .12s, box-shadow .2s; font-family: inherit;
}
.commission-pill:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(241,85,50,.42); }
.commission-pill svg { opacity: .9; }
.notif-dot { position: absolute; top: 7px; right: 7px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--brand); border: 2px solid var(--surface); z-index: 1; }
.notif-dot::after { content: ''; position: absolute; inset: -3px; border-radius: 50%;
  background: var(--brand); opacity: .4; animation: pulse 1.6s ease-out infinite; }
@keyframes pulse { 0% { transform: scale(1); opacity: .5; } 100% { transform: scale(2.4); opacity: 0; } }
.commission-pill .lbl { font-size: 11px; opacity: .85; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.commission-pill .val { font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.commission-pill.bump { animation: bump .5s ease; }
@keyframes bump { 0%{transform:scale(1)} 30%{transform:scale(1.06)} 100%{transform:scale(1)} }

.view { padding: 28px; max-width: 1200px; width: 100%; margin: 0 auto; animation: fadeUp .4s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ============================================================
   CARDS
   ============================================================ */
.card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 22px; box-shadow: var(--shadow-sm);
}
.card.pad-lg { padding: 26px; }
.card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.card-head h3 { font-size: 16px; font-weight: 700; }
.card-head .mut { font-size: 13px; }

.cards { display: grid; gap: 18px; }
.cols-4 { grid-template-columns: repeat(4, 1fr); }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1000px) { .cols-4 { grid-template-columns: repeat(2,1fr); } .cols-3 { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .cols-4, .cols-2 { grid-template-columns: 1fr; } }

/* KPI */
.kpi { position: relative; overflow: hidden; }
.kpi .ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  background: var(--brand-soft); color: var(--brand); margin-bottom: 14px; }
.kpi .k-val { font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.kpi .k-lbl { font-size: 13px; color: var(--text-mut); margin-top: 6px; }
.kpi .k-delta { font-size: 12px; font-weight: 600; margin-top: 8px; }
.kpi .k-delta.up { color: #1fa855; }
.kpi .k-delta.down { color: #e0573f; }

/* nível badge */
.tier-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
  font-weight: 700; font-size: 13px; color: #fff; }

/* progress / gauge */
.bar { height: 10px; border-radius: 999px; background: var(--surface-3); overflow: hidden; }
.bar > i { display: block; height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--brand-600)); width: 0; transition: width 1s cubic-bezier(.2,.8,.2,1); }

/* tabela */
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); }
table { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--surface); }
thead th { text-align: left; padding: 13px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--text-mut); background: var(--surface-2); border-bottom: 1px solid var(--border); }
tbody td { padding: 13px 16px; border-bottom: 1px solid var(--border); color: var(--text-soft); }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--surface-2); }
td .strong { color: var(--text); font-weight: 600; }
.empty { text-align: center; padding: 48px 20px; color: var(--text-mut); }
.empty .ic { width: 56px; height: 56px; border-radius: 16px; background: var(--surface-3); display: grid;
  place-items: center; margin: 0 auto 14px; color: var(--text-mut); }

/* doc cards */
.doc { display: flex; gap: 16px; align-items: center; }
.doc .thumb { width: 52px; height: 52px; border-radius: 12px; background: var(--brand-soft); color: var(--brand);
  display: grid; place-items: center; flex: none; }
.doc b { font-size: 15px; }
.doc p { font-size: 13px; color: var(--text-mut); }

/* premio card */
.prize { text-align: center; position: relative; overflow: hidden; }
.prize.locked { opacity: .55; }
.prize.reached { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand), var(--shadow-md); }
.prize img { height: 110px; object-fit: contain; margin: 0 auto 12px; filter: drop-shadow(0 14px 22px rgba(0,0,0,.18)); }
.prize.reached img { animation: float 4s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
.prize b { font-size: 16px; }
.prize .meta { font-size: 13px; color: var(--text-mut); margin: 4px 0 12px; }

/* guide steps */
.steps { display: flex; flex-direction: column; gap: 12px; }
.step-row { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--border);
  border-radius: 14px; background: var(--surface-2); }
.step-row .n { width: 32px; height: 32px; border-radius: 50%; background: var(--brand); color: #fff;
  display: grid; place-items: center; font-weight: 800; flex: none; }
.step-row b { font-size: 15px; }
.step-row p { font-size: 14px; color: var(--text-soft); margin-top: 3px; }

/* faq */
.faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; background: var(--surface-2); }
.faq-q { width: 100%; text-align: left; padding: 16px; font-weight: 600; font-size: 15px; background: none; border: none; color: var(--text);
  display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-q .arr { transition: transform .25s; color: var(--brand); }
.faq-item.open .faq-q .arr { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a p { padding: 0 16px 16px; color: var(--text-soft); font-size: 14px; }
.faq-item.open .faq-a { max-height: 320px; }

/* avatar upload */
.avatar-up { display: flex; align-items: center; gap: 18px; margin-bottom: 8px; }
.avatar-up .pic { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; background: var(--surface-3);
  border: 2px dashed var(--border-strong); display: grid; place-items: center; color: var(--text-mut); overflow: hidden; flex: none; }
.avatar-up .pic img { width: 100%; height: 100%; object-fit: cover; }

/* segmented */
.seg { display: inline-flex; background: var(--surface-3); border-radius: 12px; padding: 4px; gap: 4px; }
.seg button { border: none; background: none; padding: 8px 16px; border-radius: 9px; font-weight: 600; font-size: 13px; color: var(--text-soft); }
.seg button.on { background: var(--surface); color: var(--brand); box-shadow: var(--shadow-sm); }

/* ============================================================
   MODAL / TOAST
   ============================================================ */
.modal-bg {
  position: fixed; inset: 0; background: rgba(8,10,13,.55); backdrop-filter: blur(4px);
  display: none; place-items: center; z-index: 100; padding: 20px; animation: fade .2s;
}
.modal-bg.show { display: grid; }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
.modal {
  background: var(--surface); border: 1px solid var(--border); border-radius: 20px; width: 100%;
  max-width: 520px; max-height: 90dvh; overflow: auto; box-shadow: var(--shadow-lg); animation: pop .25s cubic-bezier(.2,.8,.2,1);
}
.modal.lg { max-width: 720px; }
@keyframes pop { from { opacity: 0; transform: translateY(20px) scale(.97); } to { opacity: 1; transform: none; } }
.modal-head { display: flex; justify-content: space-between; align-items: flex-start; padding: 22px 24px 0; }
.modal-head h3 { font-size: 19px; font-weight: 800; }
.modal-head p { font-size: 13px; color: var(--text-mut); margin-top: 3px; }
.modal-body { padding: 20px 24px; }
.modal-foot { padding: 0 24px 24px; display: flex; gap: 10px; justify-content: flex-end; }

#toasts { position: fixed; top: 20px; right: 20px; z-index: 200; display: flex; flex-direction: column; gap: 10px; }
.toast {
  background: var(--surface); border: 1px solid var(--border); border-left: 4px solid var(--brand);
  border-radius: 12px; padding: 14px 18px; box-shadow: var(--shadow-lg); min-width: 280px; max-width: 380px;
  display: flex; gap: 12px; align-items: flex-start; animation: slideIn .3s;
}
.toast.ok { border-left-color: var(--green); }
.toast.err { border-left-color: #e0573f; }
@keyframes slideIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
.toast b { font-size: 14px; display: block; }
.toast span { font-size: 13px; color: var(--text-soft); }
.toast .ti { flex: none; margin-top: 1px; }

/* 2fa code box */
.code-box { font-family: 'SF Mono', ui-monospace, monospace; font-size: 28px; font-weight: 800; letter-spacing: .3em;
  text-align: center; padding: 16px; background: var(--surface-3); border-radius: 12px; color: var(--brand); margin: 8px 0; }

.notice { padding: 14px 16px; border-radius: 12px; background: var(--brand-soft); border: 1px solid color-mix(in srgb, var(--brand) 30%, transparent);
  font-size: 13px; color: var(--text-soft); display: flex; gap: 10px; align-items: flex-start; }
.notice svg { color: var(--brand); flex: none; margin-top: 1px; }

/* ============================================================
   RESPONSIVO — sidebar drawer
   ============================================================ */
.scrim { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 39; }
@media (max-width: 860px) {
  .shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; left: 0; top: 0; z-index: 40; width: 280px; transform: translateX(-100%);
    transition: transform .3s; box-shadow: var(--shadow-lg); }
  .sidebar.open { transform: none; }
  .scrim.show { display: block; }
  .topbar .menu-btn { display: grid; }
  .topbar h1 { font-size: 17px; }
  .commission-pill .val { font-size: 16px; }
  .view { padding: 18px; }
}
@media (max-width: 520px) {
  .topbar { padding: 12px 16px; }
  .commission-pill .lbl { display: none; }
}
