/* Hallmark · component: mirror identity · inherited dark sidebar / cyan · utilitarian
 * Pre-emit critique: Philosophy 5, Hierarchy 5, Execution 4, Specificity 5, Restraint 5, Variety 4.
 */
:root {
  --mirror-ink: #f1f1f1;
  --mirror-muted: #b9bbbe;
  --mirror-rule: #464a52;
  --mirror-accent: #00beff;
  --mirror-space-xs: 4px;
  --mirror-space-sm: 8px;
  --mirror-space-md: 12px;
  --mirror-space-lg: 16px;
  --mirror-space-xl: 20px;
}

.mirror-identity {
  margin: 0;
  padding: var(--mirror-space-lg) var(--mirror-space-xl) var(--mirror-space-sm);
  border-top: 1px solid var(--mirror-rule);
}

.mirror-host {
  display: flex;
  align-items: center;
  gap: var(--mirror-space-md);
  min-width: 0;
}

.mirror-host picture {
  display: block;
  flex: 0 0 44px;
}

.mirror-avatar {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 50%;
}

.mirror-name,
.mirror-role {
  display: block;
  line-height: 1.5;
}

.mirror-name {
  color: var(--mirror-ink);
  font-size: 14px;
  font-weight: 600;
}

.mirror-role {
  color: var(--mirror-muted);
  font-size: 12px;
}

.sidebar-wrapper .mirror-credit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  margin-top: var(--mirror-space-sm);
  color: var(--mirror-muted);
  font-size: 12px;
  white-space: nowrap;
}

.mirror-credit strong {
  color: var(--mirror-ink);
  font-weight: 500;
}

.sidebar-wrapper .mirror-credit:hover,
.sidebar-wrapper .mirror-credit:hover strong,
.sidebar-wrapper .mirror-credit:focus-visible,
.sidebar-wrapper .mirror-credit:focus-visible strong {
  color: var(--mirror-accent);
}

.mirror-credit:hover span,
.mirror-credit:focus-visible span {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mirror-credit:focus-visible {
  outline: 2px solid var(--mirror-accent);
  outline-offset: 2px;
}

.sidebar-wrapper .mirror-credit:active {
  color: var(--mirror-ink);
}
