.set-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.set-page-header__breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-base);
  color: var(--color-on-surface-variant);
  margin-bottom: var(--space-xs);
}

.set-page-header__breadcrumb .material-symbols-outlined {
  font-size: 1rem;
}

.set-page-header__current {
  color: var(--color-primary);
  font-weight: 700;
}

.set-btn-add {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  border: none;
  border-radius: var(--radius-lg);
  background: var(--color-primary);
  color: var(--color-on-primary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-label-md);
  font-weight: 700;
  padding: var(--space-xs) var(--space-md);
  min-height: 2.75rem;
  cursor: pointer;
  white-space: nowrap;
}

.set-btn-add:hover {
  filter: brightness(1.05);
}

.set-modal-overlay {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, var(--color-inverse-surface) 40%, transparent);
  backdrop-filter: blur(4px);
  z-index: 1100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
}

.set-modal-overlay.open {
  display: flex;
}

.set-modal {
  width: min(100%, 28rem);
  max-height: min(92vh, 40rem);
  background: var(--color-surface-container-lowest);
  border: 1px solid var(--color-outline-variant);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-overlay);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.set-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md);
  border-bottom: 1px solid var(--color-outline-variant);
}

.set-modal__header h3 {
  margin: 0;
}

.set-modal__close {
  border: none;
  background: transparent;
  border-radius: var(--radius-full);
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-on-surface-variant);
}

.set-modal__body {
  padding: var(--space-md);
  overflow-y: auto;
}

.set-modal__field {
  margin-bottom: var(--space-md);
}

.set-modal__field label {
  display: block;
  margin-bottom: var(--space-xs);
}

.set-modal__field input[type="text"] {
  width: 100%;
}

.set-modal__radios {
  display: flex;
  gap: var(--space-md);
}

.set-modal__radios label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  cursor: pointer;
}

.set-modal__checkbox {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  cursor: pointer;
}

.set-modal__dimensions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-sm);
}

.set-modal__dimension {
  display: flex;
  flex-direction: column;
  gap: var(--space-base);
}

.set-modal__hint {
  margin-top: var(--space-xs);
}

  display: flex;
  justify-content: flex-end;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
  border-top: 1px solid var(--color-outline-variant);
}
