/* Vertex Recruitment: the board's columns and dragging, the phone's More menu, the candidate panel's tabs. */
.col-head .dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.col.over { outline: 2px dashed var(--lime); outline-offset: -2px; }
.person.dragging { opacity: 0.45; }
.drop-here { border: 1px dashed var(--line); border-radius: 10px; }
.row-link { cursor: pointer; }
.row-link:hover td { background: var(--raised); }
.toolbar .chip { min-height: 38px; }

/* the phone's More menu */
.nav .more { display: none; }
@media (max-width: 860px) {
  .nav button.extra { display: none; }
  .nav .more { display: flex; }
}
.more-sheet { position: fixed; left: 0; right: 0; bottom: 0; background: var(--card); border-radius: 18px 18px 0 0; padding: 14px 14px calc(18px + env(safe-area-inset-bottom)); display: grid; gap: 6px; box-shadow: var(--shadow); margin-top: auto; width: 100%; }
.more-sheet button { display: flex; align-items: center; gap: 12px; border: 0; background: none; padding: 13px 12px; border-radius: 12px; font-weight: 600; text-align: left; cursor: pointer; color: var(--ink); }
.more-sheet button[aria-current="page"] { background: var(--forest); color: var(--lime); }
.more-sheet svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* the candidate panel */
.tabs-row { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; }
.tabs-row .chip { flex: none; }
.drawer-foot { position: sticky; bottom: 0; background: var(--bg); border-top: 1px solid var(--line); padding: 10px 18px calc(10px + env(safe-area-inset-bottom)); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; z-index: 2; }
.stepper { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 11px; background: var(--card); }
.stepper button { border: 0; background: none; min-width: 38px; min-height: 40px; font-size: 18px; cursor: pointer; color: var(--ink); }
.stepper button:disabled { opacity: 0.3; }
.stepper span { padding: 0 6px; font-weight: 700; font-size: 14px; white-space: nowrap; }
.nav-count { font-size: 13px; color: var(--muted); white-space: nowrap; }
.mini-btn { border: 1px solid var(--line); background: var(--card); border-radius: 9px; min-width: 34px; min-height: 34px; cursor: pointer; color: var(--ink); }
.btn-preview { display: inline-block; background: var(--forest); color: #fff; padding: 9px 16px; border-radius: 9px; font-weight: 600; }
.sheet-wrap { align-items: flex-end; }
.drawer-card { padding-bottom: 0; }
.drawer-body { padding-bottom: 24px; }
