/* 계정 메뉴 — 모든 화면의 머리말 오른쪽 끝.

   `margin-left: auto` 로 스스로 오른쪽 끝까지 간다. 8px 만 주고 머리말이
   `space-between` 으로 밀어 주기를 기대했더니, 그렇지 않은 머리말(404 페이지)에서는
   제목 바로 옆 왼쪽에 붙었다. **자리를 남에게 맡기지 않는다.** */
.whoami { position: relative; margin-left: auto; }
.whoami .me { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px 5px 5px;
  border: 1px solid var(--line); border-radius: 99px; background: transparent;
  color: var(--ink); font: inherit; font-size: 13px; cursor: pointer; }
.whoami .me:hover { border-color: var(--human); }
.whoami .me img, .whoami .me .ini { width: 24px; height: 24px; border-radius: 50%; }
.whoami .me .ini { display: grid; place-items: center; font-style: normal;
  font-size: 12px; font-weight: 600; background: var(--raise); color: var(--ink-2); }
.whoami .me .nm { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whoami .menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60;
  min-width: 232px; padding: 6px; display: grid; gap: 2px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--panel);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .45); }
.whoami .menu .hd { display: grid; gap: 2px; padding: 10px 11px 12px;
  border-bottom: 1px solid var(--line); margin-bottom: 4px; }
.whoami .menu .hd b { font-size: 13.5px; }
.whoami .menu .hd span { font-size: 12px; color: var(--dim); }
.whoami .menu .hd .seat { color: var(--human); }
.whoami .menu a, .whoami .menu button { display: block; width: 100%; text-align: left;
  padding: 8px 11px; border: 0; border-radius: 7px; background: transparent;
  color: var(--ink); font: inherit; font-size: 13px; text-decoration: none; cursor: pointer; }
.whoami .menu a:hover, .whoami .menu button:hover { background: var(--raise); color: var(--ink); }
.whoami .menu [data-out] { color: var(--human); }

/* 자격별 묶음 — 목적이 다른 기능을 한 줄로 늘어놓지 않는다.
   묶음 이름은 읽는 표시지 누를 것이 아니므로, 항목보다 작고 흐리게 둔다. */
.whoami .menu .grp { display: grid; gap: 2px; padding-top: 4px; }
.whoami .menu .grp + .grp { margin-top: 5px; border-top: 1px solid var(--line); }
/* 묶음 이름은 **항목보다 작게, 그러나 읽히게.** 예전에는 `--dim` 에 선까지
   흐려서 묶음이 있는지조차 보이지 않았다. 크기로 층을 만들고 밝기로 지우지 않는다. */
.whoami .menu .gl { padding: 7px 11px 3px; font: 600 11px var(--sans); letter-spacing: .06em;
  color: var(--ink-2); text-transform: none; }

/* 판번호와 화면 단계는 **한 덩어리**다. 로고 옆에서 둘이 나란히 읽혀야 하므로
   사이를 4px 로 좁게 둔다 — 머리말의 간격(10~14px)을 그대로 받으면 서로 다른
   표시처럼 멀어진다. */
.marks { display: inline-flex; align-items: center; gap: 4px; }

/* 화면 단계 표시 — 개발과 검수에 쓴다. 눈에 띄면 안 되고, 찾으면 보여야 한다.

   `align-self: center` — 머리말이 `align-items` 를 정하지 않으면(랜딩) 기본값
   `stretch` 로 버튼 높이만큼 늘어나고 글자가 위에 붙었다. 자리를 남에게 맡기지 않는다. */
.vp {
  align-self: center; line-height: 1.4;
  padding: 2px 7px; border-radius: 4px;
  border: 1px solid var(--line-soft); background: var(--panel);
  color: var(--dim); font: 600 10.5px var(--sans); letter-spacing: .04em;
  cursor: default; user-select: none;
}

/* 판번호 — 해상도 표시와 나란히. 찾으면 보이고, 평소에는 눈에 걸리지 않는다.
   모르면 주황으로 드러난다: 그건 배포 설정을 봐야 한다는 뜻이다. */
.ver {
  align-self: center; line-height: 1.4;
  padding: 2px 7px; border-radius: 4px;
  border: 1px solid var(--line-soft); background: var(--panel);
  color: var(--dim); font: 500 10.5px var(--mono);
  cursor: default; user-select: all;
}
.ver.unknown { color: var(--human); border-color: var(--human-dim); }


/* 계정 메뉴 안의 판번호·화면 단계. 휴대전화에서는 머리말에 자리가 없어 여기서만 보인다. */
.whoami .menu .hd .build { font: 500 11px var(--mono); color: var(--dim); }
.whoami .menu .hd .build:empty { display: none; }

/* ── 휴대전화 ─────────────────────────────────────────────────────────────
   머리말 한 줄에 로고·제목·뱃지 둘·단추·계정을 다 넣으려다 줄이 넘쳐, 계정 표시가 본문
   한가운데로 내려왔다. 개발용 뱃지는 계정 메뉴 안으로 옮기고 이름은 줄인다. */
@media (max-width: 719px) {
  /* 판번호·화면 단계는 로고 옆에 있다. 로고가 보이는 화면(작품 밖)에서는 그대로 두고,
     로고까지 접는 작품 화면에서만 감춘다 — 그때는 계정 메뉴 안에서 읽는다. */
  .top .marks { display: none; }
  .whoami .me { padding: 4px 8px 4px 4px; gap: 6px; }
  .whoami .me .nm { max-width: 84px; font-size: 12.5px; }
  .whoami .menu { min-width: min(280px, calc(100vw - 24px)); }
}
