.v400-context-menu { position: relative; }
.v400-context-menu > summary { min-height: 36px; display: grid; place-items: center; padding: 0 12px; border: 1px solid #cbdad3; border-radius: 9px; color: #315e4f; background: #fff; cursor: pointer; font-size: 12px; font-weight: 700; list-style: none; }
.v400-context-menu > summary::-webkit-details-marker { display: none; }
.v400-context-menu > summary::after { content: "⌄"; margin-left: 7px; }
.v400-context-pop { position: absolute; z-index: 5; top: calc(100% + 8px); right: 0; width: 240px; padding: 10px; border: 1px solid #cfddd7; border-radius: 12px; background: #fff; box-shadow: 0 16px 40px rgba(22,54,43,.16); }
.v400-context-pop p { margin: 0 0 8px; color: #718079; font-size: 11px; line-height: 1.5; }
.v400-context-pop .btn { width: 100%; min-height: 38px; justify-content: flex-start; border: 0; color: #245f4d; background: #f2f7f5; box-shadow: none; }
.v400-context-pop .btn + .btn { margin-top: 5px; }
#v400InterviewDraft[hidden] { display: none; }
#v400InterviewDraft { white-space: nowrap; }
@media (max-width: 760px) {
  .hr-tool-load-state { display: none; }
  .v400-context-menu > summary { width: 38px; padding: 0; font-size: 0; }
  .v400-context-menu > summary::before { content: "···"; font-size: 14px; }
  .v400-context-menu > summary::after { display: none; }
  #v400InterviewDraft { max-width: 116px; overflow: hidden; text-overflow: ellipsis; }
}
