@import url("/guide/1rm/one-rm.css");

.plates-form {
  display: grid;
  gap: 16px;
  padding: 22px 24px 24px;
}

.plates-main-fields {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.custom-bar-field {
  max-width: 210px;
}

.inventory {
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--foam);
}

.inventory legend {
  padding: 0 5px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.inventory-note {
  margin: 0 0 12px;
  color: var(--ink-soft);
  font-size: 11px;
}

.inventory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.inventory-grid .field span {
  white-space: nowrap;
}

.inventory-grid .field input {
  min-height: 44px;
  padding: 0 9px;
}

.plates-result {
  padding: 24px;
  border-top: 1px solid var(--line);
  background: #f2f7f4;
}

.plates-result.is-invalid .result-value {
  color: var(--ink-soft);
  font-size: 24px;
}

.result-summary {
  margin: 10px 0 0;
  color: var(--ink-soft);
  font-size: 13px;
}

.plate-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.plate-chip {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid rgba(7, 87, 104, 0.24);
  border-radius: 999px;
  color: var(--ocean-deep);
  background: #fff;
  font-size: 12px;
  font-weight: 900;
}

.nearest-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.nearest-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.nearest-card-label {
  margin: 0;
  color: var(--leaf);
  font-size: 11px;
  font-weight: 900;
}

.nearest-card strong {
  display: block;
  margin-top: 2px;
  color: var(--ink);
  font-size: 20px;
}

.nearest-card p:last-child {
  margin: 7px 0 0;
  color: var(--ink-soft);
  font-size: 12px;
}

.calculation-example {
  display: block;
  margin-top: 12px;
  padding: 11px 13px;
  border-left: 3px solid var(--sun);
  color: var(--ink);
  background: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
}

.related-guide {
  margin: 18px 0 0;
  color: var(--ocean-deep);
  font-size: 14px;
  font-weight: 800;
}

.related-guide a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 759px) {
  .inventory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 440px) {
  .plates-form,
  .plates-result {
    padding-right: 18px;
    padding-left: 18px;
  }

  .plates-main-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .custom-bar-field {
    max-width: none;
  }

  .nearest-results {
    grid-template-columns: minmax(0, 1fr);
  }
}
