.cabinet-panels {
  display: grid;
  gap: 8px;
  margin-top: 20px;
  min-width: 0;
}
.cabinet-panel {
  border-top: 1px solid var(--line);
  min-width: 0;
}
.cabinet-panel > summary {
  cursor: pointer;
  min-height: 44px;
  display: list-item;
  padding: 12px 0;
  font-size: var(--type-small);
  font-weight: 500;
}
.cabinet-body {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding-bottom: 16px;
}
.cabinet-body label,
#account-article-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
  font-size: var(--type-small);
}
.cabinet-body input,
.cabinet-body select,
.cabinet-body textarea,
#account-article-form select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  font-size: 1rem;
  color: var(--text);
  background: var(--bg);
}
.cabinet-body textarea {
  resize: vertical;
}
.cabinet-body > .button,
.cabinet-list .button {
  justify-self: start;
  min-height: 44px;
  max-width: 100%;
}
.cabinet-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
  min-width: 0;
}
.cabinet-list li {
  display: grid;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  overflow-wrap: anywhere;
  min-width: 0;
  font-size: var(--type-small);
}
.cabinet-list li p {
  margin: 0;
}
.cabinet-list progress {
  width: 100%;
  height: 6px;
  accent-color: var(--accent);
}
.cabinet-list strong {
  font-weight: 500;
}
.cabinet-invite {
  overflow-wrap: anywhere;
  font-size: var(--type-small);
  font-variant-numeric: tabular-nums;
}
.cabinet-preview {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow-wrap: anywhere;
}
.cabinet-preview p {
  white-space: pre-wrap;
}
.cabinet-body h4 {
  font-size: var(--type-small);
  font-weight: 500;
  margin: 8px 0 0;
}
#account-article-form select {
  max-width: 100%;
}
