@charset "utf-8";
.p-fps-by-gpu {
  padding: 15px;
  background: #f6f6f6;
  border-radius: 15px;
}

.p-fps-by-gpu section+section {
  margin-top: 15px !important;
}

.p-fps-by-gpu__select-game {
  display: flex;
  gap: 15px;
  align-items: center;
}

.p-fps-by-gpu__select-game .c-select {
  width: 50%;
  height: 40px;
}

.p-fps-by-gpu__select-game .c-select .p-fps-by-gpu-select-game__dropdown {
  display: block;
  z-index: 2;
  position: relative;
  width: 100%;
  height: 100%;
  padding-right: 24px;
  padding-left: 16px;
}

.p-fps-by-gpu__select-type-list {
  display: flex;
  gap: 1px;
  cursor: pointer;
}

.p-fps-by-gpu__select-type-list-item {
  padding: 15px;
  background: #fff;
  flex: 1;
  text-align: center;
  border-top: 3px solid #fff;
}

.p-fps-by-gpu__select-type-list-item.is-active {
  border-top: 3px solid #004da1;
}

.p-fps-by-gpu__graph {
  padding: 15px;
  background: #fff;
}

.p-fps-by-gpu__graph table {
  width: 100%;
}

.p-fps-by-gpu__graph th,
.p-fps-by-gpu__graph td {
  padding: 15px;
  border: 1px solid #ececec;
  vertical-align: middle;
}

.p-fps-by-gpu__graph tr:nth-child(odd) td {
  background: #f6f6f6;
}

.p-fps-by-gpu__graph-gpu {
  width: 40%;
}

.p-fps-by-gpu__graph-bar {
  width: 60%;
}

.bar-wrapper {
  position: relative;
  background: #ececec;
  height: 28px;
  border-radius: 4px;
  overflow: visible;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.15);
}

.bar-fill {
  background: #00a2e6;
  width: 0px;
  height: 100%;
  padding-left: 8px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  transition: width 0.3s ease;
  position: relative;
}

.bar-fill span {
  position: absolute;
  left: .5em;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  color: #fff;
  -webkit-text-stroke: 5px #00a2e6;
  text-stroke: 5px #00a2e6;
  paint-order: stroke;
}

.bar-fill.is-no-data {
  background: none;
}

.bar-fill.is-no-data span {
  color: #484848;
  -webkit-text-stroke: revert;
  text-stroke: revert;
}

.p-fps-by-gpu__graph .tooltip-wrapper {
  display: flex;
  align-items: baseline;
  gap: 1em;
}

.p-fps-by-gpu__caption {
  font-size: 11px;
}

.p-fps-by-gpu__caption li {
  padding-left: 1em;
  text-indent: -1em;
}

.p-fps-by-gpu__caption li+li {
  margin-top: 0.5em;
}

.p-fps-by-gpu__caption-detail {
  margin-top: 0.5em;
  text-indent: 0;
}

.p-fps-by-gpu__graph .tooltip-trigger {
  position: relative;
}

.p-fps-by-gpu__graph .tooltip {
  position: absolute;
  top: -32px;
  left: 0;
  padding: 4px 8px;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  transition: 0.2s ease;
}

.p-fps-by-gpu__icon {
  width: 0.8em;
  height: 0.8em;
  vertical-align: baseline;
}

.p-fps-by-gpu__names {
  display: flex;
  gap: 0.5em;
  align-items: center;
  justify-content: space-between;
}

.game-fps-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #f9f9f9;
  color: #333;
  font-size: 14px;
}

.game-fps-table th,
.game-fps-table td {
  border: 1px solid #ccc;
  padding: 12px;
  text-align: left;
}

.game-fps-table thead {
  background-color: #e0e0e0;
}

.game-fps-table tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}

.game-fps-table th {
  font-weight: unset;
}

.table-wrapper {
  width: 100%;
  overflow-x: auto;
}

@media (any-hover:hover) {
  .p-fps-by-gpu__graph .tooltip-trigger:hover .tooltip {
    opacity: 1;
    transform: translateY(-2px);
  }
}

@media screen and (max-width:767px) {
  .p-fps-by-gpu__graph table {
    font-size: 12px;
  }

  .p-fps-by-gpu__graph th,
  .p-fps-by-gpu__graph td {
    padding: 1em;
  }

  .p-fps-by-gpu__graph-gpu {
    width: 11em;
  }

  .p-fps-by-gpu__graph-bar {
    width: auto;
  }

  .p-fps-by-gpu__select-game {
    flex-direction: column;
  }

  .p-fps-by-gpu__select-game .c-select {
    width: 100%;
  }

  .p-fps-by-gpu__graph .bar-fill {
    font-size: 12px;
  }

  .p-fps-by-gpu__graph .tooltip-trigger {
    display: none;
  }

  .p-fps-by-gpu__names {
    flex-direction: column;
    align-items: revert;
    justify-content: revert;
  }

  .modaal-inner-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .modaal-container {
    max-width: 95vw;
  }

  .modaal-content-container {
    padding: 4vw;
  }

  .table-wrapper {
    overflow-x: hidden;
  }


  .game-fps-table {
    min-width: 82vw;
    font-size: 13px;
  }

  .popup_content_wrapper dl dt small {
    font-weight: normal;
    display: block;
    font-size: 12px;
    line-height: 1.4;
  }

  .game-fps-table th,
  .game-fps-table td {
    padding: 6px;
  }

  .game-fps-table th {
    font-weight: normal;
    text-align: center;
  }
}