/* PD_INLINE_FLAGS_STYLE_V1 */

.card--flags .flags-grid {
  max-width: none !important;
  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;
  align-items: start;
}

.pd-inline-flags-tools {
  display: grid;
  grid-template-columns:
    minmax(220px, 1fr)
    auto
    auto;
  gap: 10px;
  align-items: center;
  margin: 0 0 16px;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 12px;
  background: rgba(2, 6, 23, .34);
}

.pd-inline-flags-tools input {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 10px 12px;
  background: #111827;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 10px;
  color: #f8fafc;
}

.pd-inline-flags-tools button {
  width: auto;
  min-width: 108px;
  margin: 0;
  padding: 9px 12px;
  background: #171c28;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 10px;
  color: #f8fafc;
}

.pd-inline-flags-note {
  grid-column: 1 / -1;
  margin: 0;
  color: #b7c0d1;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

.flag-item.pd-inline-flag {
  display: block !important;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 12px;
  background: rgba(10, 14, 22, .72);
}

.flag-item.pd-inline-flag.is-open {
  grid-column: 1 / -1;
}

.pd-inline-flag-header {
  display: grid;
  grid-template-columns:
    minmax(140px, 1fr)
    minmax(230px, auto);
  gap: 12px;
  align-items: center;
}

.pd-inline-flag-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 8px 9px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #f8fafc;
  text-align: left;
}

.pd-inline-flag-title:hover {
  background: rgba(30, 41, 59, .65);
  border-color: rgba(148, 163, 184, .20);
}

.pd-inline-flag-title-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pd-inline-flag-counter {
  flex: 0 0 auto;
  padding: 2px 7px;
  border: 1px solid rgba(249, 115, 22, .38);
  border-radius: 999px;
  background: rgba(249, 115, 22, .12);
  color: #fed7aa;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.pd-inline-flag-controls {
  display: grid;
  grid-template-columns:
    minmax(120px, 1fr)
    38px
    38px;
  gap: 6px;
  align-items: center;
}

.pd-inline-flag-value {
  display: block !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 8px 10px !important;
  background: #0f1420 !important;
  border: 1px solid rgba(249, 115, 22, .54) !important;
  border-radius: 8px !important;
  color: #f8fafc !important;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Consolas,
    monospace;
  font-variant-numeric: tabular-nums;
  text-align: left !important;
}

.pd-inline-flag-reset,
.pd-inline-flag-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  min-width: 38px;
  height: 36px;
  margin: 0;
  padding: 0;
  background: #f4511e;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

.pd-inline-flag-reset:hover,
.pd-inline-flag-toggle:hover {
  background: #ff6a35;
}

.pd-inline-flag-warning {
  margin: 9px 0 0;
  padding: 7px 9px;
  border: 1px solid rgba(245, 158, 11, .34);
  border-radius: 9px;
  background: rgba(120, 53, 15, .18);
  color: #fde68a;
  font-size: 12px;
}

.pd-inline-flag-menu {
  margin-top: 10px;
  padding: 12px;
  border-top: 1px solid rgba(148, 163, 184, .18);
}

.pd-inline-flag-options {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 7px 18px;
}

.pd-inline-flag-option {
  display: grid !important;
  grid-template-columns:
    18px
    minmax(0, 1fr)
    auto
    auto;
  gap: 8px;
  align-items: start;
  min-width: 0;
  margin: 0 !important;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #f1f5f9;
  font-size: 12px;
  font-weight: 600;
  text-align: left !important;
  cursor: pointer;
}

.pd-inline-flag-option:hover {
  background: rgba(30, 41, 59, .62);
  border-color: rgba(148, 163, 184, .18);
}

.pd-inline-flag-option[hidden] {
  display: none !important;
}

.pd-inline-flag-option input {
  width: 16px !important;
  height: 16px;
  margin: 1px 0 0 !important;
  accent-color: #f97316;
}

.pd-inline-flag-option-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.pd-inline-flag-bit {
  padding: 1px 5px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 6px;
  background: rgba(2, 6, 23, .62);
  color: #cbd5e1;
  font-size: 10px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.pd-inline-flag-engine-badge {
  padding: 1px 5px;
  border: 1px solid rgba(96, 165, 250, .42);
  border-radius: 999px;
  background: rgba(37, 99, 235, .18);
  color: #bfdbfe;
  font-size: 9px;
  font-weight: 800;
}

@media (max-width: 900px) {
  .card--flags .flags-grid {
    grid-template-columns: 1fr !important;
  }

  .flag-item.pd-inline-flag.is-open {
    grid-column: auto;
  }

  .pd-inline-flag-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .pd-inline-flags-tools {
    grid-template-columns: 1fr 1fr;
  }

  .pd-inline-flags-tools input {
    grid-column: 1 / -1;
  }

  .pd-inline-flags-tools button {
    min-width: 0;
  }

  .pd-inline-flag-header {
    grid-template-columns: 1fr;
  }

  .pd-inline-flag-controls {
    grid-template-columns:
      minmax(0, 1fr)
      40px
      40px;
  }
}


/* PD_INLINE_FLAGS_FULL_LABELS_V2
 *
 * Mostra integralmente CompatFlags, CompatFlags2,
 * ZACompatFlags e QZACompatFlags.
 */

.pd-inline-flag-header {
  grid-template-columns:
    minmax(180px, 1fr)
    minmax(178px, 210px);
}

.pd-inline-flag-title {
  min-width: 0;
  gap: 6px;
  padding-left: 5px;
  padding-right: 5px;
}

.pd-inline-flag-title-text {
  flex: 1 1 auto;
  min-width: 0;

  overflow: visible;
  text-overflow: clip;
  white-space: normal;

  line-height: 1.2;
  overflow-wrap: normal;
  word-break: normal;
}

.pd-inline-flag-counter {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 1px 5px;
  font-size: 10px;
}

.pd-inline-flag-controls {
  grid-template-columns:
    minmax(84px, 1fr)
    38px
    38px;
}

@media (max-width: 640px) {
  .pd-inline-flag-header {
    grid-template-columns: 1fr;
  }

  .pd-inline-flag-title-text {
    white-space: normal;
  }

  .pd-inline-flag-controls {
    grid-template-columns:
      minmax(0, 1fr)
      40px
      40px;
  }
}
