/* main/views/owner-ui.css — owner avatar / pill + Mina-Alla segmented control */

.owner-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--font-display, inherit);
  font-weight: 600;
  letter-spacing: 0.02em;
  background: var(--c-surface-2);
  color: var(--c-ink);
  border: 1px solid var(--c-line);
  user-select: none;
  flex: none;
}
.owner-avatar--sm { width: 26px; height: 26px; font-size: 11px; }
.owner-avatar--lg { width: 36px; height: 36px; font-size: 13px; }

.owner-avatar[data-accent="sage"]       { background: var(--c-sage-100); color: var(--c-sage-700); border-color: var(--c-sage-300); }
.owner-avatar[data-accent="beige"]      { background: var(--c-beige-100); color: var(--c-beige-700); border-color: var(--c-beige-400); }
.owner-avatar[data-accent="terracotta"] { background: var(--c-danger-bg); color: var(--c-danger-fg); border-color: var(--c-terracotta); }

.owner-avatar--unassigned {
  background: transparent;
  color: var(--c-ink-mute);
  border-style: dashed;
}

.owner-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font: var(--t-meta);
}
.owner-pill .owner-name { color: var(--c-ink-soft); }

/* Top-bar user pill (current user + dropdown) */
.topbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--s-4);
  padding: var(--s-3) var(--s-5) 0;
  margin-bottom: var(--s-3);
  position: relative;
}
.topbar-user {
  position: relative;
}
.topbar-user-menu-sep {
  height: 1px;
  background: var(--c-line);
  margin: var(--s-2) 0;
}
/* Make the cursor reflect that the user pill is now an interactive menu trigger. */
.topbar-user-btn { cursor: pointer; }
.topbar-user-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
  border-radius: 999px;
  padding: 4px 10px 4px 4px;
  font: var(--t-meta);
  color: var(--c-ink);
  cursor: pointer;
}
.topbar-user-btn:hover { background: var(--c-bg-warm, var(--c-surface-2)); }
.topbar-user-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  background: var(--c-cream, #fff);
  border: 1px solid var(--c-line);
  border-radius: var(--r-3, 10px);
  box-shadow: var(--shadow-md, 0 6px 18px rgba(0,0,0,0.10));
  padding: var(--s-2);
  min-width: 200px;
  z-index: 100;
  display: none;
}
.topbar-user-menu.is-open { display: block; }
.topbar-user-menu button {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: var(--s-2) var(--s-3);
  border-radius: var(--r-2, 6px);
  cursor: pointer;
  font: var(--t-body, inherit);
  color: var(--c-ink);
}
.topbar-user-menu button:hover { background: var(--c-surface-2); }
.topbar-user-menu button[aria-current="true"] { font-weight: 600; }

/* Segmented control: Mina | Alla */
.scope-toggle {
  display: inline-flex;
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
  border-radius: 999px;
  padding: 2px;
}
.scope-toggle button {
  background: transparent;
  border: 0;
  border-radius: 999px;
  padding: 4px 14px;
  font: var(--t-meta);
  color: var(--c-ink-soft);
  cursor: pointer;
}
.scope-toggle button[aria-pressed="true"] {
  background: var(--c-ink);
  color: var(--c-cream);
}

.owner-select { width: 100%; }

/* Kanban card owner placement */
.kanban-card .kc-owner {
  position: absolute;
  top: var(--s-3, 8px);
  right: var(--s-3, 8px);
}
.kanban-card { position: relative; }

/* Worklist row owner */
.wl-owner { margin-left: auto; padding-right: var(--s-3); }

/* Deal-detail right column owner row */
.dd-owner-row {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  margin-top: var(--s-2);
}
.dd-owner-row .owner-avatar { margin-right: var(--s-1); }
