/* Scoped to the existing My menu. Theme colors come from sgc-ui-v21.css. */
.sgc-my-shell[data-view="mine"] .sgc-my-theme-entry {
  border-bottom: 1px solid var(--sgc-line, #e2e7ee);
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-toggle {
  border-bottom: 0 !important;
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-current {
  color: var(--sgc-muted, #637184);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-toggle[aria-expanded="true"] .sgc-my-menu-chevron {
  transform: rotate(180deg);
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-options {
  display: grid;
  gap: 5px;
  padding: 0 12px 11px 46px;
  background: var(--sgc-paper, #fff);
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-options[hidden] {
  display: none !important;
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 39px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--sgc-ink, #253244);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-option small {
  margin-left: auto;
  color: var(--sgc-muted, #637184);
  font-size: 11px;
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-option:hover,
.sgc-my-shell[data-view="mine"] .sgc-my-theme-option[aria-selected="true"] {
  border-color: var(--sgc-line, #e2e7ee);
  background: var(--sgc-tint, #faedf0);
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-option:focus-visible {
  outline: 2px solid var(--sgc-accent, #b74455);
  outline-offset: -2px;
}

.sgc-my-shell[data-view="mine"] .sgc-my-theme-swatch {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px #00000012;
}
